Supplemental boundary conditions for the LBM operators. More...
#include <LBMD2Q9SupplementalBC.h>
Public Types | |
enum | BCSupp { EqInletRamp = int(LBMType::NoSlipWallEntranceExit+1), oneSeventhInletRamp, parabolicInletRamp, slidingWallRamp, EqInletRamp = int(LBMType::NoSlipWallEntranceExit+1), oneSeventhInletRamp, parabolicInletRamp, slidingWallRamp } |
enum | BCSupp { EqInletRamp = int(LBMType::NoSlipWallEntranceExit+1), oneSeventhInletRamp, parabolicInletRamp, slidingWallRamp, EqInletRamp = int(LBMType::NoSlipWallEntranceExit+1), oneSeventhInletRamp, parabolicInletRamp, slidingWallRamp } |
typedef base::MicroType | MicroType |
typedef base::MacroType | MacroType |
typedef base::MicroType | MicroType |
typedef base::MacroType | MacroType |
Public Member Functions | |
BoundaryConditionsSupplemental (LBMType &lbm) | |
virtual void | SetupData (GridHierarchy *gh, const int &ghosts) |
virtual void | SetBndry (vec_grid_data_type &fvec, const int &level, const BBox &bb, const int &dir, const double &time) |
DataType | sgn (DataType a) |
BoundaryConditionsSupplemental (LBMType &lbm) | |
virtual void | SetupData (GridHierarchy *gh, const int &ghosts) |
virtual void | SetBndry (vec_grid_data_type &fvec, const int &level, const BBox &bb, const int &dir, const double &time) |
Supplemental boundary conditions for the LBM operators.
Reimplemented from LBMBoundaryConditions< LBMType, DIM >.
Reimplemented from LBMBoundaryConditions< LBMType, DIM >.
Reimplemented from LBMBoundaryConditions< LBMType, DIM >.
Reimplemented from LBMBoundaryConditions< LBMType, DIM >.
BoundaryConditionsSupplemental::BoundaryConditionsSupplemental | ( | LBMType & | lbm | ) | [inline] |
BoundaryConditionsSupplemental::BoundaryConditionsSupplemental | ( | LBMType & | lbm | ) | [inline] |
virtual void BoundaryConditionsSupplemental::SetBndry | ( | vec_grid_data_type & | fvec, | |
const int & | level, | |||
const BBox & | bb, | |||
const int & | dir, | |||
const double & | time | |||
) | [inline, virtual] |
equilibrium inlet with initialization ramp
1/7th log law profile vleocity inlet
parabolic profile velocity inlet with initalization ramp
sliding wall with initialization ramp
Reimplemented from SchemeBoundaryConditions< LBMType, dim >.
References BCSide< class >::aux, coarsen(), BBox::empty(), EqInletRamp, AMRBase< VectorType, dim >::GH(), inside(), LBMBoundaryConditions< LBMType, DIM >::LBM(), BBox::lower(), oneSeventhInletRamp, parabolicInletRamp, SchemeBoundaryConditions< LBMType, dim >::SetBndry(), SchemeBoundaryConditions< LBMType, dim >::Side(), slidingWallRamp, BBox::stepsize(), BCSide< class >::Type, BBox::upper(), GridHierarchy::wholebbox(), GridHierarchy::worldCoords(), and GridHierarchy::worldStep().
virtual void BoundaryConditionsSupplemental::SetBndry | ( | vec_grid_data_type & | fvec, | |
const int & | level, | |||
const BBox & | bb, | |||
const int & | dir, | |||
const double & | time | |||
) | [inline, virtual] |
equilibrium inlet with initialization ramp
1/7th log law profile vleocity inlet
parabolic profile velocity inlet with initalization ramp
sliding wall with initialization ramp
Reimplemented from SchemeBoundaryConditions< LBMType, dim >.
References BCSide< class >::aux, coarsen(), BBox::empty(), EqInletRamp, AMRBase< VectorType, dim >::GH(), inside(), LBMBoundaryConditions< LBMType, DIM >::LBM(), BBox::lower(), GridHierarchy::nbndry(), oneSeventhInletRamp, parabolicInletRamp, SchemeBoundaryConditions< LBMType, dim >::SetBndry(), SchemeBoundaryConditions< LBMType, dim >::Side(), slidingWallRamp, BBox::stepsize(), BCSide< class >::Type, BBox::upper(), GridHierarchy::wholebbox(), GridHierarchy::wholebndry(), GridHierarchy::worldCoords(), and GridHierarchy::worldStep().
virtual void BoundaryConditionsSupplemental::SetupData | ( | GridHierarchy * | gh, | |
const int & | ghosts | |||
) | [inline, virtual] |
Reimplemented from AMRBase< VectorType, dim >.
References BCSide< class >::aux, AMRBase< VectorType, dim >::GH(), LBMBoundaryConditions< LBMType, DIM >::LBM(), comm_service::log(), GridHierarchy::nbndry(), AMRBase< VectorType, dim >::SetupData(), SchemeBoundaryConditions< LBMType, dim >::Side(), and GridHierarchy::wholebndry().
virtual void BoundaryConditionsSupplemental::SetupData | ( | GridHierarchy * | gh, | |
const int & | ghosts | |||
) | [inline, virtual] |
Reimplemented from AMRBase< VectorType, dim >.
References BCSide< class >::aux, AMRBase< VectorType, dim >::GH(), LB_FACTOR, LBMBoundaryConditions< LBMType, DIM >::LBM(), comm_service::log(), GridHierarchy::nbndry(), AMRBase< VectorType, dim >::SetupData(), SchemeBoundaryConditions< LBMType, dim >::Side(), and GridHierarchy::wholebndry().