engineSearchSuperquadric

Syntax

Defined in couplingProperties dictionary.

particleShapeType superquadric;
locateModel engine;
engineProps
{
    treeSearch switch;
    zSplit int;
    xySplit int;
    writeProcHistogram switch;
}
  • treeSearch = switch to use tree search algorithm (default: true)

  • zSplit = number of z-normal layers for satellite points

  • xySplit = number of satellite points in each layer

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

Examples

particleShapeType superquadric;
locateModel engine;
engineProps
{
    zSplit 8;
    xySplit 16;
}

Description

The locateModel “engine” locates the CFD cell and cellID corresponding to a given position. This locate model is especially designed for parallel immersed boundary method. Each particle is represented by “satellite points” if it is distributed over several processors.

The engineSearchSuperquadric 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 search model for superquadric particles. Instead of using the centre-cell as starting point for the engine search, further satellite points located on the surface of the superquadric surface are checked. This ensures that (parts of) superquadric particles can be located even when their centre is on another processor. This is especially important for parallel computations, when a particle is about to move from one processor to another.

Code of this sub-model contributed by Alexander Podlozhnyuk, DCS Computing GmbH.

Note

This model requires the particle to be set to superquadric AND a force model which uses this shape type.

Restrictions

Only for immersed boundary solvers with superquadric particles!