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)
Real getGlobalTimeOffset() const
virtual Real time() override
static InputParameters validParams()
RayTracingExodus(const InputParameters ¶meters)
virtual void outputMesh() override
Output the mesh - to be overridden.
Base class for outputting Ray data in a mesh format, where EDGE2 elems represent the individual Ray s...
static InputParameters validParams()
std::unique_ptr< libMesh::EquationSystems > _es
The EquationSystems.
const bool _output_data_nodal
Whether or not to output the Ray's data in a nodal, linear sense.
std::unique_ptr< MeshBase > _segment_mesh
The mesh that contains the segments.
virtual std::string filename() override
const RayTracingStudy & _study
The RayTracingStudy.
const std::vector< std::string > & rayDataNames() const
The Ray data names.
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 set_output_variables(const std::vector< std::string > &output_variables, bool allow_empty=true)
void set_hdf5_writing(bool write_hdf5)
void write_element_data(const EquationSystems &es)