#include <UnstructuredElemSeq.hpp>
Inheritance diagram for moab::UnstructuredElemSeq:
Collaboration diagram for moab::UnstructuredElemSeq:Public Member Functions | |
| UnstructuredElemSeq (EntityHandle start_handle, EntityID entity_count, unsigned nodes_per_entity, SequenceData *data) | |
| UnstructuredElemSeq (EntityHandle start_handle, EntityID entity_count, unsigned nodes_per_entity, EntityID sequence_data_size) | |
| virtual | ~UnstructuredElemSeq () |
| int | values_per_entity () const |
| Integer value used in finding appropriate SequenceData. More... | |
| virtual EntitySequence * | split (EntityHandle here) |
| Split this sequence into two consecutive sequences. More... | |
| SequenceData * | create_data_subset (EntityHandle start, EntityHandle end) const |
| Create a new SequenceData that is a copy of a subset of the one referenced by this sequence. More... | |
| virtual ErrorCode | get_connectivity (EntityHandle handle, std::vector< EntityHandle > &connect, bool topological=false) const |
| virtual ErrorCode | get_connectivity (EntityHandle handle, EntityHandle const *&connect, int &connect_length, bool topological=false, std::vector< EntityHandle > *storage=0) const |
| ErrorCode | set_connectivity (EntityHandle handle, EntityHandle const *connect, int connect_length) |
| EntityHandle * | get_connectivity_array () |
| ErrorCode | push_front (EntityID count) |
| ErrorCode | push_back (EntityID count) |
| void | get_const_memory_use (unsigned long &bytes_per_entity, unsigned long &size_of_sequence) const |
| Get memory characteristcs that are the same for all entities. More... | |
Public Member Functions inherited from moab::ElementSequence | |
| ElementSequence (EntityHandle start, EntityID count, unsigned int nodes_per_elem, SequenceData *dat) | |
| virtual | ~ElementSequence () |
| unsigned int | nodes_per_element () const |
| EntityHandle const * | get_connectivity_array () const |
| bool | has_mid_edge_nodes () const |
| bool | has_mid_face_nodes () const |
| bool | has_mid_volume_nodes () const |
Public Member Functions inherited from moab::EntitySequence | |
| EntitySequence (EntityHandle start, EntityID count, SequenceData *dat) | |
| virtual | ~EntitySequence () |
| EntityType | type () const |
| EntityHandle | start_handle () const |
| EntityHandle | end_handle () const |
| SequenceData * | data () const |
| void | data (SequenceData *ptr) |
| EntityID | size () const |
| bool | using_entire_data () const |
| True if SequenceData has no holes and is used only by this EntitySequence. More... | |
| virtual ErrorCode | merge (EntitySequence &other) |
| Merge this sequence with another. More... | |
| virtual ErrorCode | pop_back (EntityID count) |
| Erase entities in range: (end_handle()-count, end_handle()]. More... | |
| virtual ErrorCode | pop_front (EntityID count) |
| Erase entities in range: [start_handle(), start_handle()+count) More... | |
| virtual unsigned long | get_per_entity_memory_use (EntityHandle first, EntityHandle last) const |
| Get portion of memory use that varies per entity. More... | |
Protected Member Functions | |
| EntityHandle const * | get_array () const |
| EntityHandle * | get_array () |
| UnstructuredElemSeq (UnstructuredElemSeq &split_from, EntityHandle here) | |
Protected Member Functions inherited from moab::ElementSequence | |
| ElementSequence (ElementSequence &split_from, EntityHandle here) | |
Protected Member Functions inherited from moab::EntitySequence | |
| EntitySequence (EntityHandle h) | |
| EntitySequence (EntitySequence &split_from, EntityHandle here) | |
| SequenceData * | create_data_subset (EntityHandle start_handle, EntityHandle end_handle, int num_sequence_arrays, unsigned const *bytes_per_element) const |
| ErrorCode | prepend_entities (EntityID count) |
| ErrorCode | append_entities (EntityID count) |
Definition at line 10 of file UnstructuredElemSeq.hpp.
| moab::UnstructuredElemSeq::UnstructuredElemSeq | ( | EntityHandle | start_handle, |
| EntityID | entity_count, | ||
| unsigned | nodes_per_entity, | ||
| SequenceData * | data | ||
| ) |
Definition at line 8 of file UnstructuredElemSeq.cpp.
Referenced by split().
| moab::UnstructuredElemSeq::UnstructuredElemSeq | ( | EntityHandle | start_handle, |
| EntityID | entity_count, | ||
| unsigned | nodes_per_entity, | ||
| EntityID | sequence_data_size | ||
| ) |
Definition at line 16 of file UnstructuredElemSeq.cpp.
References moab::SequenceData::create_sequence_data(), and moab::EntitySequence::data().
|
virtual |
Definition at line 28 of file UnstructuredElemSeq.cpp.
|
inlineprotected |
Definition at line 63 of file UnstructuredElemSeq.hpp.
|
virtual |
Create a new SequenceData that is a copy of a subset of the one referenced by this sequence.
Create a new SequenceData that is a copy of a subset of the SequenceData referenced by this EntitySequence. Do not make any changes to this EntitySequence or the current SequenceData.
Implements moab::EntitySequence.
Definition at line 42 of file UnstructuredElemSeq.cpp.
References moab::EntitySequence::data(), moab::ElementSequence::nodes_per_element(), and moab::SequenceData::subset().
|
inlineprotected |
Definition at line 57 of file UnstructuredElemSeq.hpp.
References moab::EntitySequence::data(), moab::SequenceData::get_sequence_data(), moab::ElementSequence::nodes_per_element(), moab::EntitySequence::start_handle(), and moab::SequenceData::start_handle().
|
inlineprotected |
Definition at line 51 of file UnstructuredElemSeq.hpp.
References moab::EntitySequence::data(), moab::SequenceData::get_sequence_data(), moab::ElementSequence::nodes_per_element(), moab::EntitySequence::start_handle(), and moab::SequenceData::start_handle().
Referenced by moab::PolyElementSeq::get_connectivity(), get_connectivity(), get_connectivity_array(), and set_connectivity().
|
virtual |
Implements moab::ElementSequence.
Reimplemented in moab::PolyElementSeq.
Definition at line 65 of file UnstructuredElemSeq.cpp.
References get_array(), MB_SUCCESS, moab::ElementSequence::nodes_per_element(), moab::EntitySequence::start_handle(), moab::EntitySequence::type(), and moab::CN::VerticesPerEntity().
|
virtual |
Implements moab::ElementSequence.
Reimplemented in moab::PolyElementSeq.
Definition at line 54 of file UnstructuredElemSeq.cpp.
References get_array(), MB_SUCCESS, moab::ElementSequence::nodes_per_element(), moab::EntitySequence::start_handle(), moab::EntitySequence::type(), and moab::CN::VerticesPerEntity().
|
virtual |
Implements moab::ElementSequence.
Definition at line 84 of file UnstructuredElemSeq.cpp.
References get_array().
|
virtual |
Get memory characteristcs that are the same for all entities.
Get charactersitic constant memory use for all entities in sequence.
| bytes_per_entity | The total bytes consumed for each entity in the underlying SequenceData. It is assumed that the same amount of memory is consumed for unused portions of the SequenceData. |
| size_of_sequence | The size of the leaf subclass of this class |
Implements moab::EntitySequence.
Definition at line 48 of file UnstructuredElemSeq.cpp.
References moab::ElementSequence::nodes_per_element().
Definition at line 89 of file UnstructuredElemSeq.cpp.
References moab::EntitySequence::append_entities().
Referenced by moab::SequenceManager::create_element().
Definition at line 94 of file UnstructuredElemSeq.cpp.
References moab::EntitySequence::prepend_entities().
Referenced by moab::SequenceManager::create_element().
|
virtual |
Implements moab::ElementSequence.
Definition at line 76 of file UnstructuredElemSeq.cpp.
References get_array(), MB_INDEX_OUT_OF_RANGE, MB_SUCCESS, moab::ElementSequence::nodes_per_element(), and moab::EntitySequence::start_handle().
Referenced by moab::SequenceManager::create_element().
|
virtual |
Split this sequence into two consecutive sequences.
Split this sequence into two sequences.
| here | New sequences should be [start_handle(),here) & [here,end_handle()] |
Implements moab::EntitySequence.
Reimplemented in moab::PolyElementSeq.
Definition at line 35 of file UnstructuredElemSeq.cpp.
References moab::EntitySequence::end_handle(), moab::EntitySequence::start_handle(), and UnstructuredElemSeq().
|
virtual |
Integer value used in finding appropriate SequenceData.
This value is matched to input values by TypeSequenceManager to determine if an available, unused portino of a SequenceData can be used for a specific entity allocation. For example, it is used to find a SequenceData with the appropriate number of vertices per element when allocating elements. The default value is zero.
Reimplemented from moab::EntitySequence.
Definition at line 30 of file UnstructuredElemSeq.cpp.
References moab::ElementSequence::nodes_per_element().