46 #define _IFT_RCSDEMaterial_Name "rcsde" 47 #define _IFT_RCSDEMaterial_sdtransitioncoeff "sdtransitioncoeff" 51 #define rcsd_Omega 300 52 #define pscm_SDTransitionCoeff 306 53 #define RCSDE_DAMAGE_EPS 1.e-4 149 virtual void giveEffectiveMaterialStiffnessMatrix(
FloatMatrix &answer,
153 double computeDamageCoeff(
double,
double,
double);
155 double crackStrain,
int i);
157 virtual double giveNormalCrackingStress(
GaussPoint *gp,
double eps_cr,
int i);
158 virtual double giveMinCrackStrainsForFullyOpenCrack(
GaussPoint *gp,
int i);
160 virtual double computeStrength(
GaussPoint *,
double);
161 virtual int checkSizeLimit(
GaussPoint *gp,
double);
void setTransitionEpsCoeff(double val)
double tempMaxEquivStrain
GaussPoint * gp
Associated integration point.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
Domain * domain
Link to domain object, useful for communicating with other FEM components.
virtual const char * giveInputRecordName() const
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
double giveTempMaxEquivStrain()
virtual const char * giveClassName() const
void setTempMode(__rcsdModeType mode)
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
void setDs0Matrix(FloatMatrix &mtrx)
double giveTempDamageCoeff()
MatResponseMode
Describes the character of characteristic material matrix.
double giveTransitionEpsCoeff()
__rcsdModeType giveTempMode()
#define _IFT_RCSDEMaterial_Name
void setEpsF2Coeff(double val)
This class implements associated Material Status to RCSDEMaterial.
This class implements a Rotating Crack Model for fracture in smeared fashion ( only material stiffnes...
This class implements a Rotating Crack Model with transition to scalar damage for fracture in smeared...
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.
This class implements associated Material Status to SmearedCrackingMaterail.
__rcsdModeType giveMode()
__rcsdModeType tempRcsdMode
Abstract base class representing a material status information.
const FloatMatrix * giveDs0Matrix()
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual ~RCSDEMaterialStatus()
void setTempDamageCoeff(double val)
void setTempMaxEquivStrain(double val)
virtual const char * giveClassName() const
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
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.
double giveMaxEquivStrain()
Class representing solution step.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
RCSDEMaterialStatus(int n, Domain *d, GaussPoint *g)