35 #ifndef NEKTAR_SOLVERS_COMPRESSIBLEFLOWSOLVER_PRECONCFSOP
36 #define NEKTAR_SOLVERS_COMPRESSIBLEFLOWSOLVER_PRECONCFSOP
55 typedef std::function<
void(
101 template <
typename FuncPo
interT,
typename ObjectPo
interT>
105 func, obj, std::placeholders::_1, std::placeholders::_2,
106 std::placeholders::_3, std::placeholders::_4, std::placeholders::_5,
107 std::placeholders::_6, std::placeholders::_7, std::placeholders::_8,
108 std::placeholders::_9);
122 m_functors1[0](inarray, gmtxarray, gmtVar, TraceJac, TraceJacDeriv,
123 TraceJacDerivSign, TraceJacArray, TraceJacDerivArray,
#define ASSERTL1(condition, msg)
Assert Level 1 – Debugging which is used whether in FULLDEBUG or DEBUG compilation mode....
Provides a generic Factory class.
FunctorType2Array m_functors2
void DoCalcPreconMatBRJCoeff(const Array< OneD, const Array< OneD, NekDouble >> &inarray, Array< OneD, Array< OneD, SNekBlkMatSharedPtr >> &gmtxarray, SNekBlkMatSharedPtr &gmtVar, Array< OneD, SNekBlkMatSharedPtr > &TraceJac, Array< OneD, SNekBlkMatSharedPtr > &TraceJacDeriv, Array< OneD, Array< OneD, NekSingle >> &TraceJacDerivSign, TensorOfArray4D< NekSingle > &TraceJacArray, TensorOfArray4D< NekSingle > &TraceJacDerivArray, TensorOfArray5D< NekSingle > &TraceIPSymJacArray)
std::function< void(const Array< OneD, const Array< OneD, NekDouble >> &, Array< OneD, Array< OneD, SNekBlkMatSharedPtr >> &, SNekBlkMatSharedPtr &, Array< OneD, SNekBlkMatSharedPtr > &, Array< OneD, SNekBlkMatSharedPtr > &, Array< OneD, Array< OneD, NekSingle >> &, TensorOfArray4D< NekSingle > &, TensorOfArray4D< NekSingle > &, TensorOfArray5D< NekSingle > &)> FunctorType1
Array< OneD, NekDouble > OutArrayType
std::function< void(InArrayType &, InArrayType &, OutArrayType &, const bool &)> FunctorType2
NekPreconCfsOperators(const NekPreconCfsOperators &in)
FunctorType1Array m_functors1
NekPreconCfsOperators & operator=(const NekPreconCfsOperators &in)
static const int nfunctor2
const Array< OneD, NekDouble > InArrayType
Array< OneD, FunctorType2 > FunctorType2Array
void DefineCalcPreconMatBRJCoeff(FuncPointerT func, ObjectPointerT obj)
static const int nfunctor1
NekPreconCfsOperators(void)
Array< OneD, FunctorType1 > FunctorType1Array
virtual void v_InitObject()
static std::string lookupIds[]
virtual void v_DoPreconCfs(const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput, const bool &flag)
NekPreconCfsOperators m_operator
void SetOperators(const NekPreconCfsOperators &in)
void NullPreconCfsOp(void)
virtual void v_BuildPreconCfs(const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, const Array< OneD, NekDouble >> &intmp, const NekDouble time, const NekDouble lambda)
PreconCfsOp(const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const LibUtilities::SessionReaderSharedPtr &pSession, const LibUtilities::CommSharedPtr &vComm)
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.
std::shared_ptr< SNekBlkMat > SNekBlkMatSharedPtr
std::shared_ptr< PreconCfsOp > PreconCfsOpSharedPtr
PreconCfsOpFactory & GetPreconCfsOpFactory()
Declaration of the boundary condition factory singleton.
LibUtilities::NekFactory< std::string, PreconCfsOp, const Array< OneD, MultiRegions::ExpListSharedPtr > &, const LibUtilities::SessionReaderSharedPtr &, const LibUtilities::CommSharedPtr & > PreconCfsOpFactory
Declaration of the boundary condition factory.