19#include "libmesh/libmesh.h"
20#include "libmesh/equation_systems.h"
21#include "libmesh/mesh.h"
22#include "libmesh/namebased_io.h"
28int main(
int argc,
char ** argv)
35 if (argc < 3 || argc > 4)
37 (
"Usage: " << argv[0] <<
38 " inputmesh [inputsolution] outputplot");
40 LOG_CALL(
"mesh.read()",
"main",
mesh.
read(argv[1]));
47 std::string solnname = argv[2];
49 LOG_CALL(
"es.read()",
"main",
56 libMesh::out <<
"Loaded solution " << solnname << std::endl;
60 std::string outputname(argv[argc-1]);
62 LOG_SCOPE(
"write_equation_systems()",
"main");
63 if ((outputname.find(
".xda") != std::string::npos) ||
64 (outputname.find(
".xdr") != std::string::npos))
67 es.
write(
"soln-"+outputname);
73 libMesh::out <<
"Wrote output " << outputname << std::endl;
This is the EquationSystems class.
void print_info(std::ostream &os=libMesh::out) const
Prints information about the equation systems, by default to libMesh::out.
void write(std::string_view name, const XdrMODE, const unsigned int write_flags=(WRITE_DATA), bool partition_agnostic=true) const
Write the systems to disk using the XDR data format.
void read(std::string_view name, const XdrMODE, const unsigned int read_flags=(READ_HEADER|READ_DATA), bool partition_agnostic=true)
Read & initialize the systems from disk using the XDR data format.
The LibMeshInit class, when constructed, initializes the dependent libraries (e.g.
virtual void write(const std::string &name) const =0
virtual void read(const std::string &name, void *mesh_data=nullptr, bool skip_renumber_nodes_and_elements=false, bool skip_find_neighbors=false, bool skip_detect_interior_parents=false)=0
Interfaces for reading/writing a mesh to/from a file.
void print_info(std::ostream &os=libMesh::out, const unsigned int verbosity=0, const bool global=true) const
Prints relevant information about the mesh.
The Mesh class is a thin wrapper, around the ReplicatedMesh class by default.
This class supports simple reads and writes in any libMesh-supported format, by dispatching to one of...
virtual void write_equation_systems(const std::string &filename, const EquationSystems &es, const std::set< std::string > *system_names=nullptr) override
This method implements writing a mesh with data to a specified file where the data is taken from the ...
The libMesh namespace provides an interface to certain functionality in the library.