NeoN
A framework for CFD software
Loading...
Searching...
No Matches
NeoN::finiteVolume::cellCentred::LimitedLinear< ValueType > Class Template Reference

#include <limitedLinear.hpp>

Inheritance diagram for NeoN::finiteVolume::cellCentred::LimitedLinear< ValueType >:
NeoN::finiteVolume::cellCentred::template Register< LimitedLinear< ValueType > > NeoN::RuntimeSelectionFactory< SurfaceInterpolationFactory< ValueType >, Parameters< const Executor &, const UnstructuredMesh &, const Input & > >

Public Member Functions

 LimitedLinear (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 > &flux, const VolumeField< ValueType > &src, SurfaceField< scalar > &weights) const override
std::unique_ptr< SurfaceInterpolationFactory< ValueType > > clone () const override
Public Member Functions inherited from NeoN::finiteVolume::cellCentred::template Register< LimitedLinear< ValueType > >
 SurfaceInterpolationFactory (const Executor &exec, const UnstructuredMesh &mesh)
virtual ~SurfaceInterpolationFactory ()
virtual bool corrected () const
virtual void correction (const SurfaceField< scalar > &flux, const VolumeField< ValueType > &src, SurfaceField< ValueType > &corr) const

Static Public Member Functions

static std::string name ()
static std::string doc ()
static std::string schema ()
Static Public Member Functions inherited from NeoN::finiteVolume::cellCentred::template Register< LimitedLinear< ValueType > >
static std::unique_ptr< SurfaceInterpolationFactory< ValueType > > create (const Executor &exec, const UnstructuredMesh &uMesh, const Input &inputs)
static std::string name ()

Additional Inherited Members

Protected Attributes inherited from NeoN::finiteVolume::cellCentred::template Register< LimitedLinear< ValueType > >
const Executor exec_
const UnstructuredMesh & mesh_

Detailed Description

template<typename ValueType>
class NeoN::finiteVolume::cellCentred::LimitedLinear< ValueType >

Definition at line 51 of file limitedLinear.hpp.

Constructor & Destructor Documentation

◆ LimitedLinear()

template<typename ValueType>
NeoN::finiteVolume::cellCentred::LimitedLinear< ValueType >::LimitedLinear ( const Executor & exec,
const UnstructuredMesh & mesh,
Input input )
inline

Definition at line 59 of file limitedLinear.hpp.

Member Function Documentation

◆ clone()

template<typename ValueType>
std::unique_ptr< SurfaceInterpolationFactory< ValueType > > NeoN::finiteVolume::cellCentred::LimitedLinear< ValueType >::clone ( ) const
inlineoverridevirtual

◆ doc()

template<typename ValueType>
std::string NeoN::finiteVolume::cellCentred::LimitedLinear< ValueType >::doc ( )
inlinestatic

Definition at line 70 of file limitedLinear.hpp.

◆ interpolate() [1/2]

template<typename ValueType>
void NeoN::finiteVolume::cellCentred::LimitedLinear< ValueType >::interpolate ( const SurfaceField< scalar > & flux,
const VolumeField< ValueType > & src,
SurfaceField< ValueType > & dst ) const
inlineoverridevirtual

◆ interpolate() [2/2]

template<typename ValueType>
void NeoN::finiteVolume::cellCentred::LimitedLinear< ValueType >::interpolate ( const VolumeField< ValueType > & src,
SurfaceField< ValueType > & dst ) const
inlineoverridevirtual

◆ name()

template<typename ValueType>
std::string NeoN::finiteVolume::cellCentred::LimitedLinear< ValueType >::name ( )
inlinestatic

Definition at line 68 of file limitedLinear.hpp.

◆ schema()

template<typename ValueType>
std::string NeoN::finiteVolume::cellCentred::LimitedLinear< ValueType >::schema ( )
inlinestatic

Definition at line 72 of file limitedLinear.hpp.

◆ weight() [1/2]

template<typename ValueType>
void NeoN::finiteVolume::cellCentred::LimitedLinear< ValueType >::weight ( const SurfaceField< scalar > & flux,
const VolumeField< ValueType > & src,
SurfaceField< scalar > & weights ) const
inlineoverridevirtual

◆ weight() [2/2]

template<typename ValueType>
void NeoN::finiteVolume::cellCentred::LimitedLinear< ValueType >::weight ( const VolumeField< ValueType > & ,
SurfaceField< scalar > &  ) const
inlineoverridevirtual

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