36 #ifndef NEKTAR_SOLVERUTILS_DIFFUSION3DHOMOGENEOUS1D
37 #define NEKTAR_SOLVERUTILS_DIFFUSION3DHOMOGENEOUS1D
80 const int nConvective,
LibUtilities::TranspositionSharedPtr m_trans
boost::shared_ptr< Transposition > TranspositionSharedPtr
static std::string type[]
static DiffusionSharedPtr create(std::string diffType)
Array< OneD, Array< OneD, NekDouble > > m_inarrayPlane
Array< OneD, Array< OneD, Array< OneD, NekDouble > > > m_homoDerivPlane
Array< OneD, unsigned int > m_planePos
virtual void v_Diffuse(const int nConvective, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, Array< OneD, NekDouble > > &inarray, Array< OneD, Array< OneD, NekDouble > > &outarray, const Array< OneD, Array< OneD, NekDouble > > &pFwd=NullNekDoubleArrayofArray, const Array< OneD, Array< OneD, NekDouble > > &pBwd=NullNekDoubleArrayofArray)
Calculate WeakDG Diffusion for the linear problems using an LDG interface flux and the the flux in th...
Array< OneD, MultiRegions::ExpListSharedPtr > m_fieldsPlane
Diffusion3DHomogeneous1D(std::string diffType)
Diffusion3DHomogeneous1D uses the 2D WeakDG approach to compute the diffusion term looping on the pla...
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
boost::shared_ptr< Diffusion > DiffusionSharedPtr
A shared pointer to an EquationSystem object.
Array< OneD, Array< OneD, NekDouble > > m_homoDerivStore
SolverUtils::DiffusionSharedPtr m_planeDiff
virtual void v_InitObject(LibUtilities::SessionReaderSharedPtr pSession, Array< OneD, MultiRegions::ExpListSharedPtr > pFields)
Initiliase Diffusion3DHomogeneous1D objects and store them before starting the time-stepping.
static Array< OneD, Array< OneD, NekDouble > > NullNekDoubleArrayofArray
Array< OneD, Array< OneD, NekDouble > > m_outarrayPlane
Array< OneD, Array< OneD, NekDouble > > m_advVelPlane
Array< OneD, unsigned int > m_planes