35 #ifndef mazarsmodelnl_h 36 #define mazarsmodelnl_h 43 #define _IFT_MazarsNLMaterial_Name "mazarsmodelnl" 44 #define _IFT_MazarsNLMaterial_r "r" 74 virtual const char *
giveClassName()
const {
return "MazarsNLMaterialStatus"; }
148 #endif // mazarsmodelnl_h Abstract base class for all nonlocal structural materials.
double giveLocalEquivalentStrainForAverage()
Returns the local equivalent strain to be averaged.
GaussPoint * gp
Associated integration point.
double R
Interaction radius, related to the nonlocal characteristic length of material.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
This class implements associated Material Status to MazarsNLModel.
double kappa
Scalar measure of the largest strain level ever reached in material.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
virtual const char * giveClassName() const
MazarsNLMaterialStatus(int n, Domain *d, GaussPoint *g)
Constructor.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
virtual void computeEquivalentStrain(double &kappa, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)
Computes the equivalent strain measure from given strain vector (full form).
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
void setLocalEquivalentStrainForAverage(double ls)
Sets the local equivalent strain for average to given value.
virtual int hasBoundedSupport()
Determines, whether receiver has bounded weighting function (limited support).
virtual Interface * giveInterface(InterfaceType it)
Interface requesting service.
virtual ~MazarsNLMaterialStatus()
Destructor.
virtual const char * giveInputRecordName() const
void computeLocalEquivalentStrain(double &kappa, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)
Computes the equivalent local strain measure from given strain vector (full form).
virtual void giveSupportRadius(double &radius)
Determines the width (radius) of limited support of weighting function.
Abstract base class representing a material status information.
Class representing vector of real numbers.
FloatArray strainVector
Equilibrated strain vector in reduced form.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
Base class for all nonlocal structural material statuses.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
double localEquivalentStrainForAverage
Equivalent strain for averaging.
virtual const char * giveClassName() const
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
This class implements a Nonlocal Mazars Damage Model for Concrete Model based on nonlocal averaging o...
InterfaceType
Enumerative type, used to identify interface type.
#define _IFT_MazarsNLMaterial_Name
This class implements associated Material Status to MazarsMaterial.
the oofem namespace is to define a context or scope in which all oofem names are defined.
This class implements a Mazars damage model form concrete.
Class representing integration point in finite element program.
Class representing solution step.