42#define _IFT_MacroLSpace_Name "macrolspace"
43#define _IFT_MacroLspace_microMasterNodes "micromasternodes"
44#define _IFT_MacroLspace_microBoundaryNodes "microboundarynodes"
45#define _IFT_MacroLspace_stiffMatrxFileName "stiffmatrxfilename"
79 {
OOFEM_ERROR(
"Macro space element doesn't support computing local unknown vector (yet)\n"); }
virtual void evalInterpolation(FloatArray &answer, const std::vector< FloatArray > &coords, const FloatArray &gcoords)
IntArray microBoundaryNodes
void updateYourself(TimeStep *tStep) override
void initializeFrom(InputRecord &ir, int priority) override
IntArray microMasterNodes
Array containing the node mapping from microscale (which microMasterNodes corresponds to which macroN...
void computeField(ValueModeType mode, TimeStep *tStep, const FloatArray &lcoords, FloatArray &answer) override
void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) override
IntArray microBoundaryDofManager
Stores node number on the boundary in the triplets.
MicroMaterial * microMaterial
const char * giveClassName() const override
EngngModel * microEngngModel
FloatArray internalMacroForcesVector
Array containg the force vector from nodes (if condensation is skipped, use this vector).
MacroLSpace(int n, Domain *d)
static ParamKey IPK_MacroLSpace_stiffMatrixFileName
TimeStep * lastStiffMatrixTimeStep
Last time step when stiffness matrix was assembled.
void postInitialize() override
Performs post initialization steps.
static ParamKey IPK_MacroLSpace_microMasterNodes
void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0) override
virtual void changeMicroBoundaryConditions(TimeStep *tStep)
Related to setting the boundary conditions of micro problem.
int stiffMatrxFileNoneReadingWriting
Process with external file for the storage of stiffness matrix 0-None, 1-read, 2-write.
static ParamKey IPK_MacroLSpace_microBoundaryNodes
int iteration
Information of iteration number.
const char * giveInputRecordName() const override
#define _IFT_MacroLSpace_Name