|
carputils
Doxygen code documentation for the python framework controlling openCARP
|
A generic mesh class the provides the core functionality in 1D and 3D. More...
Public Member Functions | |
| def | __init__ (self) |
| def | add_region (self, tag, func) |
| Add a new tag region. More... | |
| def | points (self) |
| Generate and return numpy array of point coordinates. More... | |
| def | n_pts (self) |
| Return the number of points/nodes in the mesh. More... | |
| def | elements (self) |
| Generate and return list of numpy arrays of element node indices. More... | |
| def | n_elem (self) |
| Count and return the total number of elements in the mesh. More... | |
| def | element_centres (self) |
| Calculate the centroids of the mesh elements. More... | |
| def | element_tags (self) |
Determine element tags based on rules passed to :meth:add_region. More... | |
| def | fibres (self) |
| Generate numpy array of fibre vectors and return. More... | |
| def | generate_carp (self, meshname) |
| Generate the mesh and store it to disk in openCARP format. More... | |
| def | generate_vtk (self, filename) |
| Generate VTK file of mesh. More... | |
A generic mesh class the provides the core functionality in 1D and 3D.
| def carputils.mesh.general.Mesh.__init__ | ( | self | ) |
| def carputils.mesh.general.Mesh.add_region | ( | self, | |
| tag, | |||
| func | |||
| ) |
Add a new tag region.
Tags are calculated by testing the centroid of each element with func.
tag int Tag value of the region func callable Function returning True when a passed point is inside the region, or an instance of one of :class:carputils.mesh.BoxRegion, :class:carputils.mesh.SphereRegion or :class:carputils.mesh.CylinderRegion.
| def carputils.mesh.general.Mesh.element_centres | ( | self | ) |
Calculate the centroids of the mesh elements.
array Centroids of elements, shape (nelem, 3)
| def carputils.mesh.general.Mesh.element_tags | ( | self | ) |
Determine element tags based on rules passed to :meth:add_region.
Elements without an associated region default to tag 1.
array tags of elements, shape (nelem,)
| def carputils.mesh.general.Mesh.elements | ( | self | ) |
Generate and return list of numpy arrays of element node indices.
list of arrays List of arrays of shape (nelem, nlocalnode) for each hybrid element type in the generated mesh
| def carputils.mesh.general.Mesh.fibres | ( | self | ) |
Generate numpy array of fibre vectors and return.
array Fibre direction vectors
| def carputils.mesh.general.Mesh.generate_carp | ( | self, | |
| meshname | |||
| ) |
Generate the mesh and store it to disk in openCARP format.
Simply pass the basename to store the mesh to:
to save the mesh to mesh/new.pts, mesh/new.elem and mesh/new.lon.
meshname str The base name (without extension) of the mesh to be generated.
| def carputils.mesh.general.Mesh.generate_vtk | ( | self, | |
| filename | |||
| ) |
Generate VTK file of mesh.
filename str Filename to write out to
| def carputils.mesh.general.Mesh.n_elem | ( | self | ) |
Count and return the total number of elements in the mesh.
int The number of elements.
| def carputils.mesh.general.Mesh.n_pts | ( | self | ) |
Return the number of points/nodes in the mesh.
| def carputils.mesh.general.Mesh.points | ( | self | ) |
Generate and return numpy array of point coordinates.
array Mesh point coordinates, shape (npoint, 3)
1.8.13