|
| BlockLatticeStructure3D (int nx, int ny, int nz) |
|
| ~BlockLatticeStructure3D () override |
|
virtual void | defineRho (BlockIndicatorF3D< T > &indicator, AnalyticalF< 3, T, T > &rho) |
| Define rho on a domain described by an indicator.
|
|
virtual void | defineRho (BlockGeometryStructure3D< T > &blockGeometry, int material, AnalyticalF< 3, T, T > &rho) |
| Define rho on a domain with a particular material number.
|
|
virtual void | defineU (BlockIndicatorF3D< T > &indicator, AnalyticalF< 3, T, T > &u) |
| Define u on a domain described by an indicator.
|
|
virtual void | defineU (BlockGeometryStructure3D< T > &blockGeometry, int material, AnalyticalF< 3, T, T > &u) |
| Define u on a domain with a particular material number.
|
|
virtual void | defineRhoU (BlockIndicatorF3D< T > &indicator, AnalyticalF< 3, T, T > &rho, AnalyticalF< 3, T, T > &u) |
| Define rho and u on a domain described by an indicator.
|
|
virtual void | defineRhoU (BlockGeometryStructure3D< T > &blockGeometry, int material, AnalyticalF< 3, T, T > &rho, AnalyticalF< 3, T, T > &u) |
| Define rho and u on a domain with a particular material number.
|
|
virtual void | definePopulations (BlockIndicatorF3D< T > &indicator, AnalyticalF< 3, T, T > &Pop) |
| Define a population on a domain described by an indicator.
|
|
virtual void | definePopulations (BlockGeometryStructure3D< T > &blockGeometry, int material, AnalyticalF< 3, T, T > &Pop) |
| Define a population on a domain with a particular material number.
|
|
virtual void | definePopulations (BlockIndicatorF3D< T > &indicator, BlockF3D< T > &Pop) |
|
virtual void | definePopulations (BlockGeometryStructure3D< T > &blockGeometry, int material, BlockF3D< T > &Pop) |
| Define a population on a domain with a particular material number.
|
|
template<typename FIELD > |
void | defineField (BlockIndicatorF3D< T > &indicator, AnalyticalF< 3, T, T > &field) |
| Define a field on a domain described by an indicator.
|
|
template<typename FIELD > |
void | defineField (BlockGeometryStructure3D< T > &blockGeometry, int material, AnalyticalF< 3, T, T > &field) |
| Define a field on a domain with a particular material number.
|
|
template<typename FIELD > |
void | defineField (BlockGeometryStructure3D< T > &blockGeometry, IndicatorF3D< T > &indicatorF, AnalyticalF< 3, T, T > &field) |
| Define a field on a domain described by an analytical indicator.
|
|
virtual void | iniEquilibrium (BlockIndicatorF3D< T > &indicator, AnalyticalF< 3, T, T > &rho, AnalyticalF< 3, T, T > &u) |
| Initialize by equilibrium on a domain described by an indicator.
|
|
virtual void | iniEquilibrium (BlockGeometryStructure3D< T > &blockGeometry, int material, AnalyticalF< 3, T, T > &rho, AnalyticalF< 3, T, T > &u) |
| Initialize by equilibrium on a domain with a particular material number.
|
|
virtual void | iniRegularized (BlockIndicatorF3D< T > &indicator, AnalyticalF< 3, T, T > &rho, AnalyticalF< 3, T, T > &u, AnalyticalF< 3, T, T > &pi) |
| Initialize by non- and equilibrium on a domain described by an indicator.
|
|
virtual void | iniRegularized (BlockGeometryStructure3D< T > &blockGeometry, int material, AnalyticalF< 3, T, T > &rho, AnalyticalF< 3, T, T > &u, AnalyticalF< 3, T, T > &pi) |
| Initialize by equilibrium on a domain with a particular material number.
|
|
virtual Cell< T, DESCRIPTOR > | get (int iX, int iY, int iZ)=0 |
|
virtual Cell< T, DESCRIPTOR > | get (const int latticeR[])=0 |
|
virtual ConstCell< T, DESCRIPTOR > | get (int iX, int iY, int iZ) const =0 |
|
virtual T & | getPop (std::size_t iCell, unsigned iPop)=0 |
|
virtual T & | getPop (int iX, int iY, int iZ, unsigned iPop)=0 |
|
virtual void | initialize ()=0 |
|
virtual void | defineDynamics (int iX, int iY, int iZ, Dynamics< T, DESCRIPTOR > *dynamics)=0 |
| Define the dynamics on a lattice site.
|
|
virtual void | defineDynamics (int x0_, int x1_, int y0_, int y1_, int z0_, int z1_, Dynamics< T, DESCRIPTOR > *dynamics)=0 |
| Define the dynamics on a 3D sub-box.
|
|
virtual void | defineDynamics (BlockIndicatorF3D< T > &indicator, Dynamics< T, DESCRIPTOR > *dynamics)=0 |
| Define the dynamics on a domain described by an indicator.
|
|
virtual void | defineDynamics (BlockGeometryStructure3D< T > &blockGeometry, int material, Dynamics< T, DESCRIPTOR > *dynamics)=0 |
| Define the dynamics on a domain with a particular material number.
|
|
virtual Dynamics< T, DESCRIPTOR > * | getDynamics (int iX, int iY, int iZ)=0 |
|
virtual void | collide (int x0_, int x1_, int y0_, int y1_, int z0_, int z1_)=0 |
|
virtual void | collide ()=0 |
|
virtual void | stripeOffDensityOffset (int x0_, int x1_, int y0_, int y1_, int z0_, int z1_, T offset)=0 |
|
virtual void | stripeOffDensityOffset (T offset)=0 |
|
virtual void | addPostProcessor (PostProcessorGenerator3D< T, DESCRIPTOR > const &ppGen)=0 |
|
virtual void | resetPostProcessors ()=0 |
|
virtual void | postProcess (int x0_, int x1_, int y0_, int y1_, int z0_, int z1_)=0 |
|
virtual void | postProcess ()=0 |
|
virtual void | addLatticeCoupling (LatticeCouplingGenerator3D< T, DESCRIPTOR > const &lcGen, std::vector< SpatiallyExtendedObject3D * > partners)=0 |
|
virtual void | executeCoupling (int x0_, int x1_, int y0_, int y1_, int z0_, int z1_)=0 |
|
virtual void | executeCoupling ()=0 |
|
virtual LatticeStatistics< T > & | getStatistics ()=0 |
|
virtual LatticeStatistics< T > const & | getStatistics () const =0 |
|
virtual void | freeSurfacePostProcess (size_t i, int x0_, int x1_, int y0_, int y1_, int z0_, int z1_)=0 |
|
virtual void | freeSurfacePostProcess (size_t i)=0 |
|
virtual void | freeSurfaceInitialize ()=0 |
|
template<typename T, typename DESCRIPTOR>
class olb::BlockLatticeStructure3D< T, DESCRIPTOR >
BlockLatticeStructure3D is a interface class for defining dynamics on a BlockStructure3D.
The pure virtual methods are wrapped by generic methods.
Definition at line 55 of file blockLatticeStructure3D.h.