35 #ifndef trabbonenlembed_h 36 #define trabbonenlembed_h 45 #define _IFT_TrabBoneNLEmbed_Name "trabbonenlembed" 46 #define _IFT_TrabBoneNLEmbed_r "r" 47 #define _IFT_TrabBoneNLEmbed_m "m" 74 virtual const char *
giveClassName()
const {
return "TrabBoneNLEmbedStatus"; }
Abstract base class for all nonlocal structural materials.
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 printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
virtual int hasBoundedSupport()
Determines, whether receiver has bounded weighting function (limited support).
void setLocalCumPlastStrainForAverage(double ls)
Sets the local cumulative plastic strain.
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
virtual const char * giveClassName() const
virtual Interface * giveInterface(InterfaceType it)
Interface requesting service.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
#define _IFT_TrabBoneNLEmbed_Name
This class implements associated Material Status to TrabBoneEmbed.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
TrabBoneNLEmbedStatus(int n, Domain *d, GaussPoint *g)
virtual const char * giveInputRecordName() const
Abstract base class representing a material status information.
Trabecular bone nonlocal material status.
Class representing vector of real numbers.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
FloatArray strainVector
Equilibrated strain vector in reduced form.
Trabecular bone embedding material model.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void computeCumPlastStrain(double &alpha, GaussPoint *gp, TimeStep *tStep)
Base class for all nonlocal structural material statuses.
virtual ~TrabBoneNLEmbedStatus()
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
InterfaceType
Enumerative type, used to identify interface type.
virtual void giveSupportRadius(double &radius)
Determines the width (radius) of limited support of weighting function.
the oofem namespace is to define a context or scope in which all oofem names are defined.
void computeLocalCumPlastStrain(double &alpha, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)
Class representing integration point in finite element program.
Class representing solution step.
double localCumPlastStrainForAverage
Equivalent strain for averaging.
Trabecular bone nonlocal material.
double giveLocalCumPlastStrainForAverage()
Gives the local cumulative plastic strain.