Nektar++
|
#include <NodeOpti.h>
Public Member Functions | |
NodeOpti2D2D (NodeSharedPtr n, std::vector< ElUtilSharedPtr > e, ResidualSharedPtr r, std::map< LibUtilities::ShapeType, DerivUtilSharedPtr > d, optiType o) | |
~NodeOpti2D2D () | |
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 |
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 |
boost::mutex | mtx |
std::map < LibUtilities::ShapeType, std::vector< ElUtilSharedPtr > > | m_data |
Array< OneD, NekDouble > | m_grad |
std::vector< NekDouble > | m_tmpStore |
boost::unordered_map < LibUtilities::ShapeType, DerivArray > | m_derivs |
NekDouble | m_minJac |
ResidualSharedPtr | m_res |
std::map < LibUtilities::ShapeType, DerivUtilSharedPtr > | m_derivUtils |
optiType | m_opti |
Definition at line 170 of file NodeOpti.h.
|
inline |
Definition at line 173 of file NodeOpti.h.
Referenced by create().
|
inline |
Definition at line 181 of file NodeOpti.h.
|
inlinestatic |
Definition at line 186 of file NodeOpti.h.
References NodeOpti2D2D().
|
virtual |
Implements Nektar::Utilities::NodeOpti.
Definition at line 74 of file NodeOpti.cpp.
References Nektar::Utilities::mtx.
|
static |
Definition at line 185 of file NodeOpti.h.