35 #ifndef NEKTAR_SOLVERUTILS_DIFFUSION3DHOMOGENEOUS1D 
   36 #define NEKTAR_SOLVERUTILS_DIFFUSION3DHOMOGENEOUS1D 
   78         const std::size_t nConvective,
 
Diffusion3DHomogeneous1D(std::string diffType)
Diffusion3DHomogeneous1D uses the 2D WeakDG approach to compute the diffusion term looping on the pla...
 
LibUtilities::TranspositionSharedPtr m_trans
 
std::size_t m_numPointsPlane
 
Array< OneD, MultiRegions::ExpListSharedPtr > m_fieldsPlane
 
virtual void v_Diffuse(const std::size_t 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) override
Calculate WeakDG Diffusion for the linear problems using an LDG interface flux and the the flux in th...
 
static DiffusionSharedPtr create(std::string diffType)
 
virtual void v_InitObject(LibUtilities::SessionReaderSharedPtr pSession, Array< OneD, MultiRegions::ExpListSharedPtr > pFields) override
Initiliase Diffusion3DHomogeneous1D objects and store them before starting the time-stepping.
 
Array< OneD, Array< OneD, Array< OneD, NekDouble > > > m_homoDerivPlane
 
Array< OneD, Array< OneD, NekDouble > > m_outarrayPlane
 
std::size_t m_planeCounter
 
Array< OneD, unsigned int > m_planePos
 
Array< OneD, Array< OneD, NekDouble > > m_homoDerivStore
 
Array< OneD, unsigned int > m_planes
 
static std::string type[]
 
Array< OneD, Array< OneD, NekDouble > > m_advVelPlane
 
Array< OneD, Array< OneD, NekDouble > > m_inarrayPlane
 
SolverUtils::DiffusionSharedPtr m_planeDiff
 
std::shared_ptr< SessionReader > SessionReaderSharedPtr
 
std::shared_ptr< Transposition > TranspositionSharedPtr
 
std::shared_ptr< SolverUtils::Diffusion > DiffusionSharedPtr
A shared pointer to an EquationSystem object.
 
The above copyright notice and this permission notice shall be included.
 
static Array< OneD, Array< OneD, NekDouble > > NullNekDoubleArrayOfArray