48 #ifndef ShapeImprovementWrapper_hpp
49 #define ShapeImprovementWrapper_hpp
51 #include "IdealWeightInverseMeanRatio.hpp"
52 #include "FeasibleNewton.hpp"
53 #include "LPtoPTemplate.hpp"
54 #include "QualityAssessor.hpp"
55 #include "InstructionQueue.hpp"
56 #include "TerminationCriterion.hpp"
58 #include "UntangleBetaQualityMetric.hpp"
59 #include "ConjugateGradient.hpp"
68 class ShapeImprovementWrapper :
public InstructionQueue {
73 double cpu_time = 0.0,
74 double grad_norm =1.e-6);
104 #endif // ShapeImprovementWrapper_hpp
TerminationCriterion * termInner
virtual void run_instructions(MeshSet &ms, MsqError &err)
run_instructions runs the wrapper on the given MeshSet.
TerminationCriterion * termOuter
FeasibleNewton * feasNewt
virtual ~ShapeImprovementWrapper()
Destructor must delete the objects inserted in the queue.
ShapeQualityMetric * inverseMeanRatio
ShapeImprovementWrapper(MsqError &err, double cpu_time=0.0, double grad_norm=1.e-6)
Parent class for the Shape Quality Metrics.