35 #ifndef microplane_m1_h    36 #define microplane_m1_h    39 #define microplane_m1_new_implementation    41 #ifdef microplane_m1_new_implementation    50  #define _IFT_M1Material_Name "microplane_m1"    51  #define _IFT_M1Material_s0 "s0"    52  #define _IFT_M1Material_hn "hn"    53  #define _IFT_M1Material_talpha "talpha"    68     virtual const char *
giveClassName()
 const { 
return "M1MaterialStatus"; }
   109     virtual void give3dMaterialStiffnessMatrix(
FloatMatrix &answer,
   137  #define _IFT_M1Material_Name "microplane_m1"   138  #define _IFT_M1Material_e "e"   139  #define _IFT_M1Material_s0 "s0"   140  #define _IFT_M1Material_hn "hn"   141  #define _IFT_M1Material_talpha "talpha"   142  #define _IFT_M1Material_nmp "nmp"   159     virtual const char *
giveClassName()
 const { 
return "M1MaterialStatus"; }
   161     void letNormalMplaneYieldStressesBe(
FloatArray sigmaNyield) { sigNyield =  std :: move(sigmaNyield); }
   164     const FloatArray &giveNormalMplaneYieldStresses() { 
return sigNyield; }
   204     virtual void giveElasticPlaneStressStiffMtrx(
FloatMatrix &answer);
   206     virtual const char *
giveClassName()
 const { 
return "M1Material"; }
   209     virtual int hasMaterialModeCapability(
MaterialMode mode);
   217 #endif // end of old implementation   218 #endif // microplane_m1_h InternalStateType
Type representing the physical meaning of element or constitutive model internal variable. 
 
virtual void giveRealMicroplaneStressVector(FloatArray &answer, Microplane *mplane, const FloatArray &strain, TimeStep *tStep)
Computes real stress vector on given microplane (the meaning of values depends on particular implemen...
 
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream. 
 
void letTempNormalMplaneStressesBe(FloatArray sigmaN)
 
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
 
virtual const char * giveClassName() const 
 
GaussPoint * gp
Associated integration point. 
 
virtual ~M1MaterialStatus()
 
Domain * domain
Link to domain object, useful for communicating with other FEM components. 
 
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables. 
 
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
 
Simple microplane model - version M1, just with normal microplane strains. 
 
void letTempNormalMplanePlasticStrainsBe(FloatArray epsilonpN)
 
This class implements a structural material status information. 
 
const FloatArray & giveNormalMplaneStresses()
 
void letPlasticStateIndicatorsBe(IntArray plSt)
 
#define _IFT_M1Material_Name
 
MaterialMode
Type representing material mode of integration point. 
 
M1MaterialStatus(int n, Domain *d, GaussPoint *g)
 
virtual const char * giveInputRecordName() const 
 
Class implementing an array of integers. 
 
const FloatArray & giveNormalMplanePlasticStrains()
 
MatResponseMode
Describes the character of characteristic material matrix. 
 
Abstract base class for all microplane models. 
 
virtual const char * giveInputRecordName() const 
 
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record. 
 
Class representing microplane integration point in finite element program. 
 
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream. 
 
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given 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. 
 
const FloatArray & giveTempNormalMplanePlasticStrains()
 
long ContextMode
Context mode (mask), defining the type of information written/read to/from context. 
 
Abstract base class for all "structural" constitutive models. 
 
virtual ~M1Material()
Destructor. 
 
const IntArray & givePlasticStateIndicators()
 
the oofem namespace is to define a context or scope in which all oofem names are defined. 
 
MaterialStatus * CreateMicroplaneStatus(GaussPoint *gp)
 
const FloatArray & giveTempNormalMplaneStresses()
 
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const 
Creates new copy of associated status and inserts it into given integration point. 
 
Class representing integration point in finite element program. 
 
virtual const char * giveClassName() const 
 
Class representing solution step.