Workflow#
Overview#
The following figure illustrates the strongcoca workflow. Here, classes are shown in blue, input parameters and data in orange, and functionalities invoked via external libraries are indicated in green.
The typical workflow involves the following steps:
compute the excitation spectrum (or spectra) of the underlying units
create one or several response function objects (
response) using one of the available parsers for the previously computed excitation spectracreate two ore more polarizable units (
PolarizableUnit) using the response function objects from the previous stepcombine the polarizable units a coupled system (
CoupledSystem)calculate the correlation energy or excitation spectrum of the coupled system using an appropriate calculator (
calculators)
Key concepts#
Response functions#
The response of a system (i.e, for example, atoms, molecules, nanoparticles or bulk materials) can be formally described via response functions. The latter can be observed in several different forms, e.g., absorption or vibrational spectra or dynamics polarizabilities. The Casida representation usually allows for very efficient calculations but is not always available (e.g., such a conversion is not supported for data from RTTDDFT calculations). The most general representation is in terms of the dynamic polarizability.
Polarizable units#
A polarizable unit is an object that is characterized by a specific response as well as a location and orientation in space. Several polarizable units can use the same underlying response function.
Coupled system#
A coupled system combines several polarizable units.
Calculators#
A calculator allows one to evaluate the correlation energy and spectrum of a coupled system. Several different calculators are available. Which of these calculators is best suited for a coupled system depends on the representations of the response functions that are available for the underlying polarizable units, as indicated above.