# PIC to DEM conversion

The PIC to DEM tool allows to convert a checkpoint file obtained from a PIC run into a new checkpoint file on a custom-refined mesh with DEM particles. The DEM particles positions are initialized such that the original PIC parcels distribution (aka the solids volume fraction) is preserved in each cell up to a negligible error.

Building the PIC to DEM tool using CMake (from inside the build directory):

    cmake --build ./ --target pic2dem

The following inputs must be preceded by “pic2dem.”:

| Description | Type | Default
--- | --- | --- | ---
convert | Name of the checkpoint file obtained from a previous PIC run, that will be converted to a DEM checkpoint file | string | “”
refinement_ratio | The mesh refinement ratio that will be applied on each direction to obtain a refined mesh out of the one read form the PIC checkpoint file | int | 1
eps_tolerance | The threshold used for DEM particles generation from the PIC solids volfrac distribution. If ep_s in a cell is below the threshold, no DEM solids will be generated in that cell | Real | 1.e-15
eps_overflow | An artifact, like a knob, for the user to force over-production (if value > 1), or under-production (if value < 1) of DEM particles | Real | 1.0
small_volfrac | This input gives the possibility to set a small volfrac value just for the DEM refined case, while the standard small volfrac value will still be used for the PIC case read from the checkpoint file | Real |
geom_chk_file | Name of the EB checkpoint file where the DEM refined case geometry will be read or written | string | “”
geom_levelset_chk_file | Name of the EB checkpoint file where the levelset geometry for the DEM refined case will be read or written | string | “”
geom_chk_write | Flag to turn on/off writing the EB geometry checkpoint file for the DEM refined case | bool | false
geom_chk_read | Flag to turn on/off reading the EB geometry checkpoint file for the DEM refined case | bool | false
geometry_filename | CSG filename that will be used for generating the DEM refined geometry in case the PIC coarse geometry is read from a checkpoint file | string | “”