Alsvinn  0.5.3
The fast FVM simulator with UQ support
Public Member Functions | List of all members
alsfvm::reconstruction::ENOCPU< order > Class Template Reference

#include <alsfvm/reconstruction/ENOCPU.hpp>

Inheritance diagram for alsfvm::reconstruction::ENOCPU< order >:
alsfvm::reconstruction::Reconstruction

Public Member Functions

 ENOCPU (alsfvm::shared_ptr< memory::MemoryFactory > &memoryFactory, size_t nx, size_t ny, size_t nz)
 
virtual void performReconstruction (const volume::Volume &inputVariables, size_t direction, size_t indicatorVariable, volume::Volume &leftOut, volume::Volume &rightOut, const ivec3 &start={0, 0, 0}, const ivec3 &end={0, 0, 0})
 
virtual size_t getNumberOfGhostCells ()
 getNumberOfGhostCells returns the number of ghost cells we need for this computation More...
 
- Public Member Functions inherited from alsfvm::reconstruction::Reconstruction
virtual ~Reconstruction ()
 

Detailed Description

template<int order>
class alsfvm::reconstruction::ENOCPU< order >

Performs ENO reconstruction of order order on the CPU.

See http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19980007543.pdf

Constructor & Destructor Documentation

◆ ENOCPU()

template<int order>
alsfvm::reconstruction::ENOCPU< order >::ENOCPU ( alsfvm::shared_ptr< memory::MemoryFactory > &  memoryFactory,
size_t  nx,
size_t  ny,
size_t  nz 
)

Member Function Documentation

◆ getNumberOfGhostCells()

template<int order>
size_t alsfvm::reconstruction::ENOCPU< order >::getNumberOfGhostCells ( )
virtual

getNumberOfGhostCells returns the number of ghost cells we need for this computation

Returns
order.

Implements alsfvm::reconstruction::Reconstruction.

◆ performReconstruction()

template<int order>
void alsfvm::reconstruction::ENOCPU< order >::performReconstruction ( const volume::Volume inputVariables,
size_t  direction,
size_t  indicatorVariable,
volume::Volume leftOut,
volume::Volume rightOut,
const ivec3 start = {0, 0, 0},
const ivec3 end = {0, 0, 0} 
)
virtual

Performs reconstruction.

Parameters
[in]inputVariablesthe variables to reconstruct.
[in]directionthe direction:
direction explanation
0 x-direction
1 y-direction
2 z-direction
[in]indicatorVariablethe variable number to use for stencil selection. We will determine the stencil based on inputVariables->getScalarMemoryArea(indicatorVariable).
[out]leftOutat the end, will contain the left interpolated values for all grid cells in the interior.
[out]rightOutat the end, will contain the right interpolated values for all grid cells in the interior.
[in]start(positive) the first index to compute the flux for
[in]end(negative) the offset to on the upper part of the grid

Implements alsfvm::reconstruction::Reconstruction.


The documentation for this class was generated from the following files: