MeshEditor¶
-
class
dolfin.cpp.mesh.
MeshEditor
¶ Bases:
object
A simple mesh editor for creating simplicial meshes in 1D, 2D and 3D.
Constructor
-
add_cell
()¶ Overloaded versions
add_cell(c, v0, v1)
Add cell with given vertices (1D)
- Arguments
- c (int)
The cell (index).
- v0 (numpy.array(int))
The first vertex (local index).
- v1 (numpy.array(int))
The second vertex (local index).
add_cell(c, v0, v1, v2)
Add cell with given vertices (2D)
- Arguments
- c (int)
The cell (index).
- v0 (numpy.array(int))
The first vertex (local index).
- v1 (numpy.array(int))
The second vertex (local index).
- v2 (numpy.array(int))
The third vertex (local index).
add_cell(c, v0, v1, v2, v3)
Add cell with given vertices (3D)
- Arguments
- c (int)
The cell (index).
- v0 (numpy.array(int))
The first vertex (local index).
- v1 (numpy.array(int))
The second vertex (local index).
- v2 (numpy.array(int))
The third vertex (local index).
- v3 (numpy.array(int))
The fourth vertex (local index).
add_cell(c, v)
Add cell with given vertices (non-templated version for Python interface)
- Arguments
- c (int)
The cell (index).
- v (numpy.array(int))
The vertex indices (local indices)
add_cell(c, v)
Add cell with given vertices
- Arguments
- c (int)
The cell (index).
- v (typename T)
The vertex indices (local indices)
add_cell(local_index, global_index, v)
Add cell with given vertices
- Arguments
- local_index (int)
The cell (index).
- global_index (int)
The global (user) cell index.
- v (numpy.array(int))
The vertex indices (local indices)
-
add_entity_point
()¶ Add a point in a given entity of dimension entity_dim
-
add_vertex
()¶ Overloaded versions
add_vertex(index, p)
Add vertex v at given point p
- Arguments
- index (int)
The vertex (index).
- p (
Point
) The point.
add_vertex(index, x)
Add vertex v at given coordinate x
- Arguments
- index (int)
The vertex (index).
- x (numpy.array(float))
The x-coordinates.
add_vertex(index, x)
Add vertex v at given point x (for a 1D mesh)
- Arguments
- index (int)
The vertex (index).
- x (float)
The x-coordinate.
add_vertex(index, x, y)
Add vertex v at given point (x, y) (for a 2D mesh)
- Arguments
- index (int)
The vertex (index).
- x (float)
The x-coordinate.
- y (float)
The y-coordinate.
add_vertex(index, x, y, z)
Add vertex v at given point (x, y, z) (for a 3D mesh)
- Arguments
- index (int)
The vertex (index).
- x (float)
The x-coordinate.
- y (float)
The y-coordinate.
- z (float)
The z-coordinate.
-
add_vertex_global
()¶ Overloaded versions
add_vertex_global(local_index, global_index, p)
Add vertex v at given point p
- Arguments
- local_index (int)
The vertex (local index).
- global_index (int)
The vertex (global_index).
- p (
Point
) The point.
add_vertex_global(local_index, global_index, x)
Add vertex v at given coordinate x
- Arguments
- local_index (int)
The vertex (local index).
- global_index (int)
The vertex (global_index).
- x (numpy.array(float))
The x-coordinates.
-
close
()¶ Close mesh, finish editing, and order entities locally
- Arguments
- order (bool)
- Order entities locally if true. Default values is true.
- Example
Note
No example code available for this function.
-
init_cells
()¶ Specify number of cells (serial version)
- Arguments
- num_cells (int)
- The number of cells.
- Example
Note
No example code available for this function.
-
init_cells_global
()¶ Specify number of cells (distributed version)
- Arguments
- num_local_cells (int)
- The number of local cells.
- num_global_cells (int)
- The number of cells in distributed mesh.
- Example
Note
No example code available for this function.
-
init_entities
()¶ Initialise entities in MeshGeometry
Create required Edges and Faces for the current polynomial degree in the mesh topology, so that points can be added for them. In order to initialise entities, cells must all be added first.
-
init_vertices
()¶ Specify number of vertices (serial version)
- Arguments
- num_vertices (int)
- The number of vertices.
- Example
Note
No example code available for this function.
-
init_vertices_global
()¶ Specify number of vertices (distributed version)
- Arguments
- num_local_vertices (int)
- The number of vertices on this process.
- num_global_vertices (int)
- The number of vertices in distributed mesh.
- degree (int)
- The polynomial degree of the mesh.
- Example
Note
No example code available for this function.
-
open
()¶ Overloaded versions
open(mesh, tdim, gdim, degree=1)
Open mesh of given topological and geometrical dimension
- Arguments
- mesh (
Mesh
) The mesh to open.
- tdim (int)
The topological dimension.
- gdim (int)
The geometrical dimension.
- degree (int)
The polynomial degree.
- mesh (
- Example
Note
No example code available for this function.
open(mesh, type, tdim, gdim, degree=1)
Open mesh of given cell type, topological and geometrical dimension
- Arguments
- mesh (
Mesh
) The mesh to open.
- type (CellType::Type)
Cell type.
- tdim (int)
The topological dimension.
- gdim (int)
The geometrical dimension.
- degree (int)
The polynomial degree.
- mesh (
open(mesh, type, tdim, gdim, degree=1)
Open mesh of given cell type, topological and geometrical dimension
- Arguments
- mesh (
Mesh
) The mesh to open.
- type (str)
Cell type.
- tdim (int)
The topological dimension.
- gdim (int)
The geometrical dimension.
- degree (int)
The polynomial degree.
- mesh (
-
thisown
¶ The membership flag
-