35 #ifndef TrabBoneGrad3D_h 36 #define TrabBoneGrad3D_h 39 #include "../sm/Materials/graddpmaterialextensioninterface.h" 42 #define _IFT_TrabBoneGrad3D_Name "trabbonegrad3d" 43 #define _IFT_TrabBoneGrad3D_L "l" 44 #define _IFT_TrabBoneGrad3D_m "mParam" 47 class LinearElasticMaterial;
66 virtual const char *
giveClassName()
const {
return "TrabBoneGrad3DStatus"; }
95 virtual int hasMaterialModeCapability(
MaterialMode mode);
virtual const char * giveClassName() const
GaussPoint * gp
Associated integration point.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
virtual void updateYourself(TimeStep *)
Update equilibrium history variables according to temp-variables.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
double nonlocalCumulatedStrain
MaterialMode
Type representing material mode of integration point.
MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given 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...
LinearElasticMaterial * linearElasticMaterial
Reference to the basic elastic material.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
Gradient bone damage-plastic material model.
#define _IFT_TrabBoneGrad3D_Name
Material interface for gradient material models.
virtual const char * giveInputRecordName() const
Abstract base class representing a material status information.
Class representing vector of real numbers.
virtual void setNonlocalCumulatedStrain(double nonlocalCumulatedStrain)
TrabBoneGrad3DStatus(int n, Domain *d, GaussPoint *g)
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual Interface * giveInterface(InterfaceType t)
Interface requesting service.
virtual double giveNonlocalCumulatedStrain()
virtual ~TrabBoneGrad3DStatus()
This class implements associated Material Status to TrabBone3D (trabecular bone material).
InterfaceType
Enumerative type, used to identify interface type.
virtual const char * giveClassName() const
the oofem namespace is to define a context or scope in which all oofem names are defined.
double nlKappa
Equivalent strain for avaraging.
Gradient bone damage-plastic material status.
Class representing integration point in finite element program.
Class representing solution step.