$extrastylesheet
mesh.h
Go to the documentation of this file.
00001 // The libMesh Finite Element Library.
00002 // Copyright (C) 2002-2014 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner
00003 
00004 // This library is free software; you can redistribute it and/or
00005 // modify it under the terms of the GNU Lesser General Public
00006 // License as published by the Free Software Foundation; either
00007 // version 2.1 of the License, or (at your option) any later version.
00008 
00009 // This library is distributed in the hope that it will be useful,
00010 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012 // Lesser General Public License for more details.
00013 
00014 // You should have received a copy of the GNU Lesser General Public
00015 // License along with this library; if not, write to the Free Software
00016 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00017 
00018 
00019 #ifndef LIBMESH_MESH_H
00020 #define LIBMESH_MESH_H
00021 
00022 #include "libmesh/libmesh_config.h"
00023 
00024 #ifdef LIBMESH_ENABLE_PARMESH
00025 #include "libmesh/parallel_mesh.h"
00026 namespace libMesh {
00027 typedef ParallelMesh DefaultMesh;
00028 }
00029 #else
00030 #include "libmesh/serial_mesh.h"
00031 namespace libMesh {
00032 typedef SerialMesh DefaultMesh;
00033 }
00034 #endif
00035 
00036 namespace libMesh
00037 {
00038 
00039 // Forward declarations don't like typedefs...
00040 // typedef SerialMesh Mesh;
00041 
00042 
00048 // ------------------------------------------------------------
00049 // Mesh class definition
00050 class Mesh : public DefaultMesh
00051 {
00052 public:
00053 
00059   explicit
00060   Mesh (const Parallel::Communicator &comm_in,
00061         unsigned char dim=1)
00062     : DefaultMesh(comm_in,dim) {}
00063 
00064 #ifndef LIBMESH_DISABLE_COMMWORLD
00065 
00070   explicit
00071   Mesh (unsigned char dim=1)
00072     : DefaultMesh(dim) {}
00073 #endif
00074 
00079   Mesh (const UnstructuredMesh& other_mesh) : DefaultMesh(other_mesh) {}
00080 
00084   ~Mesh() {}
00085 };
00086 
00087 
00088 
00089 } // namespace libMesh
00090 
00091 
00092 
00093 #endif // LIBMESH_MESH_H