35#ifndef intmatbilinearczmaterialFagerstrom_h
36#define intmatbilinearczmaterialFagerstrom_h
43#define _IFT_IntMatBilinearCZFagerstrom_Name "intmatbilinearczfagerstrom"
44#define _IFT_IntMatBilinearCZFagerstrom_kn "kn"
45#define _IFT_IntMatBilinearCZFagerstrom_ks "ks"
46#define _IFT_IntMatBilinearCZFagerstrom_knc "knc"
47#define _IFT_IntMatBilinearCZFagerstrom_g1c "g1c"
48#define _IFT_IntMatBilinearCZFagerstrom_g2c "g2c"
49#define _IFT_IntMatBilinearCZFagerstrom_mu "mu"
50#define _IFT_IntMatBilinearCZFagerstrom_gamma "gamma"
51#define _IFT_IntMatBilinearCZFagerstrom_sigf "sigf"
100 const char *
giveClassName()
const override {
return "IntMatBilinearCZFagerstromStatus"; }
175 const char *
giveClassName()
const override {
return "IntMatBilinearCZFagerstrom"; }
192 std::unique_ptr<MaterialStatus>
CreateStatus(
GaussPoint *gp)
const override {
return std::make_unique<IntMatBilinearCZFagerstromStatus>(gp); }
void letTempInverseDefGradBe(const FloatMatrixF< 3, 3 > &v)
FloatMatrixF< 3, 3 > old_dTdJ
FloatArrayF< 3 > tempMaterialJump
void letTempEffectiveMandelTractionBe(const FloatArrayF< 3 > &v)
bool giveOldDamageDev() const
const FloatArrayF< 3 > & giveEffectiveMandelTraction() const
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
const char * giveClassName() const override
void letTempdTdJBe(const FloatMatrixF< 3, 3 > &v)
const FloatArrayF< 3 > & giveTempAlphav() const
IntMatBilinearCZFagerstromStatus(GaussPoint *g)
Constructor.
FloatMatrixF< 3, 3 > temp_dTdJ
const FloatMatrixF< 3, 3 > & giveTempRotationMatrix() const
const FloatArrayF< 3 > & giveTempEffectiveMandelTraction() const
FloatMatrixF< 3, 3 > tempRot
const FloatMatrixF< 3, 3 > & giveOlddTdJ() const
const FloatArrayF< 3 > & giveTempMaterialJump() const
double giveDamage() const override
void letTempAlphavBe(const FloatArrayF< 3 > &v)
void updateYourself(TimeStep *tStep) override
FloatArrayF< 3 > oldMaterialJump
const FloatMatrixF< 3, 3 > & giveTempInverseDefGrad() const
void letOldDamageDevBe(bool v)
FloatArrayF< 3 > QEffective
const FloatArrayF< 3 > & giveOldMaterialJump() const
double giveTempDamage() const override
FloatMatrixF< 3, 3 > tempFInv
void letTempMaterialJumpBe(const FloatArrayF< 3 > &v)
void letTempIepBe(const FloatMatrixF< 3, 3 > &v)
void letTempDamageDevBe(bool v)
const FloatMatrixF< 3, 3 > & giveTempIep() const
FloatArrayF< 3 > tempQEffective
void letTempDamageBe(double v)
void letTempRotationMatrix(const FloatMatrixF< 3, 3 > &v)
void initTempStatus() override
void give3dInterfaceMaterialStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
bool hasAnalyticalTangentStiffness() const override
FloatMatrixF< 3, 3 > give3dStiffnessMatrix_dTdj(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override
double kn0
Material parameters.
IntMatBilinearCZFagerstrom(int n, Domain *d)
Constructor.
const char * giveClassName() const override
FloatArray giveInterfaceStrength() override
void printYourself() override
Prints receiver state on stdout. Useful for debugging.
const char * giveInputRecordName() const override
FloatArrayF< 3 > giveFirstPKTraction_3d(const FloatArrayF< 3 > &jump, const FloatMatrixF< 3, 3 > &F, GaussPoint *gp, TimeStep *tStep) const override
void initializeFrom(InputRecord &ir) override
void giveInputRecord(DynamicInputRecord &input) override
int checkConsistency() override
StructuralInterfaceMaterialStatus(GaussPoint *g)
Constructor. Creates new StructuralInterfaceMaterialStatus with number n, belonging to domain d and I...
StructuralInterfaceMaterial(int n, Domain *d)
#define _IFT_IntMatBilinearCZFagerstrom_Name