35 #ifndef INTMATBILINEARCZ_H_ 36 #define INTMATBILINEARCZ_H_ 43 #define _IFT_IntMatBilinearCZ_Name "intmatbilinearcz" 44 #define _IFT_IntMatBilinearCZ_PenaltyStiffness "kn" 45 #define _IFT_IntMatBilinearCZ_g1c "g1c" 46 #define _IFT_IntMatBilinearCZ_g2c "g2c" 47 #define _IFT_IntMatBilinearCZ_mu "mu" 48 #define _IFT_IntMatBilinearCZ_gamma "gamma" 49 #define _IFT_IntMatBilinearCZ_sigf "sigf" 50 #define _IFT_IntMatBilinearCZ_semiexplicit "semiexplicit" 78 virtual const char *
giveClassName()
const {
return "IntMatBilinearCZStatus"; }
132 double computeYieldFunction(
const double &iTractionNormal,
const double &iTractionTang)
const;
133 void computeTraction(
FloatArray &oT,
const FloatArray &iTTrial,
const double &iPlastMultInc)
const;
#define _IFT_IntMatBilinearCZ_Name
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
GaussPoint * gp
Associated integration point.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
Domain * domain
Link to domain object, useful for communicating with other FEM components.
virtual bool hasAnalyticalTangentStiffness() const
Tells if the model has implemented analytical tangent stiffness.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
FloatArray mJumpOld
Discontinuity.
virtual const char * giveClassName() const
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
MatResponseMode
Describes the character of characteristic material matrix.
double mDamageNew
damage variable
virtual void printYourself()
Prints receiver state on stdout. Useful for debugging.
Bilinear cohesive zone model.
virtual int hasNonLinearBehaviour()
Returns nonzero if receiver is non linear.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual int checkConsistency()
Allows programmer to test some internal data, before computation begins.
FloatMatrix F
Equilibrated deformation gradient in reduced form.
This class implements a structural interface material status information.
FloatArray jump
Equilibrated jump (discontinuity)
Abstract base class representing a material status information.
IntMatBilinearCZStatus(int n, Domain *d, GaussPoint *g)
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
This class implements associated Material Status for IntMatBilinearCZFagerstrom.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void addStateVariables(const MaterialStatus &iStatus)
virtual ~IntMatBilinearCZStatus()
double mPenaltyStiffness
Material parameters.
FloatArray mTractionOld
Traction.
virtual const char * giveInputRecordName() const
virtual void copyStateVariables(const MaterialStatus &iStatus)
Functions for MaterialStatusMapperInterface.
Abstract base class for all "structural" interface models.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing integration point in finite element program.
double mPlastMultIncNew
Increment of plastic multiplier.
Class representing solution step.
virtual const char * giveClassName() const