![]() |
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().