|
Nektar++
|
#include <NodeOptiCAD.h>
Public Member Functions | |
| NodeOpti1D3D (NodeSharedPtr n, std::vector< ElUtilSharedPtr > e, ResidualSharedPtr r, std::map< LibUtilities::ShapeType, DerivUtilSharedPtr > d, optiType o, CADCurveSharedPtr c) | |
| ~NodeOpti1D3D () | |
| void | Optimise () |
Public Member Functions inherited from Nektar::Utilities::NodeOpti | |
| NodeOpti (NodeSharedPtr n, std::vector< ElUtilSharedPtr > e, ResidualSharedPtr r, std::map< LibUtilities::ShapeType, DerivUtilSharedPtr > d, optiType o, int dim) | |
| virtual | ~NodeOpti () |
| void | CalcMinJac () |
| NodeOptiJob * | GetJob () |
| template<int DIM> | |
| NekDouble | GetFunctional (NekDouble &minJacNew, bool gradient=true) |
| Evaluate functional for elements connected to a node. More... | |
| template<int DIM> | |
| void | MinEigen (NekDouble &val) |
| Calculates minimum eigenvalue of Hessian matrix. More... | |
| template<> | |
| void | MinEigen (NekDouble &val) |
| template<> | |
| void | MinEigen (NekDouble &val) |
Static Public Member Functions | |
| static NodeOptiSharedPtr | create (NodeSharedPtr n, std::vector< ElUtilSharedPtr > e, ResidualSharedPtr r, std::map< LibUtilities::ShapeType, DerivUtilSharedPtr > d, optiType o) |
Static Public Attributes | |
| static int | m_type |
Private Member Functions | |
| void | ProcessGradient () |
Private Attributes | |
| CADCurveSharedPtr | curve |
Additional Inherited Members | |
Protected Member Functions inherited from Nektar::Utilities::NodeOpti | |
| template<int DIM> | |
| int | IsIndefinite () |
| Returns 1 if Hessian matrix is indefinite and 0 otherwise. More... | |
| template<> | |
| int | IsIndefinite () |
| template<> | |
| int | IsIndefinite () |
Static Protected Member Functions inherited from Nektar::Utilities::NodeOpti | |
| static NekDouble | c1 () |
| static NekDouble | gradTol () |
| static NekDouble | alphaTol () |
Protected Attributes inherited from Nektar::Utilities::NodeOpti | |
| NodeSharedPtr | m_node |
| std::mutex | mtx |
| std::map< LibUtilities::ShapeType, std::vector< ElUtilSharedPtr > > | m_data |
| std::vector< NekDouble > | m_grad |
| std::vector< NekDouble > | m_tmpStore |
| std::unordered_map< LibUtilities::ShapeType, DerivArray, EnumHash > | m_derivs |
| NekDouble | m_minJac |
| ResidualSharedPtr | m_res |
| std::map< LibUtilities::ShapeType, DerivUtilSharedPtr > | m_derivUtils |
| optiType | m_opti |
Definition at line 47 of file NodeOptiCAD.h.
|
inline |
Definition at line 50 of file NodeOptiCAD.h.
Referenced by create().
|
inline |
|
inlinestatic |
Definition at line 63 of file NodeOptiCAD.h.
References NodeOpti1D3D(), and ProcessGradient().
|
virtual |
Implements Nektar::Utilities::NodeOpti.
Definition at line 51 of file NodeOptiCAD.cpp.
References Nektar::Utilities::GetNodeOptiFactory(), and Nektar::LibUtilities::NekFactory< tKey, tBase, tParam >::RegisterCreatorFunction().
Referenced by ~NodeOpti1D3D(), and Nektar::Utilities::NodeOpti2D3D::~NodeOpti2D3D().
|
private |
Definition at line 252 of file NodeOptiCAD.cpp.
Referenced by create(), and Nektar::Utilities::NodeOpti2D3D::create().
|
private |
Definition at line 73 of file NodeOptiCAD.h.
|
static |
Definition at line 62 of file NodeOptiCAD.h.
1.8.13