35#ifndef GNUPLOTEXPORTMODULE_H_
36#define GNUPLOTEXPORTMODULE_H_
41#include <unordered_map>
46#define _IFT_GnuplotExportModule_Name "gnuplot"
48#define _IFT_GnuplotExportModule_ReactionForces "reactionforces"
50#define _IFT_GnuplotExportModule_BoundaryConditions "boundaryconditions"
51#define _IFT_GnuplotExportModule_BoundaryConditionsExtra "boundaryconditionsextra"
53#define _IFT_GnuplotExportModule_mesh "mesh"
55#define _IFT_GnuplotExportModule_xfem "xfem"
57#define _IFT_GnuplotExportModule_monitornode "monitornode"
59#define _IFT_GnuplotExportModule_materialforceradii "matforceradii"
61#define _IFT_GnuplotExportModule_cracklength "cracklength"
63#define _IFT_GnuplotExportModule_interface_el "interfaceel"
69class PrescribedGradient;
70class PrescribedGradientBCNeumann;
71class PrescribedGradientBCWeak;
72class PrescribedGradientBC;
75class MaterialForceEvaluator;
97 const char *
giveClassName()
const override {
return "GnuplotExportModule"; }
106 void outputXFEMGeometry(
const std::vector< std::vector<FloatArray> > &iEnrItemPoints);
124 void outputMesh(
Domain &iDomain);
136 static void WritePointsToGnuplot(
const std :: string &iName,
const std :: vector< std::vector<FloatArray> > &iPoints);
ExportModule(int n, EngngModel *e)
Constructor. Creates empty Output Manager with number n.
bool mExportReactionForces
std::unordered_map< int, std::vector< double > > mCrackLengthHist
std::vector< FloatArray > mMonitorNodeDispHist
void initialize() override
GnuplotExportModule(int n, EngngModel *e)
const char * giveClassName() const override
Returns class name of the receiver.
const char * giveInputRecordName() const
FloatArray mMatForceRadii
void terminate() override
std::vector< std::vector< double > > mDispHist
std::vector< double > mTimeHist
std::vector< std::vector< FloatArray > > mReactionForceHistory
void outputReactionForces(TimeStep *tStep)
void doOutput(TimeStep *tStep, bool forcedOutput=false) override
bool mExportBoundaryConditionsExtra
void initializeFrom(InputRecord &ir) override
Initializes receiver according to object description stored in input record.
std ::unique_ptr< MaterialForceEvaluator > mpMatForceEvaluator
bool mExportBoundaryConditions
#define _IFT_GnuplotExportModule_Name