.. _Chap:InputsPICtoDEM:

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       | string | ""      |
|                        | previous PIC run, that will be converted to a DEM |        |         |
|                        | checkpoint file                                   |        |         |
+------------------------+---------------------------------------------------+--------+---------+
| refinement_ratio       | The mesh refinement ratio that will be applied on | int    | 1       |
|                        | each direction to obtain a refined mesh out of    |        |         |
|                        | the one  read form the PIC checkpoint file        |        |         |
+------------------------+---------------------------------------------------+--------+---------+
| eps_tolerance          | The threshold used for DEM particles generation   | Real   | 1.e-15  |
|                        | 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                    |        |         |
+------------------------+---------------------------------------------------+--------+---------+
| eps_overflow           | An artifact, like a knob, for the user to force   | Real   | 1.0     |
|                        | over-production (if value > 1), or                |        |         |
|                        | under-production (if value < 1) of DEM particles  |        |         |
+------------------------+---------------------------------------------------+--------+---------+
| small_volfrac          | This input gives the possibility to set a small   | Real   | 0.      |
|                        | 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                                              |        |         |
+------------------------+---------------------------------------------------+--------+---------+
| geom_chk_file          | Name of the EB checkpoint file where the DEM      | string | ""      |
|                        | refined case geometry will be read or written     |        |         |
+------------------------+---------------------------------------------------+--------+---------+
| geom_levelset_chk_file | Name of the EB checkpoint file where the levelset | string | ""      |
|                        | geometry for the DEM refined case will be read or |        |         |
|                        | written                                           |        |         |
+------------------------+---------------------------------------------------+--------+---------+
| geom_chk_write         | Flag to turn on/off writing the EB geometry       | bool   | false   |
|                        | checkpoint file for the DEM refined case          |        |         |
+------------------------+---------------------------------------------------+--------+---------+
| geom_chk_read          | Flag to turn on/off reading the EB geometry       | bool   | false   |
|                        | checkpoint file for the DEM refined case          |        |         |
+------------------------+---------------------------------------------------+--------+---------+
| geometry_filename      | CSG filename that will be used for generating the | string | ""      |
|                        | DEM refined geometry in case the PIC coarse       |        |         |
|                        | geometry is read from  a checkpoint file          |        |         |
+------------------------+---------------------------------------------------+--------+---------+