20 #ifndef LIBMESH_XDR_IO_H 21 #define LIBMESH_XDR_IO_H 93 virtual void read (
const std::string &)
override;
98 virtual void write (
const std::string &)
override;
265 template <
typename T>
276 template <
typename T>
288 template <
typename T>
295 template <
typename T>
303 template <
typename T>
311 template <
typename T>
318 template <
typename T>
400 #endif // LIBMESH_XDR_IO_H void read_serialized_connectivity(Xdr &io, const dof_id_type n_elem, std::vector< new_header_id_type > &sizes, T)
void write_serialized_nodesets(Xdr &io, const new_header_id_type n_nodesets) const
XdrIO(MeshBase &, const bool=false)
void read_serialized_shellface_bcs(Xdr &io, T)
bool write_parallel() const
bool version_at_least_0_9_6() const
void write_serialized_nodes(Xdr &io, const dof_id_type n_nodes) const
void write_serialized_side_bcs(Xdr &io, const new_header_id_type n_side_bcs) const
void read_serialized_subdomain_names(Xdr &io)
void pack_element(std::vector< xdr_id_type > &conn, const Elem *elem, const dof_id_type parent_id=DofObject::invalid_id, const dof_id_type parent_pid=DofObject::invalid_id) const
The base class for all geometric element types.
uint32_t old_header_id_type
void write_serialized_subdomain_names(Xdr &io) const
std::string & subdomain_map_file_name()
void read_serialized_bcs_helper(Xdr &io, T, const std::string bc_type)
void read_serialized_bc_names(Xdr &io, BoundaryInfo &info, bool is_sideset)
largest_id_type xdr_id_type
std::string _partition_map_file
virtual bool is_serial() const
const dof_id_type n_nodes
std::string & partition_map_file_name()
const std::string & boundary_condition_file_name() const
bool version_at_least_1_3_0() const
virtual void write(const std::string &) override
const std::string & subdomain_map_file_name() const
Used by the Mesh to keep track of boundary nodes and elements.
unsigned int _field_width
static const dof_id_type invalid_id
void set_write_parallel(bool do_parallel=true)
void read_serialized_nodesets(Xdr &io, T)
std::string _bc_file_name
void read_header(Xdr &io, std::vector< T > &meta_data)
void write_serialized_bc_names(Xdr &io, const BoundaryInfo &info, bool is_sideset) const
bool version_at_least_1_1_0() const
An object whose state is distributed along a set of processors.
uint64_t new_header_id_type
C++ interface for the XDR (eXternal Data Representation) format.
const std::string & partition_map_file_name() const
void read_serialized_nodes(Xdr &io, const dof_id_type n_nodes)
void read_serialized_edge_bcs(Xdr &io, T)
const std::string & version() const
const std::string & polynomial_level_file_name() const
static const std::size_t io_blksize
std::string & polynomial_level_file_name()
std::string _subdomain_map_file
bool version_at_least_0_9_2() const
void write_serialized_shellface_bcs(Xdr &io, const new_header_id_type n_shellface_bcs) const
void write_serialized_bcs_helper(Xdr &io, const new_header_id_type n_side_bcs, const std::string bc_type) const
void write_serialized_edge_bcs(Xdr &io, const new_header_id_type n_edge_bcs) const
std::string _p_level_file
void read_serialized_side_bcs(Xdr &io, T)
void write_serialized_connectivity(Xdr &io, const dof_id_type n_elem) const
virtual void read(const std::string &) override
std::string & boundary_condition_file_name()