26 #ifndef GRINS_MESH_BUILDER_H
27 #define GRINS_MESH_BUILDER_H
30 #include "boost/tr1/memory.hpp"
33 #include "libmesh/mesh.h"
34 #include "libmesh/getpot.h"
56 std::tr1::shared_ptr<libMesh::UnstructuredMesh>
build
57 (
const GetPot& input,
58 const libMesh::Parallel::Communicator &comm
59 LIBMESH_CAN_DEFAULT_TO_COMMWORLD );
67 const libMesh::Parallel::Communicator &comm,
68 libMesh::UnstructuredMesh& mesh )
const;
72 void generate_mesh(
const std::string& mesh_build_type,
const GetPot& input,
73 libMesh::UnstructuredMesh* mesh );
78 const std::string& new_option,
const T& default_value,
79 T& option_value )
const;
86 const std::string& new_option,
const T& default_value,
87 T& option_value )
const
89 if( input.have_variable(old_option) )
91 std::string warning =
"WARNING: "+old_option+
" is DEPRECATED.\n";
92 warning +=
" Please update to use "+new_option+
".\n";
95 option_value = input(old_option, default_value);
102 #endif // GRINS_MESH_BUILDER_H
void read_input_options(const GetPot &input)
#define grins_warning(message)
MeshBuilder()
This Object handles building a libMesh::UnstructuredMesh subclass.
std::tr1::shared_ptr< libMesh::UnstructuredMesh > build(const GetPot &input, const libMesh::Parallel::Communicator &comm LIBMESH_CAN_DEFAULT_TO_COMMWORLD)
Builds the libMesh::Mesh according to input options.
void generate_mesh(const std::string &mesh_build_type, const GetPot &input, libMesh::UnstructuredMesh *mesh)
void do_mesh_refinement_from_input(const GetPot &input, const libMesh::Parallel::Communicator &comm, libMesh::UnstructuredMesh &mesh) const
Refine the mesh based on user input parameters.
void deprecated_option(const GetPot &input, const std::string &old_option, const std::string &new_option, const T &default_value, T &option_value) const
Helper function for displaying deprecated warnings.