#include <D3Q27SRT.h>
Public Types | |
enum | Type { ALL = 0, INNER = 1, OUTER = 2 } |
Public Member Functions | |
D3Q27SRT (const shared_ptr< StructuredBlockStorage > &blocks, BlockDataID pdfsID_, BlockDataID densityID_, BlockDataID velocityID_, double omega, const Cell &outerWidth=Cell(1, 1, 1)) | |
~D3Q27SRT () | |
std::function< void(IBlock *)> | streamCollide () |
std::function< void(IBlock *)> | streamCollide (Type type) |
std::function< void(IBlock *)> | streamCollide (Type type, const cell_idx_t ghost_layers) |
void | streamCollide (IBlock *block) |
void | streamCollide (IBlock *block, const cell_idx_t ghost_layers) |
void | streamCollideCellInterval (IBlock *block, const CellInterval &ci) |
void | streamCollideInner (IBlock *block) |
void | streamCollideOuter (IBlock *block) |
std::function< void(IBlock *)> | collide () |
std::function< void(IBlock *)> | collide (Type type) |
std::function< void(IBlock *)> | collide (Type type, const cell_idx_t ghost_layers) |
void | collide (IBlock *block) |
void | collide (IBlock *block, const cell_idx_t ghost_layers) |
void | collideCellInterval (IBlock *block, const CellInterval &ci) |
void | collideInner (IBlock *block) |
void | collideOuter (IBlock *block) |
std::function< void(IBlock *)> | stream () |
std::function< void(IBlock *)> | stream (Type type) |
std::function< void(IBlock *)> | stream (Type type, const cell_idx_t ghost_layers) |
void | stream (IBlock *block) |
void | stream (IBlock *block, const cell_idx_t ghost_layers) |
void | streamCellInterval (IBlock *block, const CellInterval &ci) |
void | streamInner (IBlock *block) |
void | streamOuter (IBlock *block) |
std::function< void(IBlock *)> | streamOnlyNoAdvancement () |
std::function< void(IBlock *)> | streamOnlyNoAdvancement (Type type) |
std::function< void(IBlock *)> | streamOnlyNoAdvancement (Type type, const cell_idx_t ghost_layers) |
void | streamOnlyNoAdvancement (IBlock *block) |
void | streamOnlyNoAdvancement (IBlock *block, const cell_idx_t ghost_layers) |
void | streamOnlyNoAdvancementCellInterval (IBlock *block, const CellInterval &ci) |
void | streamOnlyNoAdvancementInner (IBlock *block) |
void | streamOnlyNoAdvancementOuter (IBlock *block) |
std::function< void(IBlock *)> | initialise () |
std::function< void(IBlock *)> | initialise (Type type) |
std::function< void(IBlock *)> | initialise (Type type, const cell_idx_t ghost_layers) |
void | initialise (IBlock *block) |
void | initialise (IBlock *block, const cell_idx_t ghost_layers) |
void | initialiseCellInterval (IBlock *block, const CellInterval &ci) |
void | initialiseInner (IBlock *block) |
void | initialiseOuter (IBlock *block) |
std::function< void(IBlock *)> | calculateMacroscopicParameters () |
std::function< void(IBlock *)> | calculateMacroscopicParameters (Type type) |
std::function< void(IBlock *)> | calculateMacroscopicParameters (Type type, const cell_idx_t ghost_layers) |
void | calculateMacroscopicParameters (IBlock *block) |
void | calculateMacroscopicParameters (IBlock *block, const cell_idx_t ghost_layers) |
void | calculateMacroscopicParametersCellInterval (IBlock *block, const CellInterval &ci) |
void | calculateMacroscopicParametersInner (IBlock *block) |
void | calculateMacroscopicParametersOuter (IBlock *block) |
Static Public Member Functions | |
static void | streamCollide (field::GhostLayerField< double, 27 > *pdfs, field::GhostLayerField< double, 27 > *pdfs_tmp, double omega, const cell_idx_t ghost_layers=0) |
static void | streamCollideCellInterval (field::GhostLayerField< double, 27 > *pdfs, field::GhostLayerField< double, 27 > *pdfs_tmp, double omega, const CellInterval &ci) |
static void | collide (field::GhostLayerField< double, 27 > *pdfs, double omega, const cell_idx_t ghost_layers=0) |
static void | collideCellInterval (field::GhostLayerField< double, 27 > *pdfs, double omega, const CellInterval &ci) |
static void | stream (field::GhostLayerField< double, 27 > *pdfs, field::GhostLayerField< double, 27 > *pdfs_tmp, const cell_idx_t ghost_layers=0) |
static void | streamCellInterval (field::GhostLayerField< double, 27 > *pdfs, field::GhostLayerField< double, 27 > *pdfs_tmp, const CellInterval &ci) |
static void | streamOnlyNoAdvancement (field::GhostLayerField< double, 27 > *pdfs, field::GhostLayerField< double, 27 > *pdfs_tmp, const cell_idx_t ghost_layers=0) |
static void | streamOnlyNoAdvancementCellInterval (field::GhostLayerField< double, 27 > *pdfs, field::GhostLayerField< double, 27 > *pdfs_tmp, const CellInterval &ci) |
static void | initialise (field::GhostLayerField< double, 1 > *density, field::GhostLayerField< double, 27 > *pdfs, field::GhostLayerField< double, 3 > *velocity, const cell_idx_t ghost_layers=0) |
static void | initialiseCellInterval (field::GhostLayerField< double, 1 > *density, field::GhostLayerField< double, 27 > *pdfs, field::GhostLayerField< double, 3 > *velocity, const CellInterval &ci) |
static void | calculateMacroscopicParameters (field::GhostLayerField< double, 1 > *density, field::GhostLayerField< double, 27 > *pdfs, field::GhostLayerField< double, 3 > *velocity, const cell_idx_t ghost_layers=0) |
static void | calculateMacroscopicParametersCellInterval (field::GhostLayerField< double, 1 > *density, field::GhostLayerField< double, 27 > *pdfs, field::GhostLayerField< double, 3 > *velocity, const CellInterval &ci) |
Private Attributes | |
shared_ptr< StructuredBlockStorage > | blocks_ |
BlockDataID | pdfsID |
BlockDataID | densityID |
BlockDataID | velocityID |
double | omega_ |
std::set< field::GhostLayerField< double, 27 > *, field::SwapableCompare< field::GhostLayerField< double, 27 > * > > | cache_pdfs_ |
Cell | outerWidth_ |
std::vector< CellInterval > | layers_ |
|
inline |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |