45 #define _IFT_TrabBoneNL_Name "trabbonenl" 46 #define _IFT_TrabBoneNL_r "r" 47 #define _IFT_TrabBoneNL_m "m" 69 virtual const char *
giveClassName()
const {
return "TrabBoneNLStatus"; }
Abstract base class for all nonlocal structural materials.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
GaussPoint * gp
Associated integration point.
void setLocalCumPlastStrainForAverage(double ls)
Domain * domain
Link to domain object, useful for communicating with other FEM components.
virtual const char * giveInputRecordName() const
virtual const char * giveClassName() const
virtual void computeCumPlastStrain(double &alpha, GaussPoint *gp, TimeStep *tStep)
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
void computeLocalCumPlastStrain(double &alpha, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)
Trabecular bone material model.
virtual ~TrabBoneNLStatus()
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
virtual Interface * giveInterface(InterfaceType)
Interface requesting service.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
double giveLocalCumPlastStrainForAverage()
This class implements associated Material Status to TrabBoneMaterial.
virtual int hasBoundedSupport()
Determines, whether receiver has bounded weighting function (limited support).
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
double localCumPlastStrainForAverage
Equivalent strain for averaging.
Abstract base class representing a material status information.
Class representing vector of real numbers.
TrabBoneNLStatus(int n, Domain *d, GaussPoint *g)
FloatArray strainVector
Equilibrated strain vector in reduced form.
IRResultType
Type defining the return values of InputRecord reading operations.
#define _IFT_TrabBoneNL_Name
Trabecular bone nonlocal material.
Base class for all nonlocal structural material statuses.
virtual const char * giveClassName() const
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.
virtual void giveSupportRadius(double &radius)
Class representing integration point in finite element program.
Class representing solution step.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
Trabecular bone nonlocal material status.