-
Notifications
You must be signed in to change notification settings - Fork 28
Features of PhasicFlow
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)
For now, only spherical particles with size and density distributions are supported.
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.
- 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
- Adams-Bashforth second order, O(h2).
- Adams-Bashforth third order, O(h3).
- Adams-Bashforth fourth order, O(h4).
- Adams-Bashforth fifth order, O(h5).
- Adams-Moulton third order, O(h3).
- Adams-Moulton fourth order, O(h4).
- Adams-Moulton fifth order, O(h5).
Two options methods can be used:
-
For system with single size or narrow size distribution,
NBS
withcellMapping
: NBS for particle-particle and cell-mapping for particle-wall contacts -
For system with wide size distribution,
multiGridNBS
andmultiGridMapping
: multi-grid NBS for particle-particle and multi-grid mapping for particle-wall contacts
Any number of regions in the simulation domain can be defined for inserting particles through them.
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).