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