1@Author Helfer Thomas; 2@Date 08 août 2016; 3@Description{ 4 "This test checks that @Swelling keyword is correctly taken into " 5 "account for an orthotropic material." 6}; 7 8@Behaviour<aster> '@MFrontAsterBehavioursBuildPath@' 'asterorthotropicswelling'; 9 10@Real 'E1' '7.8e+10'; 11@Real 'E2' '2.64233e+11'; 12@Real 'E3' '2.64233e+11'; 13@Real 'nu12' '0.0039991'; 14@Real 'nu13' '0.0039991'; 15@Real 'nu23' '0.00736051'; 16@Real 'G12' '4.8e+10'; 17@Real 'G13' '4.8e+10'; 18@Real 'G23' '1.16418e+11'; 19 20@MaterialProperty<constant> 'YoungModulus1' 'E1'; 21@MaterialProperty<constant> 'YoungModulus2' 'E2'; 22@MaterialProperty<constant> 'YoungModulus3' 'E3'; 23@MaterialProperty<constant> 'PoissonRatio12' 'nu12'; 24@MaterialProperty<constant> 'PoissonRatio13' 'nu13'; 25@MaterialProperty<constant> 'PoissonRatio23' 'nu23'; 26@MaterialProperty<constant> 'ShearModulus12' 'G12'; 27@MaterialProperty<constant> 'ShearModulus13' 'G13'; 28@MaterialProperty<constant> 'ShearModulus23' 'G23'; 29 30@ExternalStateVariable 'Temperature' 0; 31@ExternalStateVariable 'OrthotropicSwelling[0]' {0:0,3600:1.45e-3}; 32@ExternalStateVariable 'OrthotropicSwelling[1]' {0:0,3600:2.32e-3}; 33@ExternalStateVariable 'OrthotropicSwelling[2]' {0:0,3600:0.981e-3}; 34@Evolution 's0' {0:0,3600:1.45e-3}; 35@Evolution 's1' {0:0,3600:2.32e-3}; 36@Evolution 's2' {0:0,3600:0.981e-3}; 37 38@ImposedStrain 'EXX' 0.; 39@ImposedStrain 'EYY' 0.; 40@ImposedStrain 'EZZ' 0.; 41 42@RotationMatrix {{0,1,0}, 43 {1,0,0}, 44 {0,0,1}}; 45 46@Times {0.,3600 in 20}; 47 48@Real 'S11' '1/E1'; 49@Real 'S22' '1/E2'; 50@Real 'S33' '1/E3'; 51@Real 'S12' '-nu12/E1'; 52@Real 'S13' '-nu13/E1'; 53@Real 'S23' '-nu23/E2'; 54@Real 'dS' 'S11*S22*S33+2*S23*S13*S12-S11*S23*S23-S22*S13*S13-S33*S12*S12'; 55@Real 'C00' '(S22*S33-S23*S23)/dS'; 56@Real 'C01' '(S13*S23-S12*S33)/dS'; 57@Real 'C02' '(S12*S23-S13*S22)/dS'; 58@Real 'C10' '(S13*S23-S12*S33)/dS'; 59@Real 'C11' '(S11*S33-S13*S13)/dS'; 60@Real 'C12' '(S12*S13-S11*S23)/dS'; 61@Real 'C20' '(S12*S23-S13*S22)/dS'; 62@Real 'C21' '(S12*S13-S11*S23)/dS'; 63@Real 'C22' '(S11*S22-S12*S12)/dS'; 64@Test<function> 'SYY' '-(C00*s0+C01*s1+C02*s2)' 1.e-3; 65@Test<function> 'SXX' '-(C10*s0+C11*s1+C12*s2)' 1.e-3; 66@Test<function> 'SZZ' '-(C20*s0+C21*s1+C22*s2)' 1.e-3; 67@Test<function> {'EXY':'0.','EXZ':'0.','EYZ':'0.'} 1.e-12; 68