Output

A series of vtk files created on-the-fly

The main output of a CAC simulation are cac_cg_#.vtk and cac_atom_#.vtk files that contain elemental/nodal information and atomic information in the coarse-grained and the atomistic domains, respectively, where #, a non-negative integer, is the simulation step at which the file is created. These files, created by vtk_legacy.f90 with a frequency of output_freq, can be read by ParaView. Note that besides the nodal/atomic positions, the energy scalar, the force vector, and the stress tensor of each node/atom are also recorded in these vtk files.

One-time vtk and dump files

Besides the files that are created on-the-fly, in the beginning of a simulation, a model_atom.vtk file containing atomic positions in the atomistic domain, a model_cg.vtk file containing nodal positions in the coarse-grained domain, and a model_intpo.vtk file containing integration point positions and weights in the coarse-grained domain are also created, by vtk_legacy_model.f90. A standard LAMMPS dump file dump.lammps which, in addition to the positions of the real/interpolated atoms, also contain the velocities of the real/interpolated atoms if simulation_style = dynamics or hybrid, is created by atomp_plot_lammps.f90. When the total number of groups > 0, multiple group_cg_*.vtk and group_atom_*.vtk files, where *, a positive integer, is the group id, are created by vtk_legacy_group.f90 for the coarse-grained and the atomistic domains, respectively. These files are used to show whether the initial simulation cell and group settings are correct. Different from the cac_cg_#.vtk and cac_atom_#.vtk files, the one-time vtk files here do not contain the energy/force/stress information, but only the nodal/atomic positions.

All vtk and dump files are then post-processed for visualization purposes.

Other files

cac.log is the log file of a CAC simulation, containing information mostly written by cac_log.f90.

stress_strain and temperature, with a frequency of log_freq, record the 3\times 3 stress/strain tensors and the temperature, respectively, at certain simulation step.

A series of cac_out_#.restart files, where # is a positive integer, are created with a frequency of restart_freq. One of these files can then be renamed to cac_in.restart to restart a prior simulation when boolean_restart = t.

If boolean_debug = t, a writable debug file is created by debug_init.f90. The user can then write to it whatever he/she wants using unit number 13, i.e.,

write(13, format) output

When the total number of groups > 0, a series of group_out_*_#.id files are created, where * is the group id starting from 1 and # is the simulation step at which the file is created. These files can then be renamed to group_in_*.id for restart group and refinement purposes.