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

Coupling post processor for adsorption on moving particles. More...

#include <adsorptionCoupling3D.h>

+ Inheritance diagram for olb::AdsorptionCouplingPostProcessor3D< T, NSDESCRIPTOR, ADEDESCRIPTOR >:
+ Collaboration diagram for olb::AdsorptionCouplingPostProcessor3D< T, NSDESCRIPTOR, ADEDESCRIPTOR >:

Public Member Functions

 AdsorptionCouplingPostProcessor3D (int x0_, int x1_, int y0_, int y1_, int z0_, int z1_, std::vector< BlockStructureD< 3 > * > partners_, AdsorptionReaction< T, ADEDESCRIPTOR > *adsorptionReaction_)
 Coupling post processor for adsorption on moving particles.
 
int extent () const override
 Extent of application area (0 for purely local operations)
 
int extent (int whichDirection) const override
 Extent of application area along a direction (0 or 1)
 
void process (BlockLattice< T, NSDESCRIPTOR > &blockLattice) override
 
void processSubDomain (BlockLattice< T, NSDESCRIPTOR > &blockLattice, int x0_, int x1_, int y0_, int y1_, int z0_, int z1_)
 
- Public Member Functions inherited from olb::PostProcessor3D< T, DESCRIPTOR >
 PostProcessor3D ()
 
virtual ~PostProcessor3D ()
 
virtual void process (BlockLattice< T, DESCRIPTOR > &blockLattice)=0
 Execute post-processing step.
 
virtual void processSubDomain (BlockLattice< T, DESCRIPTOR > &blockLattice, int x0_, int x1_, int y0_, int y1_, int z0_, int z1_)=0
 Execute post-processing step on a sublattice.
 
std::string & getName ()
 read and write access to name
 
std::string const & getName () const
 read only access to name
 
int getPriority () const
 read only access to priority
 

Additional Inherited Members

- Protected Attributes inherited from olb::PostProcessor3D< T, DESCRIPTOR >
int _priority
 

Detailed Description

template<typename T, typename NSDESCRIPTOR, typename ADEDESCRIPTOR>
class olb::AdsorptionCouplingPostProcessor3D< T, NSDESCRIPTOR, ADEDESCRIPTOR >

Coupling post processor for adsorption on moving particles.

Template Parameters
T
NSDESCRIPTORsolute lattice
ADEDESCRIPTORparticle lattice

Definition at line 47 of file adsorptionCoupling3D.h.

Constructor & Destructor Documentation

◆ AdsorptionCouplingPostProcessor3D()

template<typename T , typename NSDESCRIPTOR , typename ADEDESCRIPTOR >
olb::AdsorptionCouplingPostProcessor3D< T, NSDESCRIPTOR, ADEDESCRIPTOR >::AdsorptionCouplingPostProcessor3D ( int x0_,
int x1_,
int y0_,
int y1_,
int z0_,
int z1_,
std::vector< BlockStructureD< 3 > * > partners_,
AdsorptionReaction< T, ADEDESCRIPTOR > * adsorptionReaction_ )

Coupling post processor for adsorption on moving particles.

Coupling between particle lattice, solute lattice and loading lattice. Add coupling to fluid lattice with NSLattice.addLatticeCoupling() with the partner lattices in that order.

Parameters
partners_
k
isotherm_lambda function that provides a relationship between particle loading and concentration

Member Function Documentation

◆ extent() [1/2]

template<typename T , typename NSDESCRIPTOR , typename ADEDESCRIPTOR >
int olb::AdsorptionCouplingPostProcessor3D< T, NSDESCRIPTOR, ADEDESCRIPTOR >::extent ( ) const
inlineoverridevirtual

Extent of application area (0 for purely local operations)

Implements olb::PostProcessor3D< T, DESCRIPTOR >.

Definition at line 63 of file adsorptionCoupling3D.h.

63 {
64 return 0;
65 }

◆ extent() [2/2]

template<typename T , typename NSDESCRIPTOR , typename ADEDESCRIPTOR >
int olb::AdsorptionCouplingPostProcessor3D< T, NSDESCRIPTOR, ADEDESCRIPTOR >::extent ( int direction) const
inlineoverridevirtual

Extent of application area along a direction (0 or 1)

Implements olb::PostProcessor3D< T, DESCRIPTOR >.

Definition at line 67 of file adsorptionCoupling3D.h.

67 {
68 return 0;
69 }

◆ process()

template<typename T , typename NSDESCRIPTOR , typename ADEDESCRIPTOR >
void olb::AdsorptionCouplingPostProcessor3D< T, NSDESCRIPTOR, ADEDESCRIPTOR >::process ( BlockLattice< T, NSDESCRIPTOR > & blockLattice)
override

◆ processSubDomain()

template<typename T , typename NSDESCRIPTOR , typename ADEDESCRIPTOR >
void olb::AdsorptionCouplingPostProcessor3D< T, NSDESCRIPTOR, ADEDESCRIPTOR >::processSubDomain ( BlockLattice< T, NSDESCRIPTOR > & blockLattice,
int x0_,
int x1_,
int y0_,
int y1_,
int z0_,
int z1_ )

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