35 #ifndef micromaterial_h 36 #define micromaterial_h 39 #include "../sm/Materials/structuralms.h" 53 #define _IFT_MicroMaterial_Name "micromat" 54 #define _IFT_MicroMaterial_fileName "file" 58 class UnknownNumberingScheme;
75 virtual const char *
giveClassName()
const {
return "MicroMaterialStatus"; }
123 int giveDofEquationNumber(
Dof *dof)
const;
124 virtual bool isDefault()
const {
return isDefaultNumbering; }
125 virtual int giveRequiredNumberOfDomainEquation()
const;
158 #endif // micromaterial_h
virtual const char * giveClassName() const
EngngModel * problemMicro
Pointer to the underlying micro problem.
GaussPoint * gp
Associated integration point.
EquationNumbering DofEquationNumbering
IntArray microBoundaryDofsArr
Array of equation numbers associated to boundary nodes.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
int totalBoundaryDofs
Number of equations associated with boundary nodes.
IntArray microInternalDofsArr
Array of equation numbers associated to internal nodes.
virtual ~MicroMaterialStatus()
Destructor.
This class implements a structural material status information.
int reqNumberOfDomainEquation
Required number of domain equations.
MicroMaterialStatus(int, Domain *d, GaussPoint *gp)
Constructor.
std::vector< FloatArray > microMasterCoords
Array containing coordinates of 8 master nodes of microproblem.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
int NumberOfDofManagers
Number of DOF Managers.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
int ** microBoundaryDofs
Array containing equation numbers for boundary nodes [DofManagerNumber][DOF].
This class is a base class for microproblem.
bool microMatIsUsed
Flag signalizing whether micromaterial is used by other element.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
Abstract base class allowing to control the way, how equations are assigned to individual DOFs...
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
std::string inputFileNameMicro
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.
int ** microInternalDofs
Array containing equation numbers for internal nodes to be condensed out [DofManagerNumber][DOF].
This class implements a macroelement.
int ** microDefaultDofs
Array containing default equation numbers for all nodes [DofManagerNumber][DOF].
virtual bool isDefault() const
Returns true, if receiver is the default engngModel equation numbering scheme; This is useful for som...
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
int maxNumberOfDomainEquation
The maximum DOFs corresponding to released all of the boundary conditions.
Abstract base class for all "structural" constitutive models.
#define _IFT_MicroMaterial_Name
MacroLSpace * macroLSpaceElement
Pointer to the macroscale element.
Abstract base class representing the "problem" under consideration.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Abstract class Dof represents Degree Of Freedom in finite element mesh.
virtual const char * giveClassName() const
Domain * macroDomain
Pointer to the macroscale domain.
int totalInternalDofs
Number of equations associated with boundary nodes.
Class representing integration point in finite element program.
Class representing solution step.
virtual const char * giveInputRecordName() const