21 if( MB_SUCCESS != ( A ) ) \
23 std::cerr << "Failure (error code " << ( A ) << ") at " __FILE__ ":" << __LINE__ << std::endl; \
28 const std::string
input_file = TestDir +
"unittest/test_geom.h5m";
42 DagMC* dagmc =
new moab::DagMC( mbi );
61 moab::DagMC* dagmc =
new moab::DagMC( mbi );
62 rval = dagmc->load_existing_contents();
CHECK_ERR( rval );
75 moab::DagMC* dagmc =
new moab::DagMC();
89 DagMC* dagmc =
new moab::DagMC( mbi );
93 rval = dagmc->init_OBBTree();
CHECK_ERR( rval );
107 moab::DagMC* dagmc =
new moab::DagMC( mbi );
108 rval = dagmc->load_existing_contents();
CHECK_ERR( rval );
109 rval = dagmc->init_OBBTree();
CHECK_ERR( rval );
122 moab::DagMC* dagmc =
new moab::DagMC();
125 rval = dagmc->init_OBBTree();
CHECK_ERR( rval );
132 std::cout <<
"test_obb_retreval" << std::endl;
134 DagMC* dagmc =
new moab::DagMC();
139 rval = dagmc->init_OBBTree();
CHECK_ERR( rval );
142 rval = dagmc->write_mesh(
"fcad", 4 );
147 dagmc =
new moab::DagMC();
148 rval = dagmc->load_file(
"fcad" );
CHECK_ERR( rval );
149 rval = dagmc->init_OBBTree();
CHECK_ERR( rval );
163 int expect_num_vols = 2;
164 int num_vols =
DAG->num_entities( 3 );
183 int expect_result = 1;
185 double xyz[3] = { 0.0, 0.0, 0.0 };
194 std::cout <<
"test_obb_retreval and ray_fire" << std::endl;
196 DagMC* dagmc =
new moab::DagMC();
201 rval = dagmc->init_OBBTree();
CHECK_ERR( rval );
204 rval = dagmc->write_mesh(
"fcad", 4 );
210 dagmc =
new moab::DagMC();
211 rval = dagmc->load_file(
"fcad" );
CHECK_ERR( rval );
212 rval = dagmc->init_OBBTree();
CHECK_ERR( rval );
222 double xyz[3] = { 0.0, 0.0, 0.0 };
223 double dir[3] = { 0.0, 0.0, 1.0 };
225 double next_surf_dist;
226 double expect_next_surf_dist = 5.0;
229 rval =
DAG->ray_fire( vol_h, xyz, dir, next_surf, next_surf_dist );
CHECK_ERR( rval );
236 const double eps = 1e-6;
241 double xyz[3] = { 0.0, 0.0, 0.0 };
242 double dir[3] = { 0.0, 0.0, 1.0 };
244 double next_surf_dist;
245 double expect_next_surf_dist = 5.0;
254 const double eps = 1e-6;
259 double xyz[3] = { -6.0, 0.0, 0.0 };
261 double expect_distance = 1.0;
276 double xyz[3] = { 0.0, 0.0, 5.0 };
277 double dir[3] = { 0.0, 0.0, 1.0 };
279 int expect_result = 0;
290 DAG =
new moab::DagMC();