36 #ifndef NEKTAR_SOLVERUTILS_ADVECTION3DHOMOGENEOUS1D
37 #define NEKTAR_SOLVERUTILS_ADVECTION3DHOMOGENEOUS1D
Array< OneD, Array< OneD, NekDouble > > m_advVelPlane
Array< OneD, Array< OneD, Array< OneD, NekDouble > > > m_fluxVecStore
Array< OneD, Array< OneD, Array< OneD, Array< OneD, NekDouble > > > > m_fluxVecPlane
boost::shared_ptr< Advection > AdvectionSharedPtr
A shared pointer to an Advection object.
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
SolverUtils::AdvectionSharedPtr m_planeAdv
void ModifiedFluxVector(const Array< OneD, Array< OneD, NekDouble > > &physfield, Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &flux)
Array< OneD, unsigned int > m_planePos
Advection3DHomogeneous1D(std::string advType)
AdvectionFR uses the Flux Reconstruction (FR) approach to compute the advection term. The implementation is only for segments, quadrilaterals and hexahedra at the moment.
static AdvectionSharedPtr create(std::string advType)
virtual void v_Advect(const int nConvField, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, Array< OneD, NekDouble > > &advVel, const Array< OneD, Array< OneD, NekDouble > > &inarray, Array< OneD, Array< OneD, NekDouble > > &outarray, const NekDouble &time, const Array< OneD, Array< OneD, NekDouble > > &pFwd=NullNekDoubleArrayofArray, const Array< OneD, Array< OneD, NekDouble > > &pBwd=NullNekDoubleArrayofArray)
Compute the advection operator for a given input inarray and put the result in outarray.
Array< OneD, Array< OneD, NekDouble > > m_outarrayPlane
static std::string type[]
Array< OneD, Array< OneD, NekDouble > > m_inarrayPlane
static Array< OneD, Array< OneD, NekDouble > > NullNekDoubleArrayofArray
Array< OneD, MultiRegions::ExpListSharedPtr > m_fieldsPlane
Array< OneD, unsigned int > m_planes
virtual void v_InitObject(LibUtilities::SessionReaderSharedPtr pSession, Array< OneD, MultiRegions::ExpListSharedPtr > pFields)
Initiliase Advection3DHomogeneous1D objects and store them before starting the time-stepping.
Defines a callback function which evaluates the flux vector.