Mesh Oriented datABase
(version 5.4.1)
Array-based unstructured mesh datastructure
|
Go to the source code of this file.
Functions | |
void | test_both () |
void | test_change_to_both () |
void | test_change_to_set () |
int | main () |
Variables | |
iGeom_Instance | geom |
iMesh_Instance | mesh |
iRel_Instance | rel |
iBase_EntityHandle | geom_ent |
iBase_EntityHandle | mesh_ents [4] |
iBase_EntitySetHandle | mesh_set |
int main | ( | ) |
Definition at line 82 of file test_both.cpp.
References geom, geom_ent, iBase_INTERLEAVED, iMesh_addEntArrToSet, iMesh_createEntSet, iMesh_createVtxArr, iMesh_dtor, iMesh_newMesh, iRel_create, iRel_destroy, mesh, mesh_ents, mesh_set, rel, RUN_TEST, test_both(), test_change_to_both(), and test_change_to_set().
{ int err; int num_fail = 0; iGeom_newGeom( 0, &geom, &err, 0 ); iMesh_newMesh( 0, &mesh, &err, 0 ); iRel_create( 0, &rel, &err, 0 ); iGeom_createBrick( geom, 2, 2, 2, &geom_ent, &err ); double coords[] = { 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, }; iBase_EntityHandle* mesh_ents_ptr = mesh_ents; int mesh_ents_alloc = 4, mesh_ents_size; iMesh_createVtxArr( mesh, 4, iBase_INTERLEAVED, coords, 12, &mesh_ents_ptr, &mesh_ents_alloc, &mesh_ents_size, &err ); iMesh_createEntSet( mesh, false, &mesh_set, &err ); iMesh_addEntArrToSet( mesh, mesh_ents, mesh_ents_size, mesh_set, &err ); num_fail += RUN_TEST( test_both ); num_fail += RUN_TEST( test_change_to_both ); num_fail += RUN_TEST( test_change_to_set ); iRel_destroy( rel, &err ); iMesh_dtor( mesh, &err ); iGeom_dtor( geom, &err ); return num_fail; }
void test_both | ( | ) |
Definition at line 18 of file test_both.cpp.
References geom, geom_ent, iRel_ACTIVE, iRel_BOTH, iRel_createPair, iRel_ENTITY, iRel_getEntArrEntArrRelation, iRel_IGEOM_IFACE, iRel_IMESH_IFACE, iRel_setEntSetRelation, mesh, mesh_ents, mesh_set, and rel.
Referenced by main().
{ int err; iRel_PairHandle pair; iRel_createPair( rel, geom, iRel_ENTITY, iRel_IGEOM_IFACE, iRel_ACTIVE, mesh, iRel_BOTH, iRel_IMESH_IFACE, iRel_ACTIVE, &pair, &err );CHECK_ERR( err ); iRel_setEntSetRelation( rel, pair, geom_ent, mesh_set, &err );CHECK_ERR( err ); iBase_EntityHandle* related_ents = NULL; int related_ents_alloc = 0, related_ents_size; iRel_getEntArrEntArrRelation( rel, pair, mesh_ents, 4, 1, &related_ents, &related_ents_alloc, &related_ents_size, &err );CHECK_ERR( err ); for( int i = 0; i < related_ents_size; i++ ) CHECK_EQUAL( related_ents[i], geom_ent ); free( related_ents ); }
void test_change_to_both | ( | ) |
Definition at line 39 of file test_both.cpp.
References geom, geom_ent, iRel_ACTIVE, iRel_BOTH, iRel_changePairType, iRel_createPair, iRel_ENTITY, iRel_getEntArrEntArrRelation, iRel_IGEOM_IFACE, iRel_IMESH_IFACE, iRel_SET, iRel_setEntSetRelation, mesh, mesh_ents, mesh_set, and rel.
Referenced by main().
{ int err; iRel_PairHandle pair; iRel_createPair( rel, geom, iRel_ENTITY, iRel_IGEOM_IFACE, iRel_ACTIVE, mesh, iRel_SET, iRel_IMESH_IFACE, iRel_ACTIVE, &pair, &err );CHECK_ERR( err ); iRel_setEntSetRelation( rel, pair, geom_ent, mesh_set, &err );CHECK_ERR( err ); iRel_changePairType( rel, pair, iRel_ENTITY, iRel_BOTH, &err );CHECK_ERR( err ); iBase_EntityHandle* related_ents = NULL; int related_ents_alloc = 0, related_ents_size; iRel_getEntArrEntArrRelation( rel, pair, mesh_ents, 4, 1, &related_ents, &related_ents_alloc, &related_ents_size, &err );CHECK_ERR( err ); for( int i = 0; i < related_ents_size; i++ ) CHECK_EQUAL( related_ents[i], geom_ent ); free( related_ents ); }
void test_change_to_set | ( | ) |
Definition at line 62 of file test_both.cpp.
References CHECK, geom, geom_ent, iBase_SUCCESS, iRel_ACTIVE, iRel_BOTH, iRel_changePairType, iRel_createPair, iRel_ENTITY, iRel_getEntEntRelation, iRel_IGEOM_IFACE, iRel_IMESH_IFACE, iRel_SET, iRel_setEntSetRelation, mesh, mesh_ents, mesh_set, and rel.
Referenced by main().
{ int err; iRel_PairHandle pair; iRel_createPair( rel, geom, iRel_ENTITY, iRel_IGEOM_IFACE, iRel_ACTIVE, mesh, iRel_BOTH, iRel_IMESH_IFACE, iRel_ACTIVE, &pair, &err );CHECK_ERR( err ); iRel_setEntSetRelation( rel, pair, geom_ent, mesh_set, &err );CHECK_ERR( err ); iRel_changePairType( rel, pair, iRel_ENTITY, iRel_SET, &err );CHECK_ERR( err ); for( int i = 0; i < 4; i++ ) { iBase_EntityHandle related_ent; iRel_getEntEntRelation( rel, pair, mesh_ents[i], 1, &related_ent, &err ); CHECK( err != iBase_SUCCESS ); } }
iGeom_Instance geom |
Definition at line 10 of file test_both.cpp.
Referenced by FBiGeom_newGeomFromMesh(), get_itaps_domain(), main(), moab::WriteHDF5Parallel::print_shared_sets(), shutdown_test(), test_both(), test_change_to_both(), test_change_to_set(), test_initial_inactive(), and test_initial_notexist().
Definition at line 14 of file test_both.cpp.
Referenced by main(), test_both(), test_change_to_both(), and test_change_to_set().
Definition at line 11 of file test_both.cpp.
Referenced by compute_normals(), FBiGeom_newGeomFromMesh(), findadjacency(), findconnect(), moab::RefinerTagManager::get_common_processes(), ListSetsNTags(), moab::TempestRemapper::load_tempest_mesh_private(), main(), run_global_smoother(), run_local_smoother(), run_local_smoother2(), run_quality_optimizer(), run_solution_mesh_optimizer(), ScdMesh(), ScdMeshF90(), moab::TempestRemapper::SetMesh(), tag_iterate(), test_both(), test_change_to_both(), test_change_to_set(), test_existinterface(), test_getEntArrAdj_conn(), test_getEntArrAdj_down(), test_getEntArrAdj_invalid_size(), test_getEntArrAdj_none(), test_getEntArrAdj_up(), test_getEntArrAdj_vertex(), test_initial_inactive(), test_initial_notexist(), test_invalid_parallel_option(), test_step_iter(), test_tag_iterate(), test_tags_retrieval(), moab::WriteCCMIO::transform_coords(), moab::WriteTemplate::write_nodes(), moab::WriteSLAC::write_nodes(), moab::WriteNCDF::write_nodes(), moab::WriteCCMIO::write_problem_description(), and write_vtk_mesh().
Definition at line 15 of file test_both.cpp.
Referenced by main(), test_both(), test_change_to_both(), and test_change_to_set().
Definition at line 16 of file test_both.cpp.
Referenced by main(), test_both(), test_change_to_both(), test_change_to_set(), test_initial_inactive(), and test_initial_notexist().
Definition at line 12 of file test_both.cpp.
Referenced by moab::Core::delete_entities(), main(), test_both(), test_change_to_both(), test_change_to_set(), test_initial_inactive(), and test_initial_notexist().