OpenLB 1.7
|
PostProcessor calculating the interfacial force in the free energy model. More...
#include <freeEnergyPostProcessor2D.h>
Public Member Functions | |
FreeEnergyForceCoupling2D (int x0_, int x1_, int y0_, int y1_, std::vector< BlockStructureD< 2 > * > partners_) | |
FreeEnergyForceCoupling2D (std::vector< BlockStructureD< 2 > * > partners_) | |
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, DESCRIPTOR > &blockLattice) override |
Execute post-processing step. | |
void | processSubDomain (BlockLattice< T, DESCRIPTOR > &blockLattice, int x0_, int x1_, int y0_, int y1_) override |
Execute post-processing step on a sublattice. | |
Public Member Functions inherited from olb::PostProcessor2D< T, DESCRIPTOR > | |
PostProcessor2D () | |
virtual | ~PostProcessor2D () |
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::PostProcessor2D< T, DESCRIPTOR > | |
int | _priority |
PostProcessor calculating the interfacial force in the free energy model.
On the fist lattice the force is stored for the Guo forcing scheme. On the other lattices a velocity, calculated from that force, is stored which is used in the equilibrium distribution function. This should be assigned to the second lattice, with the first lattice being the first partner lattice.
Definition at line 87 of file freeEnergyPostProcessor2D.h.
olb::FreeEnergyForceCoupling2D< T, DESCRIPTOR >::FreeEnergyForceCoupling2D | ( | int | x0_, |
int | x1_, | ||
int | y0_, | ||
int | y1_, | ||
std::vector< BlockStructureD< 2 > * > | partners_ ) |
[in] | partners_ | - Contains one partner lattice for two fluid components, or two lattices for three components. |
Definition at line 181 of file freeEnergyPostProcessor2D.hh.
References olb::PostProcessor2D< T, DESCRIPTOR >::getName().
olb::FreeEnergyForceCoupling2D< T, DESCRIPTOR >::FreeEnergyForceCoupling2D | ( | std::vector< BlockStructureD< 2 > * > | partners_ | ) |
[in] | partners_ | - Contains one partner lattice for two fluid components, or two lattices for three components. |
Definition at line 190 of file freeEnergyPostProcessor2D.hh.
References olb::PostProcessor2D< T, DESCRIPTOR >::getName().
|
inlineoverridevirtual |
Extent of application area (0 for purely local operations)
Implements olb::PostProcessor2D< T, DESCRIPTOR >.
Definition at line 94 of file freeEnergyPostProcessor2D.h.
|
inlineoverridevirtual |
Extent of application area along a direction (0 or 1)
Implements olb::PostProcessor2D< T, DESCRIPTOR >.
Definition at line 98 of file freeEnergyPostProcessor2D.h.
|
overridevirtual |
Execute post-processing step.
Implements olb::PostProcessor2D< T, DESCRIPTOR >.
Definition at line 278 of file freeEnergyPostProcessor2D.hh.
|
overridevirtual |
Execute post-processing step on a sublattice.
Implements olb::PostProcessor2D< T, DESCRIPTOR >.
Definition at line 198 of file freeEnergyPostProcessor2D.hh.
References olb::BlockLattice< T, DESCRIPTOR >::get(), and olb::util::intersect().