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)
 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)
 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 73 of file Advection3DHomogeneous1D.cpp.

74  : m_advType(advType)
75  {
76  // Strip trailing string "3DHomogeneous1D" to determine 2D advection
77  // type, and create an advection object for the plane.
78  string advName = advType.substr(0, advType.length()-15);
79  m_planeAdv = GetAdvectionFactory().CreateInstance(advName, advName);
80  }
tBaseSharedPtr CreateInstance(tKey idKey, tParam... args)
Create an instance of the class referred to by idKey.
Definition: NekFactory.hpp:145
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(
53  new Advection3DHomogeneous1D(advType));
54  }
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:291

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 248 of file Advection3DHomogeneous1D.cpp.

251  {
252  boost::ignore_unused(inarray);
253 
254  // Return section of flux vector for this plane.
255  outarray = m_fluxVecPlane[m_planeCounter];
256 
257  // Increment the plane counter.
259  }
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 
)
protectedvirtual

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 190 of file Advection3DHomogeneous1D.cpp.

199  {
200  boost::ignore_unused(pFwd, pBwd);
201 
202  Array<OneD, NekDouble> tmp(m_numPoints), tmp2;
203  int nVel = advVel.size();
204 
205  // Call solver's flux vector function to compute the flux vector on
206  // the entire domain.
207  m_fluxVector(inarray, m_fluxVecStore);
208 
209  // Loop over each plane.
210  for (int i = 0; i < m_numPlanes; ++i)
211  {
212  // Set up memory references for fields, inarray and outarray for
213  // this plane.
214  for (int j = 0; j < nConvectiveFields; ++j)
215  {
216  m_fieldsPlane [j] = fields[j]->GetPlane(i);
217  m_inarrayPlane [j] = Array<OneD, NekDouble>(
218  m_numPointsPlane, tmp2 = inarray [j] + m_planePos[i]);
219  m_outarrayPlane[j] = Array<OneD, NekDouble>(
220  m_numPointsPlane, tmp2 = outarray[j] + m_planePos[i]);
221  }
222 
223  for (int j = 0; j < nVel; ++j)
224  {
225  if (advVel[j].size() != 0)
226  {
227  m_advVelPlane[j] = Array<OneD, NekDouble>(
228  m_numPointsPlane, tmp2 = advVel[j] + m_planePos[i]);
229  }
230  }
231 
232  // Compute advection term for this plane.
233  m_planeAdv->Advect(nConvectiveFields, m_fieldsPlane,
235  m_outarrayPlane, time);
236  }
237 
238  // Calculate Fourier derivative and add to final result.
239  for (int i = 0; i < nConvectiveFields; ++i)
240  {
241  fields[0]->PhysDeriv(2, m_fluxVecStore[i][2], tmp);
242 
243  Vmath::Vadd(m_numPoints, outarray[i], 1, tmp, 1,
244  outarray[i], 1);
245  }
246  }
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:221
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:322

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 
)
protectedvirtual

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 89 of file Advection3DHomogeneous1D.cpp.

92  {
93  int nConvectiveFields = pFields.size();
94 
95  Array<OneD, MultiRegions::ExpListSharedPtr> pFields_plane0(
96  nConvectiveFields);
97 
98  // Initialise the plane advection object.
99  for (int i = 0; i < nConvectiveFields; ++i)
100  {
101  pFields_plane0[i] = pFields[i]->GetPlane(0);
102  }
103  m_planeAdv->InitObject(pSession, pFields_plane0);
104 
105  m_numPoints = pFields[0]->GetTotPoints();
106  m_planes = pFields[0]->GetZIDs();
107  m_numPlanes = m_planes.size();
109 
110  // Set Riemann solver and flux vector callback for this plane.
111  m_planeAdv->SetRiemannSolver(m_riemann);
112  m_planeAdv->SetFluxVector (
114  m_planeCounter = 0;
115 
116  // Override Riemann solver scalar and vector callbacks.
117  map<string, RSScalarFuncType> scalars = m_riemann->GetScalars();
118  map<string, RSVecFuncType> vectors = m_riemann->GetVectors();
119 
120  for (auto &it1 : scalars)
121  {
122  std::shared_ptr<HomoRSScalar> tmp = MemoryManager<HomoRSScalar>
123  ::AllocateSharedPtr(it1.second, 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 = MemoryManager<HomoRSVector>
130  ::AllocateSharedPtr(it2.second, m_numPlanes, it2.first);
131  m_riemann->SetVector(it2.first, &HomoRSVector::Exec, tmp);
132  }
133 
134  m_fluxVecStore = Array<OneD, Array<OneD, Array<OneD, NekDouble> > >(
135  nConvectiveFields);
136 
137  // Set up storage for flux vector.
138  for (int i = 0; i < nConvectiveFields; ++i)
139  {
140  m_fluxVecStore[i] = Array<OneD, Array<OneD, NekDouble> >(3);
141  for (int j = 0; j < 3; ++j)
142  {
143  m_fluxVecStore[i][j] = Array<OneD, NekDouble>(m_numPoints);
144  }
145  }
146 
147  m_fluxVecPlane = Array<OneD, Array<OneD,
148  Array<OneD, Array<OneD, NekDouble> > > >(m_numPlanes);
149  m_fieldsPlane = Array<OneD, MultiRegions::ExpListSharedPtr>
150  (nConvectiveFields);
151  m_inarrayPlane = Array<OneD, Array<OneD, NekDouble> >
152  (nConvectiveFields);
153  m_outarrayPlane = Array<OneD, Array<OneD, NekDouble> >
154  (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> > >(
164  nConvectiveFields);
165 
166  for (int j = 0; j < nConvectiveFields; ++j)
167  {
168  m_fluxVecPlane[i][j] =
169  Array<OneD, Array<OneD, NekDouble> >(3);
170  for (int k = 0; k < 3; ++k)
171  {
172  m_fluxVecPlane[i][j][k] = Array<OneD, NekDouble>(
174  m_fluxVecStore[j][k] + m_planePos[i]);
175  }
176  }
177  }
178  }
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:223
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 60 of file Advection3DHomogeneous1D.h.

◆ m_advVelPlane

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

Definition at line 72 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 71 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 74 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 68 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 69 of file Advection3DHomogeneous1D.h.

Referenced by v_Advect(), and v_InitObject().

◆ m_numPlanes

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

Definition at line 64 of file Advection3DHomogeneous1D.h.

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

◆ m_numPoints

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

Definition at line 62 of file Advection3DHomogeneous1D.h.

Referenced by v_Advect(), and v_InitObject().

◆ m_numPointsPlane

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

Definition at line 63 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 70 of file Advection3DHomogeneous1D.h.

Referenced by v_Advect(), and v_InitObject().

◆ m_planeAdv

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

Definition at line 61 of file Advection3DHomogeneous1D.h.

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

◆ m_planeCounter

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

Definition at line 65 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 67 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 66 of file Advection3DHomogeneous1D.h.

Referenced by v_InitObject().

◆ type

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

Definition at line 55 of file Advection3DHomogeneous1D.h.