50 if (0 == m_Comm->GetRank())
54 m_verbose = pSession->DefinesCmdLineArgument(
"verbose");
56 m_spacedim = pFields[0]->GetGraph()->GetSpaceDimension();
57 pSession->LoadParameter(
"PreconMatFreezNumb", m_PreconMatFreezNumb, 200);
59 void PreconCfs::v_InitObject()
66 boost::ignore_unused(flag);
73 void PreconCfs::DoPreconCfs(
78 ASSERTL0(pInput.size() == pOutput.size(),
79 "In and Out not the same size in DoNullPrecon");
80 v_DoPreconCfs(pFields, pInput, pOutput, flag);
81 m_PreconTimesCounter++;
84 void PreconCfs::v_DoPreconCfs(
89 boost::ignore_unused(pFields, pInput, pOutput, flag);
90 NEKERROR(ErrorUtil::efatal,
"v_DoPreconCfs not defined");
93 void PreconCfs::v_BuildPreconCfs(
98 boost::ignore_unused(pFields, intmp, time, lambda);
99 NEKERROR(ErrorUtil::efatal,
"v_BuildPreconCfs not defined");
105 NEKERROR(ErrorUtil::efatal,
"UpdatePreconMatCheck not defined");
#define ASSERTL0(condition, msg)
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mode...
std::shared_ptr< SessionReader > SessionReaderSharedPtr
std::shared_ptr< Comm > CommSharedPtr
Pointer to a Communicator object.
The above copyright notice and this permission notice shall be included.
void Vcopy(int n, const T *x, const int incx, T *y, const int incy)