1 #ifndef STK_UTIL_GENERIC_MESH_FUNCTIONS_HPP 2 #define STK_UTIL_GENERIC_MESH_FUNCTIONS_HPP 7 template <
typename Mesh>
8 inline typename generic_mesh_traits<Mesh>::entity_local_id
9 add_entity( Mesh & mesh );
12 template <
typename Mesh>
13 inline typename generic_mesh_traits<Mesh>::entity_local_id
14 add_entity(
const typename generic_mesh_traits<Mesh>::entity_value & entity_value,
19 template <
typename Mesh,
typename PartInputIterator>
20 inline typename generic_mesh_traits<Mesh>::entity_local_id
21 add_entity( PartInputIterator first, PartInputIterator last,
26 template <
typename Mesh,
typename PartInputIterator>
27 inline typename generic_mesh_traits<Mesh>::entity_local_id
28 add_entity(
const typename generic_mesh_traits<Mesh>::entity_value & entity_value,
29 PartInputIterator first, PartInputIterator last,
35 template <
typename Mesh>
37 remove_entity(
typename generic_mesh_traits<Mesh>::entity_local_id entity_lid,
41 template <
typename Mesh>
42 inline generic_mesh_traits<Mesh>::relation_descriptor add_relation(
43 generic_mesh_traits<Mesh>::entity_local_id entity_from,
44 generic_mesh_traits<Mesh>::entity_local_id entity_to,
49 template <
typename Mesh>
50 inline generic_mesh_traits<Mesh>::relation_descriptor add_relation(
51 generic_mesh_traits<Mesh>::entity_local_id entity_from,
52 generic_mesh_traits<Mesh>::entity_local_id entity_to,
53 const generic_mesh_traits<Mesh>::relation_value & relation,
59 template <
typename Mesh>
60 inline void remove_relation( generic_mesh_traits<Mesh>::relation_descriptor relation_d, Mesh & mesh );
64 template <
typename Mesh>
65 inline const generic_mesh_traits<Mesh>::entity_value & get_entity(
66 generic_mesh_traits<Mesh>::entity_local_id entity_lid,
72 template <
typename Mesh>
73 inline const generic_mesh_traits<Mesh>::entity_value & get_entity(
74 generic_mesh_traits<Mesh>::entity_descriptor entity_d,
80 template <
typename Mesh>
81 inline typename generic_mesh_traits<Mesh>::entity_local_id entity_descriptor_to_local_id(
82 typename generic_mesh_traits<Mesh>::entity_descriptor entity_d,
88 template <
typename Mesh>
89 inline typename generic_mesh_traits<Mesh>::entity_descriptor entity_local_id_to_descriptor(
90 typename generic_mesh_traits<Mesh>::entity_local_id entity_lid,
97 template <
typename Mesh>
99 typename generic_mesh_traits<Mesh>::entity_descriptor_iterator,
100 typename generic_mesh_traits<Mesh>::entity_descriptor_iterator
106 template <
typename Mesh>
109 typename generic_mesh_traits<Mesh>::bucket_entity_descriptor_iterator,
110 typename generic_mesh_traits<Mesh>::bucket_entity_descriptor_iterator
112 get_entities(
typename generic_mesh_traits<Mesh>::bucket_descriptor bucket_descriptor,
119 template <
typename Mesh>
121 typename generic_mesh_traits<Mesh>::relation_descriptor_iterator,
122 typename generic_mesh_traits<Mesh>::relation_descriptor_iterator
124 get_relations( generic_mesh_traits<Mesh>::entity_local_id entity_lid, Mesh & mesh );
128 template <
typename Mesh>
129 inline std::pair<generic_mesh_traits<Mesh>::relation_descriptor_iterator, generic_mesh_traits<Mesh>::relation_descriptor_iterator>
130 get_relations( generic_mesh_traits<Mesh>::entity_descriptor entity_d, Mesh & mesh );
136 template <
typename Mesh,
typename Selector>
137 inline std::pair<generic_mesh_traits<Mesh>::selected_relation_descriptor_iterator,generic_mesh_traits<Mesh>::selected_relation_descriptor_iterator>
139 generic_mesh_traits<Mesh>::entity_local_id entity_lid,
147 template <
typename Mesh,
typename Selector>
148 inline std::pair<generic_mesh_traits<Mesh>::selected_relation_descriptor_iterator,generic_mesh_traits<Mesh>::selected_relation_descriptor_iterator>
150 generic_mesh_traits<Mesh>::entity_descriptor entity_d,
157 template <
typename Mesh>
158 inline typename generic_mesh_traits<Mesh>::bucket_descriptor
159 get_bucket(
typename generic_mesh_traits<Mesh>::entity_descriptor entity,
164 template <
typename Mesh>
167 typename generic_mesh_traits<Mesh>::bucket_descriptor_iterator,
168 typename generic_mesh_traits<Mesh>::bucket_descriptor_iterator
175 template <
typename Mesh,
typename Selector >
178 typename generic_mesh_traits<Mesh>::selected_bucket_descriptor_iterator,
179 typename generic_mesh_traits<Mesh>::selected_bucket_descriptor_iterator
181 get_buckets(
const Selector & selector, Mesh & mesh );
185 template <
typename Mesh>
188 typename generic_mesh_traits<Mesh>::part_bucket_descriptor_iterator,
189 typename generic_mesh_traits<Mesh>::part_bucket_descriptor_iterator
191 get_buckets(
typename generic_mesh_traits<Mesh>::part_descriptor part_descriptor,
197 template <
typename Mesh>
198 inline typename generic_mesh_traits<Mesh>::part_descriptor
199 add_part(
const typename generic_mesh_traits<Mesh>::part_value & part_value,
204 template <
typename Mesh>
206 remove_part(
typename generic_mesh_traits<Mesh>::part_descriptor part_descriptor,
214 template <
typename Mesh,
typename AddPartInputIterator,
typename RemovePartInputIterator>
215 inline typename generic_mesh_traits<Mesh>::bucket_descriptor
216 move_entity(
typename generic_mesh_traits<Mesh>::entity_descriptor entity_descriptor,
217 AddPartInputIterator add_first, AddPartInputIterator add_last,
218 RemovePartInputIterator remove_first, RemovePartInputIterator remove_last,
224 template <
typename Mesh>
227 typename generic_mesh_traits<Mesh>::part_descriptor_iterator,
228 typename generic_mesh_traits<Mesh>::part_descriptor_iterator
230 get_parts(
const Mesh & mesh );
234 template <
typename Mesh>
237 typename generic_mesh_traits<Mesh>::bucket_part_descriptor_iterator,
238 typename generic_mesh_traits<Mesh>::bucket_part_descriptor_iterator
241 typename generic_mesh_traits<Mesh>::bucket_descriptor bucket_descriptor,
246 template <
typename Mesh>
249 modification_begin( Mesh & mesh );
252 template <
typename Mesh>
255 modification_end( Mesh & mesh );
258 template <
typename Mesh>
261 is_modifiable(
const Mesh & mesh );
264 template <
typename Mesh>
267 rotate_multistate_fields( Mesh & mesh );
271 #endif // STK_UTIL_GENERIC_MESH_FUNCTIONS_HPP void get_entities(const BulkData &mesh, EntityRank entity_rank, std::vector< Entity *> &entities)
Get all entities of the specified type, sorted by ID.
AllSelectedBucketsRange get_buckets(const Selector &selector, const BulkData &mesh)