35 #ifndef trabbonematerial_h 36 #define trabbonematerial_h 38 #include "../sm/Materials/structuralmaterial.h" 44 #include "../sm/Materials/structuralms.h" 49 #define _IFT_TrabBoneMaterial_Name "trabbone" 50 #define _IFT_TrabBoneMaterial_E0 "e0" 51 #define _IFT_TrabBoneMaterial_Eil "eil" 52 #define _IFT_TrabBoneMaterial_Eie "eie" 53 #define _IFT_TrabBoneMaterial_kie "kie" 54 #define _IFT_TrabBoneMaterial_Ek "ek" 55 #define _IFT_TrabBoneMaterial_Cc "cc" 56 #define _IFT_TrabBoneMaterial_Cc2 "cc2" 57 #define _IFT_TrabBoneMaterial_EpsC "epsc" 58 #define _IFT_TrabBoneMaterial_SigYp "sigyp" 59 #define _IFT_TrabBoneMaterial_SigYn "sigyn" 60 #define _IFT_TrabBoneMaterial_adam "adam" 105 virtual const char *
giveClassName()
const {
return "TrabBoneMaterialStatus"; }
122 double E0, Eil, Eie, kie, Ek, Cc, Cc2, EpsC,
SigYp, SigYn, adam;
137 virtual void give1dStressStiffMtrx(
FloatMatrix &answer,
const FloatArray & giveTempIncPlasStrainVector()
const FloatArray & giveTempPlasStrainVector()
GaussPoint * gp
Associated integration point.
virtual const char * giveClassName() const
void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
Defines several material constant (respective their representative number).
#define _IFT_TrabBoneMaterial_Name
virtual ~TrabBoneMaterialStatus()
double & at(int i)
Coefficient access function.
void setTempDepsp(double depsip)
This class implements a structural material status information.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
void setTempAlpha(double al)
TrabBoneMaterialStatus(int n, Domain *d, GaussPoint *g)
virtual const char * giveClassName() const
MaterialMode
Type representing material mode of integration point.
Trabecular bone material model.
MatResponseMode
Describes the character of characteristic material matrix.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
This class implements associated Material Status to TrabBoneMaterial.
void setMatConstC(double mcc)
void setTempEpsp(double epsip)
virtual const char * giveInputRecordName() const
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
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 setSmtrx(double smt)
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.
Abstract base class for all "structural" constitutive models.
void setTempDam(double da)
the oofem namespace is to define a context or scope in which all oofem names are defined.
const FloatArray & givePlasStrainVector()
void setSlope(double slp)
Class representing integration point in finite element program.
Class representing solution step.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.