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)