36 #ifndef trabbonenl3d_h 37 #define trabbonenl3d_h 46 #define _IFT_TrabBoneNL3D_Name "trabbonenl3d" 47 #define _IFT_TrabBoneNL3D_r "r" 48 #define _IFT_TrabBoneNL3D_m "m" 72 virtual const char *
giveClassName()
const {
return "TrabBoneNL3DStatus"; }
127 virtual std :: vector< localIntegrationRecord > *NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(
GaussPoint *gp);
Abstract base class for all nonlocal structural materials.
virtual const char * giveClassName() const
virtual const char * giveClassName() const
GaussPoint * gp
Associated integration point.
virtual int hasBoundedSupport()
Determines, whether receiver has bounded weighting function (limited support).
double giveLocalCumPlastStrainForAverage()
Domain * domain
Link to domain object, useful for communicating with other FEM components.
Base class for all matrices stored in sparse format.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
virtual const char * giveInputRecordName() const
Trabecular bone nonlocal material model.
Trabecular bone nonlocal material status.
TrabBoneNL3DStatus(int n, Domain *d, GaussPoint *g)
virtual Interface * giveInterface(InterfaceType it)
Interface requesting service.
#define _IFT_TrabBoneNL3D_Name
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
void computeLocalCumPlastStrain(double &kappa, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)
Computes the local cumulated plastic strain from given strain vector (full form). ...
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
Class Nonlocal Material Stiffness Interface.
MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
Abstract base class allowing to control the way, how equations are assigned to individual DOFs...
void setLocalCumPlastStrainForAverage(double ls)
virtual ~TrabBoneNL3DStatus()
Abstract base class representing a material status information.
Class representing vector of real numbers.
virtual void computeCumPlastStrain(double &kappa, GaussPoint *gp, TimeStep *tStep)
FloatArray strainVector
Equilibrated strain vector in reduced form.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
double localCumPlastStrainForAverage
Equivalent strain for averaging.
Base class for all nonlocal structural material statuses.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
virtual void giveSupportRadius(double &radius)
Determines the width (radius) of limited support of weighting function.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
This class implements associated Material Status to TrabBone3D (trabecular bone material).
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.
const FloatArray * giveLTangentContrib()