NeoN
A framework for CFD software
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
linearUpwind.hpp File Reference
#include "NeoN/fields/field.hpp"
#include "NeoN/core/executor/executor.hpp"
#include "NeoN/core/primitives/tensor.hpp"
#include "NeoN/finiteVolume/cellCentred/interpolation/surfaceInterpolation.hpp"
#include "NeoN/finiteVolume/cellCentred/interpolation/upwind.hpp"
#include "NeoN/mesh/unstructured/unstructuredMesh.hpp"
#include "NeoN/finiteVolume/cellCentred/stencil/geometryScheme.hpp"
#include <Kokkos_Core.hpp>
#include <functional>
#include <string>

Go to the source code of this file.

Classes

struct  NeoN::finiteVolume::cellCentred::detail::LinearUpwindGradType< scalar >
 
struct  NeoN::finiteVolume::cellCentred::detail::LinearUpwindGradType< Vec3 >
 
class  NeoN::finiteVolume::cellCentred::LinearUpwind< ValueType, CellLimited >
 

Namespaces

namespace  NeoN
 Integer types used throughout NeoN.
 
namespace  NeoN::finiteVolume
 
namespace  NeoN::finiteVolume::cellCentred
 
namespace  NeoN::finiteVolume::cellCentred::detail
 

Functions

template<typename ValueType >
void NeoN::finiteVolume::cellCentred::computeLinearUpwindInterpolation (const VolumeField< ValueType > &src, const SurfaceField< scalar > &flux, const SurfaceField< Vec3 > &faceDeltaOwner, const SurfaceField< Vec3 > &faceDeltaNeighbour, SurfaceField< ValueType > &dst, const bool cellLimitedGradient=false)
 
template<typename ValueType >
void NeoN::finiteVolume::cellCentred::computeLinearUpwindCorrection (const VolumeField< ValueType > &src, const SurfaceField< scalar > &flux, const SurfaceField< Vec3 > &faceDeltaOwner, const SurfaceField< Vec3 > &faceDeltaNeighbour, SurfaceField< ValueType > &dst, const bool cellLimitedGradient=false)