OpenLB 1.7
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
olb::FiniteDifferenceReactingSpecies2D< T, DESCRIPTOR, SOURCE, FIELD > Class Template Referencefinal

#include <reactingSpecies2D.h>

+ Inheritance diagram for olb::FiniteDifferenceReactingSpecies2D< T, DESCRIPTOR, SOURCE, FIELD >:
+ Collaboration diagram for olb::FiniteDifferenceReactingSpecies2D< T, DESCRIPTOR, SOURCE, FIELD >:

Public Member Functions

 FiniteDifferenceReactingSpecies2D (T stoichioCoeff, std::size_t &iT)
 
getField (BlockStructureD< 2 > *blockStructure, int iX, int iY)
 
- Public Member Functions inherited from olb::ReactingSpecies2D< T, DESCRIPTOR, SOURCE, FiniteDifferenceReactingSpecies2D< T, DESCRIPTOR, SOURCE, FIELD > >
 ReactingSpecies2D (T stoichioCoeff)
 
getStoichioCoeff ()
 
getField (BlockStructureD< 2 > *blockStructure, int iX, int iY)
 
getSource (BlockStructureD< 2 > *blockStructure, int iX, int iY)
 
void incrementSource (BlockStructureD< 2 > *blockStructure, T val, int iX, int iY)
 
void resetSource (BlockStructureD< 2 > *blockStructure, int iX, int iY)
 

Protected Attributes

std::size_t & _iT
 
- Protected Attributes inherited from olb::ReactingSpecies2D< T, DESCRIPTOR, SOURCE, FiniteDifferenceReactingSpecies2D< T, DESCRIPTOR, SOURCE, FIELD > >
_stoichioCoeff
 

Detailed Description

template<typename T, typename DESCRIPTOR, typename SOURCE, typename FIELD>
class olb::FiniteDifferenceReactingSpecies2D< T, DESCRIPTOR, SOURCE, FIELD >

Definition at line 61 of file reactingSpecies2D.h.

Constructor & Destructor Documentation

◆ FiniteDifferenceReactingSpecies2D()

template<typename T , typename DESCRIPTOR , typename SOURCE , typename FIELD >
olb::FiniteDifferenceReactingSpecies2D< T, DESCRIPTOR, SOURCE, FIELD >::FiniteDifferenceReactingSpecies2D ( T stoichioCoeff,
std::size_t & iT )

Definition at line 75 of file reactingSpecies2D.hh.

77 : ReactingSpecies2D<T,DESCRIPTOR,SOURCE,FiniteDifferenceReactingSpecies2D<T,DESCRIPTOR,SOURCE,FIELD>>(stoichioCoeff),
78 _iT(iT)
79{
80 static_assert(DESCRIPTOR::template size<FIELD>() == 2, "FIELD must have size 2." );
81 static_assert(DESCRIPTOR::template size<SOURCE>() == 1, "SOURCE must have size 1.");
82}

Member Function Documentation

◆ getField()

template<typename T , typename DESCRIPTOR , typename SOURCE , typename FIELD >
T olb::FiniteDifferenceReactingSpecies2D< T, DESCRIPTOR, SOURCE, FIELD >::getField ( BlockStructureD< 2 > * blockStructure,
int iX,
int iY )

Definition at line 85 of file reactingSpecies2D.hh.

86{
87 return *fd::accessNew<T,FIELD>(static_cast<BlockLattice<T,DESCRIPTOR>*>(blockStructure)->get(iX, iY), this->_iT);
88}
int get()
Get current device.
Definition device.hh:71

Member Data Documentation

◆ _iT

template<typename T , typename DESCRIPTOR , typename SOURCE , typename FIELD >
std::size_t& olb::FiniteDifferenceReactingSpecies2D< T, DESCRIPTOR, SOURCE, FIELD >::_iT
protected

Definition at line 67 of file reactingSpecies2D.h.


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