36 #ifndef NEKTAR_MESHUTILS_SURFACEMESH_OPTIMISEFUNCTIONS_H
37 #define NEKTAR_MESHUTILS_SURFACEMESH_OPTIMISEFUNCTIONS_H
46 namespace NekMeshUtils
90 std::map<std::pair<int, int>,
NekDouble> w,
91 std::set<std::pair<int, int> > sp,
98 np =
uv.num_elements();
99 nq = 0.5 * (-1 + sqrt(1 + 8 *
np));
100 ni = (
nq - 3) * (
nq - 2) / 2;
Array< OneD, NekDouble > Getxi()
Array< OneD, NekDouble > all
boost::shared_ptr< OptiEdge > OptiEdgeSharedPtr
boost::shared_ptr< OptiFace > OptiFaceSharedPtr
DNekMat dF(Array< OneD, NekDouble > xitst)
NekDouble F(Array< OneD, NekDouble > xitst)
OptiFace(Array< OneD, Array< OneD, NekDouble > > a, std::map< std::pair< int, int >, NekDouble > w, std::set< std::pair< int, int > > sp, CADSurfSharedPtr su)
Array< OneD, NekDouble > Getui()
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
Array< OneD, NekDouble > GetSolution()
DNekMat dF(Array< OneD, NekDouble > xitst)
void Update(Array< OneD, NekDouble > xinew)
OptiEdge(Array< OneD, NekDouble > a, Array< OneD, NekDouble > dis, CADObjSharedPtr ob)
Array< OneD, Array< OneD, NekDouble > > uv
boost::shared_ptr< CADObj > CADObjSharedPtr
Array< OneD, NekDouble > Getli()
std::set< std::pair< int, int > > spring
boost::shared_ptr< CADSurf > CADSurfSharedPtr
Array< OneD, NekDouble > Getli()
NekDouble F(Array< OneD, NekDouble > xitst)
Array< OneD, NekDouble > z
Array< OneD, Array< OneD, NekDouble > > GetSolution()
Array< OneD, NekDouble > Getxi()
std::map< std::pair< int, int >, NekDouble > z
Array< OneD, NekDouble > Getui()
void Update(Array< OneD, NekDouble > xinew)