51 void Add(std::string name, std::function<Eigen::VectorXd(
const CellIpData&)> cellFunction,
52 std::string cellFunctionName);
58 void Add(std::string name, std::function<
double(
const CellIpData&)> cellFunction, std::string cellFunctionName);
64 void Add(std::string name, std::function<Eigen::VectorXd(Eigen::VectorXd)> pointFunction,
65 std::string pointFunctionName);
70 void Plot(
double t,
bool asBinary =
true);
73 struct VisualizationInfo
76 : mVisualizer(std::move(visu))
81 std::vector<DofType> mDofs;
82 std::vector<std::pair<std::function<Eigen::VectorXd(const CellIpData&)>, std::string>> mCellFunctions;
83 std::vector<std::pair<std::function<Eigen::VectorXd(Eigen::VectorXd)>, std::string>> mPointFunctions;
86 std::map<std::string, VisualizationInfo> mVisualize;
88 std::string mResultDir =
"";
92 void ThrowOnUnknownName(std::string name);
resultDir
Definition: GradingCurveFileIO.py:67
Interface for a handler class that visualizes a single cell.
Definition: HandlerInterface.h:19
Similar to NuTo::CellData.
Definition: CellIpData.h:14
PostProcess()=default
default ctor
Class to write visualization files of DOF values and cell data.
Definition: Visualizer.h:14
void Plot(double t, bool asBinary=true)
Writes one result file per defined visualizer and adds this result file to [visualizerName].pvd.
Definition: PostProcess.cpp:131
Definition: Exception.h:6
std::string ResultDirectory() const
Getter for the result directory.
Definition: PostProcess.cpp:33
void DefineVisualizer(std::string name, Visualizer &&visualizer)
Moves a visualizer into the PostProcess.
Definition: PostProcess.cpp:49
void Add(std::string name, DofType dof)
Adds a dof visualization.
Definition: PostProcess.cpp:56
def Visualize(structure, file)
Definition: Truss1D2N.py:63
Allows you do define multiple visualizers with various visualization objects and writes them at once ...
Definition: PostProcess.h:13