13 #include "libmesh/ignore_warnings.h" 15 #include "libmesh/restore_warnings.h" 20 #include "libmesh/exodusII_io.h" 28 params.addClassDescription(
"Outputs ray segments and data as segments using the Exodus format.");
37 TIME_SECTION(
"outputMesh", 3,
"Writing Ray Mesh");
registerMooseObject("RayTracingApp", RayTracingExodus)
const bool _output_data_nodal
Whether or not to output the Ray's data in a nodal, linear sense.
virtual void outputMesh() override
Output the mesh - to be overridden.
virtual Real time() override
const std::vector< std::string > & rayDataNames() const
The Ray data names.
const RayTracingStudy & _study
The RayTracingStudy.
void set_output_variables(const std::vector< std::string > &output_variables, bool allow_empty=true)
RayTracingExodus(const InputParameters ¶meters)
static InputParameters validParams()
static InputParameters validParams()
std::unique_ptr< libMesh::EquationSystems > _es
The EquationSystems.
std::unique_ptr< MeshBase > _segment_mesh
The mesh that contains the segments.
void write_timestep(const std::string &fname, const EquationSystems &es, const int timestep, const Real time, const std::set< std::string > *system_names=nullptr)
void write_element_data(const EquationSystems &es)
Base class for outputting Ray data in a mesh format, where EDGE2 elems represent the individual Ray s...
void set_hdf5_writing(bool write_hdf5)
Real getGlobalTimeOffset() const
virtual std::string filename() override