MOAB: Mesh Oriented datABase
(version 5.5.0)
|
#include <iostream>
#include <fstream>
#include <algorithm>
#include <cstdio>
#include <ctime>
#include <cassert>
#include <cmath>
#include "moab/Interface.hpp"
#include "MBTagConventions.hpp"
#include "moab/Range.hpp"
#include "moab/Skinner.hpp"
#include "moab/MeshTopoUtil.hpp"
#include "moab/CN.hpp"
#include "moab/OrientedBox.hpp"
#include "moab/CartVect.hpp"
#include "moab/WriteUtilIface.hpp"
#include "Internals.hpp"
#include "moab/Core.hpp"
#include "SequenceManager.hpp"
#include "EntitySequence.hpp"
#include "RangeSeqIntersectIter.hpp"
#include "moab/Error.hpp"
#include "moab/ScdInterface.hpp"
#include "TestUtil.hpp"
Go to the source code of this file.
Classes | |
class | OffsetHexCenterNodes |
Macros | |
#define | IS_BUILDING_MB |
#define | TEST_USES_ERR_CODES |
#define | CHKERR(A) |
#define | RR if( result != MB_SUCCESS ) return result |
#define | VINDEX(i, j, k) ( ( i ) + ( (j)*numv ) + ( (k)*numv_sq ) ) |
#define | RR if( result != MB_SUCCESS ) return result |
#define | VINDEX(i, j, k) ( ( i ) + ( (j)*numv ) + ( (k)*numv_sq ) ) |
#define | ASSERT_EQUAL(A, B) |
#define | ASSERT_NOT_EQUAL(A, B) |
#define | TEST_ERROR_CODE(E) |
#define | RUN_TEST_ERR(A) _run_test( ( A ), #A ) |
Typedefs | |
typedef ErrorCode(* | TestFunc) () |
Variables | |
const char * | argv0 = 0 |
int | number_tests = 0 |
int | number_tests_failed = 0 |
#define ASSERT_EQUAL | ( | A, | |
B | |||
) |
Definition at line 5171 of file MBTest.cpp.
#define ASSERT_NOT_EQUAL | ( | A, | |
B | |||
) |
Definition at line 5177 of file MBTest.cpp.
#define CHKERR | ( | A | ) |
Definition at line 70 of file MBTest.cpp.
#define IS_BUILDING_MB |
MOAB, a Mesh-Oriented datABase, is a software component for creating, storing and accessing finite element mesh data.
Copyright 2004 Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains certain rights in this software.
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
MBTest.cpp Test Harness for MB mesh database system
Definition at line 52 of file MBTest.cpp.
#define RR if( result != MB_SUCCESS ) return result |
#define RR if( result != MB_SUCCESS ) return result |
#define RUN_TEST_ERR | ( | A | ) | _run_test( ( A ), #A ) |
Definition at line 7686 of file MBTest.cpp.
#define TEST_ERROR_CODE | ( | E | ) |
Definition at line 5805 of file MBTest.cpp.
#define TEST_USES_ERR_CODES |
Definition at line 64 of file MBTest.cpp.
#define VINDEX | ( | i, | |
j, | |||
k | |||
) | ( ( i ) + ( (j)*numv ) + ( (k)*numv_sq ) ) |
#define VINDEX | ( | i, | |
j, | |||
k | |||
) | ( ( i ) + ( (j)*numv ) + ( (k)*numv_sq ) ) |
typedef ErrorCode( * TestFunc) () |
Definition at line 7688 of file MBTest.cpp.
bool _assert_equal | ( | T1 | a, |
T2 | b, | ||
const char * | as, | ||
const char * | bs, | ||
int | line | ||
) |
Definition at line 5184 of file MBTest.cpp.
bool _assert_not_equal | ( | T1 | a, |
T2 | b, | ||
const char * | as, | ||
const char * | bs, | ||
int | line | ||
) |
Definition at line 5196 of file MBTest.cpp.
|
static |
Definition at line 7689 of file MBTest.cpp.
References number_tests, and run_test().
Definition at line 955 of file MBTest.cpp.
References ErrorCode, moab::Interface::get_number_entities_by_type(), MB_SUCCESS, and MBENTITYSET.
Referenced by mb_mesh_sets_test().
|
static |
Definition at line 2379 of file MBTest.cpp.
References length(), and MB_SUCCESS.
Referenced by check_meshset_internal().
|
static |
Definition at line 2541 of file MBTest.cpp.
References check_list_meshset_internal(), check_ranged_meshset_internal(), ErrorCode, moab::WriteUtilIface::get_entity_list_pointers(), length(), mb, MB_CHK_ERR, MB_SUCCESS, moab::Interface::query_interface(), and moab::Interface::release_interface().
Referenced by mb_mesh_set_set_add_remove_test().
|
static |
Definition at line 2431 of file MBTest.cpp.
References length(), and MB_SUCCESS.
Referenced by check_meshset_internal().
Definition at line 7635 of file MBTest.cpp.
References moab::Range::begin(), moab::Range::clear(), contained(), moab::Range::end(), ErrorCode, moab::Interface::get_connectivity(), moab::Interface::get_entities_by_dimension(), moab::Interface::get_entities_by_type(), moab::ID_FROM_HANDLE(), iface, MB_CHK_ERR, MB_SUCCESS, MBVERTEX, moab::Range::merge(), and moab::TYPE_FROM_HANDLE().
|
static |
|
inline |
Definition at line 7628 of file MBTest.cpp.
Referenced by check_valid_connectivity(), dot_contained(), moab::MeshSetSequence::get_contained_sets(), main(), moab::MeshSetSequence::num_contained_sets(), set_remove_contained_regression(), and write_dot().
Definition at line 7592 of file MBTest.cpp.
References moab::Interface::create_element(), moab::Interface::create_vertex(), ErrorCode, iface, MB_SUCCESS, and MBHEX.
Referenced by mb_adjacent_vertex_test(), mb_bit_tags_test(), mb_common_tag_test(), mb_mesh_set_appends(), mb_mesh_sets_test(), mb_type_is_maxtype_test(), mb_vertex_coordinate_test(), and mb_vertex_tag_test().
|
static |
Definition at line 686 of file MBTest.cpp.
References moab::Core::create_element(), moab::Core::create_vertex(), ErrorCode, mb, MB_SUCCESS, MBEDGE, MBHEX, and MBQUAD.
Referenced by mb_upward_adjacencies_test().
ErrorCode find_coincident_elements | ( | Interface * | gMB, |
const Range & | entities, | ||
int | num_nodes, | ||
std::vector< std::pair< EntityHandle, EntityHandle > > & | coin | ||
) |
Definition at line 3690 of file MBTest.cpp.
References entities, moab::GeomUtil::first(), moab::Interface::get_connectivity(), moab::Interface::get_coords(), gMB, MB_SUCCESS, and points_are_coincident().
ErrorCode find_coincident_nodes | ( | Interface * | gMB, |
const Range & | vertices, | ||
std::vector< std::pair< EntityHandle, EntityHandle > > & | coin_nodes | ||
) |
Definition at line 3657 of file MBTest.cpp.
References moab::Range::begin(), moab::Range::end(), ErrorCode, moab::Interface::get_coords(), gMB, MB_SUCCESS, and points_are_coincident().
|
static |
Definition at line 7177 of file MBTest.cpp.
References moab::Range::begin(), moab::Range::clear(), moab::Range::end(), ErrorCode, moab::Core::get_entities_by_type_and_tag(), moab::Range::insert(), mb, MB_SUCCESS, MBENTITYSET, MBMAXTYPE, MBVERTEX, and t.
Referenced by mb_type_is_maxtype_test().
int main | ( | int | argc, |
char * | argv[] | ||
) |
main routine for test harness
Definition at line 7698 of file MBTest.cpp.
References argv0, fail(), mb_adjacencies_create_delete_test(), mb_adjacent_create_test(), mb_adjacent_vertex_test(), mb_bit_tags_test(), mb_canon_number_test(), mb_dense_tag_test(), mb_enum_string_test(), mb_forced_adjacencies_test(), mb_higher_order_test(), mb_memory_use_test(), mb_merge_update_test(), mb_mesh_set_flag_test(), mb_mesh_set_list_appends(), mb_mesh_set_list_replace_test(), mb_mesh_set_parent_child_test(), mb_mesh_set_root_appends(), mb_mesh_set_set_add_remove_test(), mb_mesh_set_set_appends(), mb_mesh_set_set_replace_test(), mb_mesh_sets_list_test(), mb_mesh_sets_set_test(), mb_poly_adjacency_test(), mb_poly_adjacency_test2(), mb_poly_test(), mb_range_seq_intersect_test(), mb_read_fail_test(), mb_root_set_test(), mb_side_number_test(), mb_skin_adj_faces_full_test(), mb_skin_adj_faces_reversed_test(), mb_skin_adj_faces_subset_test(), mb_skin_adj_higher_order_faces_test(), mb_skin_adj_higher_order_regions_test(), mb_skin_adj_regions_full_test(), mb_skin_adj_regions_reversed_test(), mb_skin_adj_regions_subset_test(), mb_skin_adjacent_surf_patches(), mb_skin_curve_adj_test(), mb_skin_curve_test(), mb_skin_faces_full_test(), mb_skin_faces_reversed_test(), mb_skin_faces_subset_test(), mb_skin_fileset_test(), mb_skin_higher_order_faces_test(), mb_skin_higher_order_regions_test(), mb_skin_poly_test(), mb_skin_regions_full_test(), mb_skin_regions_reversed_test(), mb_skin_regions_subset_test(), mb_skin_scd_test(), mb_skin_surf_verts_elems_test(), mb_skin_surf_verts_test(), mb_skin_surface_adj_test(), mb_skin_surface_test(), mb_skin_vol_verts_elems_test(), mb_skin_vol_verts_test(), mb_skin_volume_adj_test(), mb_skin_volume_test(), mb_sparse_tag_test(), mb_split_test(), mb_temporary_test(), mb_topo_util_test(), mb_type_is_maxtype_test(), mb_upward_adjacencies_test(), mb_vertex_coordinate_test(), mb_vertex_tag_test(), number_tests, number_tests_failed, RUN_TEST_ERR, and usage().
ErrorCode mb_adjacencies_create_delete_test | ( | ) |
Definition at line 615 of file MBTest.cpp.
References moab::Range::begin(), moab::Core::create_element(), moab::Core::create_vertices(), moab::Core::delete_entities(), moab::Range::end(), ErrorCode, moab::Core::get_adjacencies(), mb, MB_SUCCESS, MBEDGE, MBTRI, and moab::Range::size().
Referenced by main().
ErrorCode mb_adjacent_create_test | ( | ) |
Definition at line 870 of file MBTest.cpp.
References CHECK, CHECK_EQUAL, moab::Core::create_element(), moab::Core::create_vertex(), ErrorCode, moab::Core::get_adjacencies(), moab::Core::get_connectivity(), mb, MB_CHK_ERR, MB_SUCCESS, and MBHEX.
Referenced by main().
ErrorCode mb_adjacent_vertex_test | ( | ) |
Definition at line 418 of file MBTest.cpp.
References moab::Range::begin(), create_some_mesh(), moab::Range::empty(), moab::Range::end(), ErrorCode, moab::Core::get_adjacencies(), moab::Core::get_connectivity(), moab::Core::get_entities_by_type(), moab::Range::insert(), mb, MB_SUCCESS, and MBHEX.
Referenced by main().
ErrorCode mb_bit_tags_test | ( | ) |
Definition at line 2758 of file MBTest.cpp.
References create_some_mesh(), entities, ErrorCode, moab::Interface::get_entities_by_type(), MB_SUCCESS, MB_TAG_CREAT, MB_TYPE_BIT, MBVERTEX, moab::Interface::tag_get_data(), moab::Interface::tag_get_handle(), and moab::Interface::tag_set_data().
Referenced by main().
ErrorCode mb_canon_number_test | ( | ) |
Definition at line 4177 of file MBTest.cpp.
References moab::CN::ConnMap::conn, moab::Interface::create_element(), moab::Interface::create_vertex(), moab::Interface::delete_entities(), dim, ErrorCode, moab::Interface::get_connectivity(), moab::MAX_SUB_ENTITY_VERTICES, MB_SUCCESS, MBEDGE, MBKNIFE, MBPOLYGON, and MBPOLYHEDRON.
Referenced by main().
Definition at line 3022 of file MBTest.cpp.
References create_some_mesh(), entities, ErrorCode, moab::Range::front(), moab::Core::get_entities_by_handle(), moab::Core::get_entities_by_type_and_tag(), mb, MB_SUCCESS, MB_TAG_EXCL, MB_TYPE_HANDLE, moab::Range::size(), moab::Core::tag_get_data(), moab::Core::tag_get_handle(), moab::Core::tag_set_data(), tagname, and moab::Core::type_from_handle().
Referenced by mb_dense_tag_test(), and mb_sparse_tag_test().
ErrorCode mb_dense_tag_test | ( | ) |
Definition at line 3103 of file MBTest.cpp.
References mb_common_tag_test(), and MB_TAG_DENSE.
Referenced by main().
ErrorCode mb_enum_string_test | ( | ) |
Definition at line 5813 of file MBTest.cpp.
References mb, MB_ALREADY_ALLOCATED, MB_ENTITY_NOT_FOUND, MB_FILE_DOES_NOT_EXIST, MB_FILE_WRITE_ERROR, MB_INDEX_OUT_OF_RANGE, MB_INVALID_SIZE, MB_MEMORY_ALLOCATION_FAILED, MB_MULTIPLE_ENTITIES_FOUND, MB_NOT_IMPLEMENTED, MB_STRUCTURED_MESH, MB_SUCCESS, MB_TAG_NOT_FOUND, MB_TYPE_OUT_OF_RANGE, MB_UNHANDLED_OPTION, MB_UNSUPPORTED_OPERATION, MB_VARIABLE_DATA_LENGTH, and TEST_ERROR_CODE.
Referenced by main().
ErrorCode mb_forced_adjacencies_test | ( | ) |
Build two Quads with two edges shared between them. The edges share the same nodes. We should be able to get adjacencies on the edges and get one (correct) quad. We should be able to get the edge adjacencies of the quads and only get 4 (not 5) edges.
first clean up any existing mesh.
create 6 nodes, 2 quads and 8 edges. Edge 4 is adjacent to quad 1 and edge 5 is adjacent to quad 2.
4 5 6 o–e7—o–e8—o | | | e3 q1 e4 e5 q2 e6 | | | o–e1—o–e2—o 1 2 3
create the first quad
create the second quad
create the edges
Edge 4 and 5 share the same nodes, but should be different entities
Now that the geometry is created start adding the adjacency information
does this (should this) say anything about order of the edges around the quad? Also, does this also build the edge->quad adjacency, or is that does with a separate call?
now get the adjacencies of each quad.
try getting the adjacency of edge1 (should be quad1)
there should be only 1 entity adjacent to edge1
and that entity should be quad1
try getting the adjacency of edge6 (should be one)
there should be only 1 entity adjacent to edge6
Now seal up the "gap" caused by edges 4 and 5. Remove edge5 from the adjacencies of quad2 and add edge 4 to quad2.
get the adjacencies of edge4 and it should return both quads.
there should be 2 entities adjacent to edge4
and they should be quad1 and quad2. Note that we are not saying anything about order in the array.
clean up on exit
Definition at line 3419 of file MBTest.cpp.
References moab::Interface::add_adjacencies(), moab::Interface::create_element(), moab::Interface::create_vertex(), moab::Interface::delete_mesh(), moab::error(), ErrorCode, moab::Interface::get_adjacencies(), MB_SUCCESS, MBEDGE, MBQUAD, and moab::Interface::remove_adjacencies().
Referenced by main().
ErrorCode mb_higher_order_test | ( | ) |
Definition at line 2636 of file MBTest.cpp.
References moab::Interface::create_element(), moab::Interface::create_vertex(), ErrorCode, moab::Interface::get_connectivity(), moab::Interface::handle_from_id(), moab::Interface::id_from_handle(), MB_ENTITY_NOT_FOUND, MB_SUCCESS, MBTRI, and MBVERTEX.
Referenced by main().
ErrorCode mb_memory_use_test | ( | ) |
Definition at line 5337 of file MBTest.cpp.
References moab::Range::clear(), moab::Core::create_element(), moab::Core::create_vertex(), moab::Core::estimated_memory_use(), moab::Range::insert(), mb, MB_SUCCESS, MB_TAG_EXCL, MB_TAG_SPARSE, MB_TYPE_INTEGER, MBQUAD, moab::Core::tag_get_handle(), and moab::Core::tag_set_data().
Referenced by main().
ErrorCode mb_merge_update_test | ( | ) |
Definition at line 3927 of file MBTest.cpp.
References moab::Core::add_entities(), moab::Core::create_element(), moab::Core::create_meshset(), moab::Core::create_vertex(), ErrorCode, moab::Range::front(), moab::Core::get_connectivity(), moab::Core::get_entities_by_handle(), moab::Core::get_entities_by_type(), mb, MB_SUCCESS, MBEDGE, MBQUAD, moab::Core::merge_entities(), MESHSET_SET, MESHSET_TRACK_OWNER, and moab::Range::size().
Referenced by main().
ErrorCode mb_mesh_set_appends | ( | int | flags | ) |
Definition at line 1832 of file MBTest.cpp.
References moab::Core::add_entities(), moab::Range::begin(), moab::Core::create_meshset(), create_some_mesh(), moab::Range::end(), ErrorCode, moab::Range::front(), moab::Core::get_entities_by_dimension(), moab::Core::get_entities_by_handle(), moab::Core::get_entities_by_type(), moab::Core::get_entities_by_type_and_tag(), moab::Range::insert(), mb, MB_SUCCESS, MB_TAG_DENSE, MB_TAG_EXCL, MB_TAG_SPARSE, MB_TYPE_INTEGER, MBVERTEX, moab::Range::merge(), moab::Core::tag_get_handle(), moab::Core::tag_set_data(), moab::TYPE_FROM_HANDLE(), and moab::Range::upper_bound().
Referenced by mb_mesh_set_list_appends(), mb_mesh_set_root_appends(), and mb_mesh_set_set_appends().
ErrorCode mb_mesh_set_flag_test | ( | ) |
Definition at line 2041 of file MBTest.cpp.
References moab::Core::add_entities(), moab::Range::clear(), moab::Core::clear_meshset(), moab::Core::create_meshset(), moab::Core::create_vertices(), moab::Range::empty(), entities, ErrorCode, moab::Range::front(), moab::Core::get_adjacencies(), moab::Core::get_entities_by_handle(), moab::Core::get_meshset_options(), moab::Core::list_entities(), mb, MB_CHK_ERR, MB_SUCCESS, MESHSET_SET, MESHSET_TRACK_OWNER, moab::Core::set_meshset_options(), and moab::Range::size().
Referenced by main().
ErrorCode mb_mesh_set_list_appends | ( | ) |
ErrorCode mb_mesh_set_list_replace_test | ( | ) |
Definition at line 1977 of file MBTest.cpp.
References moab::Core::add_entities(), moab::Range::begin(), moab::Range::clear(), moab::Core::create_meshset(), moab::Core::create_vertices(), moab::Range::end(), ErrorCode, moab::Core::get_entities_by_handle(), mb, MB_CHK_ERR, MB_SUCCESS, moab::Core::replace_entities(), and moab::Range::size().
Referenced by main().
ErrorCode mb_mesh_set_parent_child_test | ( | ) |
Definition at line 1381 of file MBTest.cpp.
References moab::Interface::add_child_meshset(), moab::Interface::add_parent_child(), moab::Interface::add_parent_meshset(), moab::Range::begin(), compare_lists(), moab::Interface::create_meshset(), moab::Interface::delete_entities(), ErrorCode, moab::Interface::get_child_meshsets(), moab::Interface::get_parent_meshsets(), MB_SUCCESS, MESHSET_SET, moab::Interface::num_child_meshsets(), moab::Interface::num_parent_meshsets(), moab::Interface::remove_child_meshset(), and moab::Interface::remove_parent_meshset().
Referenced by main().
ErrorCode mb_mesh_set_root_appends | ( | ) |
ErrorCode mb_mesh_set_set_add_remove_test | ( | ) |
Definition at line 2563 of file MBTest.cpp.
References moab::Core::add_entities(), check_meshset_internal(), moab::Core::create_meshset(), ErrorCode, mb, MB_CHK_ERR, MB_SUCCESS, MESHSET_SET, and moab::Core::remove_entities().
Referenced by main().
ErrorCode mb_mesh_set_set_appends | ( | ) |
Definition at line 1919 of file MBTest.cpp.
References mb_mesh_set_appends(), and MESHSET_SET.
Referenced by main().
ErrorCode mb_mesh_set_set_replace_test | ( | ) |
Definition at line 1934 of file MBTest.cpp.
References moab::Core::add_entities(), moab::Range::begin(), moab::Range::clear(), moab::Core::create_meshset(), moab::Core::create_vertices(), moab::Range::end(), ErrorCode, moab::Core::get_entities_by_handle(), moab::Range::insert(), mb, MB_CHK_ERR, MB_SUCCESS, MESHSET_SET, moab::Core::replace_entities(), and moab::Range::size().
Referenced by main().
ErrorCode mb_mesh_sets_list_test | ( | ) |
ErrorCode mb_mesh_sets_set_test | ( | ) |
Definition at line 1821 of file MBTest.cpp.
References mb_mesh_sets_test(), and MESHSET_SET.
Referenced by main().
ErrorCode mb_mesh_sets_test | ( | int | flags | ) |
Definition at line 964 of file MBTest.cpp.
References moab::Interface::add_entities(), moab::Range::all_of_dimension(), moab::Range::all_of_type(), moab::Range::begin(), check_esets(), moab::Range::clear(), moab::Interface::clear_meshset(), moab::Interface::create_meshset(), create_some_mesh(), dim, ErrorCode, moab::Interface::get_entities_by_dimension(), moab::Interface::get_entities_by_handle(), moab::Interface::get_entities_by_type(), moab::Interface::get_number_entities_by_dimension(), moab::Interface::get_number_entities_by_handle(), moab::Interface::get_number_entities_by_type(), moab::Interface::intersect_meshset(), MB_SUCCESS, MBEDGE, MBENTITYSET, MBHEX, MBQUAD, MBTET, MBTRI, MBVERTEX, MESHSET_SET, nothing_but_type(), moab::Range::size(), and moab::Interface::subtract_meshset().
Referenced by mb_mesh_sets_list_test(), and mb_mesh_sets_set_test().
ErrorCode mb_poly_adjacency_test | ( | ) |
Definition at line 5212 of file MBTest.cpp.
References moab::Range::clear(), moab::Interface::create_element(), moab::Interface::create_vertex(), moab::Interface::delete_entities(), dim, ErrorCode, moab::Interface::get_adjacencies(), MB_SUCCESS, MBPOLYGON, and MBPOLYHEDRON.
Referenced by main().
ErrorCode mb_poly_adjacency_test2 | ( | ) |
Definition at line 5253 of file MBTest.cpp.
References moab::Range::clear(), moab::Interface::create_element(), moab::Interface::create_vertex(), moab::Interface::delete_entities(), dim, ErrorCode, moab::Interface::get_adjacencies(), MB_SUCCESS, MBPOLYGON, and MBPOLYHEDRON.
Referenced by main().
ErrorCode mb_poly_test | ( | ) |
Definition at line 4386 of file MBTest.cpp.
References moab::Core::create_element(), moab::Core::create_vertex(), ErrorCode, moab::Core::get_adjacencies(), moab::Core::get_connectivity(), moab::Range::insert(), mb, MB_SUCCESS, MBPOLYGON, MBPOLYHEDRON, and moab::Range::size().
Referenced by main().
ErrorCode mb_range_seq_intersect_test | ( | ) |
Definition at line 4765 of file MBTest.cpp.
References moab::Range::begin(), moab::Range::clear(), moab::SequenceManager::create_entity_sequence(), moab::CREATE_HANDLE(), moab::SequenceManager::delete_entity(), moab::Range::end(), moab::EntitySequence::end_handle(), moab::Range::erase(), ErrorCode, moab::RangeSeqIntersectIter::get_end_handle(), moab::RangeSeqIntersectIter::get_sequence(), moab::RangeSeqIntersectIter::get_start_handle(), moab::RangeSeqIntersectIter::init(), moab::Range::insert(), moab::RangeSeqIntersectIter::is_at_end(), moab::Range::lower_bound(), MB_END_ID, MB_ENTITY_NOT_FOUND, MB_SUCCESS, MBQUAD, MBTRI, moab::EntitySequence::start_handle(), moab::RangeSeqIntersectIter::step(), and moab::Range::subset_by_type().
Referenced by main().
ErrorCode mb_read_fail_test | ( | ) |
Definition at line 5775 of file MBTest.cpp.
References argv0, ErrorCode, moab::Core::load_file(), mb, MB_FILE_DOES_NOT_EXIST, and MB_SUCCESS.
Referenced by main().
ErrorCode mb_root_set_test | ( | ) |
Test behavior of various functions when passed the root set
Definition at line 7485 of file MBTest.cpp.
References moab::Core::add_child_meshset(), moab::Core::add_child_meshsets(), moab::Core::add_entities(), moab::Core::add_parent_child(), moab::Core::add_parent_meshset(), moab::Core::add_parent_meshsets(), CHECK, moab::Core::clear_meshset(), moab::Core::contains_entities(), moab::Core::create_meshset(), dim, moab::Core::dimension_from_handle(), ErrorCode, moab::Core::get_child_meshsets(), moab::Core::get_contained_meshsets(), moab::Core::get_meshset_options(), moab::Core::get_parent_meshsets(), moab::Core::get_root_set(), moab::Range::insert(), moab::Core::intersect_meshset(), mb, MB_CHK_ERR, MB_SUCCESS, MBENTITYSET, MESHSET_SET, MESHSET_TRACK_OWNER, moab::Core::num_child_meshsets(), moab::Core::num_contained_meshsets(), moab::Core::num_parent_meshsets(), moab::Core::remove_child_meshset(), moab::Core::remove_entities(), moab::Core::remove_parent_child(), moab::Core::remove_parent_meshset(), moab::Core::replace_entities(), moab::Core::set_meshset_options(), moab::Range::size(), moab::Core::subtract_meshset(), moab::Core::type_from_handle(), and moab::Core::unite_meshset().
Referenced by main().
ErrorCode mb_side_number_test | ( | ) |
Definition at line 4313 of file MBTest.cpp.
References CHECK_EQUAL, moab::Core::create_element(), moab::Core::create_vertex(), ErrorCode, mb, MB_CHK_ERR, MB_SUCCESS, MBEDGE, MBPRISM, MBQUAD, MBTRI, and moab::Core::side_number().
Referenced by main().
ErrorCode mb_skin_adj_faces_full_test | ( | ) |
ErrorCode mb_skin_adj_faces_reversed_test | ( | ) |
Definition at line 6716 of file MBTest.cpp.
References mb_skin_reversed_common().
Referenced by main().
ErrorCode mb_skin_adj_faces_subset_test | ( | ) |
Definition at line 6861 of file MBTest.cpp.
References mb_skin_subset_common().
Referenced by main().
ErrorCode mb_skin_adj_higher_order_faces_test | ( | ) |
Definition at line 6367 of file MBTest.cpp.
References mb_skin_higher_order_faces_common().
Referenced by main().
ErrorCode mb_skin_adj_higher_order_regions_test | ( | ) |
Definition at line 6625 of file MBTest.cpp.
References mb_skin_higher_order_regions_common().
Referenced by main().
ErrorCode mb_skin_adj_regions_full_test | ( | ) |
ErrorCode mb_skin_adj_regions_reversed_test | ( | ) |
Definition at line 6724 of file MBTest.cpp.
References mb_skin_reversed_common().
Referenced by main().
ErrorCode mb_skin_adj_regions_subset_test | ( | ) |
Definition at line 6869 of file MBTest.cpp.
References mb_skin_subset_common().
Referenced by main().
ErrorCode mb_skin_adjacent_surf_patches | ( | ) |
Definition at line 6994 of file MBTest.cpp.
References moab::Core::create_element(), moab::Core::create_vertex(), moab::Core::delete_entities(), moab::Range::end(), error_count, ErrorCode, moab::Skinner::find_skin(), moab::Core::get_connectivity(), moab::Core::get_entities_by_type(), mb, MB_SUCCESS, MBEDGE, MBQUAD, skin(), and vtx().
Referenced by main().
ErrorCode mb_skin_curve_adj_test | ( | ) |
Definition at line 5393 of file MBTest.cpp.
References mb_skin_curve_test_common().
Referenced by main().
ErrorCode mb_skin_curve_test | ( | ) |
Definition at line 5388 of file MBTest.cpp.
References mb_skin_curve_test_common().
Referenced by main().
ErrorCode mb_skin_curve_test_common | ( | bool | use_adj | ) |
Definition at line 5422 of file MBTest.cpp.
References moab::Range::back(), moab::Core::create_element(), moab::Core::create_vertex(), ErrorCode, moab::Skinner::find_skin(), moab::Range::front(), moab::Core::get_connectivity(), moab::Range::insert(), mb, MB_SUCCESS, MBEDGE, skin(), and swap().
Referenced by mb_skin_curve_adj_test(), and mb_skin_curve_test().
ErrorCode mb_skin_faces_full_test | ( | ) |
ErrorCode mb_skin_faces_reversed_test | ( | ) |
Definition at line 6712 of file MBTest.cpp.
References mb_skin_reversed_common().
Referenced by main().
ErrorCode mb_skin_faces_subset_test | ( | ) |
Definition at line 6857 of file MBTest.cpp.
References mb_skin_subset_common().
Referenced by main().
ErrorCode mb_skin_fileset_test | ( | ) |
Definition at line 5679 of file MBTest.cpp.
References moab::Core::add_entities(), moab::Core::create_element(), moab::Core::create_meshset(), moab::Core::create_vertex(), moab::error(), ErrorCode, moab::Skinner::find_skin(), moab::Core::get_entities_by_dimension(), mb, MB_CHK_ERR, MB_SUCCESS, MBHEX, MBQUAD, MESHSET_SET, and moab::Range::size().
Referenced by main().
ErrorCode mb_skin_full_common | ( | int | dimension, |
bool | use_adj | ||
) |
Definition at line 6874 of file MBTest.cpp.
References moab::Core::create_element(), moab::Core::create_vertex(), ErrorCode, moab::Skinner::find_skin(), moab::Core::get_number_entities_by_dimension(), moab::Range::insert(), mb, MB_SUCCESS, MBHEX, MBQUAD, moab::Range::size(), and skin().
Referenced by mb_skin_adj_faces_full_test(), mb_skin_adj_regions_full_test(), mb_skin_faces_full_test(), and mb_skin_regions_full_test().
ErrorCode mb_skin_higher_order_faces_common | ( | bool | use_adj | ) |
Definition at line 6243 of file MBTest.cpp.
References moab::Core::create_element(), moab::Core::create_vertex(), ErrorCode, moab::Skinner::find_skin(), moab::Core::get_connectivity(), moab::Core::get_error_string(), moab::Range::insert(), mb, MB_SUCCESS, MBQUAD, MBTRI, and skin().
Referenced by mb_skin_adj_higher_order_faces_test(), and mb_skin_higher_order_faces_test().
ErrorCode mb_skin_higher_order_faces_test | ( | ) |
Definition at line 6363 of file MBTest.cpp.
References mb_skin_higher_order_faces_common().
Referenced by main().
ErrorCode mb_skin_higher_order_pyramids | ( | ) |
Definition at line 6559 of file MBTest.cpp.
References moab::Range::begin(), moab::Core::create_element(), moab::Core::create_vertex(), moab::Range::end(), ErrorCode, moab::Core::get_adjacencies(), moab::Core::get_connectivity(), moab::Range::insert(), mb, MB_SUCCESS, MBPYRAMID, MBQUAD, MBTRI, and moab::Range::subset_by_type().
ErrorCode mb_skin_higher_order_regions_common | ( | bool | use_adj | ) |
Definition at line 6373 of file MBTest.cpp.
References moab::Core::create_element(), moab::Core::create_vertex(), moab::Range::empty(), ErrorCode, moab::Skinner::find_skin(), moab::Core::get_connectivity(), moab::Core::get_error_string(), moab::Core::get_number_entities_by_dimension(), moab::Range::insert(), moab::intersect(), mb, MB_SUCCESS, MBHEX, MBQUAD, moab::Range::size(), and skin().
Referenced by mb_skin_adj_higher_order_regions_test(), and mb_skin_higher_order_regions_test().
ErrorCode mb_skin_higher_order_regions_test | ( | ) |
Definition at line 6621 of file MBTest.cpp.
References mb_skin_higher_order_regions_common().
Referenced by main().
ErrorCode mb_skin_poly_test | ( | ) |
Definition at line 6002 of file MBTest.cpp.
References moab::Range::back(), moab::Core::create_element(), moab::Core::create_vertex(), ErrorCode, moab::Skinner::find_skin(), moab::Range::front(), moab::Core::get_connectivity(), moab::Core::get_entities_by_dimension(), moab::Core::get_error_string(), moab::Range::insert(), mb, MB_SUCCESS, MBHEX, MBPOLYGON, MBPOLYHEDRON, MBQUAD, moab::Range::merge(), moab::Range::size(), skin(), and moab::subtract().
Referenced by main().
ErrorCode mb_skin_regions_full_test | ( | ) |
ErrorCode mb_skin_regions_reversed_test | ( | ) |
Definition at line 6720 of file MBTest.cpp.
References mb_skin_reversed_common().
Referenced by main().
ErrorCode mb_skin_regions_subset_test | ( | ) |
Definition at line 6865 of file MBTest.cpp.
References mb_skin_subset_common().
Referenced by main().
ErrorCode mb_skin_reversed_common | ( | int | dim, |
bool | use_adj | ||
) |
Definition at line 6630 of file MBTest.cpp.
References moab::Core::create_element(), moab::Core::create_vertex(), dim, ErrorCode, moab::Skinner::find_skin(), moab::Range::front(), moab::Range::insert(), mb, MB_SUCCESS, MBEDGE, MBTET, MBTRI, and moab::Range::size().
Referenced by mb_skin_adj_faces_reversed_test(), mb_skin_adj_regions_reversed_test(), mb_skin_faces_reversed_test(), and mb_skin_regions_reversed_test().
ErrorCode mb_skin_scd_test | ( | ) |
Definition at line 5636 of file MBTest.cpp.
References moab::Range::clear(), moab::ScdInterface::construct_box(), ErrorCode, moab::Skinner::find_skin(), mb, MB_SUCCESS, MBVERTEX, moab::ScdBox::num_elements(), moab::Interface::query_interface(), moab::Range::size(), moab::ScdBox::start_element(), and moab::Range::subset_by_type().
Referenced by main().
ErrorCode mb_skin_subset_common | ( | int | dimension, |
bool | use_adj | ||
) |
Definition at line 6729 of file MBTest.cpp.
References moab::Core::create_element(), moab::Core::create_vertex(), ErrorCode, moab::Skinner::find_skin(), moab::Core::get_connectivity(), moab::Core::get_number_entities_by_dimension(), moab::Range::insert(), mb, MB_SUCCESS, MBPRISM, MBTRI, and skin().
Referenced by mb_skin_adj_faces_subset_test(), mb_skin_adj_regions_subset_test(), mb_skin_faces_subset_test(), and mb_skin_regions_subset_test().
ErrorCode mb_skin_surf_verts_elems_test | ( | ) |
Definition at line 5852 of file MBTest.cpp.
References mb_skin_verts_common().
Referenced by main().
ErrorCode mb_skin_surf_verts_test | ( | ) |
Definition at line 5842 of file MBTest.cpp.
References mb_skin_verts_common().
Referenced by main().
ErrorCode mb_skin_surface_adj_test | ( | ) |
Definition at line 5405 of file MBTest.cpp.
References mb_skin_surface_test_common().
Referenced by main().
ErrorCode mb_skin_surface_test | ( | ) |
Definition at line 5400 of file MBTest.cpp.
References mb_skin_surface_test_common().
Referenced by main().
ErrorCode mb_skin_surface_test_common | ( | bool | use_adj | ) |
Definition at line 5493 of file MBTest.cpp.
References moab::Core::create_element(), moab::Core::create_vertex(), ErrorCode, moab::Skinner::find_skin(), moab::Core::get_connectivity(), mb, MB_SUCCESS, MBEDGE, MBQUAD, MBTRI, skin(), and swap().
Referenced by mb_skin_surface_adj_test(), and mb_skin_surface_test().
ErrorCode mb_skin_verts_common | ( | unsigned | dim, |
bool | skin_elems | ||
) |
Definition at line 5862 of file MBTest.cpp.
References moab::Range::begin(), moab::Range::clear(), dim, moab::Range::empty(), moab::Range::end(), ErrorCode, moab::Skinner::find_skin(), moab::Core::get_adjacencies(), moab::Core::get_entities_by_dimension(), moab::Range::insert(), INT, moab::Core::load_file(), mb, MB_SUCCESS, moab::subtract(), and tmp_file.
Referenced by mb_skin_surf_verts_elems_test(), mb_skin_surf_verts_test(), mb_skin_vol_verts_elems_test(), and mb_skin_vol_verts_test().
ErrorCode mb_skin_vol_verts_elems_test | ( | ) |
Definition at line 5857 of file MBTest.cpp.
References mb_skin_verts_common().
Referenced by main().
ErrorCode mb_skin_vol_verts_test | ( | ) |
Definition at line 5847 of file MBTest.cpp.
References mb_skin_verts_common().
Referenced by main().
ErrorCode mb_skin_volume_adj_test | ( | ) |
Definition at line 5417 of file MBTest.cpp.
References mb_skin_volume_test_common().
Referenced by main().
ErrorCode mb_skin_volume_test | ( | ) |
Definition at line 5412 of file MBTest.cpp.
References mb_skin_volume_test_common().
Referenced by main().
ErrorCode mb_skin_volume_test_common | ( | bool | use_adj | ) |
Definition at line 5578 of file MBTest.cpp.
References moab::Core::create_element(), moab::Core::create_vertex(), ErrorCode, moab::Skinner::find_skin(), moab::Core::get_adjacencies(), moab::Range::insert(), INTERSECT, mb, MB_SUCCESS, MBHEX, moab::Range::size(), skin(), and moab::subtract().
Referenced by mb_skin_volume_adj_test(), and mb_skin_volume_test().
ErrorCode mb_sparse_tag_test | ( | ) |
Definition at line 3108 of file MBTest.cpp.
References mb_common_tag_test(), and MB_TAG_SPARSE.
Referenced by main().
ErrorCode mb_split_test | ( | ) |
Definition at line 4650 of file MBTest.cpp.
References moab::Range::begin(), moab::Range::clear(), moab::MeshTopoUtil::construct_aentities(), moab::Interface::create_element(), moab::Interface::create_vertex(), ErrorCode, moab::Interface::get_adjacencies(), moab::Interface::get_number_entities_by_dimension(), gMB, moab::Range::insert(), MB_SUCCESS, MBHEX, RR, moab::Range::size(), moab::MeshTopoUtil::split_entities_manifold(), and VINDEX.
Referenced by main().
ErrorCode mb_temporary_test | ( | ) |
Definition at line 381 of file MBTest.cpp.
References moab::Interface::add_entities(), moab::Interface::create_meshset(), moab::Interface::create_vertex(), ErrorCode, moab::Interface::get_adjacencies(), gMB, MB_SUCCESS, MESHSET_TRACK_OWNER, and moab::Interface::remove_entities().
Referenced by main().
ErrorCode mb_topo_util_test | ( | ) |
Definition at line 4526 of file MBTest.cpp.
References moab::Range::begin(), moab::Range::clear(), moab::MeshTopoUtil::construct_aentities(), moab::Interface::create_element(), moab::Interface::create_vertex(), moab::Range::erase(), ErrorCode, moab::Interface::get_adjacencies(), moab::MeshTopoUtil::get_average_position(), moab::Interface::get_number_entities_by_dimension(), gMB, moab::Range::insert(), MB_SUCCESS, MBHEX, RR, moab::Range::size(), moab::MeshTopoUtil::star_entities(), and VINDEX.
Referenced by main().
ErrorCode mb_type_is_maxtype_test | ( | ) |
Check that functions which accept a type return the result for all types when passed MBMAXTYPE
Definition at line 7202 of file MBTest.cpp.
References moab::Core::add_entities(), moab::Range::back(), moab::Range::begin(), CHECK, moab::Range::clear(), moab::Core::create_meshset(), create_some_mesh(), moab::Range::end(), ErrorCode, moab::Range::front(), get_by_all_types_and_tag(), moab::Core::get_entities_by_handle(), moab::Core::get_entities_by_type(), moab::Core::get_entities_by_type_and_tag(), moab::Core::get_number_entities_by_handle(), moab::Core::get_number_entities_by_type(), moab::Core::get_number_entities_by_type_and_tag(), h1, moab::ID_FROM_HANDLE(), moab::Range::insert(), INTERSECT, mb, MB_CHK_ERR, MB_SUCCESS, MB_TAG_DENSE, MB_TAG_EXCL, MB_TAG_SPARSE, MB_TYPE_INTEGER, MBMAXTYPE, MESHSET_SET, moab::Range::size(), moab::Core::tag_get_handle(), and moab::Core::tag_set_data().
Referenced by main().
ErrorCode mb_upward_adjacencies_test | ( | ) |
Definition at line 757 of file MBTest.cpp.
References CHECK, create_two_hex_full_mesh(), dim, ErrorCode, moab::Core::get_adjacencies(), moab::Core::get_connectivity(), mb, MB_CHK_ERR, and MB_SUCCESS.
Referenced by main().
ErrorCode mb_vertex_coordinate_test | ( | ) |
Definition at line 108 of file MBTest.cpp.
References moab::Range::back(), moab::Range::begin(), CHECK_EQUAL, CHECK_REAL_EQUAL, create_some_mesh(), moab::E, moab::Range::end(), moab::error(), ErrorCode, moab::Range::front(), moab::Interface::get_coords(), moab::Interface::get_entities_by_type(), moab::Range::insert(), MB_CHK_ERR, MB_ENTITY_NOT_FOUND, MB_SUCCESS, MBHEX, MBVERTEX, and moab::Range::size().
Referenced by main().
ErrorCode mb_vertex_tag_test | ( | ) |
Definition at line 168 of file MBTest.cpp.
References create_some_mesh(), moab::error(), ErrorCode, moab::Interface::get_entities_by_type(), MB_SUCCESS, MB_TAG_EXCL, MB_TAG_NOT_FOUND, MB_TAG_SPARSE, MB_TYPE_DOUBLE, MB_TYPE_INTEGER, MB_TYPE_OPAQUE, MBVERTEX, moab::Interface::tag_delete(), moab::Interface::tag_delete_data(), moab::Interface::tag_get_data(), moab::Interface::tag_get_handle(), moab::Interface::tag_get_name(), moab::Interface::tag_get_tags_on_entity(), moab::Interface::tag_set_data(), and TagStruct::test_double.
Referenced by main().
Definition at line 937 of file MBTest.cpp.
References moab::Range::begin(), moab::Range::end(), MB_SUCCESS, and moab::TYPE_FROM_HANDLE().
Referenced by mb_mesh_sets_test().
std::ostream& operator<< | ( | std::ostream & | s, |
Range::const_iterator | i | ||
) |
Definition at line 5207 of file MBTest.cpp.
bool points_are_coincident | ( | const double * | first, |
const double * | second | ||
) |
Definition at line 3643 of file MBTest.cpp.
References moab::GeomUtil::first(), and length().
Referenced by find_coincident_elements(), and find_coincident_nodes().
|
static |
const char* argv0 = 0 |
Definition at line 5774 of file MBTest.cpp.
Referenced by error(), help(), main(), mb_read_fail_test(), and usage().
int number_tests = 0 |
Definition at line 7684 of file MBTest.cpp.
Referenced by _run_test(), and main().
int number_tests_failed = 0 |
Definition at line 7685 of file MBTest.cpp.
Referenced by main().