37#ifndef cellShapeControlMesh_H
38#define cellShapeControlMesh_H
65class cellShapeControlMesh
67 public DistributedDelaunayMesh<CellSizeDelaunay>
73 typedef CellSizeDelaunay::Point
Point;
90 cellShapeControlMesh(
const cellShapeControlMesh&) =
delete;
93 void operator=(
const cellShapeControlMesh&) =
delete;
108 explicit cellShapeControlMesh(
const Time&
runTime);
147 const triad& alignment,
CGAL data structures used for 3D Delaunay meshing.
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Store a background polyMesh to use for the decomposition of space and queries for parallel conformalV...
A bounding box defined in terms of min/max extrema points.
tmp< pointField > cellCentres() const
Get the centres of all the tets.
static word meshSubDir
Return the mesh sub-directory name (usually "cellShapeControlMesh").
const Time & time() const
label estimateCellCount(const autoPtr< backgroundMeshDecomposition > &decomposition) const
CellSizeDelaunay::Cell_handle Cell_handle
void barycentricCoords(const Foam::point &pt, barycentric &bary, Cell_handle &ch) const
Calculate and return the barycentric coordinates for.
Vertex_handle insertFar(const Foam::point &pt)
CellSizeDelaunay::Vertex_handle Vertex_handle
CellSizeDelaunay::Point Point
ClassName("cellShapeControlMesh")
Runtime type information.
tensorField dumpAlignments() const
void writeTriangulation()
~cellShapeControlMesh()=default
Destructor.
void distribute(const backgroundMeshDecomposition &decomposition)
cellShapeControlMesh(const Time &runTime)
Construct from runTime.
A class for managing temporary objects.
Representation of a 3D Cartesian coordinate system as a Vector of row vectors.
A class for handling words, derived from Foam::string.
#define ClassName(TypeNameString)
Add typeName information from argument TypeNameString to a class.
vector point
Point is a vector.
Field< tensor > tensorField
Specialisation of Field<T> for tensor.
Barycentric< scalar > barycentric
A scalar version of the templated Barycentric.
nonInt insert("surfaceSum(((S|magSf)*S)")