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.