OpenLB 1.7
Loading...
Searching...
No Matches
Public Member Functions | List of all members
olb::NaiveNonLocalForwardCouplingModel< T, Lattice, Particle > Class Template Reference

Class for a naive, non-local forward-coupling model as in Sungkorn et al. More...

#include <forwardCouplingModels3D.h>

+ Inheritance diagram for olb::NaiveNonLocalForwardCouplingModel< T, Lattice, Particle >:
+ Collaboration diagram for olb::NaiveNonLocalForwardCouplingModel< T, Lattice, Particle >:

Public Member Functions

 NaiveNonLocalForwardCouplingModel (UnitConverter< T, Lattice > &converter, SuperLattice< T, Lattice > &sLattice, SuperGeometry< T, 3 > &sGeometry, std::shared_ptr< DragModel< T, Particle > > dragModel, std::shared_ptr< SmoothingFunctional< T, Lattice > > smoothingFunctional)
 Constructor.
 
- Public Member Functions inherited from olb::NonLocalBaseForwardCouplingModel< T, Lattice, Particle >
virtual bool operator() (Particle< T > *p, int globic) override
 Class operator to apply the coupling, for overload.
 

Additional Inherited Members

- Protected Member Functions inherited from olb::NonLocalBaseForwardCouplingModel< T, Lattice, Particle >
 NonLocalBaseForwardCouplingModel (UnitConverter< T, Lattice > &converter, SuperLattice< T, Lattice > &sLattice, SuperGeometry< T, 3 > &sGeometry, std::shared_ptr< DragModel< T, Particle > > dragModel, std::shared_ptr< SmoothingFunctional< T, Lattice > > smoothingFunctional)
 Constructor.
 
- Protected Member Functions inherited from olb::BaseForwardCouplingModel< T, Lattice, Particle >
 BaseForwardCouplingModel (UnitConverter< T, Lattice > &converter, SuperLattice< T, Lattice > &sLattice, SuperGeometry< T, 3 > &sGeometry, std::shared_ptr< DragModel< T, Particle > > dragModel)
 Constructor.
 
- Protected Member Functions inherited from olb::ForwardCouplingModel< T, Particle >
 ForwardCouplingModel (SuperGeometry< T, 3 > &sGeometry, std::shared_ptr< DragModel< T, Particle > > dragModel)
 Constructor.
 
- Protected Attributes inherited from olb::NonLocalBaseForwardCouplingModel< T, Lattice, Particle >
std::shared_ptr< SmoothingFunctional< T, Lattice > > _smoothingFunctional
 
- Protected Attributes inherited from olb::BaseForwardCouplingModel< T, Lattice, Particle >
UnitConverter< T, Lattice > & _converter
 
SuperLattice< T, Lattice > & _sLattice
 
std::shared_ptr< SuperLatticeInterpDensity3Degree3D< T, Lattice > > _interpLatticeDensity
 
std::shared_ptr< SuperLatticeInterpPhysVelocity3D< T, Lattice > > _interpLatticeVelocity
 
std::shared_ptr< TwoWayHelperFunctional< T, Lattice > > _momentumExchange
 
- Protected Attributes inherited from olb::ForwardCouplingModel< T, Particle >
SuperGeometry< T, 3 > & _sGeometry
 
std::shared_ptr< DragModel< T, Particle > > _dragModel
 

Detailed Description

template<typename T, typename Lattice, template< typename V > class Particle>
class olb::NaiveNonLocalForwardCouplingModel< T, Lattice, Particle >

Class for a naive, non-local forward-coupling model as in Sungkorn et al.

(2011), but with an extra-normalization of the smoothing function. Input parameters in attice units.

Definition at line 142 of file forwardCouplingModels3D.h.

Constructor & Destructor Documentation

◆ NaiveNonLocalForwardCouplingModel()

template<typename T , typename Lattice , template< typename V > class Particle>
olb::NaiveNonLocalForwardCouplingModel< T, Lattice, Particle >::NaiveNonLocalForwardCouplingModel ( UnitConverter< T, Lattice > & converter,
SuperLattice< T, Lattice > & sLattice,
SuperGeometry< T, 3 > & sGeometry,
std::shared_ptr< DragModel< T, Particle > > dragModel,
std::shared_ptr< SmoothingFunctional< T, Lattice > > smoothingFunctional )

Constructor.

Definition at line 291 of file forwardCouplingModels3D.hh.

297 : NonLocalBaseForwardCouplingModel<T,Lattice,Particle>(converter, sLattice, sGeometry, dragModel, smoothingFunctional)
298{
299 this->_momentumExchange = std::make_shared<NaiveMomentumExchange<T, Lattice> > (
300 this->_converter, this->_sLattice, this->_interpLatticeDensity );
301}
UnitConverter< T, Lattice > & _converter
std::shared_ptr< TwoWayHelperFunctional< T, Lattice > > _momentumExchange
std::shared_ptr< SuperLatticeInterpDensity3Degree3D< T, Lattice > > _interpLatticeDensity
SuperLattice< T, Lattice > & _sLattice

References olb::BaseForwardCouplingModel< T, Lattice, Particle >::_converter, olb::BaseForwardCouplingModel< T, Lattice, Particle >::_interpLatticeDensity, olb::BaseForwardCouplingModel< T, Lattice, Particle >::_momentumExchange, and olb::BaseForwardCouplingModel< T, Lattice, Particle >::_sLattice.


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