51 #define _IFT_Material_density "d" 52 #define _IFT_Material_castingtime "castingtime" 56 #define STRAIN_STEPS 10.0 63 class ProcessCommunicator;
138 virtual double give(
int aProperty,
GaussPoint *gp);
145 virtual bool hasProperty(
int aProperty,
GaussPoint *gp);
152 virtual void modifyProperty(
int aProperty,
double value,
GaussPoint *gp);
180 virtual int hasMaterialModeCapability(
MaterialMode mode);
187 virtual int hasCastingTimeSupport();
215 virtual void printYourself();
243 virtual int checkConsistency();
252 virtual int initMaterial(
Element *element);
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
virtual int setIPValue(const FloatArray &value, GaussPoint *gp, InternalStateType type)
Sets the value of a certain variable at a given integration point to the given value.
virtual int hasNonLinearBehaviour()
Returns nonzero if receiver is non linear.
virtual int packUnknowns(DataStream &buff, TimeStep *tStep, GaussPoint *ip)
Pack all necessary data of integration point (according to element parallel_mode) into given communic...
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
Defines several material constant (respective their representative number).
virtual double predictRelativeRedistributionCost(GaussPoint *gp)
Returns the relative redistribution cost of the receiver.
Dictionary propertyDictionary
Property dictionary.
Abstract base class for all finite elements.
MaterialMode
Type representing material mode of integration point.
MatResponseMode
Describes the character of characteristic material matrix.
virtual bool isCharacteristicMtrxSymmetric(MatResponseMode rMode)
Returns true if stiffness matrix of receiver is symmetric Default implementation returns true...
virtual double predictRelativeComputationalCost(GaussPoint *gp)
Returns the weight representing relative computational cost of receiver The reference material model ...
Abstract base class for all material models.
double giveIntrinsicTime()
Returns intrinsic time, e.g. time in which constitutive model is evaluated.
Abstract base class representing a material status information.
This class implements a linked list whose entries are Pairs (see below).
Class representing vector of real numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
virtual bool isActivated(TimeStep *tStep)
virtual int estimatePackSize(DataStream &buff, GaussPoint *ip)
Estimates the necessary pack size to hold all packed data of receiver.
double castingTime
Casting time.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual int unpackAndUpdateUnknowns(DataStream &buff, TimeStep *tStep, GaussPoint *ip)
Unpack and updates all necessary data of given integration point (according to element parallel_mode)...
Class representing integration point in finite element program.
Class representing solution step.
The top abstract class of all classes constituting the finite element mesh.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.