Nektar++
Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
Nektar::SolverUtils::Advection3DHomogeneous1D Class Reference

#include <Advection3DHomogeneous1D.h>

Inheritance diagram for Nektar::SolverUtils::Advection3DHomogeneous1D:
[legend]

Static Public Member Functions

static AdvectionSharedPtr create (std::string advType)
 

Static Public Attributes

static std::string type []
 

Protected Member Functions

 Advection3DHomogeneous1D (std::string advType)
 AdvectionFR uses the Flux Reconstruction (FR) approach to compute the advection term. The implementation is only for segments, quadrilaterals and hexahedra at the moment. More...
 
virtual void v_InitObject (LibUtilities::SessionReaderSharedPtr pSession, Array< OneD, MultiRegions::ExpListSharedPtr > pFields) override
 Initiliase Advection3DHomogeneous1D objects and store them before starting the time-stepping. More...
 
virtual void v_Advect (const int nConvField, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, Array< OneD, NekDouble >> &advVel, const Array< OneD, Array< OneD, NekDouble >> &inarray, Array< OneD, Array< OneD, NekDouble >> &outarray, const NekDouble &time, const Array< OneD, Array< OneD, NekDouble >> &pFwd=NullNekDoubleArrayOfArray, const Array< OneD, Array< OneD, NekDouble >> &pBwd=NullNekDoubleArrayOfArray) override
 Compute the advection operator for a given input inarray and put the result in outarray. More...
 
- Protected Member Functions inherited from Nektar::SolverUtils::Advection
virtual SOLVER_UTILS_EXPORT void v_AdvectVolumeFlux (const int nConvectiveFields, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, Array< OneD, NekDouble >> &advVel, const Array< OneD, Array< OneD, NekDouble >> &inarray, TensorOfArray3D< NekDouble > &pVolumeFlux, const NekDouble &time)
 Advects Volume Flux. More...
 
virtual SOLVER_UTILS_EXPORT void v_AdvectTraceFlux (const int nConvectiveFields, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, Array< OneD, NekDouble >> &advVel, const Array< OneD, Array< OneD, NekDouble >> &inarray, Array< OneD, Array< OneD, NekDouble >> &pTraceFlux, const NekDouble &time, const Array< OneD, Array< OneD, NekDouble >> &pFwd=NullNekDoubleArrayOfArray, const Array< OneD, Array< OneD, NekDouble >> &pBwd=NullNekDoubleArrayOfArray)
 Advects Trace Flux. More...
 
virtual SOLVER_UTILS_EXPORT void v_AdvectCoeffs (const int nConvectiveFields, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, Array< OneD, NekDouble >> &advVel, const Array< OneD, Array< OneD, NekDouble >> &inarray, Array< OneD, Array< OneD, NekDouble >> &outarray, const NekDouble &time, const Array< OneD, Array< OneD, NekDouble >> &pFwd=NullNekDoubleArrayOfArray, const Array< OneD, Array< OneD, NekDouble >> &pBwd=NullNekDoubleArrayOfArray)
 
virtual SOLVER_UTILS_EXPORT void v_SetBaseFlow (const Array< OneD, Array< OneD, NekDouble >> &inarray, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields)
 Overrides the base flow used during linearised advection. More...
 
virtual SOLVER_UTILS_EXPORT void v_AddVolumJacToMat (const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const int &nConvectiveFields, const TensorOfArray5D< NekDouble > &ElmtJacArray, Array< OneD, Array< OneD, SNekBlkMatSharedPtr >> &gmtxarray)
 

Protected Attributes

std::string m_advType
 
SolverUtils::AdvectionSharedPtr m_planeAdv
 
int m_numPoints
 
int m_numPointsPlane
 
int m_numPlanes
 
int m_planeCounter
 
Array< OneD, unsigned int > m_planes
 
Array< OneD, unsigned int > m_planePos
 
Array< OneD, Array< OneD, Array< OneD, NekDouble > > > m_fluxVecStore
 
Array< OneD, Array< OneD, NekDouble > > m_inarrayPlane
 
Array< OneD, Array< OneD, NekDouble > > m_outarrayPlane
 
Array< OneD, MultiRegions::ExpListSharedPtrm_fieldsPlane
 
Array< OneD, Array< OneD, NekDouble > > m_advVelPlane
 
Array< OneD, Array< OneD, Array< OneD, Array< OneD, NekDouble > > > > m_fluxVecPlane
 
- Protected Attributes inherited from Nektar::SolverUtils::Advection
AdvectionFluxVecCB m_fluxVector
 Callback function to the flux vector (set when advection is in conservative form). More...
 
RiemannSolverSharedPtr m_riemann
 Riemann solver for DG-type schemes. More...
 
int m_spaceDim
 Storage for space dimension. Used for homogeneous extension. More...
 

Private Member Functions

void ModifiedFluxVector (const Array< OneD, Array< OneD, NekDouble >> &physfield, Array< OneD, Array< OneD, Array< OneD, NekDouble >>> &flux)
 

Additional Inherited Members

- Public Member Functions inherited from Nektar::SolverUtils::Advection
virtual SOLVER_UTILS_EXPORT ~Advection ()
 
SOLVER_UTILS_EXPORT void InitObject (LibUtilities::SessionReaderSharedPtr pSession, Array< OneD, MultiRegions::ExpListSharedPtr > pFields)
 Interface function to initialise the advection object. More...
 
SOLVER_UTILS_EXPORT void Advect (const int nConvectiveFields, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, Array< OneD, NekDouble >> &advVel, const Array< OneD, Array< OneD, NekDouble >> &inarray, Array< OneD, Array< OneD, NekDouble >> &outarray, const NekDouble &time, const Array< OneD, Array< OneD, NekDouble >> &pFwd=NullNekDoubleArrayOfArray, const Array< OneD, Array< OneD, NekDouble >> &pBwd=NullNekDoubleArrayOfArray)
 Interface function to advect the vector field. More...
 
SOLVER_UTILS_EXPORT void AdvectVolumeFlux (const int nConvectiveFields, const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, Array< OneD, NekDouble >> &pAdvVel, const Array< OneD, Array< OneD, NekDouble >> &pInarray, TensorOfArray3D< NekDouble > &pVolumeFlux, const NekDouble &pTime)
 Interface function to advect the Volume field. More...
 
SOLVER_UTILS_EXPORT void AdvectTraceFlux (const int nConvectiveFields, const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, Array< OneD, NekDouble >> &pAdvVel, const Array< OneD, Array< OneD, NekDouble >> &pInarray, Array< OneD, Array< OneD, NekDouble >> &pTraceFlux, const NekDouble &pTime, const Array< OneD, Array< OneD, NekDouble >> &pFwd=NullNekDoubleArrayOfArray, const Array< OneD, Array< OneD, NekDouble >> &pBwd=NullNekDoubleArrayOfArray)
 Interface function to advect the Trace field. More...
 
SOLVER_UTILS_EXPORT void AdvectCoeffs (const int nConvectiveFields, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, Array< OneD, NekDouble >> &advVel, const Array< OneD, Array< OneD, NekDouble >> &inarray, Array< OneD, Array< OneD, NekDouble >> &outarray, const NekDouble &time, const Array< OneD, Array< OneD, NekDouble >> &pFwd=NullNekDoubleArrayOfArray, const Array< OneD, Array< OneD, NekDouble >> &pBwd=NullNekDoubleArrayOfArray)
 Similar with Advection::Advect(): calculate the advection flux The difference is in the outarray: it is the coefficients of basis for AdvectCoeffs() it is the physics on quadrature points for Advect() More...
 
template<typename FuncPointerT , typename ObjectPointerT >
void SetFluxVector (FuncPointerT func, ObjectPointerT obj)
 Set the flux vector callback function. More...
 
void SetRiemannSolver (RiemannSolverSharedPtr riemann)
 Set a Riemann solver object for this advection object. More...
 
void SetFluxVector (AdvectionFluxVecCB fluxVector)
 Set the flux vector callback function. More...
 
void SetBaseFlow (const Array< OneD, Array< OneD, NekDouble >> &inarray, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields)
 Set the base flow used for linearised advection objects. More...
 
template<typename DataType , typename TypeNekBlkMatSharedPtr >
SOLVER_UTILS_EXPORT void AddTraceJacToMat (const int nConvectiveFields, const int nSpaceDim, const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, TypeNekBlkMatSharedPtr > &TracePntJacCons, Array< OneD, Array< OneD, TypeNekBlkMatSharedPtr >> &gmtxarray, const Array< OneD, TypeNekBlkMatSharedPtr > &TracePntJacGrad, const Array< OneD, Array< OneD, DataType >> &TracePntJacGradSign)
 
template<typename DataType , typename TypeNekBlkMatSharedPtr >
void CalcJacobTraceInteg (const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const int m, const int n, const Array< OneD, const TypeNekBlkMatSharedPtr > &PntJac, const Array< OneD, const Array< OneD, DataType >> &PntJacSign, Array< OneD, DNekMatSharedPtr > &TraceJacFwd, Array< OneD, DNekMatSharedPtr > &TraceJacBwd)
 
SOLVER_UTILS_EXPORT void AddVolumJacToMat (const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const int &nConvectiveFields, const TensorOfArray5D< NekDouble > &ElmtJacArray, Array< OneD, Array< OneD, SNekBlkMatSharedPtr >> &gmtxarray)
 
template<typename DataType , typename TypeNekBlkMatSharedPtr >
void AddTraceJacToMat (const int nConvectiveFields, const int nSpaceDim, const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, TypeNekBlkMatSharedPtr > &TracePntJacCons, Array< OneD, Array< OneD, TypeNekBlkMatSharedPtr >> &gmtxarray, const Array< OneD, TypeNekBlkMatSharedPtr > &TracePntJacGrad, const Array< OneD, Array< OneD, DataType >> &TracePntJacGradSign)
 

Detailed Description

Definition at line 47 of file Advection3DHomogeneous1D.h.

Constructor & Destructor Documentation

◆ Advection3DHomogeneous1D()

Nektar::SolverUtils::Advection3DHomogeneous1D::Advection3DHomogeneous1D ( std::string  advType)
protected

AdvectionFR uses the Flux Reconstruction (FR) approach to compute the advection term. The implementation is only for segments, quadrilaterals and hexahedra at the moment.

Todo:
Extension to triangles, tetrahedra and other shapes. (Long term objective)

Definition at line 72 of file Advection3DHomogeneous1D.cpp.

73  : m_advType(advType)
74 {
75  // Strip trailing string "3DHomogeneous1D" to determine 2D advection
76  // type, and create an advection object for the plane.
77  string advName = advType.substr(0, advType.length() - 15);
78  m_planeAdv = GetAdvectionFactory().CreateInstance(advName, advName);
79 }
tBaseSharedPtr CreateInstance(tKey idKey, tParam... args)
Create an instance of the class referred to by idKey.
Definition: NekFactory.hpp:144
AdvectionFactory & GetAdvectionFactory()
Gets the factory for initialising advection objects.
Definition: Advection.cpp:47

References Nektar::LibUtilities::NekFactory< tKey, tBase, tParam >::CreateInstance(), Nektar::SolverUtils::GetAdvectionFactory(), and m_planeAdv.

Referenced by create().

Member Function Documentation

◆ create()

static AdvectionSharedPtr Nektar::SolverUtils::Advection3DHomogeneous1D::create ( std::string  advType)
inlinestatic

Definition at line 50 of file Advection3DHomogeneous1D.h.

51  {
52  return AdvectionSharedPtr(new Advection3DHomogeneous1D(advType));
53  }
Advection3DHomogeneous1D(std::string advType)
AdvectionFR uses the Flux Reconstruction (FR) approach to compute the advection term....
std::shared_ptr< Advection > AdvectionSharedPtr
A shared pointer to an Advection object.
Definition: Advection.h:278

References Advection3DHomogeneous1D().

◆ ModifiedFluxVector()

void Nektar::SolverUtils::Advection3DHomogeneous1D::ModifiedFluxVector ( const Array< OneD, Array< OneD, NekDouble >> &  physfield,
Array< OneD, Array< OneD, Array< OneD, NekDouble >>> &  flux 
)
private

Definition at line 242 of file Advection3DHomogeneous1D.cpp.

245 {
246  boost::ignore_unused(inarray);
247 
248  // Return section of flux vector for this plane.
249  outarray = m_fluxVecPlane[m_planeCounter];
250 
251  // Increment the plane counter.
253 }
Array< OneD, Array< OneD, Array< OneD, Array< OneD, NekDouble > > > > m_fluxVecPlane

References m_fluxVecPlane, m_numPlanes, and m_planeCounter.

Referenced by v_InitObject().

◆ v_Advect()

void Nektar::SolverUtils::Advection3DHomogeneous1D::v_Advect ( const int  nConvectiveFields,
const Array< OneD, MultiRegions::ExpListSharedPtr > &  fields,
const Array< OneD, Array< OneD, NekDouble >> &  advVel,
const Array< OneD, Array< OneD, NekDouble >> &  inarray,
Array< OneD, Array< OneD, NekDouble >> &  outarray,
const NekDouble time,
const Array< OneD, Array< OneD, NekDouble >> &  pFwd = NullNekDoubleArrayOfArray,
const Array< OneD, Array< OneD, NekDouble >> &  pBwd = NullNekDoubleArrayOfArray 
)
overrideprotectedvirtual

Compute the advection operator for a given input inarray and put the result in outarray.

Parameters
nConvectiveFieldsNumber of fields to advect.
fieldsPointer to fields.
advVelAdvection velocities.
inarrayInput which will be advected.
outarrayComputed advection.

Implements Nektar::SolverUtils::Advection.

Definition at line 187 of file Advection3DHomogeneous1D.cpp.

195 {
196  boost::ignore_unused(pFwd, pBwd);
197 
198  Array<OneD, NekDouble> tmp(m_numPoints), tmp2;
199  int nVel = advVel.size();
200 
201  // Call solver's flux vector function to compute the flux vector on
202  // the entire domain.
203  m_fluxVector(inarray, m_fluxVecStore);
204 
205  // Loop over each plane.
206  for (int i = 0; i < m_numPlanes; ++i)
207  {
208  // Set up memory references for fields, inarray and outarray for
209  // this plane.
210  for (int j = 0; j < nConvectiveFields; ++j)
211  {
212  m_fieldsPlane[j] = fields[j]->GetPlane(i);
213  m_inarrayPlane[j] = Array<OneD, NekDouble>(
214  m_numPointsPlane, tmp2 = inarray[j] + m_planePos[i]);
215  m_outarrayPlane[j] = Array<OneD, NekDouble>(
216  m_numPointsPlane, tmp2 = outarray[j] + m_planePos[i]);
217  }
218 
219  for (int j = 0; j < nVel; ++j)
220  {
221  if (advVel[j].size() != 0)
222  {
223  m_advVelPlane[j] = Array<OneD, NekDouble>(
224  m_numPointsPlane, tmp2 = advVel[j] + m_planePos[i]);
225  }
226  }
227 
228  // Compute advection term for this plane.
229  m_planeAdv->Advect(nConvectiveFields, m_fieldsPlane, m_advVelPlane,
231  }
232 
233  // Calculate Fourier derivative and add to final result.
234  for (int i = 0; i < nConvectiveFields; ++i)
235  {
236  fields[0]->PhysDeriv(2, m_fluxVecStore[i][2], tmp);
237 
238  Vmath::Vadd(m_numPoints, outarray[i], 1, tmp, 1, outarray[i], 1);
239  }
240 }
Array< OneD, Array< OneD, NekDouble > > m_outarrayPlane
Array< OneD, Array< OneD, NekDouble > > m_advVelPlane
Array< OneD, Array< OneD, NekDouble > > m_inarrayPlane
Array< OneD, MultiRegions::ExpListSharedPtr > m_fieldsPlane
Array< OneD, Array< OneD, Array< OneD, NekDouble > > > m_fluxVecStore
AdvectionFluxVecCB m_fluxVector
Callback function to the flux vector (set when advection is in conservative form).
Definition: Advection.h:211
void Vadd(int n, const T *x, const int incx, const T *y, const int incy, T *z, const int incz)
Add vector z = x+y.
Definition: Vmath.cpp:359

References m_advVelPlane, m_fieldsPlane, m_fluxVecStore, Nektar::SolverUtils::Advection::m_fluxVector, m_inarrayPlane, m_numPlanes, m_numPoints, m_numPointsPlane, m_outarrayPlane, m_planeAdv, m_planePos, and Vmath::Vadd().

◆ v_InitObject()

void Nektar::SolverUtils::Advection3DHomogeneous1D::v_InitObject ( LibUtilities::SessionReaderSharedPtr  pSession,
Array< OneD, MultiRegions::ExpListSharedPtr pFields 
)
overrideprotectedvirtual

Initiliase Advection3DHomogeneous1D objects and store them before starting the time-stepping.

Parameters
pSessionPointer to session reader.
pFieldsPointer to fields.

Reimplemented from Nektar::SolverUtils::Advection.

Definition at line 88 of file Advection3DHomogeneous1D.cpp.

91 {
92  int nConvectiveFields = pFields.size();
93 
94  Array<OneD, MultiRegions::ExpListSharedPtr> pFields_plane0(
95  nConvectiveFields);
96 
97  // Initialise the plane advection object.
98  for (int i = 0; i < nConvectiveFields; ++i)
99  {
100  pFields_plane0[i] = pFields[i]->GetPlane(0);
101  }
102  m_planeAdv->InitObject(pSession, pFields_plane0);
103 
104  m_numPoints = pFields[0]->GetTotPoints();
105  m_planes = pFields[0]->GetZIDs();
106  m_numPlanes = m_planes.size();
108 
109  // Set Riemann solver and flux vector callback for this plane.
110  m_planeAdv->SetRiemannSolver(m_riemann);
112  this);
113  m_planeCounter = 0;
114 
115  // Override Riemann solver scalar and vector callbacks.
116  map<string, RSScalarFuncType> scalars = m_riemann->GetScalars();
117  map<string, RSVecFuncType> vectors = m_riemann->GetVectors();
118 
119  for (auto &it1 : scalars)
120  {
121  std::shared_ptr<HomoRSScalar> tmp =
123  m_numPlanes);
124  m_riemann->SetScalar(it1.first, &HomoRSScalar::Exec, tmp);
125  }
126 
127  for (auto &it2 : vectors)
128  {
129  std::shared_ptr<HomoRSVector> tmp =
131  it2.second, m_numPlanes, it2.first);
132  m_riemann->SetVector(it2.first, &HomoRSVector::Exec, tmp);
133  }
134 
136  Array<OneD, Array<OneD, Array<OneD, NekDouble>>>(nConvectiveFields);
137 
138  // Set up storage for flux vector.
139  for (int i = 0; i < nConvectiveFields; ++i)
140  {
141  m_fluxVecStore[i] = Array<OneD, Array<OneD, NekDouble>>(3);
142  for (int j = 0; j < 3; ++j)
143  {
144  m_fluxVecStore[i][j] = Array<OneD, NekDouble>(m_numPoints);
145  }
146  }
147 
149  Array<OneD, Array<OneD, Array<OneD, Array<OneD, NekDouble>>>>(
150  m_numPlanes);
151  m_fieldsPlane =
152  Array<OneD, MultiRegions::ExpListSharedPtr>(nConvectiveFields);
153  m_inarrayPlane = Array<OneD, Array<OneD, NekDouble>>(nConvectiveFields);
154  m_outarrayPlane = Array<OneD, Array<OneD, NekDouble>>(nConvectiveFields);
155  m_planePos = Array<OneD, unsigned int>(m_numPlanes);
156  m_advVelPlane = Array<OneD, Array<OneD, NekDouble>>(3);
157 
158  // Set up memory reference which links fluxVecPlane to fluxVecStore.
159  for (int i = 0; i < m_numPlanes; ++i)
160  {
161  m_planePos[i] = i * m_numPointsPlane;
162  m_fluxVecPlane[i] =
163  Array<OneD, Array<OneD, Array<OneD, NekDouble>>>(nConvectiveFields);
164 
165  for (int j = 0; j < nConvectiveFields; ++j)
166  {
167  m_fluxVecPlane[i][j] = Array<OneD, Array<OneD, NekDouble>>(3);
168  for (int k = 0; k < 3; ++k)
169  {
170  m_fluxVecPlane[i][j][k] = Array<OneD, NekDouble>(
172  }
173  }
174  }
175 }
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
void ModifiedFluxVector(const Array< OneD, Array< OneD, NekDouble >> &physfield, Array< OneD, Array< OneD, Array< OneD, NekDouble >>> &flux)
RiemannSolverSharedPtr m_riemann
Riemann solver for DG-type schemes.
Definition: Advection.h:213
const Array< OneD, const NekDouble > & Exec()
const Array< OneD, const Array< OneD, NekDouble > > & Exec()

References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), Nektar::SolverUtils::HomoRSScalar::Exec(), Nektar::SolverUtils::HomoRSVector::Exec(), m_advVelPlane, m_fieldsPlane, m_fluxVecPlane, m_fluxVecStore, m_inarrayPlane, m_numPlanes, m_numPoints, m_numPointsPlane, m_outarrayPlane, m_planeAdv, m_planeCounter, m_planePos, m_planes, Nektar::SolverUtils::Advection::m_riemann, and ModifiedFluxVector().

Member Data Documentation

◆ m_advType

std::string Nektar::SolverUtils::Advection3DHomogeneous1D::m_advType
protected

Definition at line 59 of file Advection3DHomogeneous1D.h.

◆ m_advVelPlane

Array<OneD, Array<OneD, NekDouble> > Nektar::SolverUtils::Advection3DHomogeneous1D::m_advVelPlane
protected

Definition at line 71 of file Advection3DHomogeneous1D.h.

Referenced by v_Advect(), and v_InitObject().

◆ m_fieldsPlane

Array<OneD, MultiRegions::ExpListSharedPtr> Nektar::SolverUtils::Advection3DHomogeneous1D::m_fieldsPlane
protected

Definition at line 70 of file Advection3DHomogeneous1D.h.

Referenced by v_Advect(), and v_InitObject().

◆ m_fluxVecPlane

Array<OneD, Array<OneD, Array<OneD, Array<OneD, NekDouble> > > > Nektar::SolverUtils::Advection3DHomogeneous1D::m_fluxVecPlane
protected

Definition at line 73 of file Advection3DHomogeneous1D.h.

Referenced by ModifiedFluxVector(), and v_InitObject().

◆ m_fluxVecStore

Array<OneD, Array<OneD, Array<OneD, NekDouble> > > Nektar::SolverUtils::Advection3DHomogeneous1D::m_fluxVecStore
protected

Definition at line 67 of file Advection3DHomogeneous1D.h.

Referenced by v_Advect(), and v_InitObject().

◆ m_inarrayPlane

Array<OneD, Array<OneD, NekDouble> > Nektar::SolverUtils::Advection3DHomogeneous1D::m_inarrayPlane
protected

Definition at line 68 of file Advection3DHomogeneous1D.h.

Referenced by v_Advect(), and v_InitObject().

◆ m_numPlanes

int Nektar::SolverUtils::Advection3DHomogeneous1D::m_numPlanes
protected

Definition at line 63 of file Advection3DHomogeneous1D.h.

Referenced by ModifiedFluxVector(), v_Advect(), and v_InitObject().

◆ m_numPoints

int Nektar::SolverUtils::Advection3DHomogeneous1D::m_numPoints
protected

Definition at line 61 of file Advection3DHomogeneous1D.h.

Referenced by v_Advect(), and v_InitObject().

◆ m_numPointsPlane

int Nektar::SolverUtils::Advection3DHomogeneous1D::m_numPointsPlane
protected

Definition at line 62 of file Advection3DHomogeneous1D.h.

Referenced by v_Advect(), and v_InitObject().

◆ m_outarrayPlane

Array<OneD, Array<OneD, NekDouble> > Nektar::SolverUtils::Advection3DHomogeneous1D::m_outarrayPlane
protected

Definition at line 69 of file Advection3DHomogeneous1D.h.

Referenced by v_Advect(), and v_InitObject().

◆ m_planeAdv

SolverUtils::AdvectionSharedPtr Nektar::SolverUtils::Advection3DHomogeneous1D::m_planeAdv
protected

Definition at line 60 of file Advection3DHomogeneous1D.h.

Referenced by Advection3DHomogeneous1D(), v_Advect(), and v_InitObject().

◆ m_planeCounter

int Nektar::SolverUtils::Advection3DHomogeneous1D::m_planeCounter
protected

Definition at line 64 of file Advection3DHomogeneous1D.h.

Referenced by ModifiedFluxVector(), and v_InitObject().

◆ m_planePos

Array<OneD, unsigned int> Nektar::SolverUtils::Advection3DHomogeneous1D::m_planePos
protected

Definition at line 66 of file Advection3DHomogeneous1D.h.

Referenced by v_Advect(), and v_InitObject().

◆ m_planes

Array<OneD, unsigned int> Nektar::SolverUtils::Advection3DHomogeneous1D::m_planes
protected

Definition at line 65 of file Advection3DHomogeneous1D.h.

Referenced by v_InitObject().

◆ type

std::string Nektar::SolverUtils::Advection3DHomogeneous1D::type
static
Initial value:

Definition at line 54 of file Advection3DHomogeneous1D.h.