35#ifndef latticedamage_h
36#define latticedamage_h
44#define _IFT_LatticeDamage_Name "latticedamage"
45#define _IFT_LatticeDamage_softeningType "stype"
46#define _IFT_LatticeDamage_wf "wf"
47#define _IFT_LatticeDamage_wfOne "wf1"
48#define _IFT_LatticeDamage_e0Mean "e0"
49#define _IFT_LatticeDamage_e0OneMean "e01"
50#define _IFT_LatticeDamage_coh "coh"
51#define _IFT_LatticeDamage_ec "ec"
52#define _IFT_LatticeDamage_bio "bio"
54#define _IFT_LatticeDamage_btype "btype"
119 const char *
giveClassName()
const override {
return "LatticeDamageStatus"; }
206 virtual double computeBiot(
double omega,
double kappa,
double le)
const;
double giveKappa() const
Returns the last equilibrated scalar measure of the largest strain level.
double giveTempEquivalentStrain() const
Returns the temp. scalar measure of the largest strain level.
double equivStrain
scalar measure of the largest strain level ever reached in material
double giveDamage() const
Returns the last equilibrated damage level.
double giveTempKappa() const
Returns the temp. scalar measure of the largest strain level.
void setTempDamage(double newDamage)
Sets the temp damage level to given value.
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
void initTempStatus() override
void saveContext(DataStream &stream, ContextMode mode) override
LatticeDamageStatus(GaussPoint *g)
void updateYourself(TimeStep *) override
void setTempKappa(double newKappa)
Sets the temp scalar measure of the largest strain level to given value.
void setTempEquivalentStrain(double newEquivStrain)
Sets the temp scalar measure of the largest strain level to given value.
double giveTempDamage() const
Returns the temp. damage level.
double tempDamage
non-equilibrated damage level of material
double tempEquivStrain
non-equilibrated scalar measure of the largest strain level
void setBiotCoefficientInStatus(double variable)
double kappa
scalar measure of the largest strain level ever reached in material
double tempKappa
non-equilibrated scalar measure of the largest strain level
double e0
random material parameter stored in status, since each gp has a differnet value.
void restoreContext(DataStream &stream, ContextMode mode) override
double biot
computed biot coefficient
double damage
damage level of material
double giveEquivalentStrain() const
Returns the last equilibrated scalar measure of the largest strain level.
void setE0(double val)
Set random e0.
const char * giveClassName() const override
int biotType
Parameter specifying how the biot coefficient changes with the crack opening.
double biotCoefficient
Biot's coefficient.
double computeDeltaDissipation3d(double omega, const FloatArrayF< 6 > &reducedStrain, GaussPoint *gp, TimeStep *atTime) const
bool hasMaterialModeCapability(MaterialMode mode) const override
void initializeFrom(InputRecord &ir) override
const char * giveInputRecordName() const override
virtual double computeEquivalentStrain(const FloatArrayF< 6 > &strain, GaussPoint *gp) const
double ftMean
tensile strength
bool hasAnalyticalTangentStiffness() const override
double computeIntervals(double testDissipation, double referenceGf) const
bool isCharacteristicMtrxSymmetric(MatResponseMode rMode) const override
double localRandomType
flag which chooses between no distribution (0) and Gaussian distribution (1)
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *atTime) override
virtual double computeDamageParam(double kappa, GaussPoint *gp) const
FloatMatrixF< 6, 6 > give3dLatticeStiffnessMatrix(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override
double computeDeltaDissipation2d(double omega, const FloatArrayF< 3 > &reducedStrain, GaussPoint *gp, TimeStep *atTime) const
Compute increment of dissipation for post-processing reasons.
LatticeDamage(int n, Domain *d)
virtual double computeBiot(double omega, double kappa, double le) const
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
double computeReferenceGf(GaussPoint *gp) const
FloatArrayF< 6 > giveLatticeStress3d(const FloatArrayF< 6 > &jump, GaussPoint *gp, TimeStep *tStep) override
double give(int aProperty, GaussPoint *gp) const override
FloatMatrixF< 3, 3 > give2dLatticeStiffnessMatrix(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override
double e0Mean
max effective strain at peak
const char * giveClassName() const override
double wf
determines the softening -> corresponds to crack opening when tension stress vanishes
void performDamageEvaluation(GaussPoint *gp, FloatArrayF< 6 > &reducedStrain) const
LatticeLinearElastic(int n, Domain *d)
LatticeMaterialStatus(GaussPoint *g)
#define _IFT_LatticeDamage_Name