Go to the documentation of this file.
35 #ifndef surfaceOptimizer_H
36 #define surfaceOptimizer_H
DynList< point > & pts_
reference to the simplex points
Templated 3D tensor derived from VectorSpace adding construction from 9 components,...
point optimizePoint(const scalar tol=0.1)
optimizes position of a central point in the simplex
scalar evaluateFunc(const scalar &K) const
evaluate the functional
CGAL::Exact_predicates_exact_constructions_kernel K
void operator=(const surfaceOptimizer &)
Disallow default bitwise assignment.
static const vector dirVecs[4]
direction vectors for divide and conquer algorithm
point pMin_
min position of the bnd box
scalar evaluateStabilisationFactor() const
evaluate stabilisation factor
const DynList< triFace > & trias_
reference to the triangles forming a simplex
scalar optimiseSteepestDescent(const scalar tol)
optimise point position via the steepest descent method
point pMax_
max position of the bnd box
surfaceOptimizer(const surfaceOptimizer &)
Disallow default bitwise copy construct.
void evaluateGradients(const scalar &, vector &, tensor &) const
evaluate gradients needed for optimisation
scalar optimiseDivideAndConquer(const scalar tol)
optimise point position using the divide and conquer technique