36 #ifndef NEKTAR_SOLVERS_LINEARISEDADVECTION_H 
   37 #define NEKTAR_SOLVERS_LINEARISEDADVECTION_H 
  100             bool UseContCoeffs = 
false) 
const;
 
  103             bool UseContCoeffs = 
false) 
const;
 
  116         const int nConvectiveFields,
 
  176 #endif //NEKTAR_SOLVERS_INCNAVIERSTOKES_H 
enum HomogeneousType m_HomogeneousType
 
void DFT(const string file, Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const NekDouble m_slices)
 
virtual ~LinearisedAdvection()
 
Array< OneD, NekDouble > m_tmpIN
 
int m_HomoDirec
number of homogenous directions 
 
static boost::shared_ptr< DataType > AllocateSharedPtr()
Allocate a shared pointer from the memory pool. 
 
bool m_singleMode
flag to determine if use single mode or not 
 
Array< OneD, Array< OneD, NekDouble > > m_baseflow
Storage for base flow. 
 
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
 
boost::shared_ptr< FloquetBlockMatrixMap > FloquetBlockMatrixMapShPtr
A shared pointer to a BlockMatrixMap. 
 
map< FloquetMatType, DNekBlkMatSharedPtr > FloquetBlockMatrixMap
A map between matrix keys and their associated block matrices. 
 
LibUtilities::NektarFFTSharedPtr m_FFT
auxiliary variables 
 
void ImportFldBase(std::string pInfile, Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, int slice)
Import Base flow. 
 
boost::shared_ptr< Advection > AdvectionSharedPtr
A shared pointer to an Advection object. 
 
int m_slices
number of slices 
 
Array< OneD, NekDouble > m_tmpOUT
 
HomogeneousType
Parameter for homogeneous expansions. 
 
FloquetBlockMatrixMapShPtr m_FloquetBlockMat
 
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
 
virtual void v_SetBaseFlow(const Array< OneD, Array< OneD, NekDouble > > &inarray)
Overrides the base flow used during linearised advection. 
 
Array< OneD, Array< OneD, NekDouble > > m_interp
interpolation vector 
 
void UpdateBase(const NekDouble m_slices, const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, const NekDouble m_time, const NekDouble m_period)
 
DNekBlkMatSharedPtr GenFloquetBlockMatrix(FloquetMatType mattype, bool UseContCoeffs=false) const 
 
virtual void v_Advect(const int nConvectiveFields, 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)
Advects a vector field. 
 
int m_npointsZ
number of points in Z direction (if homogeneous) 
 
NekDouble m_period
period length 
 
DNekBlkMatSharedPtr GetFloquetBlockMatrix(FloquetMatType mattype, bool UseContCoeffs=false) const 
 
int m_npointsY
number of points in Y direction (if homogeneous) 
 
bool m_multipleModes
flag to determine if use multiple mode or not 
 
static SolverUtils::AdvectionSharedPtr create(std::string)
Creates an instance of this class. 
 
SpatialDomains::BoundaryConditionsSharedPtr m_boundaryConditions
 
NekDouble m_LhomY
physical length in Y direction (if homogeneous) 
 
int m_NumMode
Mode to use in case of single mode analysis. 
 
LibUtilities::SessionReaderSharedPtr m_session
 
boost::shared_ptr< DNekBlkMat > DNekBlkMatSharedPtr
 
int m_npointsX
number of points in X direction (if homogeneous) 
 
NekDouble m_LhomX
physical length in X direction (if homogeneous) 
 
static std::string className
Name of class. 
 
boost::shared_ptr< BoundaryConditions > BoundaryConditionsSharedPtr
 
bool m_halfMode
flag to determine if use half mode or not 
 
virtual void v_InitObject(LibUtilities::SessionReaderSharedPtr pSession, Array< OneD, MultiRegions::ExpListSharedPtr > pFields)
Initialises the advection object. 
 
NekDouble m_LhomZ
physical length in Z direction (if homogeneous) 
 
bool m_useFFT
flag to determine if use or not the FFT for transformations 
 
Defines a callback function which evaluates the flux vector. 
 
boost::shared_ptr< NektarFFT > NektarFFTSharedPtr