@Author Helfer Thomas; @Date 08 août 2016; @Description{ "This test checks that @Swelling keyword is correctly taken into " "account for an orthotropic material." }; @ModellingHypothesis 'PlaneStrain'; @Behaviour '@MFrontAsterBehavioursBuildPath@' 'asterorthotropicswelling'; @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'; @MaterialProperty 'YoungModulus1' 'E1'; @MaterialProperty 'YoungModulus2' 'E2'; @MaterialProperty 'YoungModulus3' 'E3'; @MaterialProperty 'PoissonRatio12' 'nu12'; @MaterialProperty 'PoissonRatio13' 'nu13'; @MaterialProperty 'PoissonRatio23' 'nu23'; @MaterialProperty 'ShearModulus12' 'G12'; @ExternalStateVariable 'Temperature' 0; @ExternalStateVariable 'OrthotropicSwelling[0]' {0:0,3600:1.45e-3}; @ExternalStateVariable 'OrthotropicSwelling[1]' {0:0,3600:2.32e-3}; @ExternalStateVariable 'OrthotropicSwelling[2]' {0:0,3600:0.981e-3}; @Evolution 's0' {0:0,3600:1.45e-3}; @Evolution 's1' {0:0,3600:2.32e-3}; @Evolution 's2' {0:0,3600:0.981e-3}; @ImposedStrain 'EXX' 0.; @ImposedStrain 'EYY' 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 'SYY' '-(C00*s0+C01*s2+C02*s1)' 1.e-3; @Test 'SXX' '-(C10*s0+C11*s2+C12*s1)' 1.e-3; @Test 'SZZ' '-(C20*s0+C21*s2+C22*s1)' 1.e-3; @Test 'SXY' '0.' 1.e-3; @Test {'EXY':'0.'} 1.e-12;