43#define _IFT_BondCEBMaterial_Name "bondceb"
44#define _IFT_BondCEBMaterial_kn "kn"
45#define _IFT_BondCEBMaterial_ks "ks"
46#define _IFT_BondCEBMaterial_s1 "s1"
47#define _IFT_BondCEBMaterial_s2 "s2"
48#define _IFT_BondCEBMaterial_s3 "s3"
49#define _IFT_BondCEBMaterial_al "al"
50#define _IFT_BondCEBMaterial_taumax "taumax"
51#define _IFT_BondCEBMaterial_tauf "tauf"
80 const char *
giveClassName()
const override {
return "BondCEBMaterialStatus"; }
135 std::unique_ptr<MaterialStatus>
CreateStatus(
GaussPoint *gp)
const override {
return std::make_unique<BondCEBMaterialStatus>(gp); }
#define _IFT_BondCEBMaterial_Name
double kappa
Cumulative slip.
void saveContext(DataStream &stream, ContextMode mode) override
const char * giveClassName() const override
void updateYourself(TimeStep *tStep) override
double giveKappa() const
Returns the last equilibrated cumulative slip.
double tempKappa
Non-equilibrated cumulative slip.
void initTempStatus() override
void setTempKappa(double newKappa)
Sets the temporary cumulative slip to the given value.
void restoreContext(DataStream &stream, ContextMode mode) override
BondCEBMaterialStatus(GaussPoint *g)
Constructor.
double giveTempKappa() const
Returns the temporary cumulative slip.
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
const char * giveInputRecordName() const override
double ks
Shear elastic stiffness.
FloatArrayF< 3 > giveEngTraction_3d(const FloatArrayF< 3 > &jump, GaussPoint *gp, TimeStep *tStep) const override
void initializeFrom(InputRecord &ir) override
double taumax
Shear strength.
bool hasAnalyticalTangentStiffness() const override
BondCEBMaterial(int n, Domain *d)
Constructor.
const char * giveClassName() const override
double s0
Characteristic slip values.
FloatMatrixF< 3, 3 > give3dStiffnessMatrix_Eng(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override
void giveInputRecord(DynamicInputRecord &input) override
double tauf
Residual shear stress.
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
double evaluateBondStress(const double kappa) const
double kn
Normal elastic stiffness.
StructuralInterfaceMaterialStatus(GaussPoint *g)
Constructor. Creates new StructuralInterfaceMaterialStatus with number n, belonging to domain d and I...
StructuralInterfaceMaterial(int n, Domain *d)