1/*!
2 * \file   plasticity.mtest
3 * \brief
4 * \author Helfer Thomas
5 * \brief  09 avril 2013
6 */
7
8@OutputFilePrecision 12;
9
10@Real 'Hy'  '102e9'; // H is used internally for the Heavyside function
11@Behaviour<aster> '@MFrontAsterBehavioursBuildPath@' 'asterplasticity';
12@MaterialProperty<constant> 'YoungModulus'     150.e9;
13@MaterialProperty<constant> 'PoissonRatio'       0.3;
14@MaterialProperty<constant> 'H'                'Hy';
15@MaterialProperty<constant> 's0'               102.e6;
16
17@ExternalStateVariable 'Temperature' {0:293.15,3600.:800};
18
19@Real 'de'   '1.e-3';
20@Real 't1' '3600.';
21@Real 't0' 's0/(YoungModulus*de)*t1';
22@Real 'e0' 'de*t0';
23@Real 'aone' '0.9999999';
24@ImposedStrain<function> 'EXX' '(de*t/t1)*H(aone*t1-t)+de*((1-t/t1)+1)*H(t-t1)';
25
26@Times {0.,'t1' in 20,'2*t1' in 2};
27
28// // stresses
29@Test<function> 'SYY' '0.' 1.e-3;
30@Test<function> 'SZZ' '0.' 1.e-3;
31@Test<function> 'SXY' '0.' 1.e-3;
32@Test<function> 'SXZ' '0.' 1.e-3;
33@Test<function> 'SYZ' '0.' 1.e-3;
34// // strains
35@Test<function> 'EXY' '0.' 1.e-12;
36@Test<function> 'EXZ' '0.' 1.e-12;
37@Test<function> 'EYZ' '0.' 1.e-12;
38
39@Test<file> '@top_srcdir@/mfront/tests/behaviours/references/plasticity.ref'
40   {'EYY'            :3,
41    'EZZ'            :4,
42    'ElasticStrainXX':14,
43    'ElasticStrainYY':15,
44    'ElasticStrainZZ':16,
45    'ElasticStrainXY':17,
46    'ElasticStrainXZ':18,
47    'ElasticStrainYZ':19,
48    'EquivalentPlasticStrain':20} 1.e-12;
49
50@Test<file> '@top_srcdir@/mfront/tests/behaviours/references/plasticity.ref' 'SXX' 8 1.e-3;
51