35#ifndef trabboneembed_h
36#define trabboneembed_h
51#define _IFT_TrabBoneEmbed_Name "trabboneembed"
52#define _IFT_TrabBoneEmbed_eps0 "eps0"
53#define _IFT_TrabBoneEmbed_nu0 "nu0"
84 const char *
giveClassName()
const override {
return "TrabBoneEmbedStatus"; }
StructuralMaterialStatus(GaussPoint *g)
Constructor. Creates new StructuralMaterialStatus with IntegrationPoint g.
StructuralMaterial(int n, Domain *d)
FloatMatrixF< 6, 6 > smtrx
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
TrabBoneEmbedStatus(GaussPoint *g)
void updateYourself(TimeStep *tStep) override
FloatArrayF< 6 > tempPlasDef
double giveTempTSED() const
FloatArrayF< 6 > tempIncPlasDef
void restoreContext(DataStream &stream, ContextMode mode) override
void setTempDam(double da)
void setTempTSED(double tse)
void initTempStatus() override
const FloatArrayF< 6 > & givePlasDef() const
FloatMatrixF< 6, 6 > matConstD
FloatArrayF< 6 > densStress
void saveContext(DataStream &stream, ContextMode mode) override
void setTempPlasDef(const FloatArrayF< 6 > &epsip)
const char * giveClassName() const override
void setTempAlpha(double al)
double computeDamageParam(double alpha, GaussPoint *gp) const
const char * giveClassName() const override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
double computeDamage(GaussPoint *gp, TimeStep *tStep) const
static FloatMatrixF< 6, 6 > constructIsoComplTensor(double eps0, double nu0)
Constructs the anisotropic compliance tensor.
FloatArrayF< 6 > giveRealStressVector_3d(const FloatArrayF< 6 > &strain, GaussPoint *gp, TimeStep *tStep) const override
Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress.
const char * giveInputRecordName() const override
void performPlasticityReturn(GaussPoint *gp, const FloatArrayF< 6 > &totalStrain) const
void initializeFrom(InputRecord &ir) override
FloatMatrixF< 6, 6 > give3dMaterialStiffnessMatrix(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
TrabBoneEmbed(int n, Domain *d)
virtual double computeCumPlastStrain(GaussPoint *gp, TimeStep *tStep) const
#define _IFT_TrabBoneEmbed_Name