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