Nektar++
|
#include <Diffusion.h>
Protected Member Functions | |
virtual void | v_InitObject (LibUtilities::SessionReaderSharedPtr pSession, Array< OneD, MultiRegions::ExpListSharedPtr > pFields) |
virtual void | v_Diffuse (const std::size_t 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 |
DiffusionFluxPenaltyNS | m_fluxPenaltyNS |
Definition at line 77 of file Diffusion.h.
|
inlinevirtual |
Definition at line 81 of file Diffusion.h.
References Diffuse(), FluxVec(), InitObject(), Nektar::NullNekDoubleArrayofArray, and SOLVER_UTILS_EXPORT.
void Diffusion::Diffuse | ( | const std::size_t | 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 54 of file Diffusion.cpp.
References v_Diffuse().
Referenced by ~Diffusion().
SOLVER_UTILS_EXPORT void Nektar::SolverUtils::Diffusion::FluxVec | ( | Array< OneD, Array< OneD, Array< OneD, NekDouble > > > & | fluxvector | ) |
Referenced by ~Diffusion().
|
inlinevirtual |
Definition at line 144 of file Diffusion.h.
References v_GetFluxTensor().
void Diffusion::InitObject | ( | LibUtilities::SessionReaderSharedPtr | pSession, |
Array< OneD, MultiRegions::ExpListSharedPtr > | pFields | ||
) |
Definition at line 47 of file Diffusion.cpp.
References v_InitObject().
Referenced by ~Diffusion().
|
inline |
Definition at line 127 of file Diffusion.h.
References m_fluxPenaltyNS.
|
inline |
Definition at line 134 of file Diffusion.h.
References m_fluxPenaltyNS.
|
inline |
Definition at line 101 of file Diffusion.h.
References m_fluxVector.
|
inline |
Definition at line 108 of file Diffusion.h.
References m_fluxVector.
|
inline |
Definition at line 114 of file Diffusion.h.
References m_fluxVectorNS.
|
inline |
Definition at line 121 of file Diffusion.h.
References m_fluxVectorNS.
|
inline |
Definition at line 139 of file Diffusion.h.
References v_SetHomoDerivs().
|
protectedpure virtual |
Implemented in Nektar::SolverUtils::DiffusionLFRNS, Nektar::SolverUtils::DiffusionLFR, Nektar::DiffusionLDGNS, Nektar::SolverUtils::Diffusion3DHomogeneous1D, and Nektar::SolverUtils::DiffusionLDG.
Referenced by Diffuse(), and v_InitObject().
|
inlineprotectedvirtual |
Reimplemented in Nektar::SolverUtils::DiffusionLFRNS, and Nektar::DiffusionLDGNS.
Definition at line 175 of file Diffusion.h.
Referenced by GetFluxTensor().
|
inlineprotectedvirtual |
Reimplemented in Nektar::SolverUtils::DiffusionLFRNS, Nektar::SolverUtils::DiffusionLFR, Nektar::DiffusionLDGNS, Nektar::SolverUtils::Diffusion3DHomogeneous1D, and Nektar::SolverUtils::DiffusionLDG.
Definition at line 154 of file Diffusion.h.
References Nektar::NullNekDoubleArrayofArray, and v_Diffuse().
Referenced by InitObject().
|
inlineprotectedvirtual |
Reimplemented in Nektar::SolverUtils::DiffusionLFRNS, and Nektar::DiffusionLDGNS.
Definition at line 169 of file Diffusion.h.
Referenced by SetHomoDerivs().
|
protected |
Definition at line 152 of file Diffusion.h.
Referenced by Nektar::DiffusionLDGNS::NumericalFluxO2(), and SetFluxPenaltyNS().
|
protected |
Definition at line 150 of file Diffusion.h.
Referenced by SetFluxVector(), and Nektar::SolverUtils::DiffusionLDG::v_Diffuse().
|
protected |
Definition at line 151 of file Diffusion.h.
Referenced by SetFluxVectorNS(), Nektar::DiffusionLDGNS::v_Diffuse(), and Nektar::SolverUtils::DiffusionLFRNS::v_Diffuse().