36#ifndef NEKTAR_LIB_UTILITIES_LINEAR_ALGEBRA_NEK_NONLINSYS_NEWTON_TRUST_REGION_H
37#define NEKTAR_LIB_UTILITIES_LINEAR_ALGEBRA_NEK_NONLINSYS_NEWTON_TRUST_REGION_H
56 pSession, vComm, nDimen, pKey);
#define LIB_UTILITIES_EXPORT
Array< OneD, NekDouble > m_solutionTrial
NekDouble m_maxFallbackResidualGrowth
NekDouble m_trustRadiusMax
int m_maxTrustRegionSteps
static std::string className
bool v_ApplyNewtonUpdate(const int ntotal, const NekDouble oldResNorm) override
void v_InitObject() override
NekDouble m_trustRadiusInit
Array< OneD, NekDouble > m_deltaTrial
NekDouble CalcL2Norm(const int ntotal, const Array< OneD, const NekDouble > &x) const
~NekNonlinSysIterNewtonTrustRegion() override=default
static NekNonlinSysIterSharedPtr create(const LibUtilities::SessionReaderSharedPtr &pSession, const LibUtilities::CommSharedPtr &vComm, const int nDimen, const NekSysKey &pKey)
NekDouble m_trustRadiusMin
Array< OneD, NekDouble > m_residualTrial
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
std::shared_ptr< NekNonlinSysIter > NekNonlinSysIterSharedPtr
std::shared_ptr< SessionReader > SessionReaderSharedPtr
std::shared_ptr< Comm > CommSharedPtr
Pointer to a Communicator object.