$extrastylesheet
libMesh::MeshSerializer Class Reference

#include <mesh_serializer.h>

List of all members.

Public Member Functions

 MeshSerializer (MeshBase &mesh, bool need_serial=true)
 ~MeshSerializer ()

Private Attributes

MeshBase_mesh
bool reparallelize

Detailed Description

Temporarily serialize a ParallelMesh for output; a distributed mesh is allgathered by the MeshSerializer constructor if need_serial is true, then remote elements are deleted again by the destructor.

Definition at line 38 of file mesh_serializer.h.


Constructor & Destructor Documentation

libMesh::MeshSerializer::MeshSerializer ( MeshBase mesh,
bool  need_serial = true 
)

Definition at line 27 of file mesh_serializer.C.

References _mesh, libMesh::MeshBase::allgather(), libMesh::ParallelObject::comm(), libMesh::MeshBase::is_serial(), and reparallelize.

                                                               :
  _mesh(mesh),
  reparallelize(false)
{
  libmesh_parallel_only(mesh.comm());
  if (need_serial && !_mesh.is_serial()) {
    reparallelize = true;
    _mesh.allgather();
  }
}

Member Data Documentation

Definition at line 46 of file mesh_serializer.h.

Referenced by MeshSerializer(), and ~MeshSerializer().

Definition at line 47 of file mesh_serializer.h.

Referenced by MeshSerializer(), and ~MeshSerializer().


The documentation for this class was generated from the following files: