waLBerla 7.2
Loading...
Searching...
No Matches
walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T > Class Template Reference

#include <DefaultDiffusionBoundaryHandling.h>

Public Types

using DiffusionDirichlet_T = lbm::DiffusionDirichlet<LatticeModel_T, flag_t>
 
using SimpleDiffusionDirichlet_T = lbm::SimpleDiffusionDirichlet<LatticeModel_T, flag_t>
 
using NoDiffusion_T = lbm::NoDiffusion<LatticeModel_T, flag_t>
 
using FreeDiffusion_T = lbm::FreeDiffusion<LatticeModel_T, FlagField_T>
 
using BoundaryHandling_T = walberla::boundary::BoundaryHandling<FlagField_T, Stencil, DiffusionDirichlet_T, SimpleDiffusionDirichlet_T, NoDiffusion_T, FreeDiffusion_T, SimpleDiffusionDirichlet_T, SimpleDiffusionDirichlet_T>
 
using BoundaryHandling = BoundaryHandling_T
 

Static Public Member Functions

static const FlagUID & getDiffusionDirichletFlagUID ()
 
static const FlagUID & getSimpleDiffusionDirichletFlagUID ()
 
static const FlagUID & getSimpleDiffusionDirichletFlagUID1 ()
 
static const FlagUID & getSimpleDiffusionDirichletFlagUID2 ()
 
static const FlagUID & getNoDiffusionFlagUID ()
 
static const FlagUID & getFreeDiffusionFlagUID ()
 
static const BoundaryUID & getDiffusionDirichletBoundaryUID ()
 
static const BoundaryUID & getSimpleDiffusionDirichletBoundaryUID ()
 
static const BoundaryUID & getSimpleDiffusionDirichletBoundaryUID1 ()
 
static const BoundaryUID & getSimpleDiffusionDirichletBoundaryUID2 ()
 
static const BoundaryUID & getNoDiffusionBoundaryUID ()
 
static const BoundaryUID & getFreeDiffusionBoundaryUID ()
 
static Set< FlagUID > getFlagUIDs ()
 
static BlockDataID addDefaultDiffusionBoundaryHandlingToStorage (const shared_ptr< StructuredBlockStorage > &bs, const std::string &identifier, const BlockDataID &flagFieldID, const Set< FlagUID > &domainFlagUIDs, const BlockDataID &pdfFieldID, const bool fillWithDomain=true)
 
static BlockDataID addDefaultDiffusionBoundaryHandlingToStorage (const shared_ptr< StructuredBlockStorage > &bs, const std::string &identifier, const BlockDataID &flagFieldID, const Set< FlagUID > &domainFlagUIDs, const BlockDataID &pdfFieldID, const Set< FlagUID > &initFlagUIDs)
 

Private Types

using flag_t = typename FlagField_T::flag_t
 
using Stencil = typename LatticeModel_T::Stencil
 

Static Private Member Functions

static BoundaryHandling_TcreateDefaultDiffusionBoundaryHandlingFactory (IBlock *const block, const StructuredBlockStorage *const, const BlockDataID &flagFieldID, const Set< FlagUID > &domainFlagUIDs, const BlockDataID &pdfFieldID, const Set< FlagUID > &initFlagUIDs)
 

Member Typedef Documentation

◆ BoundaryHandling

◆ BoundaryHandling_T

◆ DiffusionDirichlet_T

◆ flag_t

◆ FreeDiffusion_T

◆ NoDiffusion_T

◆ SimpleDiffusionDirichlet_T

◆ Stencil

template<typename LatticeModel_T , typename FlagField_T >
using walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::Stencil = typename LatticeModel_T::Stencil
private

Member Function Documentation

◆ addDefaultDiffusionBoundaryHandlingToStorage() [1/2]

template<typename LatticeModel_T , typename FlagField_T >
static BlockDataID walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::addDefaultDiffusionBoundaryHandlingToStorage ( const shared_ptr< StructuredBlockStorage > & bs,
const std::string & identifier,
const BlockDataID & flagFieldID,
const Set< FlagUID > & domainFlagUIDs,
const BlockDataID & pdfFieldID,
const bool fillWithDomain = true )
inlinestatic

◆ addDefaultDiffusionBoundaryHandlingToStorage() [2/2]

template<typename LatticeModel_T , typename FlagField_T >
static BlockDataID walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::addDefaultDiffusionBoundaryHandlingToStorage ( const shared_ptr< StructuredBlockStorage > & bs,
const std::string & identifier,
const BlockDataID & flagFieldID,
const Set< FlagUID > & domainFlagUIDs,
const BlockDataID & pdfFieldID,
const Set< FlagUID > & initFlagUIDs )
inlinestatic

◆ createDefaultDiffusionBoundaryHandlingFactory()

template<typename LatticeModel_T , typename FlagField_T >
static BoundaryHandling_T * walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::createDefaultDiffusionBoundaryHandlingFactory ( IBlock *const block,
const StructuredBlockStorage * const ,
const BlockDataID & flagFieldID,
const Set< FlagUID > & domainFlagUIDs,
const BlockDataID & pdfFieldID,
const Set< FlagUID > & initFlagUIDs )
inlinestaticprivate

◆ getDiffusionDirichletBoundaryUID()

template<typename LatticeModel_T , typename FlagField_T >
static const BoundaryUID & walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::getDiffusionDirichletBoundaryUID ( )
inlinestatic

◆ getDiffusionDirichletFlagUID()

template<typename LatticeModel_T , typename FlagField_T >
static const FlagUID & walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::getDiffusionDirichletFlagUID ( )
inlinestatic

◆ getFlagUIDs()

template<typename LatticeModel_T , typename FlagField_T >
static Set< FlagUID > walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::getFlagUIDs ( )
inlinestatic

◆ getFreeDiffusionBoundaryUID()

template<typename LatticeModel_T , typename FlagField_T >
static const BoundaryUID & walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::getFreeDiffusionBoundaryUID ( )
inlinestatic

◆ getFreeDiffusionFlagUID()

template<typename LatticeModel_T , typename FlagField_T >
static const FlagUID & walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::getFreeDiffusionFlagUID ( )
inlinestatic

◆ getNoDiffusionBoundaryUID()

template<typename LatticeModel_T , typename FlagField_T >
static const BoundaryUID & walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::getNoDiffusionBoundaryUID ( )
inlinestatic

◆ getNoDiffusionFlagUID()

template<typename LatticeModel_T , typename FlagField_T >
static const FlagUID & walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::getNoDiffusionFlagUID ( )
inlinestatic

◆ getSimpleDiffusionDirichletBoundaryUID()

template<typename LatticeModel_T , typename FlagField_T >
static const BoundaryUID & walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::getSimpleDiffusionDirichletBoundaryUID ( )
inlinestatic

◆ getSimpleDiffusionDirichletBoundaryUID1()

template<typename LatticeModel_T , typename FlagField_T >
static const BoundaryUID & walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::getSimpleDiffusionDirichletBoundaryUID1 ( )
inlinestatic

◆ getSimpleDiffusionDirichletBoundaryUID2()

template<typename LatticeModel_T , typename FlagField_T >
static const BoundaryUID & walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::getSimpleDiffusionDirichletBoundaryUID2 ( )
inlinestatic

◆ getSimpleDiffusionDirichletFlagUID()

template<typename LatticeModel_T , typename FlagField_T >
static const FlagUID & walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::getSimpleDiffusionDirichletFlagUID ( )
inlinestatic

◆ getSimpleDiffusionDirichletFlagUID1()

template<typename LatticeModel_T , typename FlagField_T >
static const FlagUID & walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::getSimpleDiffusionDirichletFlagUID1 ( )
inlinestatic

◆ getSimpleDiffusionDirichletFlagUID2()

template<typename LatticeModel_T , typename FlagField_T >
static const FlagUID & walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::getSimpleDiffusionDirichletFlagUID2 ( )
inlinestatic

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