class for volume optimizer More...
Public Member Functions | |
simplexSmoother (partTetMeshSimplex &simplex) | |
construct from partTetMeshSimplex More... | |
virtual | ~simplexSmoother () |
virtual void | optimizeNodePosition (const scalar tol=0.001)=0 |
improve the position of the centre node More... | |
Protected Attributes | |
DynList< point, 128 > & | points_ |
mesh points More... | |
const DynList< partTet, 128 > & | tets_ |
list tets around the given vertex More... | |
const label | pointI_ |
label of the point More... | |
boundBox | bb_ |
bound box More... | |
Private Member Functions | |
simplexSmoother (const simplexSmoother &) | |
Disallow default bitwise copy construct. More... | |
void | operator= (const simplexSmoother &) |
Disallow default bitwise assignment. More... | |
class for volume optimizer
Definition at line 56 of file simplexSmoother.H.
|
private |
Disallow default bitwise copy construct.
simplexSmoother | ( | partTetMeshSimplex & | simplex | ) |
construct from partTetMeshSimplex
Definition at line 41 of file simplexSmoother.C.
References partTet::a(), tetrahedron::a(), partTet::b(), tetrahedron::b(), simplexSmoother::bb_, partTet::c(), tetrahedron::c(), partTet::d(), forAll, boundBox::max(), Foam::max(), boundBox::min(), Foam::min(), simplexSmoother::points_, and simplexSmoother::tets_.
|
virtual |
Definition at line 76 of file simplexSmoother.C.
|
private |
Disallow default bitwise assignment.
|
pure virtual |
improve the position of the centre node
Implemented in meshUntangler, knuppMetric, volumeOptimizer, and quadricMetric.
mesh points
Definition at line 62 of file simplexSmoother.H.
Referenced by volumeOptimizer::evaluateFunc(), volumeOptimizer::evaluateStabilisationFactor(), knuppMetric::knuppMetric(), volumeOptimizer::optimiseDivideAndConquer(), volumeOptimizer::optimiseSteepestDescent(), volumeOptimizer::optimizeNodePosition(), meshUntangler::optimizeNodePosition(), quadricMetric::quadricMetric(), and simplexSmoother::simplexSmoother().
list tets around the given vertex
Definition at line 65 of file simplexSmoother.H.
Referenced by volumeOptimizer::evaluateFunc(), volumeOptimizer::evaluateStabilisationFactor(), knuppMetric::knuppMetric(), volumeOptimizer::optimiseSteepestDescent(), meshUntangler::optimizeNodePosition(), quadricMetric::quadricMetric(), and simplexSmoother::simplexSmoother().
|
protected |
label of the point
Definition at line 68 of file simplexSmoother.H.
Referenced by volumeOptimizer::optimiseDivideAndConquer(), volumeOptimizer::optimiseSteepestDescent(), volumeOptimizer::optimizeNodePosition(), and meshUntangler::optimizeNodePosition().
|
protected |
bound box
Definition at line 71 of file simplexSmoother.H.
Referenced by knuppMetric::knuppMetric(), volumeOptimizer::optimiseDivideAndConquer(), quadricMetric::optimizeNodePosition(), knuppMetric::optimizeNodePosition(), volumeOptimizer::optimizeNodePosition(), meshUntangler::optimizeNodePosition(), and simplexSmoother::simplexSmoother().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.