25 #include "grins_config.h"
27 #ifdef GRINS_HAVE_CPPUNIT
29 #include <cppunit/extensions/HelperMacros.h>
30 #include <cppunit/TestCase.h>
33 #include "grins_test_paths.h"
40 #include "libmesh/elem.h"
59 std::string filename = std::string(GRINS_TEST_UNIT_INPUT_SRCDIR)+
"/mesh_build_1d.in";
60 GetPot input(filename);
61 GRINS::SharedPtr<libMesh::UnstructuredMesh> mesh = this->
build_mesh(input);
62 CPPUNIT_ASSERT_EQUAL((libMesh::dof_id_type)22,mesh->n_elem());
68 std::string filename = std::string(GRINS_TEST_UNIT_INPUT_SRCDIR)+
"/mesh_build_2d.in";
69 GetPot input(filename);
70 GRINS::SharedPtr<libMesh::UnstructuredMesh> mesh = this->
build_mesh(input);
71 CPPUNIT_ASSERT_EQUAL((libMesh::dof_id_type)100,mesh->n_elem());
78 std::string filename = std::string(GRINS_TEST_UNIT_INPUT_SRCDIR)+
"/mesh_build_3d.in";
79 GetPot input(filename);
80 GRINS::SharedPtr<libMesh::UnstructuredMesh> mesh = this->
build_mesh(input);
81 CPPUNIT_ASSERT_EQUAL((libMesh::dof_id_type)125,mesh->n_elem());
87 GRINS::SharedPtr<libMesh::UnstructuredMesh>
build_mesh(
const GetPot& input )
93 void test_elem_type(
const libMesh::MeshBase& mesh, GRINSEnums::ElemType elem_type_expected )
95 for( libMesh::MeshBase::const_element_iterator e = mesh.active_elements_begin();
96 e != mesh.active_elements_end(); ++ e )
98 const libMesh::Elem* elem = *e;
99 GRINSEnums::ElemType elem_type_computed = elem->type();
100 CPPUNIT_ASSERT_EQUAL( elem_type_expected, elem_type_computed);
109 #endif // GRINS_HAVE_CPPUNIT
CPPUNIT_TEST_SUITE_REGISTRATION(AntiochAirNASA9ThermoTest)
void test_build_3d_mesh()
GRINS::SharedPtr< libMesh::UnstructuredMesh > build_mesh(const GetPot &input)
libMesh::Parallel::Communicator * TestCommWorld
CPPUNIT_TEST_SUITE(MeshBuilderTest)
void test_build_2d_mesh()
void test_build_1d_mesh()
CPPUNIT_TEST(test_build_1d_mesh)
SharedPtr< 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 test_elem_type(const libMesh::MeshBase &mesh, GRINSEnums::ElemType elem_type_expected)