35 #ifndef RankineMatGrad_h 45 #define _IFT_RankineMatGrad_Name "rankmatgrad" 46 #define _IFT_RankineMatGrad_L "l" 47 #define _IFT_RankineMatGrad_m "m" 48 #define _IFT_RankineMatGrad_negligibleDamage "negligible_damage" 68 virtual const char *
giveClassName()
const {
return "RankineMatGradStatus"; }
100 virtual int hasMaterialModeCapability(
MaterialMode mode);
124 double giveNonlocalCumPlasticStrain(
GaussPoint *gp);
135 #define RankineMatGrad_h virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
virtual ~RankineMatGradStatus()
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
This class implements an isotropic elastoplastic material with Rankine yield condition, associated flow rule and linear isotropic softening, and with isotropic damage that leads to softening.
virtual const char * giveInputRecordName() const
GaussPoint * gp
Associated integration point.
#define _IFT_RankineMatGrad_Name
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
void setKappa_hat(double kap)
RankineMatGradStatus(int n, Domain *d, GaussPoint *g)
Gradient rankine material status.
LinearElasticMaterial * giveLinearElasticMaterial()
double nonlocalCumulatedStrain
MaterialMode
Type representing material mode of integration point.
MatResponseMode
Describes the character of characteristic material matrix.
virtual ~RankineMatGrad()
void setKappa_nl(double kap)
This class is a abstract base class for all linear elastic material models in a finite element proble...
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
Gradient Rankine material.
Material interface for gradient material models.
virtual const char * giveClassName() const
virtual Interface * giveInterface(InterfaceType t)
Interface requesting service.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
Abstract base class representing a material status information.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void setNonlocalCumulatedStrain(double nonlocalCumulatedStrain)
double kappa
Cumulative plastic strain (initial).
InterfaceType
Enumerative type, used to identify interface type.
virtual double giveNonlocalCumulatedStrain()
virtual const char * giveClassName() const
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
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.