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

const static FlagUID & getDiffusionDirichletFlagUID ()
 
const static FlagUID & getSimpleDiffusionDirichletFlagUID ()
 
const static FlagUID & getSimpleDiffusionDirichletFlagUID1 ()
 
const static FlagUID & getSimpleDiffusionDirichletFlagUID2 ()
 
const static FlagUID & getNoDiffusionFlagUID ()
 
const static FlagUID & getFreeDiffusionFlagUID ()
 
const static BoundaryUID & getDiffusionDirichletBoundaryUID ()
 
const static BoundaryUID & getSimpleDiffusionDirichletBoundaryUID ()
 
const static BoundaryUID & getSimpleDiffusionDirichletBoundaryUID1 ()
 
const static BoundaryUID & getSimpleDiffusionDirichletBoundaryUID2 ()
 
const static BoundaryUID & getNoDiffusionBoundaryUID ()
 
const static 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

template<typename LatticeModel_T , typename FlagField_T >
using walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::BoundaryHandling = BoundaryHandling_T

◆ BoundaryHandling_T

◆ DiffusionDirichlet_T

◆ flag_t

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

◆ 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 >
const static BoundaryUID& walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::getDiffusionDirichletBoundaryUID ( )
inlinestatic

◆ getDiffusionDirichletFlagUID()

template<typename LatticeModel_T , typename FlagField_T >
const static 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 >
const static BoundaryUID& walberla::lbm::DefaultDiffusionBoundaryHandlingFactory< LatticeModel_T, FlagField_T >::getFreeDiffusionBoundaryUID ( )
inlinestatic

◆ getFreeDiffusionFlagUID()

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

◆ getNoDiffusionBoundaryUID()

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

◆ getNoDiffusionFlagUID()

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

◆ getSimpleDiffusionDirichletBoundaryUID()

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

◆ getSimpleDiffusionDirichletBoundaryUID1()

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

◆ getSimpleDiffusionDirichletBoundaryUID2()

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

◆ getSimpleDiffusionDirichletFlagUID()

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

◆ getSimpleDiffusionDirichletFlagUID1()

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

◆ getSimpleDiffusionDirichletFlagUID2()

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

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