Skip to content

Features of PhasicFlow

PhasicFlow edited this page Nov 1, 2022 · 3 revisions

Execution mode

Phasic flow can be compiled for three different execution modes, depending on the available hardware.

  • Serial execution on CPU
  • Parallel execution on shared memory multi-core CPUs (using OpenMP)
  • Parallel execution on cuda-enabled GPUs (using cuda)

Models

Shapes supported

For now, only spherical particles with size and density distributions are supported.

Geometry and motion of surfaces

Two options are available:

  • Built-in shapes: Parametric definition for cylinder (radius, axis information), cone (end radii and axis information) and planes (with four corner points) can be defined to construct the geometry.
  • STL file: the surface information that is stored in an ASCII stl file can be loaded into the simulation.

A combination of the above options are also possible to be used in a simulation.

Each surface is associated with a motion component that is constructed based on a motion model. At present two motion models are available in PhasicFlow:

  • Fixed wall: this model represents geometry with fixed surfaces.
  • Rotating axis: this model defines an axis of rotation in which the surface rotates around that axis with a constant rotation speed.

Contact force model

  • Linear model with non-limited tangential displacement
  • Linear model with limited tangential displacement
  • non-linear model with non-limited tangential displacement
  • non-linear model with limited tangential displacement

Integration methods

Multipoint methods

  • Adams-Bashforth second order, O(h2).
  • Adams-Bashforth third order, O(h3).
  • Adams-Bashforth fourth order, O(h4).
  • Adams-Bashforth fifth order, O(h5).

Predictor-corrector methods

  • Adams-Moulton third order, O(h3).
  • Adams-Moulton fourth order, O(h4).
  • Adams-Moulton fifth order, O(h5).

Contact Search

Two options methods can be used:

  • For system with single size or narrow size distribution, NBS with cellMapping: NBS for particle-particle and cell-mapping for particle-wall contacts
  • For system with wide size distribution, multiGridNBS and multiGridMapping: multi-grid NBS for particle-particle and multi-grid mapping for particle-wall contacts

Particle insertion

Any number of regions in the simulation domain can be defined for inserting particles through them.

Post-processing

You can convert the results to VTK to be visualized in Paraview. You can also use postprocessPhasicFlow tool to perform some averaging or summation over particles fields based on their position in a rectangular cell (spacial averaging).