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) |
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 | SetRiemannSolver (RiemannSolverSharedPtr riemann) |
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)=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 |
RiemannSolverSharedPtr | m_riemann |
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 | ||
) |
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 126 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 106 of file Diffusion.h.
References m_ArtificialDiffusionVector.
|
inline |
Definition at line 89 of file Diffusion.h.
References m_fluxVector.
|
inline |
Definition at line 100 of file Diffusion.h.
References m_fluxVectorNS.
|
inline |
Definition at line 111 of file Diffusion.h.
References m_fluxVectorNS.
|
inline |
Definition at line 94 of file Diffusion.h.
References m_fluxVector.
|
inline |
Definition at line 121 of file Diffusion.h.
References v_SetHomoDerivs().
|
inline |
Definition at line 116 of file Diffusion.h.
References m_riemann.
|
inlineprotectedvirtual |
Reimplemented in Nektar::SolverUtils::DiffusionLFRNS, and Nektar::SolverUtils::DiffusionLDGNS.
Definition at line 156 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 137 of file Diffusion.h.
Referenced by InitObject().
|
inlineprotectedvirtual |
Reimplemented in Nektar::SolverUtils::DiffusionLFRNS, and Nektar::SolverUtils::DiffusionLDGNS.
Definition at line 150 of file Diffusion.h.
Referenced by SetHomoDerivs().
|
protected |
Definition at line 135 of file Diffusion.h.
Referenced by SetArtificialDiffusionVector(), and Nektar::SolverUtils::DiffusionLDG::v_Diffuse().
|
protected |
Definition at line 132 of file Diffusion.h.
Referenced by SetFluxVector(), and SetFluxVectorVec().
|
protected |
Definition at line 133 of file Diffusion.h.
Referenced by SetFluxVectorNS(), Nektar::SolverUtils::Diffusion3DHomogeneous1D::v_Diffuse(), Nektar::SolverUtils::DiffusionLDGNS::v_Diffuse(), Nektar::SolverUtils::DiffusionLFRNS::v_Diffuse(), and Nektar::SolverUtils::Diffusion3DHomogeneous1D::v_InitObject().
|
protected |
Definition at line 134 of file Diffusion.h.
Referenced by SetRiemannSolver(), and Nektar::SolverUtils::Diffusion3DHomogeneous1D::v_InitObject().