Nektar++
|
#include <Diffusion3DHomogeneous1D.h>
Static Public Member Functions | |
static DiffusionSharedPtr | create (std::string diffType) |
Static Public Attributes | |
static std::string | type [] |
Protected Member Functions | |
Diffusion3DHomogeneous1D (std::string diffType) | |
Diffusion3DHomogeneous1D uses the 2D WeakDG approach to compute the diffusion term looping on the planes in the z direction and adding the flux in z direction at the end. More... | |
virtual void | v_InitObject (LibUtilities::SessionReaderSharedPtr pSession, Array< OneD, MultiRegions::ExpListSharedPtr > pFields) |
Initiliase Diffusion3DHomogeneous1D objects and store them before starting the time-stepping. More... | |
virtual void | v_Diffuse (const std::size_t nConvective, 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) |
Calculate WeakDG Diffusion for the linear problems using an LDG interface flux and the the flux in the third direction. More... | |
![]() | |
virtual void | v_SetHomoDerivs (Array< OneD, Array< OneD, NekDouble > > &deriv) |
virtual Array< OneD, Array< OneD, Array< OneD, NekDouble > > > & | v_GetFluxTensor () |
Protected Attributes | |
LibUtilities::TranspositionSharedPtr | m_trans |
std::string | m_diffType |
SolverUtils::DiffusionSharedPtr | m_planeDiff |
NekDouble | m_homoLen |
std::size_t | m_numPoints |
std::size_t | m_numPointsPlane |
std::size_t | m_numPlanes |
std::size_t | m_planeCounter |
Array< OneD, unsigned int > | m_planes |
Array< OneD, unsigned int > | m_planePos |
Array< OneD, Array< OneD, NekDouble > > | m_homoDerivStore |
Array< OneD, Array< OneD, Array< OneD, NekDouble > > > | m_homoDerivPlane |
Array< OneD, Array< OneD, NekDouble > > | m_inarrayPlane |
Array< OneD, Array< OneD, NekDouble > > | m_outarrayPlane |
Array< OneD, MultiRegions::ExpListSharedPtr > | m_fieldsPlane |
Array< OneD, Array< OneD, NekDouble > > | m_advVelPlane |
![]() | |
DiffusionFluxVecCB | m_fluxVector |
DiffusionFluxVecCBNS | m_fluxVectorNS |
DiffusionFluxPenaltyNS | m_fluxPenaltyNS |
Definition at line 45 of file Diffusion3DHomogeneous1D.h.
|
protected |
Diffusion3DHomogeneous1D uses the 2D WeakDG approach to compute the diffusion term looping on the planes in the z direction and adding the flux in z direction at the end.
Definition at line 79 of file Diffusion3DHomogeneous1D.cpp.
References Nektar::LibUtilities::NekFactory< tKey, tBase, tParam >::CreateInstance(), and Nektar::SolverUtils::GetDiffusionFactory().
Referenced by create().
|
inlinestatic |
Definition at line 48 of file Diffusion3DHomogeneous1D.h.
References Diffusion3DHomogeneous1D().
|
protectedvirtual |
Calculate WeakDG Diffusion for the linear problems using an LDG interface flux and the the flux in the third direction.
Implements Nektar::SolverUtils::Diffusion.
Definition at line 190 of file Diffusion3DHomogeneous1D.cpp.
References Vmath::Smul(), Vmath::Vadd(), Vmath::Vcopy(), and Vmath::Vsub().
|
protectedvirtual |
Initiliase Diffusion3DHomogeneous1D objects and store them before starting the time-stepping.
pSession | Pointer to session reader. |
pFields | Pointer to fields. |
Reimplemented from Nektar::SolverUtils::Diffusion.
Definition at line 94 of file Diffusion3DHomogeneous1D.cpp.
|
protected |
Definition at line 73 of file Diffusion3DHomogeneous1D.h.
|
protected |
Definition at line 59 of file Diffusion3DHomogeneous1D.h.
|
protected |
Definition at line 72 of file Diffusion3DHomogeneous1D.h.
|
protected |
Definition at line 69 of file Diffusion3DHomogeneous1D.h.
|
protected |
Definition at line 68 of file Diffusion3DHomogeneous1D.h.
|
protected |
Definition at line 61 of file Diffusion3DHomogeneous1D.h.
|
protected |
Definition at line 70 of file Diffusion3DHomogeneous1D.h.
|
protected |
Definition at line 64 of file Diffusion3DHomogeneous1D.h.
|
protected |
Definition at line 62 of file Diffusion3DHomogeneous1D.h.
|
protected |
Definition at line 63 of file Diffusion3DHomogeneous1D.h.
|
protected |
Definition at line 71 of file Diffusion3DHomogeneous1D.h.
|
protected |
Definition at line 65 of file Diffusion3DHomogeneous1D.h.
|
protected |
Definition at line 60 of file Diffusion3DHomogeneous1D.h.
Definition at line 67 of file Diffusion3DHomogeneous1D.h.
Definition at line 66 of file Diffusion3DHomogeneous1D.h.
|
protected |
Definition at line 58 of file Diffusion3DHomogeneous1D.h.
|
static |
Definition at line 53 of file Diffusion3DHomogeneous1D.h.