NeoN
A framework for CFD software
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
NeoN::finiteVolume::cellCentred::LinearUpwind< ValueType, CellLimited > Class Template Reference

#include <linearUpwind.hpp>

Inheritance diagram for NeoN::finiteVolume::cellCentred::LinearUpwind< ValueType, CellLimited >:

Public Member Functions

 LinearUpwind (const Executor &exec, const UnstructuredMesh &mesh, Input input)
 
void interpolate (const VolumeField< ValueType > &src, SurfaceField< ValueType > &dst) const override
 
void interpolate (const SurfaceField< scalar > &flux, const VolumeField< ValueType > &src, SurfaceField< ValueType > &dst) const override
 
void weight (const VolumeField< ValueType > &, SurfaceField< scalar > &) const override
 
void weight (const SurfaceField< scalar > &faceFlux, const VolumeField< ValueType > &src, SurfaceField< scalar > &weights) const override
 
bool corrected () const override
 
void correction (const SurfaceField< scalar > &faceFlux, const VolumeField< ValueType > &src, SurfaceField< ValueType > &corr) const override
 
std::unique_ptr< SurfaceInterpolationFactory< ValueType > > clone () const override
 

Static Public Member Functions

static std::string name ()
 
static std::string doc ()
 
static std::string schema ()
 

Detailed Description

template<typename ValueType, bool CellLimited = false>
class NeoN::finiteVolume::cellCentred::LinearUpwind< ValueType, CellLimited >

Definition at line 98 of file linearUpwind.hpp.

Constructor & Destructor Documentation

◆ LinearUpwind()

template<typename ValueType , bool CellLimited = false>
NeoN::finiteVolume::cellCentred::LinearUpwind< ValueType, CellLimited >::LinearUpwind ( const Executor exec,
const UnstructuredMesh mesh,
Input  input 
)
inline

Definition at line 107 of file linearUpwind.hpp.

Member Function Documentation

◆ clone()

template<typename ValueType , bool CellLimited = false>
std::unique_ptr< SurfaceInterpolationFactory< ValueType > > NeoN::finiteVolume::cellCentred::LinearUpwind< ValueType, CellLimited >::clone ( ) const
inlineoverride

Definition at line 187 of file linearUpwind.hpp.

◆ corrected()

template<typename ValueType , bool CellLimited = false>
bool NeoN::finiteVolume::cellCentred::LinearUpwind< ValueType, CellLimited >::corrected ( ) const
inlineoverride

Definition at line 169 of file linearUpwind.hpp.

◆ correction()

template<typename ValueType , bool CellLimited = false>
void NeoN::finiteVolume::cellCentred::LinearUpwind< ValueType, CellLimited >::correction ( const SurfaceField< scalar > &  faceFlux,
const VolumeField< ValueType > &  src,
SurfaceField< ValueType > &  corr 
) const
inlineoverride

Definition at line 171 of file linearUpwind.hpp.

◆ doc()

template<typename ValueType , bool CellLimited = false>
static std::string NeoN::finiteVolume::cellCentred::LinearUpwind< ValueType, CellLimited >::doc ( )
inlinestatic

Definition at line 120 of file linearUpwind.hpp.

◆ interpolate() [1/2]

template<typename ValueType , bool CellLimited = false>
void NeoN::finiteVolume::cellCentred::LinearUpwind< ValueType, CellLimited >::interpolate ( const SurfaceField< scalar > &  flux,
const VolumeField< ValueType > &  src,
SurfaceField< ValueType > &  dst 
) const
inlineoverride

Definition at line 136 of file linearUpwind.hpp.

◆ interpolate() [2/2]

template<typename ValueType , bool CellLimited = false>
void NeoN::finiteVolume::cellCentred::LinearUpwind< ValueType, CellLimited >::interpolate ( const VolumeField< ValueType > &  src,
SurfaceField< ValueType > &  dst 
) const
inlineoverride

Definition at line 128 of file linearUpwind.hpp.

◆ name()

template<typename ValueType , bool CellLimited = false>
static std::string NeoN::finiteVolume::cellCentred::LinearUpwind< ValueType, CellLimited >::name ( )
inlinestatic

Definition at line 118 of file linearUpwind.hpp.

◆ schema()

template<typename ValueType , bool CellLimited = false>
static std::string NeoN::finiteVolume::cellCentred::LinearUpwind< ValueType, CellLimited >::schema ( )
inlinestatic

Definition at line 126 of file linearUpwind.hpp.

◆ weight() [1/2]

template<typename ValueType , bool CellLimited = false>
void NeoN::finiteVolume::cellCentred::LinearUpwind< ValueType, CellLimited >::weight ( const SurfaceField< scalar > &  faceFlux,
const VolumeField< ValueType > &  src,
SurfaceField< scalar > &  weights 
) const
inlineoverride

Definition at line 159 of file linearUpwind.hpp.

◆ weight() [2/2]

template<typename ValueType , bool CellLimited = false>
void NeoN::finiteVolume::cellCentred::LinearUpwind< ValueType, CellLimited >::weight ( const VolumeField< ValueType > &  ,
SurfaceField< scalar > &   
) const
inlineoverride

Definition at line 154 of file linearUpwind.hpp.


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