42#define _IFT_Masonry02_Name "masonry02"
43#define _IFT_Masonry02_ft0 "ft0"
44#define _IFT_Masonry02_gfi "gfi"
45#define _IFT_Masonry02_gfii "gfii"
46#define _IFT_Masonry02_kn "kn"
47#define _IFT_Masonry02_ks "ks"
48#define _IFT_Masonry02_c0 "c0"
49#define _IFT_Masonry02_tanfi0 "tanfi0"
50#define _IFT_Masonry02_tanfir "tanfir"
51#define _IFT_Masonry02_tanpsi "tanpsi"
52#define _IFT_Masonry02_cnn "cnn"
53#define _IFT_Masonry02_css "css"
54#define _IFT_Masonry02_cn "cn"
55#define _IFT_Masonry02_si "si"
56#define _IFT_Masonry02_sp "sp"
57#define _IFT_Masonry02_sm "sm"
58#define _IFT_Masonry02_sr "sr"
59#define _IFT_Masonry02_kp "kp"
60#define _IFT_Masonry02_km "km"
61#define _IFT_Masonry02_kr "kr"
62#define _IFT_Masonry02_cplane "cplane"
114 MatResponseMode mode,
133 const FloatArray &stressSpaceHardeningVars)
const override;
136 const FloatArray &stressSpaceHardeningVars)
const override;
141 const FloatArray &strainSpaceHardeningVariables)
const override;
155 const FloatArray &strainSpaceHardeningVariables)
const override;
157 const FloatArray &strainSpaceHardeningVariables)
const override;
functType
Type that allows to distinguish between yield function and loading function.
MPlasticMaterial2(int n, Domain *d)
double computeF3HardeningLaw(double k) const
Cap mode related functions.
void giveStiffnessMatrix(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
double kn
Elastic properties.
double computeF3HardeningGradient(double k) const
double computeYieldValueAt(GaussPoint *gp, int isurf, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars) const override
Computes the value of yield function.
int giveSizeOfFullHardeningVarsVector() const override
int hasHardening() const override
Masonry02(int n, Domain *d)
double Cnn
Cap mode parameters.
bool hasMaterialModeCapability(MaterialMode mode) const override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
const char * giveClassName() const override
void computeReducedHardeningVarsLamGradient(FloatMatrix &answer, GaussPoint *gp, int actSurf, const IntArray &activeConditionMap, const FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVars, const FloatArray &gamma) const override
computes derivative of vector with respect to lambda vector
bool isCharacteristicMtrxSymmetric(MatResponseMode rMode) const override
void initializeFrom(InputRecord &ir) override
void computeStrainHardeningVarsIncrement(FloatArray &answer, GaussPoint *gp, const FloatArray &stress, const FloatArray &dlambda, const FloatArray &dplasticStrain, const IntArray &activeConditionMap) const override
void computeKGradientVector(FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVariables) const override
const char * giveInputRecordName() const override
double tanfi0
Initial friction angle.
void computeStressGradientVector(FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars) const override
Computes the stress gradient of yield/loading function (df/d_sigma).
double tanpsi
Dilatancy angle.
int giveSizeOfReducedHardeningVarsVector(GaussPoint *) const override
void computeReducedElasticModuli(FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep) const override
double tanfir
Residual friction angle.
int giveMaxNumberOfActiveYieldConds(GaussPoint *gp) const override
void computeReducedHardeningVarsSigmaGradient(FloatMatrix &answer, GaussPoint *gp, const IntArray &activeConditionMap, const FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVars, const FloatArray &gamma) const override
void computeReducedSSGradientMatrix(FloatMatrix &gradientMatrix, int i, GaussPoint *gp, const FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVariables) const override
Computes second derivative of loading function with respect to stress.
double ft0
Tensile strength.
double c0
Initial cohesion of joint.
double sic
Cap mode parameters.
void give2dInterfaceMaterialStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
void computeReducedSKGradientMatrix(FloatMatrix &gradientMatrix, int i, GaussPoint *gp, const FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVariables) const override
Computes second derivative of loading function with respect to stress and hardening vars.
#define _IFT_Masonry02_Name