46#define _IFT_RCSDMaterial_Name "rcsd"
47#define _IFT_RCSDMaterial_sdtransitioncoeff "sdtransitioncoeff"
52#define pscm_SDTransitionCoeff 306
53#define RCSD_DAMAGE_EPS 1.e-4
99 const char *
giveClassName()
const override {
return "RCSDMaterialStatus"; }
135 std::unique_ptr<MaterialStatus>
CreateStatus(
GaussPoint *gp)
const override {
return std::make_unique<RCSDMaterialStatus>(gp); }
144 MatResponseMode rMode,
149 double crackStrain,
int i)
const override;
RCM2MaterialStatus(GaussPoint *g)
RCM2Material(int n, Domain *d)
void setTempDamageCoeff(double val)
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
double giveDamageEpspCoeff() const
rcsdMode giveTempMode() const
void setTempMode(rcsdMode mode)
void saveContext(DataStream &stream, ContextMode mode) override
double giveTempDamageCoeff() const
RCSDMaterialStatus(GaussPoint *g)
void initTempStatus() override
void setDamageStiffCoeff(double val)
double giveDamageCoeff() const
double giveMaxEquivStrain() const
const FloatMatrix * giveDs0Matrix()
void setDs0Matrix(FloatMatrix &mtrx)
void updateYourself(TimeStep *tStep) override
double giveTempMaxEquivStrain() const
void restoreContext(DataStream &stream, ContextMode mode) override
const char * giveClassName() const override
double tempMaxEquivStrain
double giveDamageStiffCoeff() const
void setDamageEpsfCoeff(double val)
rcsdMode giveMode() const
void setDamageEpspCoeff(double val)
double giveDamageEpsfCoeff() const
void setTempMaxEquivStrain(double val)
const char * giveInputRecordName() const override
void initializeFrom(InputRecord &ir) override
void giveRealStressVector(FloatArray &answer, GaussPoint *gp, const FloatArray &, TimeStep *tStep) const override
double computeStrength(GaussPoint *gp, double) const override
double giveMinCrackStrainsForFullyOpenCrack(GaussPoint *gp, int i) const override
double giveNormalCrackingStress(GaussPoint *gp, double eps_cr, int i) const override
RCSDMaterial(int n, Domain *d)
const char * giveClassName() const override
double computeCurrEquivStrain(GaussPoint *, const FloatArray &, double, TimeStep *) const
int checkSizeLimit(GaussPoint *gp, double) const override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
double give(int aProperty, GaussPoint *gp) const override
double giveCrackingModulus(MatResponseMode rMode, GaussPoint *gp, double crackStrain, int i) const override
double computeDamageCoeff(double, double, double, double) const
void giveEffectiveMaterialStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override
#define _IFT_RCSDMaterial_Name