39 #include "../sm/Materials/structuralms.h" 43 #define _IFT_M4Material_Name "microplane_m4" 44 #define _IFT_M4Material_c3 "c3" 45 #define _IFT_M4Material_c4 "c4" 46 #define _IFT_M4Material_c20 "c20" 47 #define _IFT_M4Material_k1 "k1" 48 #define _IFT_M4Material_k2 "k2" 49 #define _IFT_M4Material_k3 "k3" 50 #define _IFT_M4Material_k4 "k4" 51 #define _IFT_M4Material_talpha "talpha" 67 virtual const char *
giveClassName()
const {
return "M4MaterialStatus"; }
85 double c1, c2, c3, c4, c5, c6, c7, c8,
c9, c10, c11, c12;
86 double c13, c14, c15, c16, c17, c18, c19,
c20;
87 double k1, k2, k3, k4, k5,
mu;
107 double FVplus(
double ev,
double k1,
double c13,
double c14,
double c15,
double Ev);
108 double FVminus(
double ev,
double k1,
double k3,
double k4,
double E);
109 double FDminus(
double ed,
double k1,
double c7,
double c8,
double c9,
double E);
110 double FDplus(
double ed,
double k1,
double c5,
double c6,
double c7,
double c20,
double E);
111 double FN(
double en,
double sv,
double k1,
double c1,
double c2,
double c3,
double c4,
112 double E,
double Ev);
113 double FT(
double sn,
double ev,
double k1,
double k2,
double c10,
114 double c11,
double c12,
double Et);
116 virtual void updateVolumetricStressTo(
Microplane *mPlane,
double sigv);
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
GaussPoint * gp
Associated integration point.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
This class implements a structural material status information.
Implementation of microplane material model according to Bazant's boundary curve approach.
double macbra(double x)
Returns the positive part of given float.
virtual const char * giveClassName() const
virtual const char * giveClassName() const
#define _IFT_M4Material_Name
virtual ~M4Material()
Destructor.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
Class representing microplane integration point in finite element program.
MaterialStatus * CreateMicroplaneStatus(GaussPoint *gp)
Abstract base class representing a material status information.
Class representing vector of real numbers.
M4MaterialStatus(int n, Domain *d, GaussPoint *g)
IRResultType
Type defining the return values of InputRecord reading operations.
Abstract base class for all microplane models according to Bazant's approach.
Related material model status to M4Material class for storing history variables in particular integra...
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
virtual ~M4MaterialStatus()
virtual const char * giveInputRecordName() const
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
Class representing integration point in finite element program.
Class representing solution step.