Nektar++
|
#include <Diffusion3DHomogeneous1D.h>
Static Public Member Functions | |
static DiffusionSharedPtr | create (std::string diffType) |
Static Public Attributes | |
static std::string | type [] |
Protected Attributes | |
std::string | m_diffType |
Protected Attributes inherited from Nektar::SolverUtils::Diffusion | |
Array< OneD, NekDouble > | m_divVel |
Params for Ducros sensor. More... | |
Array< OneD, NekDouble > | m_divVelSquare |
Array< OneD, NekDouble > | m_curlVelSquare |
DiffusionFluxVecCB | m_fluxVector |
DiffusionFluxVecCBNS | m_fluxVectorNS |
DiffusionFluxPenaltyNS | m_fluxPenaltyNS |
DiffusionFluxCons | m_FunctorDiffusionfluxCons |
DiffusionFluxCons | m_FunctorDiffusionfluxConsTrace |
SpecialBndTreat | m_SpecialBndTreat |
DiffusionSymmFluxCons | m_FunctorSymmetricfluxCons |
Array< OneD, Array< OneD, NekDouble > > | m_gridVelocityTrace |
NekDouble | m_time = 0.0 |
Private Attributes | |
LibUtilities::TranspositionSharedPtr | m_trans |
SolverUtils::DiffusionSharedPtr | m_planeDiff |
NekDouble | m_homoLen |
size_t | m_numPoints |
size_t | m_numPointsPlane |
size_t | m_numPlanes |
size_t | m_planeCounter |
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 |
Definition at line 42 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 74 of file Diffusion3DHomogeneous1D.cpp.
References Nektar::LibUtilities::NekFactory< tKey, tBase, tParam >::CreateInstance(), Nektar::SolverUtils::GetDiffusionFactory(), m_diffType, and m_planeDiff.
Referenced by create().
|
inlinestatic |
Definition at line 45 of file Diffusion3DHomogeneous1D.h.
References Diffusion3DHomogeneous1D().
|
overrideprotected |
Calculate WeakDG Diffusion for the linear problems using an LDG interface flux and the the flux in the third direction.
Definition at line 181 of file Diffusion3DHomogeneous1D.cpp.
References Nektar::LibUtilities::beta, m_diffType, m_fieldsPlane, Nektar::SolverUtils::Diffusion::m_fluxVectorNS, m_homoDerivPlane, m_homoDerivStore, m_homoLen, m_inarrayPlane, m_numPlanes, m_numPoints, m_numPointsPlane, m_outarrayPlane, m_planeDiff, m_planePos, m_trans, Vmath::Smul(), Vmath::Vadd(), Vmath::Vcopy(), and Vmath::Vsub().
|
overrideprotectedvirtual |
Initiliase Diffusion3DHomogeneous1D objects and store them before starting the time-stepping.
pSession | Pointer to session reader. |
pFields | Pointer to fields. |
Implements Nektar::SolverUtils::Diffusion.
Definition at line 89 of file Diffusion3DHomogeneous1D.cpp.
References m_diffType, m_fieldsPlane, Nektar::SolverUtils::Diffusion::m_fluxPenaltyNS, Nektar::SolverUtils::Diffusion::m_fluxVector, Nektar::SolverUtils::Diffusion::m_fluxVectorNS, m_homoDerivPlane, m_homoDerivStore, m_homoLen, m_inarrayPlane, m_numPlanes, m_numPoints, m_numPointsPlane, m_outarrayPlane, m_planeCounter, m_planeDiff, m_planePos, and m_trans.
|
protected |
Definition at line 54 of file Diffusion3DHomogeneous1D.h.
Referenced by Diffusion3DHomogeneous1D(), v_Diffuse(), and v_InitObject().
|
private |
Definition at line 82 of file Diffusion3DHomogeneous1D.h.
Referenced by v_Diffuse(), and v_InitObject().
|
private |
Definition at line 79 of file Diffusion3DHomogeneous1D.h.
Referenced by v_Diffuse(), and v_InitObject().
|
private |
Definition at line 78 of file Diffusion3DHomogeneous1D.h.
Referenced by v_Diffuse(), and v_InitObject().
|
private |
Definition at line 72 of file Diffusion3DHomogeneous1D.h.
Referenced by v_Diffuse(), and v_InitObject().
|
private |
Definition at line 80 of file Diffusion3DHomogeneous1D.h.
Referenced by v_Diffuse(), and v_InitObject().
|
private |
Definition at line 75 of file Diffusion3DHomogeneous1D.h.
Referenced by v_Diffuse(), and v_InitObject().
|
private |
Definition at line 73 of file Diffusion3DHomogeneous1D.h.
Referenced by v_Diffuse(), and v_InitObject().
|
private |
Definition at line 74 of file Diffusion3DHomogeneous1D.h.
Referenced by v_Diffuse(), and v_InitObject().
|
private |
Definition at line 81 of file Diffusion3DHomogeneous1D.h.
Referenced by v_Diffuse(), and v_InitObject().
|
private |
Definition at line 76 of file Diffusion3DHomogeneous1D.h.
Referenced by v_InitObject().
|
private |
Definition at line 71 of file Diffusion3DHomogeneous1D.h.
Referenced by Diffusion3DHomogeneous1D(), v_Diffuse(), and v_InitObject().
Definition at line 77 of file Diffusion3DHomogeneous1D.h.
Referenced by v_Diffuse(), and v_InitObject().
|
private |
Definition at line 70 of file Diffusion3DHomogeneous1D.h.
Referenced by v_Diffuse(), and v_InitObject().
|
static |
Definition at line 49 of file Diffusion3DHomogeneous1D.h.