9 #include <stk_util/unit_test_support/stk_utest_macros.hpp> 11 #include <stk_util/parallel/Parallel.hpp> 13 #include <Shards_BasicTopologies.hpp> 15 #include <stk_mesh/base/MetaData.hpp> 16 #include <stk_mesh/base/BulkData.hpp> 17 #include <stk_mesh/base/Entity.hpp> 18 #include <stk_mesh/base/GetEntities.hpp> 20 #include <stk_mesh/fem/FEMMetaData.hpp> 24 const stk_classic::mesh::EntityRank NODE_RANK = stk_classic::mesh::fem::FEMMetaData::NODE_RANK;
26 STKUNIT_UNIT_TEST( UnitTestStkMeshGenerateNewEntities , testUnit )
32 const int spatial_dimension = 3;
40 bulk_data.modification_begin();
42 bulk_data.declare_entity(NODE_RANK, bulk_data.parallel_rank() + 1, no_parts);
44 bulk_data.modification_end();
47 size_t num_nodes_requested = 2;
48 std::vector<size_t> requests(meta_data.entity_rank_count(), 0);
49 requests[0] = num_nodes_requested;
51 bulk_data.modification_begin();
54 stk_classic::mesh::EntityVector new_nodes;
55 bulk_data.generate_new_entities(requests, new_nodes);
56 STKUNIT_ASSERT_EQ(new_nodes.size(), num_nodes_requested);
59 for (stk_classic::mesh::EntityVector::const_iterator itr = new_nodes.begin();
60 itr != new_nodes.end(); ++itr) {
61 STKUNIT_ASSERT_GT((*itr)->identifier(), bulk_data.parallel_size());
64 bulk_data.modification_end();
Manager for an integrated collection of entities, entity relations, and buckets of field data...
std::vector< Part *> PartVector
Collections of parts are frequently maintained as a vector of Part pointers.