35 #ifndef NEKTAR_MESHUTILS_OPTIMISATION_OPTIMISEOBJ_H
36 #define NEKTAR_MESHUTILS_OPTIMISATION_OPTIMISEOBJ_H
38 #include <boost/core/ignore_unused.hpp>
44 namespace NekMeshUtils
61 boost::ignore_unused(xitst);
63 "F() should be implemented in inheriting class");
69 boost::ignore_unused(xitst);
71 "dF() should be implemented in inheriting class");
78 "Getxi() should be implemented in inheriting class");
85 "Getli() should be implemented in inheriting class");
92 "Getui() should be implemented in inheriting class");
98 boost::ignore_unused(xinew);
100 "Update() should be implemented in inheriting class");
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mode...
virtual Array< OneD, NekDouble > Getui()
virtual NekDouble F(Array< OneD, NekDouble > xitst)
virtual Array< OneD, NekDouble > Getli()
virtual Array< OneD, NekDouble > Getxi()
virtual void Update(Array< OneD, NekDouble > xinew)
virtual DNekMat dF(Array< OneD, NekDouble > xitst)
std::shared_ptr< OptiObj > OptiObjSharedPtr
NekMatrix< NekDouble, StandardMatrixTag > DNekMat