43 #define _IFT_BondCEBMaterial_Name "bondceb" 44 #define _IFT_BondCEBMaterial_kn "kn" 45 #define _IFT_BondCEBMaterial_ks "ks" 46 #define _IFT_BondCEBMaterial_s1 "s1" 47 #define _IFT_BondCEBMaterial_s2 "s2" 48 #define _IFT_BondCEBMaterial_s3 "s3" 49 #define _IFT_BondCEBMaterial_al "al" 50 #define _IFT_BondCEBMaterial_taumax "taumax" 51 #define _IFT_BondCEBMaterial_tauf "tauf" 83 virtual const char *
giveClassName()
const {
return "BondCEBMaterialStatus"; }
117 double s0, s1, s2,
s3;
144 double evaluateBondStress(
const double kappa);
virtual const char * giveClassName() const
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
double ks
Shear elastic stiffness.
double tauf
Residual shear stress.
GaussPoint * gp
Associated integration point.
Simple isotropic damage based model for 2d interface elements.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
double taumax
Shear strength.
virtual bool hasAnalyticalTangentStiffness() const
Tells if the model has implemented analytical tangent stiffness.
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
MatResponseMode
Describes the character of characteristic material matrix.
virtual const char * giveInputRecordName() const
double giveTempKappa()
Returns the temporary cumulative slip.
double tempKappa
Non-equilibrated cumulative slip.
This class implements associated status to BondCEBInterfaceMaterial.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
BondCEBMaterialStatus(int n, Domain *d, GaussPoint *g)
Constructor.
void setTempKappa(double newKappa)
Sets the temporary cumulative slip to the given value.
virtual const char * giveClassName() const
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
double kappa
Cumulative slip.
This class implements a structural interface material status information.
double giveKappa()
Returns the last equilibrated cumulative slip.
FloatArray jump
Equilibrated jump (discontinuity)
Abstract base class representing a material status information.
Class representing vector of real numbers.
virtual int hasNonLinearBehaviour()
Returns nonzero if receiver is non linear.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
double kn
Normal elastic stiffness.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
virtual ~BondCEBMaterialStatus()
Destructor.
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.
Class representing solution step.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
#define _IFT_BondCEBMaterial_Name