57 :
NekSys(pSession, vRowComm, nDimen, pKey)
72 int nmap = map.size();
73 if (
m_map.size() != nmap)
Provides a generic Factory class.
void v_InitObject() override
NekDouble m_rhs_magnitude
Dot product of rhs to normalise stopping criterion.
void Set_Rhs_Magnitude(const NekVector< NekDouble > &pIn)
void SetUniversalUniqueMap()
NekLinSysIter(const LibUtilities::SessionReaderSharedPtr &pSession, const LibUtilities::CommSharedPtr &vRowComm, const int nDimen, const NekSysKey &pKey)
Array< OneD, int > m_map
Global to universal unique map.
LibUtilities::CommSharedPtr m_rowComm
Communicate.
virtual void v_InitObject()
NekSysOperators m_operator
Operators.
int m_SysDimen
The dimension of the system.
int m_maxiter
Maximum iterations.
int m_NekLinSysMaxIterations
void DoAssembleLoc(InArrayType &xn, OutArrayType &xn1, const bool &flag=false) const
unsigned int GetDimension() const
Returns the number of dimensions for the point.
std::shared_ptr< SessionReader > SessionReaderSharedPtr
NekLinSysIterFactory & GetNekLinSysIterFactory()
std::shared_ptr< Comm > CommSharedPtr
Pointer to a Communicator object.
T Dot2(int n, const T *w, const T *x, const int *y)
dot product
T Dot(int n, const T *w, const T *x)
dot product
void Vcopy(int n, const T *x, const int incx, T *y, const int incy)