35#ifndef trabbonematerial_h
36#define trabbonematerial_h
50#define _IFT_TrabBoneMaterial_Name "trabbone"
51#define _IFT_TrabBoneMaterial_E0 "e0"
52#define _IFT_TrabBoneMaterial_Eil "eil"
53#define _IFT_TrabBoneMaterial_Eie "eie"
54#define _IFT_TrabBoneMaterial_kie "kie"
55#define _IFT_TrabBoneMaterial_Ek "ek"
56#define _IFT_TrabBoneMaterial_Cc "cc"
57#define _IFT_TrabBoneMaterial_Cc2 "cc2"
58#define _IFT_TrabBoneMaterial_EpsC "epsc"
59#define _IFT_TrabBoneMaterial_SigYp "sigyp"
60#define _IFT_TrabBoneMaterial_SigYn "sigyn"
61#define _IFT_TrabBoneMaterial_adam "adam"
102 const char *
giveClassName()
const override {
return "TrabBoneMaterialStatus"; }
StructuralMaterialStatus(GaussPoint *g)
Constructor. Creates new StructuralMaterialStatus with IntegrationPoint g.
StructuralMaterial(int n, Domain *d)
double giveTempDam() const
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
void setTempAlpha(double al)
double giveMatConstC() const
void restoreContext(DataStream &stream, ContextMode mode) override
void setSlope(double slp)
void updateYourself(TimeStep *tStep) override
const FloatArrayF< 1 > & giveTempPlasStrainVector() const
const char * giveClassName() const override
void setMatConstC(double mcc)
const FloatArrayF< 1 > & giveTempIncPlasStrainVector() const
void setTempEpsp(double epsip)
void setTempDam(double da)
FloatArrayF< 1 > tempDepsp
TrabBoneMaterialStatus(GaussPoint *g)
double giveTempAlpha() const
void initTempStatus() override
void setTempDepsp(double depsip)
void saveContext(DataStream &stream, ContextMode mode) override
FloatArrayF< 1 > tempEpsp
const FloatArrayF< 1 > & givePlasStrainVector() const
bool hasMaterialModeCapability(MaterialMode) const override
const char * giveInputRecordName() const override
double computeDamageParam(double alpha, GaussPoint *gp) const
FloatMatrixF< 1, 1 > give1dStressStiffMtrx(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
TrabBoneMaterial(int n, Domain *d)
FloatArrayF< 1 > giveRealStressVector_1d(const FloatArrayF< 1 > &reducedStrain, GaussPoint *gp, TimeStep *tStep) const override
Default implementation relies on giveRealStressVector_StressControl.
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
const char * giveClassName() const override
void performPlasticityReturn(GaussPoint *gp, const FloatArray &totalStrain) const
void computeDensification(GaussPoint *gp, const FloatArray &totalStrain) const
double computeDamage(GaussPoint *gp, TimeStep *tStep) const
void initializeFrom(InputRecord &ir) override
virtual double computeCumPlastStrain(GaussPoint *gp, TimeStep *tStep) const
#define _IFT_TrabBoneMaterial_Name