35#ifndef homexportmodule_h
36#define homexportmodule_h
45#define _IFT_HOMExportModule_Name "hom"
46#define _IFT_HOMExportModule_ISTs "ists"
47#define _IFT_HOMExportModule_reactions "reactions"
48#define _IFT_HOMExportModule_scale "scale"
49#define _IFT_HOMExportModule_strain_energy "strain_energy"
95 const char *
giveClassName()
const override {
return "HOMExportModule"; }
ExportModule(int n, EngngModel *e)
Constructor. Creates empty Output Manager with number n.
void terminate() override
bool reactions
Reactions to export.
HOMExportModule(int n, EngngModel *e)
Constructor. Creates empty Output Manager.
double strainEnergySumStressDep
void doOutput(TimeStep *tStep, bool forcedOutput=false) override
std::vector< FloatArray > lastStress
Last averaged stress.
const char * giveInputRecordName() const
void initialize() override
IntArray ists
Internal states to export.
void average(FloatArray &answer, double &volTot, int ist, bool subtractStressDepStrain, TimeStep *tStep)
const char * giveClassName() const override
Returns class name of the receiver.
void initializeFrom(InputRecord &ir) override
Initializes receiver according to object description stored in input record.
double scale
Scale of all homogenized values.
bool strainEnergy
Allow calculation of strain energy, evaluated from mid-point rule (exact for linear elastic problems ...
IntArray elements
List of elements.
std::ofstream stream
Stream for file.
std::vector< FloatArray > lastStrainStressDep
Last averaged stress-dependent strain.
#define _IFT_HOMExportModule_Name