- ************************************ 
- ******************************************* 
- * Verification du modele GURSON2 (GTN) avec 
- * des elements 3D a integration reduite 
- ******************************************* 
-   
-   
- * MAILLAGE 
- P1 = 0. 0. 0.; 
- P2 = 1. 0. 0.; 
- S1  =-  D1  TRAN 4 (0- .  1- .  0- . );
- * TRAC 'CACH' V1;FIN; 
-   
- * GTN AVEC INTEGRATION COMPLETE 
- MO  = MODE-  V1 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE_ENDOM' 'GURSON2' ;
- MA  = MATE-  MO 'YOUN' 2. E11-  'NU'  0.3-  'ECRO' EV1 'Q'  1.5-  'FU'  (2- . /3- . )-  'FF'  0.25
-               'FC'  0.1-  'FNS0'  0- . 'FNE0'  0- . 'SNS' 1. E3-  'SNE'  1- . ' SIGN- ' 1. E3
-               'EPSN' 1. 'F0' 0.01 'Q2' 1.1; 
-   
- PINF  =-  V1  POIN-  'PLAN'  (0- .  0- .  0- . ) (1- .  0- .  0- . ) (0- .  1- .  0- . )-  1. E-- 10 ;
- PSUP  =-  V1  POIN-  'PLAN'  (0- .  0- .  ZMAX) (1- .  0- .  ZMAX) (0- .  1- .  ZMAX)-  1. E-- 10 ;
-   
- X_DEP_I = 5.E-2; 
- DEP_I  = DEPI-  BL2 X_DEP_I ;
- CHAR1  = CHAR-  'DIMP' DEP_I EV2 ;
-   
- TAB1 = TABLE; 
- TAB1.'MODELE' = MO; 
- TAB1.'CARACTERISTIQUES' = MA; 
- TAB1.'BLOCAGES_MECANIQUES' = BL1 ET BL2; 
- TAB1.'CHARGEMENT' = CHAR1; 
- TAB1.'TEMPS_CALCULES'  = PROG 0- .  PAS 0.05 1- . ;
- TAB1.'VARIABLES_INTERNES'  = TABL;
- TAB1.'VARIABLES_INTERNES'. (0) = (ZERO-  MO 'VARINTER' ) +
-         (MANU-  'CHML' MO 'VHWF'  0.01-  ' TYPE- ' 'VARINTER' 'STRESSES' );
 
-   
- * RESULTANTE 
- NPAS  = DIME-  TAB1.'TEMPS_CALCULES' ;
- REPE IPAS NPAS; 
-     REAC1  = REDU-  TAB1.'REACTIONS'. (&- IPAS -1)-  PSUP ;
-     EFFORT  =-  EFFORT  ET (PROG-  RESU1 );
- FIN IPAS; 
- EFFORT  = EVOL-  ' MANU- ' ' DEPL- ' TAB1.'TEMPS_CALCULES' 'FORCE' EFFORT ;
-   
- * GTN AVEC INTEGRATION REDUITE 
- MO_R  = MODE-  V1 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE_ENDOM' 'GURSON2' 'C20R' ;
- MA_R  = MATE-  MO_R 'YOUN' 2. E11-  'NU'  0.3-  'ECRO' EV1 'Q'  1.5-  'FU'  (2- . /3- . )-  'FF'  0.25
-               'FC'  0.1-  'FNS0'  0- . 'FNE0'  0- . 'SNS' 1. E3-  'SNE'  1- . ' SIGN- ' 1. E3
-               'EPSN' 1. 'F0' 0.01 'Q2' 1.1; 
-   
- TAB2 = TABLE; 
- TAB2.'MODELE' = MO_R; 
- TAB2.'CARACTERISTIQUES' = MA_R; 
- TAB2.'BLOCAGES_MECANIQUES' = BL1 ET BL2; 
- TAB2.'CHARGEMENT' = TAB1.'CHARGEMENT'; 
- TAB2.'TEMPS_CALCULES' = TAB1.'TEMPS_CALCULES'; 
- TAB2.'VARIABLES_INTERNES'  = TABL;
- TAB2.'VARIABLES_INTERNES'. (0) = (ZERO-  MO_R 'VARINTER' ) +
-         (MANU-  'CHML' MO_R 'VHWF'  0.1-  ' TYPE- ' 'VARINTER' 'STRESSES' );
 
-   
- REPE IPAS NPAS; 
-     REAC1  = REDU-  TAB1.'REACTIONS'. (&- IPAS -1)-  PSUP ;
-     EFFORT_R  =-  EFFORT_R  ET (PROG-  RESU1 );
- FIN IPAS; 
- EFFORT_R  = EVOL-  ' MANU- ' ' DEPL- ' TAB1.'TEMPS_CALCULES' 'FORCE' EFFORT_R ;
-   
- * VERIFICATION DE LA FORCE 
- ECART  = (INTG (- EFFORT_R  --  EFFORT )**2)**0.5;
- LIM  = ((INTG-  EFFORT **2)**0.5) *-  1. E-- 3 ;
- SI (ECART > LIM); 
-     MESS-  'ERREUR  DANS-  GURSON2 AVEC LES VALEURS PAR DEFAUT DE Q2  ET-  Q3' ;
 
- FINSI; 
-   
- * VERIFICATION DU NOMBRE DE POINTS DE GAUSS 
- CHAM1  = MANU-  'CHML' MO 'SCAL'  1- . 'STRESSES' ;
- NGAU  = (ENTI (MAXI (RESU-  CHPO1 ))) /-  NEL ;
- CHAM1  = MANU-  'CHML' MO_R 'SCAL'  1- . 'STRESSES' ;
- NGAU_R  = (ENTI (MAXI (RESU-  CHPO1 ))) /-  NEL ;
- SI (NGAU NEG 27); 
-     MESS-  'ERREUR : LES CU20 DEVRAIENT AVOIR  27-  POINTS DE GAUSS...' ;
 
- FINSI; 
- SI (NGAU_R NEG 8); 
-     MESS-  'ERREUR : LES C20R DEVRAIENT AVOIR  8-  POINTS DE GAUSS...' ;
 
- FINSI; 
-   
- FIN; 
-   
-   
-