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

#include <adsorptionCoupling3D.h>

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

Public Member Functions

 AdsorptionFullCouplingPostProcessorGenerator3D (AdsorptionReaction< T, ADEDESCRIPTOR > *reaction, int x0=0, int x1=0, int y0=0, int y1=0, int z0=0, int z1=0)
 
PostProcessor3D< T, NSDESCRIPTOR > * generate (std::vector< BlockStructureD< 3 > * > partners) const
 
LatticeCouplingGenerator3D< T, NSDESCRIPTOR > * clone () const override
 
void addForce (AdvectionDiffusionForce3D< T, NSDESCRIPTOR, ADEDESCRIPTOR > &force)
 
- Public Member Functions inherited from olb::LatticeCouplingGenerator3D< T, NSDESCRIPTOR >
 LatticeCouplingGenerator3D ()=delete
 
 LatticeCouplingGenerator3D (int x0_, int x1_, int y0_, int y1_, int z0_, int z1_)
 
virtual ~LatticeCouplingGenerator3D ()
 
void shift (LatticeR< 3 > delta, int iC_=-1)
 
void shift (int deltaX, int deltaY, int deltaZ, int iC_=-1)
 
bool extract (int x0_, int x1_, int y0_, int y1_, int z0_, int z1_)
 
bool extract (LatticeR< 3 > lower, LatticeR< 3 > upper)
 
void reset (LatticeR< 3 > lower, LatticeR< 3 > upper)
 
void reset (int x0_, int x1_, int y0_, int y1_, int z0_, int z1_)
 

Protected Attributes

std::vector< std::reference_wrapper< AdvectionDiffusionForce3D< T, NSDESCRIPTOR, ADEDESCRIPTOR > > > ADforces
 
- Protected Attributes inherited from olb::LatticeCouplingGenerator3D< T, NSDESCRIPTOR >
int x0
 
int x1
 
int y0
 
int y1
 
int z0
 
int z1
 
int iC
 

Detailed Description

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

Definition at line 189 of file adsorptionCoupling3D.h.

Constructor & Destructor Documentation

◆ AdsorptionFullCouplingPostProcessorGenerator3D()

template<typename T , typename NSDESCRIPTOR , typename ADEDESCRIPTOR >
olb::AdsorptionFullCouplingPostProcessorGenerator3D< T, NSDESCRIPTOR, ADEDESCRIPTOR >::AdsorptionFullCouplingPostProcessorGenerator3D ( AdsorptionReaction< T, ADEDESCRIPTOR > * reaction,
int x0 = 0,
int x1 = 0,
int y0 = 0,
int y1 = 0,
int z0 = 0,
int z1 = 0 )
explicit

Member Function Documentation

◆ addForce()

template<typename T , typename NSDESCRIPTOR , typename ADEDESCRIPTOR >
void olb::AdsorptionFullCouplingPostProcessorGenerator3D< T, NSDESCRIPTOR, ADEDESCRIPTOR >::addForce ( AdvectionDiffusionForce3D< T, NSDESCRIPTOR, ADEDESCRIPTOR > & force)

Definition at line 136 of file adsorptionCoupling3D.hh.

138{
139 ADforces.push_back(force);
140}
std::vector< std::reference_wrapper< AdvectionDiffusionForce3D< T, NSDESCRIPTOR, ADEDESCRIPTOR > > > ADforces

◆ clone()

template<typename T , typename NSDESCRIPTOR , typename ADEDESCRIPTOR >
LatticeCouplingGenerator3D< T, NSDESCRIPTOR > * olb::AdsorptionFullCouplingPostProcessorGenerator3D< T, NSDESCRIPTOR, ADEDESCRIPTOR >::clone ( ) const
overridevirtual

Implements olb::LatticeCouplingGenerator3D< T, NSDESCRIPTOR >.

Definition at line 131 of file adsorptionCoupling3D.hh.

131 {
132 return new AdsorptionFullCouplingPostProcessorGenerator3D<T, NSDESCRIPTOR, ADEDESCRIPTOR>(*this);
133}

◆ generate()

template<typename T , typename NSDESCRIPTOR , typename ADEDESCRIPTOR >
PostProcessor3D< T, NSDESCRIPTOR > * olb::AdsorptionFullCouplingPostProcessorGenerator3D< T, NSDESCRIPTOR, ADEDESCRIPTOR >::generate ( std::vector< BlockStructureD< 3 > * > partners) const
virtual

Implements olb::LatticeCouplingGenerator3D< T, NSDESCRIPTOR >.

Definition at line 124 of file adsorptionCoupling3D.hh.

125 {
126 return new AdsorptionFullCouplingPostProcessor3D<T, NSDESCRIPTOR, ADEDESCRIPTOR>(
127 this->x0, this->x1, this->y0, this->y1, this->z0, this->z1, this->iC, partners, reaction, ADforces);
128}

Member Data Documentation

◆ ADforces

template<typename T , typename NSDESCRIPTOR , typename ADEDESCRIPTOR >
std::vector<std::reference_wrapper<AdvectionDiffusionForce3D<T, NSDESCRIPTOR, ADEDESCRIPTOR> > > olb::AdsorptionFullCouplingPostProcessorGenerator3D< T, NSDESCRIPTOR, ADEDESCRIPTOR >::ADforces
protected

Definition at line 204 of file adsorptionCoupling3D.h.


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