35 #ifndef MisesMatGrad_h 43 #define _IFT_MisesMatGrad_Name "misesmatgrad" 44 #define _IFT_MisesMatGrad_l "l" 45 #define _IFT_MisesMatGrad_m "m" 64 virtual const char *
giveClassName()
const {
return "MisesMatGradStatus"; }
92 virtual int hasMaterialModeCapability(
MaterialMode mode);
135 #define MisesMatGrad_h double localCumPlastStrainForAverage
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
Gradient Mises maaterial status.
This class implements an isotropic elastoplastic material with Mises yield condition, associated flow rule and linear isotropic hardening.
virtual const char * giveClassName() const
GaussPoint * gp
Associated integration point.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
double nonlocalCumulatedStrain
virtual void setNonlocalCumulatedStrain(double nonlocalCumulatedStrain)
MaterialMode
Type representing material mode of integration point.
MatResponseMode
Describes the character of characteristic material matrix.
This class is a abstract base class for all linear elastic material models in a finite element proble...
virtual Interface * giveInterface(InterfaceType t)
Interface requesting service.
virtual ~MisesMatGradStatus()
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual const char * giveInputRecordName() const
Material interface for gradient material models.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
#define _IFT_MisesMatGrad_Name
virtual double giveNonlocalCumulatedStrain()
Abstract base class representing a material status information.
Class representing vector of real numbers.
double kappa
Cumulative plastic strain (initial).
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
LinearElasticMaterial * giveLinearElasticMaterial()
InterfaceType
Enumerative type, used to identify interface type.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing integration point in finite element program.
Class representing solution step.
virtual const char * giveClassName() const
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
MisesMatGradStatus(int n, Domain *d, GaussPoint *g)