35#ifndef IntMatBilinearCZElastic_h
36#define IntMatBilinearCZElastic_h
43#define _IFT_IntMatBilinearCZElastic_Name "intmatbilinearczelastic"
44#define _IFT_IntMatBilinearCZElastic_kn "kn"
45#define _IFT_IntMatBilinearCZElastic_ks "ks"
46#define _IFT_IntMatBilinearCZElastic_knc "knc"
47#define _IFT_IntMatBilinearCZElastic_g1c "g1c"
48#define _IFT_IntMatBilinearCZElastic_sigfn "sigfn"
49#define _IFT_IntMatBilinearCZElastic_sigfs "sigfs"
65 const char *
giveClassName()
const override {
return "IntMatBilinearCZElasticStatus"; }
111 const char *
giveClassName()
const override {
return "IntMatBilinearCZElastic"; }
120 std::unique_ptr<MaterialStatus>
CreateStatus(
GaussPoint *gp)
const override {
return std::make_unique<StructuralInterfaceMaterialStatus>(gp); }
const char * giveClassName() const override
void updateYourself(TimeStep *tStep) override
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
IntMatBilinearCZElasticStatus(GaussPoint *g)
Constructor.
double giveDamage() const override
void initTempStatus() override
FloatMatrixF< 3, 3 > give3dStiffnessMatrix_dTdj(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override
void printYourself() override
Prints receiver state on stdout. Useful for debugging.
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
void give3dInterfaceMaterialStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
IntMatBilinearCZElastic(int n, Domain *d)
Constructor.
bool hasAnalyticalTangentStiffness() const override
void giveInputRecord(DynamicInputRecord &input) override
const char * giveClassName() const override
double kn0
Material parameters.
void initializeFrom(InputRecord &ir) override
int checkConsistency() override
FloatArrayF< 3 > giveFirstPKTraction_3d(const FloatArrayF< 3 > &jump, const FloatMatrixF< 3, 3 > &F, GaussPoint *gp, TimeStep *tStep) const override
const char * giveInputRecordName() const override
StructuralInterfaceMaterialStatus(GaussPoint *g)
Constructor. Creates new StructuralInterfaceMaterialStatus with number n, belonging to domain d and I...
StructuralInterfaceMaterial(int n, Domain *d)
#define _IFT_IntMatBilinearCZElastic_Name