* fichier : ohno_tra.dgibi
************************************************************************
************************************************************************
complet =faux;
*
*************************************************
* pour calcul complet mettre complet à : vrai;
*************************************************
**************************************************
* *
* TEST DE VALIDATION D'UNE LOI DE COMPORTEMENT *
* -------------------------------------------- *
* DE MATERIAU *
* ----------- *
* *
* LOI DE COMPORTEMENT VISCOPLASTIQUE DE: *
* OHNO ( CHABOCHE MODIFIE OHNO ) *
* *
* COMPARAISON DE CALCULS SUR DES ELEMENTS: *
* - COQUE EPAISSE ( MFR=5 ) *
* - COQUE MINCE ( MFR=3 ) *
* - MASSIF 3D ( MFR=1 ) *
* *
* STRUCTURE : UNE PLAQUE CARREE *
* - COTE : .1 M *
* - EPAISSEUR : 5.E-4 M *
* *
* CHARGEMENT : DEPLACEMENTS IMPOSES *
* ESSAI DE TRACTION *
* *
**************************************************
*
*
* Maillage
*
epais0 = .0005 ;
rayon0 = .05 ;
l10 = .1 ;
n10 = 1 ;
p10 = rayon0 0. 0. ;
p20 = rayon0 l10 0. ;
p11 = rayon0 0. l10 ;
p12 = rayon0 l10 l10 ;
li1 = d p10 n10 p20 ;
li2 = d p20 n10 p12 ;
li3 = d p12 n10 p11 ;
li4 = d p11 n10 p10 ;
*titr 'maillage' ;
*trace mail1 ;
*
* Modele de calcul
*
mod00 = 'MODE' mail1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE'
'VISCOPLASTIQUE' 'OHNO' 'COQ8' ;
'RHO' 7.8E3 'N' 24
'KK' 10.E6 'K0' 116.E6 'ALFK' 1.5 'ALFR' 0.35 'ALF' 2.E6
'A1' 67.5E6 'C1' 1300 'BET1' 4807.E6 'R1' 4
'A2' 80.E6 'C2' 45 'BET2' 58480.E6 'R2' 4 'PHI' 1.
'B' 12 'GAMA' 2.E-7 'M' 2
'QMAX' 455.E6 'QSTA' 200.E6 'MU' 19 'ETA' 0.50
'EXP1' 2. 'EXP2' 2. ;
*
* Conditions aux limites
*
cl00 = cl10 'ET' cl20 'ET' cl30 'ET' cl40 ;
*
* Chargement
*
depmax = .0050 ;
*vec1 = 'VECT' dep10 1.E-5 'FX' 'FY' 'FZ' 'ROUG' ;
*titr ' chargement ' ;
*trace vec1 mail1 ;
*
* Temps du calcul
*
dt00 = 5. ;
si complet;
tfin00 = 300. ;
sinon;
tfin00 = 30.;
finsi;
*
*
* Resolution par PASAPAS
*---------------------------------------
*
ta10 = 'TABLE' ;
ta10 .'MODELE' = mod00 ;
ta10 .'CARACTERISTIQUES' = mat00 'ET' car00 ;
ta10 .'BLOCAGES_MECANIQUES' = cl00 ;
ta10 .'CHARGEMENT' = cha00 ;
*( 'PROG' 22. 'PAS' 2. 40. ) 'ET'
*( 'PROG' 41. 'PAS' dt00 tfin00 ) ) ;
*
TMASAU=table;
ta10 . 'MES_SAUVEGARDES'=TMASAU;
TMASAU .'DEFTO'=VRAI;
TMASAU .'DEFIN'=VRAI;
PASAPAS ta10 ;
*
*
* Post-traitement
*-----------------------------------------
*
*
reac0 = ta10 .'REACTIONS'.( dim10 - 1 ) ;
depl0 = ta10 .'DEPLACEMENTS'.( dim10 - 1 ) ;
*titr ' reactions ' ;
*trace vec2 mail1 ;
titr ' deformees ' ;
*trace ( defo0 'ET' defo1 ) ;
*
'REPETER' bloc0 ( dim10 - 1 ) ;
i10 = &bloc0 ;
reac0 = ta10 .'REACTIONS'.i10 ;
depl10 = ta10 .'DEPLACEMENTS'.i10 ;
temp10 = ta10 .'TEMPS'.i10 ;
sigm0 = ta10 .'CONTRAINTES'.i10 ;
sigm0 = 'RTENS' sigm0 mod00 ( 0 1 0 ) car00 ;
'SI' ( i10 'EGA' ( dim10 - 1 ) ) ;
titr ' Contrainte de cisaillement ' ;
* trace ( 'EXCO' sigm1 'SMST' ) mail1 ;
titr ' Contrainte suivant Y' ;
* trace ( 'EXCO' sigm1 'SMSS' ) mail1 ;
titr ' Contrainte suivant Z ' ;
* trace ( 'EXCO' sigm1 'SMTT' ) mail1 ;
'FINSI' ;
'FIN' bloc0 ;
*
*
*
*
* Maillage
*
epais0 = .0005 ;
rayon0 = .05 ;
l10 = .1 ;
n10 = 1 ;
p10 = rayon0 0. 0. ;
p20 = rayon0 l10 0. ;
p11 = rayon0 0. l10 ;
p12 = rayon0 l10 l10 ;
li1 = d p10 n10 p20 ;
li2 = d p20 n10 p12 ;
li3 = d p12 n10 p11 ;
li4 = d p11 n10 p10 ;
*titr 'maillage' ;
*trace mail1 ;
*
* Modele de calcul
*
mod00 = 'MODE' mail1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE'
'VISCOPLASTIQUE' 'OHNO' 'DKT' ;
'RHO' 7.8E3 'N' 24
'KK' 10.E6 'K0' 116.E6 'ALFK' 1.5 'ALFR' 0.35 'ALF' 2.E6
'A1' 67.5E6 'C1' 1300 'BET1' 4807.E6 'R1' 4
'A2' 80.E6 'C2' 45 'BET2' 58480.E6 'R2' 4 'PHI' 1.
'B' 12 'GAMA' 2.E-7 'M' 2
'QMAX' 455.E6 'QSTA' 200.E6 'MU' 19 'ETA' 0.50
'EXP1' 2. 'EXP2' 2. ;
*
* Conditions aux limites
*
cl00 = cl10 'ET' cl20 'ET' cl30 'ET' cl40 ;
*
* Chargement
*
depmax = .0050 ;
*vec1 = 'VECT' dep10 1.E-5 'FX' 'FY' 'FZ' 'ROUG' ;
*titr ' chargement ' ;
*trace vec1 mail1 ;
*
*
* Resolution par PASAPAS
*---------------------------------------
*
ta10 = 'TABLE' ;
ta10 .'MODELE' = mod00 ;
ta10 .'CARACTERISTIQUES' = mat00 'ET' car00 ;
ta10 .'BLOCAGES_MECANIQUES' = cl00 ;
ta10 .'CHARGEMENT' = cha00 ;
*( 'PROG' 22. 'PAS' 2. 40. ) 'ET'
*( 'PROG' 41. 'PAS' dt00 tfin00 ) ) ;
*
TMASAU=table;
ta10 . 'MES_SAUVEGARDES'=TMASAU;
TMASAU .'DEFTO'=VRAI;
TMASAU .'DEFIN'=VRAI;
PASAPAS ta10 ;
*
*
* Post-traitement
*-----------------------------------------
*
*
reac0 = ta10 .'REACTIONS'.( dim10 - 1 ) ;
depl0 = ta10 .'DEPLACEMENTS'.( dim10 - 1 ) ;
*titr ' reactions ' ;
*trace vec2 mail1 ;
titr ' deformees ' ;
*trace ( defo0 'ET' defo1 ) ;
*
'REPETER' bloc0 ( dim10 - 1 ) ;
i10 = &bloc0 ;
reac0 = ta10 .'REACTIONS'.i10 ;
depl10 = ta10 .'DEPLACEMENTS'.i10 ;
temp10 = ta10 .'TEMPS'.i10 ;
sigm0 = ta10 .'CONTRAINTES'.i10 ;
def0 = ta10 .'DEFORMATIONS_INELASTIQUES'.i10 ;
var0 = ta10. 'VARIABLES_INTERNES'.i10 ;
* var1 = 'EXTR' ( 'EXCO' var0 'GPN3' ) p11 ;
sigm0 = 'RTENS' sigm0 mod00 ( 0 1 0 ) ;
eps0 = 'RTENS' eps0 mod00 ( 0 1 0 ) ;
def0 = 'RTENS' def0 mod00 ( 0 1 0 ) ;
'SI' ( i10 'EGA' ( dim10 - 1 ) ) ;
titr ' Contrainte de cisaillement ' ;
* trace ( 'EXCO' sigm1 'N12' ) mail1 ;
titr ' Contrainte suivant Y' ;
* trace ( 'EXCO' sigm1 'N11' ) mail1 ;
titr ' Contrainte suivant Z ' ;
* trace ( 'EXCO' sigm1 'N22' ) mail1 ;
titr ' déformation plastique de cisaillement ' ;
* trace ( 'EXCO' def1 'GAST' ) mail1 ;
titr ' déformation plastique suivant Y' ;
* trace ( 'EXCO' def1 'EPSS' ) mail1 ;
titr ' déformation plastique Z ' ;
* trace ( 'EXCO' def1 'EPTT' ) mail1 ;
titr ' déformation de cisaillement ' ;
* trace ( 'EXCO' eps1 'GAST' ) mail1 ;
titr ' déformation suivant Y' ;
* trace ( 'EXCO' eps1 'EPSS' ) mail1 ;
titr ' déformation suivant Z ' ;
* trace ( 'EXCO' eps1 'EPTT' ) mail1 ;
'FINSI' ;
* var2 = var2 'ET' ( 'PROG' var1 ) ;
'FIN' bloc0 ;
*
*
*
*
* Maillage
*
rayon0 = .05 ;
epais0 = .0005 ;
l1 = epais0 + rayon0 ;
l2 = .1 ;
n1 = 1 ;
n2 = 1 ;
p1 = rayon0 0. 0. ;
p2 = l1 0. 0. ;
p3 = l1 l2 0. ;
p4 = rayon0 l2 0. ;
p11 = rayon0 0. l2 ;
p21 = l1 0. l2 ;
p31 = l1 l2 l2 ;
p41 = rayon0 l2 l2 ;
d1 = d p1 n1 p2 ;
d2 = d p2 n2 p3 ;
d3 = d p3 n1 p4 ;
d4 = d p4 n2 p1 ;
d11 = d p11 n1 p21 ;
d21 = d p21 n2 p31 ;
d31 = d p31 n1 p41 ;
d41 = d p41 n2 p11 ;
p01 = ( rayon0 + ( epais0 / 2. ) ) 0. l2 ;
p02 = ( rayon0 + ( epais0 / 2. ) ) l2 l2 ;
*titr ' maillage ' ;
*trace vol1 ;
*
* Modele de calcul
*
mod0 = 'MODE' vol1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE'
'VISCOPLASTIQUE' 'OHNO' ;
'RHO' 7.8E3 'ALPHA' 1.E-5 'N' 24
'KK' 10.E6 'K0' 116.E6 'ALFK' 1.5 'ALFR' 0.35 'ALF' 2.E6
'A1' 67.5E6 'C1' 1300 'BET1' 4807.E6 'R1' 4
'A2' 80.E6 'C2' 45 'BET2' 58480.E6 'R2' 4 'PHI' 1.
'B' 12 'GAMA' 2.E-7 'M' 2
'QMAX' 455.E6 'QSTA' 200.E6 'MU' 19 'ETA' 0.50
'EXP1' 2. 'EXP2' 2. ;
*
* Conditions aux limites
*
cl0 = cl1 'ET' cl2 'ET' cl3 'ET' cl4 ;
*
* Chargement
*
depmax = .0050 ;
*
* Temps du calcul
*
*
* Resolution par PASAPAS
*---------------------------------------
*
ta1 = 'TABLE' ;
ta1 .'MODELE' = mod0 ;
ta1 .'CARACTERISTIQUES' = mat0 ;
ta1 .'BLOCAGES_MECANIQUES' = cl0 ;
ta1 .'CHARGEMENT' = cha0 ;
*( 'PROG' 22. 'PAS' 2. 40. ) 'ET'
*( 'PROG' 41. 'PAS' dt00 tfin00 ) ) ;
*
TMASAU=table;
ta1 . 'MES_SAUVEGARDES'=TMASAU;
TMASAU .'DEFTO'=VRAI;
TMASAU .'DEFIN'=VRAI;
PASAPAS ta1 ;
*
*
* Post-traitement
*-----------------------------------------
*
*
reac0 = ta1 .'REACTIONS'.( dim0 - 1 ) ;
depl0 = ta1 .'DEPLACEMENTS'.( dim0 - 1 ) ;
*titr ' reactions ' ;
*trace vec2 vol1 ;
titr ' deformees ' ;
*trace ( defo0 'ET' defo1 ) ;
*titr ' reactions 2 ' ;
*trace ( vec01 'ET' vec02 ) vol1 ;
*
'REPETER' bloc0 ( dim0 - 1 ) ;
i0 = &bloc0 ;
reac0 = ta1 .'REACTIONS'.i0 ;
depl0 = ta1 .'DEPLACEMENTS'.i0 ;
sigm0 = ta1 .'CONTRAINTES'.i0 ;
temp0 = ta1 .'TEMPS'.i0 ;
def0 = ta1 .'DEFORMATIONS_INELASTIQUES'.i0 ;
var0 = ta1 .'VARIABLES_INTERNES'.i0 ;
* var1 = 'EXTR' ( 'EXCO' var0 'GPYZ' ) p21 ;
'SI' ( i0 'EGA' ( dim0 - 1 ) ) ;
titr ' déformation plastique de cisaillement ' ;
* trace ( 'EXCO' def1 'GAYZ' ) vol1 ;
titr ' déformation plastique suivant Y' ;
* trace ( 'EXCO' def1 'EPYY' ) vol1 ;
titr ' déformation plastique Z ' ;
* trace ( 'EXCO' def1 'EPZZ' ) vol1 ;
titr ' déformation plastique suivant X' ;
* trace ( 'EXCO' def1 'EPXX' ) vol1 ;
titr ' Contrainte de cisaillement' ;
* trace ( 'EXCO' sigm0 'SMYZ' ) vol1 ;
titr ' Contrainte suivant Y' ;
* trace ( 'EXCO' sigm0 'SMYY' ) vol1 ;
titr ' Contrainte suivant Z' ;
* trace ( 'EXCO' sigm0 'SMZZ' ) vol1 ;
titr ' Contrainte suivant X' ;
* trace ( 'EXCO' sigm0 'SMXX' ) vol1 ;
'FINSI' ;
* cont0 = 'MAXI' ( 'EXCO' 'SMXX' sigm0 ) ;
* cont1 = cont1 'ET' ( 'PROG' cont0 ) ;
* var10 = var10 'ET' ( 'PROG' var1 ) ;
'FIN' bloc0 ;
*
*
*
*
* Données du calcul coque
*
* Erreur
*
*
*
bool0 = faux ;
'REPETER' bloc0 ( dim10 - 1 ) ;
i10 = &bloc0 ;
*
'SI' (depl1 'NEG' 0. ) ;
err_e0 = 'ABS' ( ( depl1 - depl11 ) / depl1 ) ;
err_e0 = err_e0 * 100. ;
err_e00 = 'ABS' ( ( depl1 - depl111 ) / depl1 ) ;
err_e00 = err_e00 * 100. ;
'SINON' ;
err_e0 = 0. ;
err_e00 = 0. ;
'FINSI' ;
*
'SI' ( ( err_e0 '>' 5.E-2 ) 'OU' ( err_e00 '>' 5.E-2 ) ) ;
bool0 = vrai ;
'FINSI' ;
*
'FIN' bloc0 ;
*
'SI' ( bool0 'EGA' vrai ) ;
'SINON' ;
'FINSI' ;
*
* Traces
*
TAB = 'TABLE' ;
TAB. 2 = 'MARQ CROI ' ;
TAB. 3 = 'MARQ CARR ' ;
TAB.'TITRE' = 'TABLE' ;
*'DESS' ( evo1 'ET' evo2 'ET' evo4 )
*'TITR' ' Deplacement de l extremite du cylindre'
*'LEGE' TAB ;
*
TAB = 'TABLE' ;
TAB. 2 = 'MARQ CROI ' ;
TAB.'TITRE' = 'TABLE' ;
*'DESS' ( evo3 'ET' evo5 )
*'TITR' 'Erreur sur les deplacements '
*'LEGE' TAB ;
*
*
'FIN' ;
					© Cast3M 2003 - Tous droits réservés.
					Mentions légales