Télécharger inclusion3d_thm.dgibi
* fichier : inclusion3d_thm.dgibi ************************************************************************ ************************************************************************ * * test de la formulation du mdele inclusion3d * ---------------------------------------------------------------------- * * Alain Sellier, Elsa Anglade, Aurelie Papon, * Clement Lacombe, Thierry Vidal * mercredi 4 janvier 2023 * *----------------------------------------------------------------------- * Exemple de calcul d un element soumis a sechage suivi d un essai * de traction *----------------------------------------------------------------------- graph1=FAUX; *maillage d'1/8 de cube (pour avoir les memes conditions limites que dans fluendo3d * * Repere * * Z * | Y * |/ * O----X * * Points du maillage----------------------------------------------------------- * * 8----7 * /| /| * 5----6 | * | 4--|-3 * |/ |/ * 1----2 * *Dimensions du cube (HAUTEUR,LARGEUR,PROFONDEUR) HAUT=1.; LARG=1.; PROF=1.; * *Nb d'éléments par arrete du cube (HAUTEUR,LARGEUR,PROFONDEUR) NELH=1; NELL=1; NELP=1; * *---Creation des points *---Creation de la face inferieure du maillage (SINF) *---Creation du cube par translation *---Creation et denomination des droites sur Z *---Creation et denomination des droites sur la surface superieure *---Denomination des surfaces *---Affichage du maillage si (graph1); TRAC CUB1 'QUAL' ; finsi; * * *Paramètres du modèle-------------------------------------------------------- * * *--Inclusion **général frac1=0.6; youn1=100000.; nu1=0.3; alpi1=5.0e-6; **retrait srwi1=1.; **plasticité rti1=10.; rri1=10.; **réaction chimique pchi1=0.; tchi1=2.; eaci1=46000.; wsci1=1; * *--Matrice **général frac0=1-frac1; youn0=35.; nu0=0.3; alpm0=1.0e-6; **retrait srwm0=evol1; porm0=0.48; mvgm0=0.13; nvgm0=1.-(1./1.685); **plasticité rtm0=0.052; rrm0=0.052; **réaction chimique pchm0=0.; tchm0=2.; eacm0=46000.; wscm0=1; **fluage tflm0=0.; kflm0=0.; eafm0=17000.; * * *--Matériau homogène youh0=1./(frac1/youn1+frac0/youn0); nuh0=0.3; rho0=2400.; alph0=1.0e-5; trf0=20.; nin0=1.; * *Modele et Materiau----------------------------------------------------- * *--elasticity, plasticity and damage math1=MATE mod1 YOUN youh0 NU nuh0 RHO rho0 ALPH alph0 TTRF trf0 TREF 20. TALP 20. NINC nin0 RT 0. RR 0. DIM3 0.; * *--Matrice * matm1=MATE mod1 FRA0 frac0 YOU0 youn0 NUP0 nu0 ALP0 alpm0 RTI0 rtm0 RTP0 rtm0 RFI0 rtm0 RFP0 rtm0 POR0 porm0 SWP0 srwm0 MVG0 mvgm0 NVG0 nvgm0 FLM0 0. FLK0 0.25 TFL0 0. EAF0 17000. VCH0 0. ACS0 0. CPH0 (1./4.9) SRS0 0.9 TCH0 1. EAC0 46000. COH0 10. DLT0 0.5 BTA0 0.2 KCH0 0.; *--Inclusion mati1=MATE mod1 'FRA1' frac1 'YOU1' youn1 'NUP1' nu1 'ALP1' alpi1 'RTI1' rtm0 'RFI1' rtm0 'RTP1' rti1 'RFP1' rti1 'POR1' 0.001 'SWP1' srwi1 'MVG1' 0. 'NVG1' 0.5 'CPH1' 0. 'FLM1' 1. 'FLK1' 0.1 'TFL1' 0. 'EAF1' 17000. 'VCH1' 0. 'ACS1' 0. 'SRS1' 0.9 'TCH1' 1. 'EAC1' 46000. 'COH1' 20. 'DLT1' 0.5 'BTA1' 0.2 KCH1 0.; * *--assemblage mat1=math1 et matm1 ET mati1 ; * * * *Conditions aux limites------------------------------------------------------------------------- * *--Blocages * *--Déplacements égaux sur une surface * *--assemblage des conditions limites cl0=cl1 et cl2 et cl3 et rig1 et rig2 et rig3; * * * *Chargements----------------------------------------------------------------------------------- * *--Chargement mécanique FX1= -0.0001 0. 0.; FY1= 0. -0.0001 0.; FZ1= 0. 0. -0.0001; TFIN=1000.; * * si (graph1) ; finsi ; * *vec1=(vect FOR1 1. 'FORC') coul roug; *vec2=(vect FOR2 1. 'FORC') coul bleu; *vec3=(vect FOR3 1. 'FORC') coul vert; *trac (vec1 et vec2 et vec3) (CUB1); * charm1=char1 et char2 et char3; * * *--Chargement thermique si (graph1) ; finsi ; * * *-- Chargement hydrique *evolution en fonction du temps liste2=(liste11/180.)**5.; liste5=(liste11/160.)**2.; liste3=0.02+(0.98/(liste11/190.+liste2+liste5+ 1.)); si (graph1); finsi; *Chargement hydrique sans retrait *evolution en fonction du temps * liste1=prog 0. pas 0.5 TFIN; * liste2=(liste1/180.)**5.; * liste5=(liste1/160.)**2.; * liste3=0.88+(0.12/(liste1/190.+liste2+liste5+ 1.)); *evole4=evol manu 'temps' liste1 'COEFF' liste3; *dess evole4 titr 'Evolution SRW matrice'; * * * *Définitions pour le calcul pas a pas du chargement initial-------------------------------- tab1=table; *opti sauv 'cas_test_inclusion3d.sauv'; *sauv CUB1; *sauv mod1; *sauv p7; tab1.temps_calcules=ltc1; tab1.caracteristiques=mat1; tab1.modele=mod1; tab1.blocages_mecaniques=cl0; tab1.chargement=charm1 et chart1 et charr1; tab1.precision=1.0e-5; tab1.temps_sauves=ltc1; *tab1.temps_sauvegardes=ltc1; pasapas tab1; * *essai de traction n1=n1-1; cl0=cl1 et cl2 et cl3 et rig2 et rig3 et cl14; *dess evol4; charm1=char1 et char2 et char3; tab1.chargement=charm1 et chart1 et charr1; tab1.blocages_mecaniques=cl0; * ltc1=prog 705. pas 5. TFIN ; tab1.temps_calcules=ltc1; tab1.temps_sauves=ltc1; *tab1.temps_sauvegardes=ltc1; pasapas tab1; ************************************************************************ ************************************************************************ * exploitation des resultats ************************************************************************ ************************************************************************ i1=0; youn0=youn1; repeter bloc0 n1; vari1=tab1.variables_internes.i1; depi1=tab1.deplacements.i1; sig1=tab1.contraintes.i1; * dc1=extr (exco dc tab1.variables_internes.i1) dc 1 1 1 ; dc1=0.; youn1=youn0*(1.-dc1); epxe1=0.; epye1=0.; epze1=0.; i1=i1+1; fin bloc0; *points de controle n1=90; fref1= -7.95742E-03; n2=684; fref2= 2.73214E-03; err1 = abs ((fref1 - fcal1)/fref1) ; err2 = abs ((fref2 - fcal2)/fref2) ; si ((err1 < 1.e-3) et (err2 < 1.e-3)) ; sinon ; finsi ; si (graph1); epx1=epx1; *dess esiepx; epy1=epy1; epz1=epz1; tab2=table; tab2.1 = 'MARQ CROI ' ; tab2.'TITRE' = 'TABLE' ; *opti donn 5; *points experimentaux 200. 200.; exx0=-1.*exx0; tab3=table; tab3.1 = 'MARQ CROI NOLI' ; tab3.'TITRE' = 'TABLE' ; *dess (evx0 et eepx1 *et eepy1 et eepz1 et esix1 et esiy1 et esiz1) lege tab3; *opti donn 5; *OPTI 'SORT' 'gopala_inclusion_uniax.xls' ; *SORT 'EXCE' eepx1 evx0 eepy1 eepz1; *OPTI 'SORT' 'EPXX_60S' ; *SORT 'EXCE' eepx1 'SEPA' 'VIRG'; *opti sort 'gopola_uniax_epxx_expe.res'; *evolepx=evol manu lt6 exx0; *sort 'EXCE' evolepx ; **'SEPA' 'ESPA'; ************************************************************************ *hydrique *trace d un sclaire ecc1=table; tab2=table; tab2.'TITRE'=table; repe bou2 2; nom1=chain 'EPH' (&bou2-1); repe bou1 n1; vari1=tab1.variables_internes.(&bou1-1); temp1=tab1.temps.(&bou1-1); fin bou1; tab2.'TITRE'. &bou2 = nom1 ; fin bou2; tab2.1 = 'MARQ CROI ' ; tab2.3 = 'MARQ ETOI ' ; * opti donn 5; *trace d un sclaire ecc1=table; tab2=table; tab2.'TITRE'=table; repe bou2 2; nom1=chain 'SEW' (&bou2-1); repe bou1 n1; vari1=tab1.variables_internes.(&bou1-1); temp1=tab1.temps.(&bou1-1); fin bou1; tab2.'TITRE'. &bou2 = nom1 ; fin bou2; tab2.1 = 'MARQ CROI ' ; tab2.3 = 'MARQ ETOI ' ; ************************************************************************ *contraintes dans les phases ************************************************************************ ecc1=table; tab2=table; tab2.'TITRE'=table; repe bou2 6; nom1=chain 'RS0' (&bou2); repe bou1 n1; vari1=tab1.variables_internes.(&bou1-1); temp1=tab1.temps.(&bou1-1); fin bou1; tab2.'TITRE'. &bou2 = nom1 ; fin bou2; tab2.1 = 'MARQ CROI ' ; tab2.3 = 'MARQ ETOI ' ; tab2.4 = 'MARQ CARR ' ; tab2.5 = 'MARQ LOSA ' ; tab2.6 = 'MARQ ETOI NOLI' ; tab2.7 = 'MARQ CARR NOLI' ; et ecc1.5 et ecc1.6 ) lege tab2; ecc1=table; tab2=table; tab2.'TITRE'=table; repe bou2 6; nom1=chain 'RS1' (&bou2); repe bou1 n1; vari1=tab1.variables_internes.(&bou1-1); temp1=tab1.temps.(&bou1-1); fin bou1; tab2.'TITRE'. &bou2 = nom1 ; fin bou2; tab2.1 = 'MARQ CROI ' ; tab2.3 = 'MARQ ETOI ' ; tab2.4 = 'MARQ CARR ' ; tab2.5 = 'MARQ LOSA ' ; tab2.6 = 'MARQ ETOI NOLI' ; tab2.7 = 'MARQ CARR NOLI' ; et ecc1.5 et ecc1.6 ) lege tab2; ecc1=table; tab2=table; tab2.'TITRE'=table; repe bou2 6; nom1=chain 'IS1' (&bou2); repe bou1 n1; vari1=tab1.variables_internes.(&bou1-1); temp1=tab1.temps.(&bou1-1); fin bou1; tab2.'TITRE'. &bou2 = nom1 ; fin bou2; tab2.1 = 'MARQ CROI ' ; tab2.3 = 'MARQ ETOI ' ; tab2.4 = 'MARQ CARR ' ; tab2.5 = 'MARQ LOSA ' ; tab2.6 = 'MARQ ETOI NOLI' ; tab2.7 = 'MARQ CARR NOLI' ; et ecc1.5 et ecc1.6 ) lege tab2; ecc1=table; tab2=table; tab2.'TITRE'=table; repe bou2 6; nom1=chain 'OS1' (&bou2); repe bou1 n1; vari1=tab1.variables_internes.(&bou1-1); temp1=tab1.temps.(&bou1-1); fin bou1; tab2.'TITRE'. &bou2 = nom1 ; fin bou2; tab2.1 = 'MARQ CROI ' ; tab2.3 = 'MARQ ETOI ' ; tab2.4 = 'MARQ CARR ' ; tab2.5 = 'MARQ LOSA ' ; tab2.6 = 'MARQ ETOI NOLI' ; tab2.7 = 'MARQ CARR NOLI' ; et ecc1.5 et ecc1.6 ) lege tab2; ************************************************************************ * deformations elastiques dans les phases ************************************************************************ ecc1=table; tab2=table; tab2.'TITRE'=table; repe bou2 6; nom1=chain 'RE0' (&bou2); repe bou1 n1; vari1=tab1.variables_internes.(&bou1-1); temp1=tab1.temps.(&bou1-1); fin bou1; tab2.'TITRE'. &bou2 = nom1 ; fin bou2; tab2.1 = 'MARQ CROI ' ; tab2.3 = 'MARQ ETOI ' ; tab2.4 = 'MARQ CARR ' ; tab2.5 = 'MARQ LOSA ' ; tab2.6 = 'MARQ ETOI NOLI' ; tab2.7 = 'MARQ CARR NOLI' ; et ecc1.5 et ecc1.6 ) lege tab2; ecc1=table; tab2=table; tab2.'TITRE'=table; repe bou2 6; nom1=chain 'RE1' (&bou2); repe bou1 n1; vari1=tab1.variables_internes.(&bou1-1); temp1=tab1.temps.(&bou1-1); fin bou1; tab2.'TITRE'. &bou2 = nom1 ; fin bou2; tab2.1 = 'MARQ CROI ' ; tab2.3 = 'MARQ ETOI ' ; tab2.4 = 'MARQ CARR ' ; tab2.5 = 'MARQ LOSA ' ; tab2.6 = 'MARQ ETOI NOLI' ; tab2.7 = 'MARQ CARR NOLI' ; et ecc1.5 et ecc1.6 ) lege tab2; ecc1=table; tab2=table; tab2.'TITRE'=table; repe bou2 6; nom1=chain 'IE1' (&bou2); repe bou1 n1; vari1=tab1.variables_internes.(&bou1-1); temp1=tab1.temps.(&bou1-1); fin bou1; tab2.'TITRE'. &bou2 = nom1 ; fin bou2; tab2.1 = 'MARQ CROI ' ; tab2.3 = 'MARQ ETOI ' ; tab2.4 = 'MARQ CARR ' ; tab2.5 = 'MARQ LOSA ' ; tab2.6 = 'MARQ ETOI NOLI' ; tab2.7 = 'MARQ CARR NOLI' ; et ecc1.5 et ecc1.6 ) lege tab2; ecc1=table; tab2=table; tab2.'TITRE'=table; repe bou2 6; nom1=chain 'OE1' (&bou2); repe bou1 n1; vari1=tab1.variables_internes.(&bou1-1); temp1=tab1.temps.(&bou1-1); fin bou1; tab2.'TITRE'. &bou2 = nom1 ; fin bou2; tab2.1 = 'MARQ CROI ' ; tab2.3 = 'MARQ ETOI ' ; tab2.4 = 'MARQ CARR ' ; tab2.5 = 'MARQ LOSA ' ; tab2.6 = 'MARQ ETOI NOLI' ; tab2.7 = 'MARQ CARR NOLI' ; et ecc1.5 et ecc1.6 ) lege tab2; ************************************************************************ * deformations plastiques dans les phases ************************************************************************ ecc1=table; tab2=table; tab2.'TITRE'=table; repe bou2 6; nom1=chain 'RT0' (&bou2); repe bou1 n1; vari1=tab1.variables_internes.(&bou1-1); temp1=tab1.temps.(&bou1-1); fin bou1; tab2.'TITRE'. &bou2 = nom1 ; fin bou2; tab2.1 = 'MARQ CROI ' ; tab2.3 = 'MARQ ETOI ' ; tab2.4 = 'MARQ CARR ' ; tab2.5 = 'MARQ LOSA ' ; tab2.6 = 'MARQ ETOI NOLI' ; tab2.7 = 'MARQ CARR NOLI' ; et ecc1.5 et ecc1.6 ) lege tab2; ecc1=table; tab2=table; tab2.'TITRE'=table; repe bou2 6; nom1=chain 'RT1' (&bou2); repe bou1 n1; vari1=tab1.variables_internes.(&bou1-1); temp1=tab1.temps.(&bou1-1); fin bou1; tab2.'TITRE'. &bou2 = nom1 ; fin bou2; tab2.1 = 'MARQ CROI ' ; tab2.3 = 'MARQ ETOI ' ; tab2.4 = 'MARQ CARR ' ; tab2.5 = 'MARQ LOSA ' ; tab2.6 = 'MARQ ETOI NOLI' ; tab2.7 = 'MARQ CARR NOLI' ; et ecc1.5 et ecc1.6 ) lege tab2; ecc1=table; tab2=table; tab2.'TITRE'=table; repe bou2 6; nom1=chain 'IT1' (&bou2); repe bou1 n1; vari1=tab1.variables_internes.(&bou1-1); temp1=tab1.temps.(&bou1-1); fin bou1; tab2.'TITRE'. &bou2 = nom1 ; fin bou2; tab2.1 = 'MARQ CROI ' ; tab2.3 = 'MARQ ETOI ' ; tab2.4 = 'MARQ CARR ' ; tab2.5 = 'MARQ LOSA ' ; tab2.6 = 'MARQ ETOI NOLI' ; tab2.7 = 'MARQ CARR NOLI' ; et ecc1.5 et ecc1.6 ) lege tab2; ecc1=table; tab2=table; tab2.'TITRE'=table; repe bou2 6; nom1=chain 'OT1' (&bou2); repe bou1 n1; vari1=tab1.variables_internes.(&bou1-1); temp1=tab1.temps.(&bou1-1); fin bou1; tab2.'TITRE'. &bou2 = nom1 ; fin bou2; tab2.1 = 'MARQ CROI ' ; tab2.3 = 'MARQ ETOI ' ; tab2.4 = 'MARQ CARR ' ; tab2.5 = 'MARQ LOSA ' ; tab2.6 = 'MARQ ETOI NOLI' ; tab2.7 = 'MARQ CARR NOLI' ; et ecc1.5 et ecc1.6 ) lege tab2; ************************************************************************ * chemo plasticite dans les phases ************************************************************************ ecc1=table; tab2=table; tab2.'TITRE'=table; repe bou2 6; nom1=chain 'TS1' (&bou2); repe bou1 n1; vari1=tab1.variables_internes.(&bou1-1); temp1=tab1.temps.(&bou1-1); fin bou1; tab2.'TITRE'. &bou2 = nom1 ; fin bou2; tab2.1 = 'MARQ CROI ' ; tab2.3 = 'MARQ ETOI ' ; tab2.4 = 'MARQ CARR ' ; tab2.5 = 'MARQ LOSA ' ; tab2.6 = 'MARQ ETOI NOLI' ; tab2.7 = 'MARQ CARR NOLI' ; et ecc1.5 et ecc1.6 ) lege tab2; ecc1=table; tab2=table; tab2.'TITRE'=table; repe bou2 6; nom1=chain 'TS0' (&bou2); repe bou1 n1; vari1=tab1.variables_internes.(&bou1-1); temp1=tab1.temps.(&bou1-1); fin bou1; tab2.'TITRE'. &bou2 = nom1 ; fin bou2; tab2.1 = 'MARQ CROI ' ; tab2.3 = 'MARQ ETOI ' ; tab2.4 = 'MARQ CARR ' ; tab2.5 = 'MARQ LOSA ' ; tab2.6 = 'MARQ ETOI NOLI' ; tab2.7 = 'MARQ CARR NOLI' ; et ecc1.5 et ecc1.6 ) lege tab2; *----------------------------------------------------------------------- *evol de quelques variables internes *----------------------------------------------------------------------- tabn2=table; tabn2.1='RL11'; tabn2.2='RL12'; tabn2.3='RL13'; tabn2.4='RL14'; tabn2.5='RL15'; tabn2.6='RL16'; tabl2=table; tabe5=table; tabe5.1=bleu; tabe5.2=roug; tabe5.3=rose; tabe5.4=ROUG; tabe5.5=CYAN; tabe5.6=VERT; tabe6=table; tabe6.TITRE=table; tabe6.TITRE.1='RL11'; tabe6.TITRE.2='RL12'; tabe6.TITRE.3='RL13'; tabe6.TITRE.4='RL14'; tabe6.TITRE.5='RL15'; tabe6.TITRE.6='RL16'; tabe6.1= 'MARQ CROI'; tabe6.3= 'MARQ CARR'; tabe6.4= 'MARQ CROI'; tabe6.6= 'MARQ CARR'; repe bouc1 (dim0-1); vari1=tab1.variables_internes.(&bouc1); fin bouc2; t0=tab1.temps.(&bouc1); fin bouc1; tabe3=table; tabe5.'TITRE'=table; x1=(log(10))**-1; lnt0=x1*(log(lt0)); tabe5.'TITRE'.(&bouc3)=tabn2.(&bouc3); si((&bouc3) ega 1); tabn2.(&bouc3) tabl2.(&bouc3); tabn2.(&bouc3) tabl2.(&bouc3); sinon; finsi; fin bouc3; dess evol1 'LEGE' tabe6; finsi; fin;
© Cast3M 2003 - Tous droits réservés.
Mentions légales