1/*! 2 * \file norton.mtest 3 * \brief 4 * \author Helfer Thomas 5 * \brief 09 avril 2013 6 */ 7 8@AccelerationAlgorithm 'AlternateSecant'; 9 10@ModellingHypothesis 'Axisymmetrical'; 11 12@Behaviour<umat> '@MFrontCastemBehavioursBuildPath@' 'umatnorton'; 13@MaterialProperty<constant> 'YoungModulus' 150.e9; 14@MaterialProperty<constant> 'PoissonRatio' 0.3; 15@Real 'A' 8.e-67; 16@Real 'E' 8.2; 17@MaterialProperty<constant> 'NortonCoefficient' 'A'; 18@MaterialProperty<constant> 'NortonExponent' 'E'; 19 20@Real 'srr' 20.e6; 21@ImposedStress 'SRR' 'srr'; 22// Initial value of the elastic strain 23@Real 'EELRR0' 0.00013333333333333333; 24@Real 'EELZZ0' -0.00004; 25@InternalStateVariable 'ElasticStrain' {'EELRR0','EELZZ0','EELZZ0',0.}; 26// Initial value of the total strain 27@Strain {'EELRR0','EELZZ0','EELZZ0',0.}; 28// Initial value of the stresses 29@Stress {'srr',0.,0.,0.}; 30 31@ExternalStateVariable 'Temperature' 293.15; 32 33@Times {0.,3600 in 20}; 34 35// tests on strains 36// note: EquivalentViscoplasticStrain is known at 1.e-12 (defaut value 37// for @StrainEpsilon), thus we may expect the strain to be known at 38// '3.6*1.e-9'. If pratice, things are a bit better but not much 39// better. 40@Test<function> 'ERR' 'EELRR0+A*SRR**E*t' 1.e-9; 41@Test<function> 'EZZ' 'EELZZ0-0.5*A*SRR**E*t' 1.e-10; 42@Test<function> 'ETT' 'EELZZ0-0.5*A*SRR**E*t' 1.e-10; 43@Test<function> 'ERZ' '0.' 1.e-10; 44// tests on internal state variables 45@Test<function> 'ElasticStrainRR' 'EELRR0' 1.e-12; 46@Test<function> 'ElasticStrainZZ' 'EELZZ0' 1.e-12; 47@Test<function> 'ElasticStrainTT' 'EELZZ0' 1.e-12; 48@Test<function> 'ElasticStrainRZ' '0.' 1.e-12; 49@Test<function> 'EquivalentViscoplasticStrain' 'A*SRR**E*t' 1.e-12; 50// this test is a bit paranoiac since SRR is imposed 51@Test<function> 'SRR' 'SRR' 1.e-3; 52// check that the mechanical equilibrium is satisfied 53@Test<function> 'SZZ' '0.' 1.e-3; 54@Test<function> 'STT' '0.' 1.e-3; 55@Test<function> 'SRZ' '0.' 1.e-3; 56