46 #define _IFT_RCSDMaterial_Name "rcsd" 47 #define _IFT_RCSDMaterial_sdtransitioncoeff "sdtransitioncoeff" 51 #define rcsd_Omega 300 52 #define pscm_SDTransitionCoeff 306 53 #define RCSD_DAMAGE_EPS 1.e-4 150 virtual void giveEffectiveMaterialStiffnessMatrix(
FloatMatrix &answer,
154 double computeDamageCoeff(
double,
double,
double,
double);
156 double crackStrain,
int i);
158 virtual double giveNormalCrackingStress(
GaussPoint *gp,
double eps_cr,
int i);
159 virtual double giveMinCrackStrainsForFullyOpenCrack(
GaussPoint *gp,
int i);
161 virtual double computeStrength(
GaussPoint *,
double);
162 virtual int checkSizeLimit(
GaussPoint *gp,
double);
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
void setDs0Matrix(FloatMatrix &mtrx)
void setDamageEpsfCoeff(double val)
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
GaussPoint * gp
Associated integration point.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
double giveMaxEquivStrain()
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
double tempMaxEquivStrain
void setDamageEpspCoeff(double val)
double giveTempDamageCoeff()
RCSDMaterialStatus(int n, Domain *d, GaussPoint *g)
virtual const char * giveInputRecordName() const
MatResponseMode
Describes the character of characteristic material matrix.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
This class implements a Rotating Crack Model with transition to scalar damage for fracture in smeared...
This class implements a Rotating Crack Model for fracture in smeared fashion ( only material stiffnes...
This class implements associated Material Status to RCSDMaterial.
virtual const char * giveClassName() const
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
double giveTempMaxEquivStrain()
void setTempMaxEquivStrain(double val)
This class implements associated Material Status to SmearedCrackingMaterail.
double giveDamageEpsfCoeff()
void setTempMode(rcsdMode mode)
virtual ~RCSDMaterialStatus()
double giveDamageEpspCoeff()
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
Abstract base class representing a material status information.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
void setTempDamageCoeff(double val)
virtual const char * giveClassName() const
#define _IFT_RCSDMaterial_Name
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
const FloatMatrix * giveDs0Matrix()
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
Class representing integration point in finite element program.
double giveDamageStiffCoeff()
Class representing solution step.
void setDamageStiffCoeff(double val)