35#ifndef poiexportmodule_h
36#define poiexportmodule_h
48#define _IFT_POIExportModule_Name "poi"
49#define _IFT_POIExportModule_vars "vars"
50#define _IFT_POIExportModule_primvars "primvars"
51#define _IFT_POIExportModule_mtype "mtype"
52#define _IFT_POIExportModule_poifilename "poifilename"
56class MaterialMappingAlgorithm;
83 std :: unique_ptr< MaterialMappingAlgorithm >
mapper;
97 const char *
giveClassName()
const override {
return "POIExportModule"; }
101 void readPOIFile(
const std :: string &poiFileName);
ExportModule(int n, EngngModel *e)
Constructor. Creates empty Output Manager with number n.
void exportIntVars(FILE *stream, TimeStep *tStep)
MaterialMappingAlgorithm * giveMapper()
void initialize() override
void exportPrimVarAs(UnknownType valID, FILE *stream, TimeStep *tStep)
void exportIntVarAs(InternalStateType valID, FILE *stream, TimeStep *tStep)
std ::unique_ptr< MaterialMappingAlgorithm > mapper
Mapper.
enum oofem::POIExportModule::POIEM_MapperType mtype
void exportPrimaryVars(FILE *stream, TimeStep *tStep)
const char * giveClassName() const override
Returns class name of the receiver.
IntArray primaryVarsToExport
List of primary unknowns to export.
void terminate() override
void initializeFrom(InputRecord &ir) override
Initializes receiver according to object description stored in input record.
virtual ~POIExportModule()
Destructor.
POIEM_MapperType
Smoother type.
IntArray internalVarsToExport
List of InternalStateType values, identifying the selected vars for export.
const char * giveInputRecordName() const
void readPOIFile(const std ::string &poiFileName)
std ::list< POI_dataType > POIList
List of POIs.
POIExportModule(int n, EngngModel *e)
Constructor. Creates empty Output Manager. By default all components are selected.
FILE * giveOutputStream(TimeStep *tStep)
Returns the output stream for given solution step.
void doOutput(TimeStep *tStep, bool forcedOutput=false) override
#define _IFT_POIExportModule_Name