Nektar++
|
#include <SkewSymmetricAdvection.h>
Static Public Member Functions | |
static AdvectionTermSharedPtr | create (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &pGraph) |
Creates an instance of this class. |
Static Public Attributes | |
static std::string | className = GetAdvectionTermFactory().RegisterCreatorFunction("SkewSymmetric", SkewSymmetricAdvection::create) |
Name of class. | |
static std::string | className2 |
Protected Member Functions | |
SkewSymmetricAdvection (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &pGraph) | |
virtual | ~SkewSymmetricAdvection () |
Protected Member Functions inherited from Nektar::AdvectionTerm | |
AdvectionTerm (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &pGraph) | |
Constructor. | |
virtual void | v_InitObject () |
virtual void | v_ComputeAdvectionTerm (Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, Array< OneD, NekDouble > > &pV, const Array< OneD, const NekDouble > &pU, Array< OneD, NekDouble > &pOutarray, int pVelocityComponent, NekDouble m_time, Array< OneD, NekDouble > &pWk) |
Private Member Functions | |
virtual void | v_ComputeAdvectionTerm (Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, Array< OneD, NekDouble > > &pV, const Array< OneD, const NekDouble > &pU, Array< OneD, NekDouble > &pOutarray, int pVelocityComponent, NekDouble m_time, Array< OneD, NekDouble > &pWk) |
Friends | |
class | MemoryManager< SkewSymmetricAdvection > |
Additional Inherited Members | |
Public Member Functions inherited from Nektar::AdvectionTerm | |
virtual | ~AdvectionTerm () |
Destructor. | |
void | InitObject () |
void | DoAdvection (Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const int nConvectiveFields, const Array< OneD, int > &vel_loc, const Array< OneD, const Array< OneD, NekDouble > > &pInarray, Array< OneD, Array< OneD, NekDouble > > &pOutarray, NekDouble m_time, Array< OneD, NekDouble > &pWk=NullNekDouble1DArray) |
Compute advection term. | |
void | DoAdvection (Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, const Array< OneD, NekDouble > > &Velocity, const Array< OneD, const Array< OneD, NekDouble > > &pInarray, Array< OneD, Array< OneD, NekDouble > > &pOutarray, NekDouble m_time, Array< OneD, NekDouble > &pWk=NullNekDouble1DArray) |
bool | GetSpecHPDealiasing (void) |
void | SetSpecHPDealiasing (bool value) |
Protected Attributes inherited from Nektar::AdvectionTerm | |
LibUtilities::SessionReaderSharedPtr | m_session |
std::string | m_sessionName |
Name of the session. | |
SpatialDomains::MeshGraphSharedPtr | m_graph |
Pointer to mesh graph. | |
bool | m_homogen_dealiasing |
flag to determine if use Fourier dealising or not | |
bool | m_specHP_dealiasing |
flag to determine if use Spectral/hp element dealising or not | |
bool | m_SingleMode |
Flag to determine if use single mode or not. | |
bool | m_HalfMode |
Flag to determine if use half mode or not. | |
MultiRegions::CoeffState | m_CoeffState |
enum MultiRegions::ProjectionType | m_projectionType |
Type of projection, i.e. Galerkin or DG. | |
int | m_spacedim |
Spatial dimension (> expansion dim) | |
int | m_expdim |
Dimension of the expansion. | |
int | nvariables |
Number of variables. | |
int | m_nConvectiveFields |
int | m_slices |
Number of fields to be convected;. | |
NekDouble | m_period |
Array< OneD, Array< OneD, NekDouble > > | m_interp |
LibUtilities::NektarFFTSharedPtr | m_FFT |
Array< OneD, NekDouble > | m_tmpIN |
Array< OneD, NekDouble > | m_tmpOUT |
bool | m_useFFTW |
Definition at line 51 of file SkewSymmetricAdvection.h.
|
protected |
Constructor. Creates ...
\param |
Definition at line 50 of file SkewSymmetricAdvection.cpp.
|
protectedvirtual |
Definition at line 59 of file SkewSymmetricAdvection.cpp.
|
inlinestatic |
Creates an instance of this class.
Definition at line 58 of file SkewSymmetricAdvection.h.
|
privatevirtual |
Definition at line 67 of file SkewSymmetricAdvection.cpp.
References ASSERTL0, Nektar::MultiRegions::DirCartesianMap, Nektar::AdvectionTerm::m_CoeffState, Nektar::AdvectionTerm::m_homogen_dealiasing, Vmath::Smul(), Vmath::Vadd(), Vmath::Vmul(), and Vmath::Vvtvp().
|
friend |
Definition at line 55 of file SkewSymmetricAdvection.h.
|
static |
Name of class.
Definition at line 66 of file SkewSymmetricAdvection.h.
|
static |
Definition at line 67 of file SkewSymmetricAdvection.h.