IBClogging
Syntax
Defined in couplingProperties dictionary.
meshMotionModel IBClogging;
IBCloggingProps
{
alpha scalar;
volumefractionScale scalar;
UpThresh scalar;
keepOnceFrozen Switch;
voidfractionFieldName "voidfraction";
UsFieldName "Us";
}
alpha : relaxation parameter in the range [0; 1]. This parameter determines blending between current force field and the force field required to force the fluid into motion with the geometry. This parameter may severly affect stability. (default: 0.5)
volumefractionScale : scale local particle volume fraction by this factor for criterion to block a cell. (default: 10)
UpThresh : upper threshold for particle cell velocity to block a cell, i.e. the cell is only blocked if the (cell-mapped) particle velocity is smaller than this value. (default: 0.001)
keepOnceFrozen : evaluate blocking criterion every coupling step (false) or keep a cell blocked forever if blocking was invoked once (true). (default: true)
Note
Blocked cells are not stored beyond the end of a simulation and will be re-built from current particle data after resuming a simulation.
voidfractionFieldName : name for voidfraction field used in particle volume fraction criterion (default: “voidfraction”)
UsFieldName : name for particle velocity field used in particle velocity criterion (default: “Us”)
Examples
meshMotionModel IBClogging;
IBCloggingProps
{
alpha 0.1;
volumefractionScale 1e4;
UpThresh 0.01;
}
Description
The IBClogging-model blocks cells using the Immersed Boundary Method based on two particle criteria:
if
volumefraction * volumefractionScale > 1andif the particle velocity
Us < UpThresh
If both conditions are true, then a cell is blocked (field body = 1),
all its neighbouring cells are half blocked as a halo (field body = 0.5) and
this model will create a body force on these cells which counteracts the flow
and decreases it towards zero.
The intensity of the forcing can be controlled by the model parameter alpha.
Note
The value of alpha will affect stability.
Note
It might be useful do increase the dragforce in regions with body > 0 using
the scaleDragByFieldFunction forceSubModel.
Restrictions
Halo cells are not recognized across processor boundaries.
keepOnceFrozen = truewill not work for restart of simulations, meaning that old frozen cells will be forgotten and re-built again from current particle data when re-starting from a simulation snapshot.
Home