OpenLB 1.7
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
setBouzidiBoundary.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  olb::descriptors::BOUZIDI_DISTANCE
 Interpolated Bounce Back (Bouzidi) distance field. More...
 
struct  olb::descriptors::BOUZIDI_VELOCITY
 Interpolated Bounce Back (Bouzidi) velocity coefficient field. More...
 
struct  olb::descriptors::BOUZIDI_ADE_DIRICHLET
 Interpolated Bounce Back (Bouzidi) for ADE Dirichlet field. More...
 
class  olb::BouzidiPostProcessor
 Post processor for the zero-velocity Bouzidi boundary. More...
 
class  olb::BouzidiAdeDirichletPostProcessor
 
class  olb::BouzidiVelocityPostProcessor
 Post processor for the velocity Bouzidi boundary. More...
 
class  olb::YuPostProcessor
 

Namespaces

namespace  olb
 Top level namespace for all of OpenLB.
 
namespace  olb::descriptors
 Descriptors for the 2D and 3D lattices.
 

Functions

template<typename T , typename DESCRIPTOR , typename OPERATOR = BouzidiPostProcessor>
void olb::setBouzidiBoundary (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&bulkIndicator, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary)
 Set Bouzidi boundary on indicated cells of sLattice.
 
template<typename T , typename DESCRIPTOR , typename OPERATOR = BouzidiPostProcessor>
void olb::setBouzidiBoundary (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int materialOfSolidObstacle, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary, std::vector< int > bulkMaterials=std::vector< int >(1, 1))
 Set Bouzidi boundary on material cells of sLattice.
 
template<typename T , typename DESCRIPTOR , typename OPERATOR = BouzidiPostProcessor>
void olb::setBouzidiBoundary (BlockLattice< T, DESCRIPTOR > &block, BlockGeometry< T, DESCRIPTOR::d > &blockGeometry, BlockIndicatorF< T, DESCRIPTOR::d > &boundaryIndicator, BlockIndicatorF< T, DESCRIPTOR::d > &bulkIndicator, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary, bool verbose=false)
 Set Bouzidi boundary on indicated cells of block lattice.
 
template<typename T , typename DESCRIPTOR >
void olb::setBouzidiVelocity (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int material, AnalyticalF< DESCRIPTOR::d, T, T > &u, std::vector< int > bulkMaterials=std::vector< int >(1, 1))
 Set Bouzidi velocity boundary on material cells of sLattice.
 
template<typename T , typename DESCRIPTOR >
void olb::setBouzidiVelocity (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, AnalyticalF< DESCRIPTOR::d, T, T > &u, std::vector< int > bulkMaterials=std::vector< int >(1, 1))
 Set Bouzidi velocity boundary on indicated cells of sLattice.
 
template<typename T , typename DESCRIPTOR >
void olb::setBouzidiVelocity (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&bulkIndicator, AnalyticalF< DESCRIPTOR::d, T, T > &u)
 Set Bouzidi velocity boundary on indicated cells of sLattice.
 
template<typename T , typename DESCRIPTOR >
void olb::setBouzidiVelocity (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF< T, DESCRIPTOR::d > &boundaryIndicator, BlockIndicatorF< T, DESCRIPTOR::d > &bulkIndicator, AnalyticalF< DESCRIPTOR::d, T, T > &u, Cuboid< T, DESCRIPTOR::d > &cuboid)
 Set Bouzidi velocity boundary on indicated cells of block lattice.
 
template<typename T , typename DESCRIPTOR >
void olb::setBouzidiAdeDirichlet (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int material, T phi_d, std::vector< int > bulkMaterials=std::vector< int >(1, 1))
 
template<typename T , typename DESCRIPTOR >
void olb::setBouzidiAdeDirichlet (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int material, AnalyticalF< DESCRIPTOR::d, T, T > &phi_d, std::vector< int > bulkMaterials=std::vector< int >(1, 1))
 
template<typename T , typename DESCRIPTOR >
void olb::setBouzidiAdeDirichlet (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&bulkIndicator, T phi_d)
 
template<typename T , typename DESCRIPTOR >
void olb::setBouzidiAdeDirichlet (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&bulkIndicator, AnalyticalF< DESCRIPTOR::d, T, T > &phi_d)
 
template<typename T , typename DESCRIPTOR >
void olb::setBouzidiAdeDirichlet (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, T phi_d, std::vector< int > bulkMaterials=std::vector< int >(1, 1))
 
template<typename T , typename DESCRIPTOR >
void olb::setBouzidiAdeDirichlet (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, AnalyticalF< DESCRIPTOR::d, T, T > &phi_d, std::vector< int > bulkMaterials=std::vector< int >(1, 1))
 
template<typename T , typename DESCRIPTOR >
void olb::setBouzidiAdeDirichlet (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF< T, DESCRIPTOR::d > &boundaryIndicator, BlockIndicatorF< T, DESCRIPTOR::d > &bulkIndicator, T phi_d, Cuboid< T, DESCRIPTOR::d > &cuboid)
 
template<typename T , typename DESCRIPTOR >
void olb::setBouzidiAdeDirichlet (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF< T, DESCRIPTOR::d > &boundaryIndicator, BlockIndicatorF< T, DESCRIPTOR::d > &bulkIndicator, AnalyticalF< DESCRIPTOR::d, T, T > &phi_d, Cuboid< T, DESCRIPTOR::d > &cuboid)