20 #ifndef LIBMESH_EXODUSII_IO_H 21 #define LIBMESH_EXODUSII_IO_H 36 class EquationSystems;
37 class ExodusII_IO_Helper;
64 bool single_precision=
false);
78 virtual void read (
const std::string &
name)
override;
83 virtual void write (
const std::string & fname)
override;
88 void verbose (
bool set_verbosity);
111 #ifdef LIBMESH_ENABLE_DEPRECATED 113 std::string var_name,
114 unsigned int timestep=1);
122 std::string system_var_name,
123 std::string exodus_var_name,
124 unsigned int timestep=1);
131 std::string system_var_name,
132 std::string exodus_var_name,
133 unsigned int timestep=1);
147 unsigned int timestep,
148 std::map<unsigned int, Real> & unique_id_to_value_map);
158 unsigned int timestep,
159 std::vector<Real> & global_values);
166 const std::set<std::string> * system_names=
nullptr);
180 const std::set<std::string> * system_names=
nullptr);
198 const std::vector<Number> &,
199 const std::vector<std::string> &)
override;
205 const std::vector<Number> &,
206 const std::vector<std::string> &)
override;
212 const std::vector<std::string> &);
231 const std::set<std::string> * system_names=
nullptr);
242 bool allow_empty =
true);
301 #ifdef LIBMESH_HAVE_EXODUS_API 313 const std::vector<std::string> & names,
314 bool continuous=
true);
322 #ifdef LIBMESH_HAVE_EXODUS_API 362 #endif // LIBMESH_EXODUSII_IO_H std::string name(const ElemQuality q)
void use_mesh_dimension_instead_of_spatial_dimension(bool val)
Manages multiples systems of equations.
void write_as_dimension(unsigned dim)
ExodusII_IO_Helper & get_exio_helper()
Handles reading and writing of Exodus binary files.
void copy_nodal_solution(System &system, std::string var_name, unsigned int timestep=1)
ExodusII_IO(MeshBase &mesh, bool single_precision=false)
void write_timestep_discontinuous(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)
Manages consistently variables, degrees of freedom, and coefficient vectors.
void copy_elemental_solution(System &system, std::string system_var_name, std::string exodus_var_name, unsigned int timestep=1)
const std::vector< Real > & get_time_steps()
std::vector< std::string > _output_variables
void write_information_records(const std::vector< std::string > &)
void read_elemental_variable(std::string elemental_var_name, unsigned int timestep, std::map< unsigned int, Real > &unique_id_to_value_map)
void verbose(bool set_verbosity)
void write_nodal_data_common(std::string fname, const std::vector< std::string > &names, bool continuous=true)
An object whose state is distributed along a set of processors.
virtual void read(const std::string &name) override
void read_global_variable(std::vector< std::string > global_var_names, unsigned int timestep, std::vector< Real > &global_values)
void write_global_data(const std::vector< Number > &, const std::vector< std::string > &)
void write_nodal_data_discontinuous(const std::string &, const std::vector< Number > &, const std::vector< std::string > &) override
std::unique_ptr< ExodusII_IO_Helper > exio_helper
void write_discontinuous_exodusII(const std::string &name, const EquationSystems &es, const std::set< std::string > *system_names=nullptr)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void write(const std::string &fname) override
void write_timestep(const std::string &fname, const EquationSystems &es, const int timestep, const Real time, const std::set< std::string > *system_names=nullptr)
const std::vector< std::string > & get_elem_var_names()
void write_element_data(const EquationSystems &es)
bool _allow_empty_variables
virtual void write_nodal_data(const std::string &, const std::vector< Number > &, const std::vector< std::string > &) override
const std::vector< std::string > & get_nodal_var_names()
A geometric point in (x,y,z) space.
void set_coordinate_offset(Point p)