Nektar++
|
#include <Diffusion.h>
Public Member Functions | |
SOLVER_UTILS_EXPORT void | InitObject (LibUtilities::SessionReaderSharedPtr pSession, Array< OneD, MultiRegions::ExpListSharedPtr > pFields) |
SOLVER_UTILS_EXPORT void | Diffuse (const int nConvectiveFields, 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) |
SOLVER_UTILS_EXPORT void | FluxVec (Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &fluxvector) |
template<typename FuncPointerT , typename ObjectPointerT > | |
void | SetFluxVector (FuncPointerT func, ObjectPointerT obj) |
void | SetFluxVectorVec (DiffusionFluxVecCB fluxVector) |
template<typename FuncPointerT , typename ObjectPointerT > | |
void | SetFluxVectorNS (FuncPointerT func, ObjectPointerT obj) |
template<typename FuncPointerT , typename ObjectPointerT > | |
void | SetArtificialDiffusionVector (FuncPointerT func, ObjectPointerT obj) |
void | SetFluxVectorNS (DiffusionFluxVecCBNS fluxVector) |
void | SetHomoDerivs (Array< OneD, Array< OneD, NekDouble > > &deriv) |
virtual Array< OneD, Array < OneD, Array< OneD, NekDouble > > > & | GetFluxTensor () |
Protected Member Functions | |
virtual void | v_InitObject (LibUtilities::SessionReaderSharedPtr pSession, Array< OneD, MultiRegions::ExpListSharedPtr > pFields) |
virtual void | v_Diffuse (const int nConvectiveFields, 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)=0 |
virtual void | v_SetHomoDerivs (Array< OneD, Array< OneD, NekDouble > > &deriv) |
virtual Array< OneD, Array < OneD, Array< OneD, NekDouble > > > & | v_GetFluxTensor () |
Protected Attributes | |
DiffusionFluxVecCB | m_fluxVector |
DiffusionFluxVecCBNS | m_fluxVectorNS |
DiffusionArtificialDiffusion | m_ArtificialDiffusionVector |
Definition at line 71 of file Diffusion.h.
void Diffusion::Diffuse | ( | const int | nConvectiveFields, |
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 |
||
) |
Definition at line 58 of file Diffusion.cpp.
References v_Diffuse().
SOLVER_UTILS_EXPORT void Nektar::SolverUtils::Diffusion::FluxVec | ( | Array< OneD, Array< OneD, Array< OneD, NekDouble > > > & | fluxvector | ) |
|
inlinevirtual |
Definition at line 123 of file Diffusion.h.
References v_GetFluxTensor().
void Diffusion::InitObject | ( | LibUtilities::SessionReaderSharedPtr | pSession, |
Array< OneD, MultiRegions::ExpListSharedPtr > | pFields | ||
) |
Definition at line 51 of file Diffusion.cpp.
References v_InitObject().
|
inline |
Definition at line 108 of file Diffusion.h.
References m_ArtificialDiffusionVector.
|
inline |
Definition at line 91 of file Diffusion.h.
References m_fluxVector.
|
inline |
Definition at line 102 of file Diffusion.h.
References m_fluxVectorNS.
|
inline |
Definition at line 113 of file Diffusion.h.
References m_fluxVectorNS.
|
inline |
Definition at line 96 of file Diffusion.h.
References m_fluxVector.
|
inline |
Definition at line 118 of file Diffusion.h.
References v_SetHomoDerivs().
|
protectedpure virtual |
|
inlineprotectedvirtual |
Reimplemented in Nektar::SolverUtils::DiffusionLFRNS, and Nektar::SolverUtils::DiffusionLDGNS.
Definition at line 154 of file Diffusion.h.
Referenced by GetFluxTensor().
|
inlineprotectedvirtual |
Reimplemented in Nektar::SolverUtils::DiffusionLFRNS, Nektar::SolverUtils::DiffusionLFR, Nektar::SolverUtils::DiffusionLDGNS, Nektar::SolverUtils::Diffusion3DHomogeneous1D, and Nektar::SolverUtils::DiffusionLDG.
Definition at line 133 of file Diffusion.h.
Referenced by InitObject().
|
inlineprotectedvirtual |
Reimplemented in Nektar::SolverUtils::DiffusionLFRNS, and Nektar::SolverUtils::DiffusionLDGNS.
Definition at line 148 of file Diffusion.h.
Referenced by SetHomoDerivs().
|
protected |
Definition at line 131 of file Diffusion.h.
Referenced by SetArtificialDiffusionVector(), and Nektar::SolverUtils::DiffusionLDG::v_Diffuse().
|
protected |
Definition at line 129 of file Diffusion.h.
Referenced by SetFluxVector(), and SetFluxVectorVec().
|
protected |
Definition at line 130 of file Diffusion.h.
Referenced by SetFluxVectorNS(), Nektar::SolverUtils::DiffusionLDGNS::v_Diffuse(), and Nektar::SolverUtils::DiffusionLFRNS::v_Diffuse().