|
| BlockLatticeStructure2D (int nx, int ny) |
|
| ~BlockLatticeStructure2D () override |
|
virtual void | defineRho (BlockIndicatorF2D< T > &indicator, AnalyticalF< 2, T, T > &rho) |
|
virtual void | defineRho (BlockGeometryStructure2D< T > &blockGeometry, int material, AnalyticalF< 2, T, T > &rho) |
|
virtual void | defineU (BlockIndicatorF2D< T > &indicator, AnalyticalF< 2, T, T > &u) |
|
virtual void | defineU (BlockGeometryStructure2D< T > &blockGeometry, int material, AnalyticalF< 2, T, T > &u) |
|
virtual void | defineRhoU (BlockIndicatorF2D< T > &indicator, AnalyticalF< 2, T, T > &rho, AnalyticalF< 2, T, T > &u) |
|
virtual void | defineRhoU (BlockGeometryStructure2D< T > &blockGeometry, int material, AnalyticalF< 2, T, T > &rho, AnalyticalF< 2, T, T > &u) |
|
virtual void | definePopulations (BlockIndicatorF2D< T > &indicator, AnalyticalF< 2, T, T > &Pop) |
|
virtual void | definePopulations (BlockGeometryStructure2D< T > &blockGeometry, int material, AnalyticalF< 2, T, T > &Pop) |
|
template<typename FIELD > |
void | defineField (BlockIndicatorF2D< T > &indicator, AnalyticalF< 2, T, T > &field) |
|
template<typename FIELD > |
void | defineField (BlockGeometryStructure2D< T > &blockGeometry, int material, AnalyticalF< 2, T, T > &field) |
|
template<typename FIELD > |
void | defineField (BlockGeometryStructure2D< T > &blockGeometry, IndicatorF2D< T > &indicator, AnalyticalF< 2, T, T > &field) |
|
template<typename FIELD > |
void | addField (BlockGeometryStructure2D< T > &blockGeometry, IndicatorF2D< T > &indicator, AnalyticalF< 2, T, T > &field) |
|
template<typename FIELD > |
void | addField (BlockGeometryStructure2D< T > &blockGeometry, IndicatorF2D< T > &indicator, AnalyticalF< 2, T, T > &field, AnalyticalF< 2, T, T > &porous) |
|
template<typename FIELD > |
void | multiplyField (BlockGeometryStructure2D< T > &blockGeometry, IndicatorF2D< T > &indicator, AnalyticalF< 2, T, T > &field) |
|
virtual void | iniEquilibrium (BlockIndicatorF2D< T > &indicator, AnalyticalF< 2, T, T > &rho, AnalyticalF< 2, T, T > &u) |
|
virtual void | iniEquilibrium (BlockGeometryStructure2D< T > &blockGeometry, int material, AnalyticalF< 2, T, T > &rho, AnalyticalF< 2, T, T > &u) |
|
virtual void | iniRegularized (BlockIndicatorF2D< T > &indicator, AnalyticalF< 2, T, T > &rho, AnalyticalF< 2, T, T > &u, AnalyticalF< 2, T, T > &pi) |
|
virtual void | iniRegularized (BlockGeometryStructure2D< T > &blockGeometry, int material, AnalyticalF< 2, T, T > &rho, AnalyticalF< 2, T, T > &u, AnalyticalF< 2, T, T > &pi) |
|
virtual Cell< T, DESCRIPTOR > | get (int iX, int iY)=0 |
|
virtual Cell< T, DESCRIPTOR > | get (int latticeR[])=0 |
|
virtual ConstCell< T, DESCRIPTOR > | get (int iX, int iY) const =0 |
|
virtual T & | getPop (std::size_t iCell, unsigned iPop)=0 |
|
virtual T & | getPop (int iX, int iY, unsigned iPop)=0 |
|
virtual void | initialize ()=0 |
|
virtual void | defineDynamics (int x0_, int x1_, int y0_, int y1_, Dynamics< T, DESCRIPTOR > *dynamics)=0 |
|
virtual void | defineDynamics (int iX, int iY, Dynamics< T, DESCRIPTOR > *dynamics)=0 |
|
virtual Dynamics< T, DESCRIPTOR > * | getDynamics (int iX, int iY)=0 |
|
virtual void | collide (int x0_, int x1_, int y0_, int y1_)=0 |
|
virtual void | collide ()=0 |
|
virtual void | stripeOffDensityOffset (int x0_, int x1_, int y0_, int y1_, T offset)=0 |
|
virtual void | stripeOffDensityOffset (T offset)=0 |
|
virtual void | addPostProcessor (PostProcessorGenerator2D< T, DESCRIPTOR > const &ppGen)=0 |
|
virtual void | resetPostProcessors ()=0 |
|
virtual void | postProcess (int x0_, int x1_, int y0_, int y1_)=0 |
|
virtual void | postProcess ()=0 |
|
virtual void | addLatticeCoupling (LatticeCouplingGenerator2D< T, DESCRIPTOR > const &lcGen, std::vector< SpatiallyExtendedObject2D * > partners)=0 |
|
virtual void | executeCoupling (int x0_, int x1_, int y0_, int y1_)=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_)=0 |
|
virtual void | freeSurfacePostProcess (size_t i)=0 |
|
virtual void | freeSurfaceInitialize ()=0 |
|
| BlockStructure2D (int nx, int ny) |
|
| BlockStructure2D (int nx, int ny, int overlap) |
|
| BlockStructure2D () |
|
int | getNx () const |
| Read only access to block width.
|
|
int | getNy () const |
| Read only access to block height.
|
|
std::size_t | getNcells () const |
| Get number of cells.
|
|
std::size_t | getCellId (int iX, int iY) const |
| Get 1D cell ID.
|
|
std::ptrdiff_t | getNeighborDistance (int iX, int iY) const |
| Get 1D neighbor distance.
|
|
std::ptrdiff_t | getNeighborDistance (Vector< int, 2 > c) const |
| Get 1D neighbor distance.
|
|
bool | isInside (int iX, int iY) const |
| Return whether location is valid.
|
|
template<typename T, typename DESCRIPTOR>
class olb::BlockLatticeStructure2D< T, DESCRIPTOR >
An interface to all the variants of (more or less) regular lattices.
Definition at line 50 of file blockLatticeStructure2D.h.