@Author Helfer Thomas; @Date 08 août 2016; @Description{ "This test checks that @AxialGrowth keyword is correctly taken into " "account for an orthotropic material." }; @Behaviour '@MFrontAsterBehavioursBuildPath@' 'asteraxialgrowth'; @Real 'E1' '7.8e+10'; @Real 'E2' '2.64233e+11'; @Real 'E3' '2.64233e+11'; @Real 'nu12' '0.0039991'; @Real 'nu13' '0.0039991'; @Real 'nu23' '0.00736051'; @Real 'G12' '4.8e+10'; @Real 'G13' '4.8e+10'; @Real 'G23' '1.16418e+11'; @MaterialProperty 'YoungModulus1' 'E1'; @MaterialProperty 'YoungModulus2' 'E2'; @MaterialProperty 'YoungModulus3' 'E3'; @MaterialProperty 'PoissonRatio12' 'nu12'; @MaterialProperty 'PoissonRatio13' 'nu13'; @MaterialProperty 'PoissonRatio23' 'nu23'; @MaterialProperty 'ShearModulus12' 'G12'; @MaterialProperty 'ShearModulus13' 'G13'; @MaterialProperty 'ShearModulus23' 'G23'; @ExternalStateVariable 'Temperature' 293.15; @ExternalStateVariable 'AxialGrowth' {0:0,3600:1.45e-3}; @Evolution 'ag' {0:0,3600:1.45e-3}; // transverse growth @Evolution 'tg' '1/sqrt(1+ag)-1'; @ImposedStrain 'EXX' 0.; @ImposedStrain 'EYY' 0.; @ImposedStrain 'EZZ' 0.; @RotationMatrix {{0,1,0}, {1,0,0}, {0,0,1}}; @Times {0.,3600 in 20}; @Real 'S11' '1/E1'; @Real 'S22' '1/E2'; @Real 'S33' '1/E3'; @Real 'S12' '-nu12/E1'; @Real 'S13' '-nu13/E1'; @Real 'S23' '-nu23/E2'; @Real 'dS' 'S11*S22*S33+2*S23*S13*S12-S11*S23*S23-S22*S13*S13-S33*S12*S12'; @Real 'C00' '(S22*S33-S23*S23)/dS'; @Real 'C01' '(S13*S23-S12*S33)/dS'; @Real 'C02' '(S12*S23-S13*S22)/dS'; @Real 'C10' '(S13*S23-S12*S33)/dS'; @Real 'C11' '(S11*S33-S13*S13)/dS'; @Real 'C12' '(S12*S13-S11*S23)/dS'; @Real 'C20' '(S12*S23-S13*S22)/dS'; @Real 'C21' '(S12*S13-S11*S23)/dS'; @Real 'C22' '(S11*S22-S12*S12)/dS'; @Test 'SXX' '-((C10+C12)*tg+C11*ag)' 1.e-3; @Test 'SYY' '-((C00+C02)*tg+C01*ag)' 1.e-3; @Test 'SZZ' '-((C22+C20)*tg+C21*ag)' 1.e-3; @Test {'EXY':'0.','EXZ':'0.','EYZ':'0.'} 1.e-12;