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" 69 class PrescribedGradient;
70 class PrescribedGradientBCNeumann;
71 class PrescribedGradientBCWeak;
72 class PrescribedGradientBC;
75 class MaterialForceEvaluator;
93 virtual void doOutput(
TimeStep *tStep,
bool forcedOutput =
false);
94 virtual void initialize();
95 virtual void terminate();
97 virtual const char *
giveClassName()
const {
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);
156 void outputReactionForces(
TimeStep *tStep);
Prescribes or where are primary unknowns for the subscale.
std::vector< double > mTimeHist
Abstract class representing entity, which is included in the FE model using one (or more) global func...
virtual const char * giveInputRecordName() const
Imposes a prescribed gradient weakly on the boundary with a Neumann boundary condition.
FloatArray mMatForceRadii
bool mExportReactionForces
Base class for dof managers.
Represents export output module - a base class for all output modules.
virtual const char * giveClassName() const
Returns class name of the receiver.
bool mExportBoundaryConditions
Imposes a prescribed gradient weakly on the boundary with an independent traction discretization...
Class representing vector of real numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
std::unique_ptr< MaterialForceEvaluator > mpMatForceEvaluator
Evaluator for material forces.
std::vector< FloatArray > mMonitorNodeDispHist
std::vector< std::vector< FloatArray > > mReactionForceHistory
Stores the sum of reaction forces for each BC.
Abstract base class representing the "problem" under consideration.
#define _IFT_GnuplotExportModule_Name
std::vector< std::vector< double > > mDispHist
the oofem namespace is to define a context or scope in which all oofem names are defined.
bool mExportBoundaryConditionsExtra
(Under development) The Gnuplot export module enables OOFEM to export some data in a format that can ...
std::unordered_map< int, std::vector< double > > mCrackLengthHist
Store time history of crack lengths.
Class representing solution step.