25 #include "grins_config.h"
27 #ifdef GRINS_HAVE_CPPUNIT
29 #include <libmesh/ignore_warnings.h>
30 #include <cppunit/extensions/HelperMacros.h>
31 #include <cppunit/TestCase.h>
32 #include <libmesh/restore_warnings.h>
36 #include "grins_test_paths.h"
44 #include <libmesh/ignore_warnings.h>
71 std::string filename = std::string(GRINS_TEST_UNIT_INPUT_SRCDIR)+
"/default_bc_builder.in";
72 GetPot input(filename);
74 std::map<std::string,std::set<GRINS::BoundaryID> > bc_id_map;
78 CPPUNIT_ASSERT_EQUAL(3,(
int)bc_id_map.size());
79 CPPUNIT_ASSERT( bc_id_map.find(
"Hot") != bc_id_map.end() );
80 CPPUNIT_ASSERT( bc_id_map.find(
"Together") != bc_id_map.end() );
81 CPPUNIT_ASSERT( bc_id_map.find(
"Cold") != bc_id_map.end() );
85 std::set<GRINS::BoundaryID> bc_ids = bc_id_map[
"Hot"];
86 CPPUNIT_ASSERT_EQUAL(1,(
int)bc_ids.size());
87 CPPUNIT_ASSERT(bc_ids.find(0) != bc_ids.end());
92 std::set<GRINS::BoundaryID> bc_ids = bc_id_map[
"Together"];
93 CPPUNIT_ASSERT_EQUAL(2,(
int)bc_ids.size());
94 CPPUNIT_ASSERT(bc_ids.find(1) != bc_ids.end());
95 CPPUNIT_ASSERT(bc_ids.find(2) != bc_ids.end());
100 std::set<GRINS::BoundaryID> bc_ids = bc_id_map[
"Cold"];
101 CPPUNIT_ASSERT_EQUAL(1,(
int)bc_ids.size());
102 CPPUNIT_ASSERT(bc_ids.find(3) != bc_ids.end());
108 std::string filename = std::string(GRINS_TEST_UNIT_INPUT_SRCDIR)+
"/default_bc_builder.in";
111 std::map<std::string,std::set<GRINS::BoundaryID> > bc_id_map;
122 std::string filename = std::string(GRINS_TEST_UNIT_INPUT_SRCDIR)+
"/default_bc_builder.in";
125 libMesh::boundary_id_type invalid_bid =
126 std::numeric_limits<libMesh::boundary_id_type>::max();
128 libMesh::boundary_id_type master_id = invalid_bid;
129 libMesh::boundary_id_type slave_id = invalid_bid;
135 CPPUNIT_ASSERT_EQUAL(1,(
int)master_id);
136 CPPUNIT_ASSERT_EQUAL(2,(
int)slave_id);
141 std::string filename = std::string(GRINS_TEST_UNIT_INPUT_SRCDIR)+
"/default_bc_builder.in";
146 libMesh::RealVectorValue offset =
149 libMesh::Real tol = std::numeric_limits<libMesh::Real>::epsilon()*10;
150 CPPUNIT_ASSERT_DOUBLES_EQUAL(1.21,offset(0),tol);
151 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0,offset(1),tol);
157 const std::string& var_to_find )
159 CPPUNIT_ASSERT( std::find( var_names.begin(), var_names.end(), var_to_find ) != var_names.end() );
168 #endif // GRINS_HAVE_CPPUNIT
void parse_and_build_bc_id_map(const GetPot &input, std::map< std::string, std::set< BoundaryID > > &bc_id_map)
CPPUNIT_TEST(test_parse_and_build_bc_id_map)
CPPUNIT_TEST_SUITE_REGISTRATION(AntiochAirNASA9ThermoTest)
void setup_multiphysics_system(const std::string &filename)
CPPUNIT_TEST_SUITE(DefaultBCBuilderTest)
void parse_periodic_master_slave_ids(const GetPot &input, const std::string §ion, libMesh::boundary_id_type &master_id, libMesh::boundary_id_type &slave_id) const
void verify_bc_ids_with_mesh(const MultiphysicsSystem &system, const std::map< std::string, std::set< BoundaryID > > &bc_id_map) const
libMesh::RealVectorValue parse_periodic_offset(const GetPot &input, const std::string §ion) const
void test_parse_periodic_offset()
Manages runtime construction of Dirichlet boundary conditions.
Helper class for setting up basic GRINS::MultiphysicsSystem for unit testing.
GRINS::MultiphysicsSystem * _system
void test_parse_periodic_master_slave_ids()
void test_for_var_name(const std::vector< std::string > &var_names, const std::string &var_to_find)
void test_parse_and_build_bc_id_map()
static std::string bc_section()
Outer section name for boundary conditions section in input file.
libMesh::UniquePtr< GetPot > _input
void test_verify_bc_ids_with_mesh()