engineSearchIB

Syntax

Defined in couplingProperties dictionary.

locateModel engineIB;
engineIBProps
{
    treeSearch   switch;
    zSplit       number;
    xySplit      number;
    writeProcHistogram switch;
}
  • treeSearch = switch to use tree search algorithm (default: true)

  • zSplit = number of z-normal layers for satellite points (default: 8)

  • xySplit = number of satellite points in each layer (default: 16)

  • writeProcHistogram = write the number of particles located in the CFD mesh per processor and globally to file and log. (default: false)

Examples

locateModel engineIB;
engineIBProps
{
    zSplit 8;
    xySplit 16;
}

Description

The locateModel locates the CFD cell and cellID corresponding to a given position.

The engineIB locate model is especially designed for simulations using a parallel implementation of the immersed boundary method. Each particle is represented by “satellite points” if it is distributed over several processors.

The engineIB locate Model can be used with different settings to use different algorithms:

  • treeSearch false; will execute some geometric (linear) search using the last known cellID (recommended)

  • treeSearch true; will use a recursive tree structure to find the cell.

This model is a modification of the engine locate model. Instead of using the centre-cell as starting point for the engine search, further satellite points located on the surface of the spherical particle are checked. This approach ensures that (parts of) spheres can be located even when their centre is on another processor. This point is especially important for parallel computations, when a sphere is about to move from one processor to another.

Restrictions

Only for immersed boundary solvers.