44 #include "../sm/Materials/structuralmaterial.h" 47 #define _IFT_RCSDNLMaterial_Name "rcsdnl" 48 #define _IFT_RCSDNLMaterial_ft "ft" 49 #define _IFT_RCSDNLMaterial_sdtransitioncoeff "sdtransitioncoeff" 50 #define _IFT_RCSDNLMaterial_sdtransitioncoeff2 "sdtransitioncoeff2" 51 #define _IFT_RCSDNLMaterial_r "r" 52 #define _IFT_RCSDNLMaterial_ef "ef" 53 #define _IFT_RCSDNLMaterial_gf "gf" 80 virtual const char *
giveClassName()
const {
return "RCSDNLMaterialStatus"; }
158 virtual double giveMinCrackStrainsForFullyOpenCrack(
GaussPoint *gp,
int i);
Abstract base class for all nonlocal structural materials.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
virtual void updateYourself(TimeStep *)
Update equilibrium history variables according to temp-variables.
FloatArray localStrainVectorForAverage
virtual void giveSupportRadius(double &radius)
Determines the width (radius) of limited support of weighting function.
GaussPoint * gp
Associated integration point.
const FloatArray & giveNonlocalStrainVector()
FloatArray nonlocalStrainVector
Domain * domain
Link to domain object, useful for communicating with other FEM components.
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).
virtual double giveCharacteristicElementLength(GaussPoint *gp, const FloatArray &)
const FloatArray & giveLocalStrainVectorForAverage()
This class implements associated Material Status to RCSDNLMaterial.
virtual ~RCSDNLMaterialStatus()
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
virtual Interface * giveInterface(InterfaceType)
Interface requesting service.
This class implements associated Material Status to RCSDEMaterial.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
This class implements a Rotating Crack Model with transition to scalar damage for fracture in smeared...
double ef
Strain at complete failure.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
void setLocalStrainVectorForAverage(FloatArray ls)
RCSDNLMaterialStatus(int n, Domain *d, GaussPoint *g)
FloatArray tempNonlocalStrainVector
virtual const char * giveClassName() const
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.
This class implements a Nonlocal Rotating Crack Model with transition to scalar damage for fracture i...
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
Base class for all nonlocal structural material statuses.
double SDTransitionCoeff2
Nondimensional parameter controlling the transition between rc and sd model, with respect to shear st...
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
virtual const char * giveInputRecordName() 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.
void setTempNonlocalStrainVector(FloatArray ls)
virtual const char * giveClassName() const
Class representing integration point in finite element program.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
const FloatArray & giveTempNonlocalStrainVector()
Class representing solution step.
virtual double computeStrength(GaussPoint *, double)
#define _IFT_RCSDNLMaterial_Name
double R
Interaction radius, related to the nonlocal characteristic length of material.