35#ifndef intmatisodamage_h
36#define intmatisodamage_h
44#define _IFT_IntMatIsoDamage_Name "intmatisodamage"
45#define _IFT_IntMatIsoDamage_kn "kn"
46#define _IFT_IntMatIsoDamage_ks "ks"
47#define _IFT_IntMatIsoDamage_ft "ft"
48#define _IFT_IntMatIsoDamage_gf "gf"
49#define _IFT_IntMatIsoDamage_maxOmega "maxomega"
89 const char *
giveClassName()
const override {
return "IntMatIsoDamageStatus"; }
163 std::unique_ptr<MaterialStatus>
CreateStatus(
GaussPoint *gp)
const override {
return std::make_unique<IntMatIsoDamageStatus>(gp); }
void setTempDamage(double newDamage)
Sets the temp damage level to given value.
double giveKappa() const
Returns the last equilibrated scalar measure of the largest jump level.
double giveTempKappa() const
Returns the temp. scalar measure of the largest jump level.
double kappa
Scalar measure of the largest equivalent displacement ever reached in material.
double giveTempDamage() const override
Returns the temp. damage level.
double giveDamage() const override
Returns the last equilibrated damage level.
void setTempKappa(double newKappa)
Sets the temp scalar measure of the largest strain level to given value.
void restoreContext(DataStream &stream, ContextMode mode) override
IntMatIsoDamageStatus(GaussPoint *g)
Constructor.
const char * giveClassName() const override
double damage
Damage level of material.
double tempDamage
Non-equilibrated damage level of material.
double tempKappa
Non-equilibrated scalar measure of the largest equivalent displacement.
void initTempStatus() override
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
void updateYourself(TimeStep *tStep) override
void saveContext(DataStream &stream, ContextMode mode) override
double maxOmega
Maximum limit on omega. The purpose is elimination of a too compliant material which may cause conver...
FloatArrayF< 3 > giveFirstPKTraction_3d(const FloatArrayF< 3 > &jump, const FloatMatrixF< 3, 3 > &F, GaussPoint *gp, TimeStep *tStep) const override
FloatMatrixF< 3, 3 > give3dStiffnessMatrix_Eng(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override
FloatArrayF< 3 > giveEngTraction_3d(const FloatArrayF< 3 > &jump, GaussPoint *gp, TimeStep *tStep) const override
void initializeFrom(InputRecord &ir) override
FloatMatrixF< 2, 2 > give2dStiffnessMatrix_Eng(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
void giveInputRecord(DynamicInputRecord &input) override
const char * giveClassName() const override
IntMatIsoDamage(int n, Domain *d)
double kn
Elastic properties (normal moduli).
const char * giveInputRecordName() const override
virtual double computeEquivalentJump(const FloatArray &jump) const
double e0
Limit elastic deformation.
virtual double computeDamageParam(double kappa) const
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
bool hasAnalyticalTangentStiffness() const override
double ft
Tension strength.
double gf
Fracture energy.
StructuralInterfaceMaterialStatus(GaussPoint *g)
Constructor. Creates new StructuralInterfaceMaterialStatus with number n, belonging to domain d and I...
StructuralInterfaceMaterial(int n, Domain *d)
#define _IFT_IntMatIsoDamage_Name