38 #include "../sm/Elements/3D/lspace.h" 42 #define _IFT_MacroLSpace_Name "macrolspace" 43 #define _IFT_MacroLspace_microMasterNodes "micromasternodes" 44 #define _IFT_MacroLspace_microBoundaryNodes "microboundarynodes" 45 #define _IFT_MacroLspace_stiffMatrxFileName "stiffmatrxfilename" 73 {
OOFEM_ERROR(
"Macro space element doesn't support computing local unknown vector (yet)\n"); }
112 #endif //macrolspace_h
virtual void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
Computes the stiffness matrix of receiver.
TimeStep * lastStiffMatrixTimeStep
Last time step when stiffness matrix was assembled.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)
Evaluates nodal representation of real internal forces.
#define _IFT_MacroLSpace_Name
virtual void updateYourself(TimeStep *tStep)
Updates element state after equilibrium in time step has been reached.
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
virtual void changeMicroBoundaryConditions(TimeStep *tStep)
Related to setting the boundary conditions of micro problem.
virtual const char * giveClassName() const
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
MacroLSpace(int n, Domain *d)
This class is a base class for microproblem.
EngngModel * microEngngModel
virtual void computeField(ValueModeType mode, TimeStep *tStep, const FloatArray &lcoords, FloatArray &answer)
Computes the unknown vector interpolated at the specified local coordinates.
IntArray microBoundaryNodes
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
IntArray microMasterNodes
Array containing the node mapping from microscale (which microMasterNodes corresponds to which macroN...
IntArray microBoundaryDofManager
Stores node number on the boundary in the triplets.
This class implements a Linear 3d 8-node finite element for stress analysis.
This class implements a macroelement.
FloatArray internalMacroForcesVector
Array containg the force vector from nodes (if condensation is skipped, use this vector).
virtual void evalInterpolation(FloatArray &answer, const std::vector< FloatArray > &coords, const FloatArray &gcoords)
Evaluates shape function at a given pointnodal representation of real internal forces obtained from m...
int iteration
Information of iteration number.
virtual const char * giveInputRecordName() const
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.
MicroMaterial * microMaterial
Class representing solution step.
int stiffMatrxFileNoneReadingWriting
Process with external file for the storage of stiffness matrix 0-None, 1-read, 2-write.