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