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" 142 const FloatArray &strainSpaceHardeningVariables);
156 const FloatArray &strainSpaceHardeningVariables);
158 const FloatArray &strainSpaceHardeningVariables);
173 #endif // masonry02_h void give2dInterfaceMaterialStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
virtual void computeKGradientVector(FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVariables)
Computes the derivative of yield/loading function with respect to vector.
double kn
Elastic properties.
virtual int giveMaxNumberOfActiveYieldConds(GaussPoint *gp)
virtual void computeReducedHardeningVarsLamGradient(FloatMatrix &answer, GaussPoint *gp, int actSurf, const IntArray &activeConditionMap, const FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVars, const FloatArray &gamma)
computes derivative of vector with respect to lambda vector
virtual void giveStiffnessMatrix(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Computes the stiffness matrix for giveRealStressVector of receiver in given integration point...
virtual void computeStressGradientVector(FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)
Computes the stress gradient of yield/loading function (df/d_sigma).
virtual const char * giveInputRecordName() const
virtual const char * giveClassName() const
This class implements an interface masonry model based on non associated multisurface plasticity...
MaterialMode
Type representing material mode of integration point.
double computeF3HardeningLaw(double k)
Cap mode related functions.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
functType
Type that allows to distinguish between yield function and loading function.
double c0
Initial cohesion of joint.
double tanfi0
Initial friction angle.
virtual void computeStrainHardeningVarsIncrement(FloatArray &answer, GaussPoint *gp, const FloatArray &stress, const FloatArray &dlambda, const FloatArray &dplasticStrain, const IntArray &activeConditionMap)
Computes the increment of strain-space hardening variables.
virtual int hasMaterialModeCapability(MaterialMode mode)
Tests if material supports material mode.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
virtual int giveSizeOfFullHardeningVarsVector()
#define _IFT_Masonry02_Name
virtual void computeReducedSKGradientMatrix(FloatMatrix &gradientMatrix, int i, GaussPoint *gp, const FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVariables)
Computes second derivative of loading function with respect to stress and hardening vars...
virtual void computeReducedSSGradientMatrix(FloatMatrix &gradientMatrix, int i, GaussPoint *gp, const FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVariables)
Computes second derivative of loading function with respect to stress.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual int hasHardening()
Indicates, whether receiver model has hardening/softening behavior or behaves according to perfect pl...
Masonry02(int n, Domain *d)
virtual void computeReducedHardeningVarsSigmaGradient(FloatMatrix &answer, GaussPoint *gp, const IntArray &activeConditionMap, const FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVars, const FloatArray &gamma)
Computes derivative of vector with respect to stress.
virtual double computeYieldValueAt(GaussPoint *gp, int isurf, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)
Computes the value of yield function.
Abstract base class representing a material status information.
virtual int giveSizeOfReducedHardeningVarsVector(GaussPoint *) const
double sic
Cap mode parameters.
Class representing vector of real numbers.
double tanfir
Residual friction angle.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void computeReducedElasticModuli(FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep)
double tanpsi
Dilatancy angle.
double ft0
Tensile strength.
double Cnn
Cap mode parameters.
virtual bool isCharacteristicMtrxSymmetric(MatResponseMode rMode)
Returns true if stiffness matrix of receiver is symmetric Default implementation returns true...
the oofem namespace is to define a context or scope in which all oofem names are defined.
double computeF3HardeningGradient(double k)
Class representing integration point in finite element program.
Class representing solution step.
This class represents a base class for non-associated multisurface plasticity.