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

#include <reactingSpecies3D.h>

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

Public Member Functions

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

Protected Attributes

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

Detailed Description

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

Definition at line 61 of file reactingSpecies3D.h.

Constructor & Destructor Documentation

◆ FiniteDifferenceReactingSpecies3D()

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

Definition at line 75 of file reactingSpecies3D.hh.

77 : ReactingSpecies3D<T,DESCRIPTOR,SOURCE,FiniteDifferenceReactingSpecies3D<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::FiniteDifferenceReactingSpecies3D< T, DESCRIPTOR, SOURCE, FIELD >::getField ( BlockStructureD< 3 > * blockStructure,
int iX,
int iY,
int iZ )

Definition at line 85 of file reactingSpecies3D.hh.

86{
87 return *fd::accessNew<T,FIELD>(static_cast<BlockLattice<T,DESCRIPTOR>*>(blockStructure)->get(iX, iY, iZ), 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::FiniteDifferenceReactingSpecies3D< T, DESCRIPTOR, SOURCE, FIELD >::_iT
protected

Definition at line 67 of file reactingSpecies3D.h.


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