Public Member Functions | |
| DynamicMeshInternal (DynamicMesh *mesh) | |
| void | build () |
| void | setMeshKind (const MeshKind &v) override |
| Sets the mesh type. | |
| IItemConnectivityMng * | dofConnectivityMng () const noexcept override |
| Returns the dof connectivity manager. | |
| IPolyhedralMeshModifier * | polyhedralMeshModifier () const noexcept override |
| void | removeNeedRemoveMarkedItems () override |
| Deletes entities marked with ItemFlags::II_NeedRemove. | |
| NodeLocalId | addNode (ItemUniqueId unique_id) override |
| Adds a node. | |
| FaceLocalId | addFace (ItemUniqueId unique_id, ItemTypeId type_id, ConstArrayView< Int64 > nodes_uid) override |
| Adds a face. | |
| CellLocalId | addCell (ItemUniqueId unique_id, ItemTypeId type_id, ConstArrayView< Int64 > nodes_uid) override |
| Adds a cell. | |
| Public Member Functions inherited from Arcane::IMeshInternal | |
| virtual IItemFamilySerializerMngInternal * | familySerializerMng () const noexcept |
| Returns the family serialization tools manager. | |
Private Attributes | |
| DynamicMesh * | m_mesh = nullptr |
| std::unique_ptr< IItemConnectivityMng > | m_connectivity_mng = nullptr |
| SmallArray< Int64 > | m_items_infos |
Definition at line 33 of file DynamicMeshInternal.h.
|
explicit |
Definition at line 29 of file DynamicMeshInternal.cc.
|
overridevirtual |
Adds a cell.
Adds a cell with a unique ID uid, of type type_id, and containing the nodes whose unique IDs are nodes_uids. If the cell already exists, it is returned.
Implements Arcane::IMeshModifierInternal.
Definition at line 105 of file DynamicMeshInternal.cc.
References Arcane::ConstArrayView< T >::size().
|
overridevirtual |
Adds a face.
Adds a face with a unique ID uid, of type type_id, and containing the nodes whose unique IDs are nodes_uids. If the face already exists, it is returned.
Implements Arcane::IMeshModifierInternal.
Definition at line 94 of file DynamicMeshInternal.cc.
References ARCANE_THROW.
|
overridevirtual |
Adds a node.
Adds a node with a unique ID uid. If the node already exists, it is returned. It is generally not useful to create nodes directly, as they are automatically created when an edge, a face, or a cell is added.
Implements Arcane::IMeshModifierInternal.
Definition at line 85 of file DynamicMeshInternal.cc.
References ARCANE_THROW.
| void Arcane::mesh::DynamicMeshInternal::build | ( | ) |
Definition at line 41 of file DynamicMeshInternal.cc.
|
overridevirtualnoexcept |
Returns the dof connectivity manager.
This method is temporary because this dof connectivity manager is intended to be removed, as the evolution of dof connectivities is now managed automatically. For internal use only while awaiting removal.
Implements Arcane::IMeshInternal.
Definition at line 58 of file DynamicMeshInternal.cc.
|
overridevirtualnoexcept |
\bief Returns the polyhedral mesh modification interface
This method returns nullptr if the mesh implementation is not PolyhedralMesh
Implements Arcane::IMeshInternal.
Definition at line 67 of file DynamicMeshInternal.cc.
|
overridevirtual |
Deletes entities marked with ItemFlags::II_NeedRemove.
This method is called in MeshExchanger
Implements Arcane::IMeshModifierInternal.
Definition at line 76 of file DynamicMeshInternal.cc.
|
overridevirtual |
Sets the mesh type.
For now, this method should only be used to specify the mesh structure (eMeshStructure).
Implements Arcane::IMeshInternal.
Definition at line 49 of file DynamicMeshInternal.cc.
|
private |
Definition at line 58 of file DynamicMeshInternal.h.
|
private |
Definition at line 59 of file DynamicMeshInternal.h.
|
private |
Definition at line 57 of file DynamicMeshInternal.h.