35 #ifndef intmatbilinearczmaterialJansson_h 36 #define intmatbilinearczmaterialJansson_h 43 #define _IFT_IntMatBilinearCZJansson_Name "intmatbilinearczjansson" 44 #define _IFT_IntMatBilinearCZJansson_kn "kn" 45 #define _IFT_IntMatBilinearCZJansson_ks "ks" 46 #define _IFT_IntMatBilinearCZJansson_knc "knc" 47 #define _IFT_IntMatBilinearCZJansson_g1c "g1c" 48 #define _IFT_IntMatBilinearCZJansson_g2c "g2c" 49 #define _IFT_IntMatBilinearCZJansson_mu "mu" 50 #define _IFT_IntMatBilinearCZJansson_gamma "gamma" 51 #define _IFT_IntMatBilinearCZJansson_sigf "sigf" 52 #define _IFT_IntMatBilinearCZJansson_semiexplicit "semiexplicit" 107 virtual const char *
giveClassName()
const {
return "IntMatBilinearCZJanssonStatus"; }
190 virtual const char *
giveClassName()
const {
return "IntMatBilinearCZJansson"; }
210 #endif // isointerfacedamage01_h InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
GaussPoint * gp
Associated integration point.
FloatArray oldMaterialJump
void letTempAlphavBe(FloatArray v)
Domain * domain
Link to domain object, useful for communicating with other FEM components.
This class implements associated Material Status for IntMatBilinearCZJansson.
FloatArray tempMaterialJump
void letTempdTdJBe(FloatMatrix &v)
IntMatBilinearCZJanssonStatus(int n, Domain *d, GaussPoint *g)
Constructor.
void letTempDamageBe(double v)
const FloatMatrix & giveTempInverseDefGrad()
const FloatArray & giveOldMaterialJump()
virtual bool hasAnalyticalTangentStiffness() const
Tells if the model has implemented analytical tangent stiffness.
virtual ~IntMatBilinearCZJanssonStatus()
Destructor.
MatResponseMode
Describes the character of characteristic material matrix.
void letTempDamageDevBe(bool v)
virtual void printYourself()
Prints receiver state on stdout. Useful for debugging.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
const FloatArray & giveTempAlphav()
const FloatMatrix & giveTempRotationMatrix()
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.
const FloatArray & giveTempEffectiveMandelTraction()
void letOldDamageDevBe(bool v)
FloatMatrix F
Equilibrated deformation gradient in reduced form.
virtual const char * giveInputRecordName() const
void letTempIepBe(FloatMatrix v)
This class implements a structural interface material status information.
FloatArray jump
Equilibrated jump (discontinuity)
double kn0
Material parameters.
Abstract base class representing a material status information.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
Class representing vector of real numbers.
virtual const char * giveClassName() const
const FloatArray & giveEffectiveMandelTraction()
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
#define _IFT_IntMatBilinearCZJansson_Name
void letTempMaterialJumpBe(FloatArray v)
void letTempRotationMatrix(FloatMatrix v)
const FloatArray & giveTempMaterialJump()
FloatArray tempQEffective
virtual const char * giveClassName() const
const FloatMatrix & giveOlddTdJ()
virtual FloatArray giveInterfaceStrength()
Abstract base class for all "structural" interface models.
const FloatMatrix & giveTempIep()
the oofem namespace is to define a context or scope in which all oofem names are defined.
Simple isotropic damage based model for 2d interface elements.
void letTempEffectiveMandelTractionBe(FloatArray v)
virtual int hasNonLinearBehaviour()
Returns nonzero if receiver is non linear.
Class representing integration point in finite element program.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
Class representing solution step.
void letTempInverseDefGradBe(FloatMatrix v)