executables - noma/dm-heom GitHub Wiki

Executables

This page contains a list of all executables, i.e. applications and scripts contained within the code base, and documentation of their basic usage.

NOTE:

  • Every application takes an OpenCL configuration file and an input file in that order.
  • Applications can be called with -h or --help
  • Input config files can be checked using util_config_check.
  • Input file entries are listed by util_config_help.

Applications

The general calling format is:

<app_name> [options] <ocl_config_filename> <heom_config_filename>
<app_mpi_name> [options] <ocl_config_filename> <heom_config_filename> [partitioning_file]

app_population_dynamics

Computes population dynamics.

app_population_dynamics [options] <ocl_config_file> <population_dynamics_config_file>

app_mpi_population_dynamics

Distributed population-dynamics computation. Usage (prepend with mpirun, aprun, ...):

mpirun <mpi_options> ./app_mpi_population_dynamics [options] <ocl_config_file> <population_dynamics_config_file> [graph_partitioning_file]

app_thermal_state_search

Compute the thermal state. The result after convergence should be roughly the final state computed by app_population_dynamics. Steps in this app do not correspond to a simulated time, they are just iterations of the solver to reach convergence.

app_thermal_state_search [options] <ocl_config_filename> <thermal_state_search_config_filename>

app_circular_dichroism

Computes circular dichroism.

app_circular_dichroism [options] <ocl_config_filename> <circular_dichroism_config_filename>

app_linear_absorption

Computes linear absorption.

app_linear_absorption [options] <ocl_config_filename> <linear_absorption_config_filename>

app_static_fluorescence

Computes static fluorescence.

app_static_fluorescence [options] <ocl_config_filename> <static_fluorescence_config_filename>

app_two_dimensional_spectra

Computes the data to generate the two-dimensional spectra from.

app_two_dimensional_spectra [options] <ocl_config_filename> <two_dimensional_spectra_config_filename>

app_transient_absorption

Experimental. Computes transient absorption.

app_transient_absorption [options] <ocl_config_filename> <transient_absorption_config_filename>

app_rate_kernel

Experimental.

app_rate_kernel [options] <ocl_config_filename> <rate_kernel_config_filename>

Utilities

util_graph_to_file

Generates a METIS compatible graph file from a given population dynamics config file. Usage:

util_graph_to_file <population_dynamics_config_file> [output_file]

The output_file will by default be named like the config file with an added .graph.

util_partitioning_info

Prints some information for an, e.g. METIS-generated partitioning file.

util_partitioning_info <population_dynamics_config_file> <ranks> [partitioning_file]

The ranks here are the number of partitions, i.e. the number of MPI ranks it is intended to be computed with. The partitioning_file is optional. If not specified, the default naming scheme will be assumed.

util_config_check

Performs the same checks an application does on the input configuration files. This can safe time and frustration otherwise spent on failed application runs.

util_config_check <input_configuration_file>

util_config_help

Prints a Boost.Program_Options generated, complete help screen for the different configuration file parameters. Usage:

util_config_help

NOTE: these are not supported on the command line, but only within the respective configuration files, in an ini-file format (list of lines: parameter=value, and sections in '[]'), where the prefix left to the first dot can be a section name too. For instance an OpenCL configuration can look like:

opencl.platform_index=0
opencl.device_index=0

Or:

[opencl]
platform_index=0
device_index=0

ocl_info

Prints an enumerated platform and device list, used to choose platform and device indices for the OpenCL configuration file. Usage:

./ocl_info
⚠️ **GitHub.com Fallback** ⚠️