Alsvinn  0.5.3
The fast FVM simulator with UQ support
Public Member Functions | List of all members
alsfvm::reconstruction::NoReconstruction Class Reference

The NoReconstruction class is the default reconstruction option (eg. none) More...

#include <alsfvm/reconstruction/NoReconstruction.hpp>

Inheritance diagram for alsfvm::reconstruction::NoReconstruction:
alsfvm::reconstruction::Reconstruction

Public Member Functions

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

The NoReconstruction class is the default reconstruction option (eg. none)

Here we do not perform any reconstruction, we simply copy the data into the correct arrays, with correct indexing.

Member Function Documentation

◆ getNumberOfGhostCells()

size_t alsfvm::reconstruction::NoReconstruction::getNumberOfGhostCells ( )
virtual

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

Returns
1.
order.

Implements alsfvm::reconstruction::Reconstruction.

◆ performReconstruction()

void alsfvm::reconstruction::NoReconstruction::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]indicatorVariableis ignored by this implementation
[out]leftOutat the end, will contain the left values for all grid cells in the interior.
[out]rightOutat the end, will contain the right 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
Todo:
This can be done more efficiently, but we will wait with this.

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.

Implements alsfvm::reconstruction::Reconstruction.


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