You can build PhasicFlow to be executed on multi-core CPUs or GPUs. It is also possible to select the type of floating point variables in PhasicFlow: double or float. float type requires less memory and mostly consumes less time of a processor to complete a mathematical operation. So, there is a benefit for using floats in DEM simulation specially when GPU is targeted for computations. Build options for PhasicFlow:
Preprocessing tools are used to facilitate the process of case setup. They include tools for defining initial state of particles and geometry conversion.
Walls can be defined in three ways in PhasicFlow:
Walls can be fixed or in motion during simulations. Various motion models are implemented to cover most of the wall motions in phasicFlow (see the source code):
The precision of integration in a DEM simulation is very important. Since sudden changes in the interaction forces occur during simulations (when objects contact or when they rebound). High precision integration methods makes it possible to accurately track position and velocity of objects (specially when they are in contact). When using these methods, it is possible to choose larger time steps for integration without loosing accuracy and causing instability in the simulation. Although a high-precision integration requires more computations, but the benefits of choosing larger time steps in simulation can totally compensate it. Various integration methods are implemented in PhasicFlow:
Integration Method | Order | Type |
---|---|---|
AdamsBashforth2 | 2 | one-step |
AdamsBashforth3 | 3 | one-step |
AdamsBashforth4 | 4 | one-step |
AdamsBashforth5 | 5 | one-step |
AdamsMoulton3 | 3 | predictor-corrector |
AdamsMoulton4 | 4 | predictor-corrector |
AdamsMoulton5 | 5 | predictor-corrector |
Linear and non-linear visco-elastic contact force models are considered in the simulation. In addition to these, limited and non-limited Coulomb's friction model can be used to account for the friction between objects. For spherical objects, rolling friction can also be specified between bodies in contact.
Particles can be inserted during simulation from specified region at specified rate and time interval. Any number of insertion regions can be defined in a simulation. Various region types are considered here: box, cylinder and sphere. Particles are inserted into the simulation through the specified region.
It is possible to resume a simulation fron any time-folder that is avaiable in the simulation case setup directory. PhasicFlow restart the simulation from that time folder.