| Procedure | Location | Procedure Type | Description |
|---|---|---|---|
| add_coordination_number_derivs | dftd3_ncoord | Subroutine | Contract the derivative of the coordination number with the derivative of the energy with respect to the coordination number. |
| add_coordination_number_hessian | dftd3_ncoord | Subroutine | Add the second derivative of the exponential coordination number contracted with the derivative of the energy w.r.t. the coordination number. |
| app_driver | dftd3_app_driver | Subroutine | |
| argument_list | dftd3_app_argument | Interface | Constructor for the argument list |
| ascii_atomic_radii | dftd3_output | Subroutine | |
| ascii_atomic_references | dftd3_output | Subroutine | |
| ascii_damping_param | dftd3_output | Subroutine | |
| ascii_energy_atom | dftd3_output | Subroutine | Print atom-resolved dispersion energies |
| ascii_gcp_param | dftd3_output | Subroutine | |
| ascii_pairwise | dftd3_output | Subroutine | |
| ascii_results | dftd3_output | Subroutine | |
| ascii_system_properties | dftd3_output | Subroutine | |
| author_name | dftd3_citation | Function | Create an author |
| check_error_api | dftd3_api | Function | Check error handle status |
| copy_c6 | dftd3_reference | Subroutine | |
| delete_error_api | dftd3_api | Subroutine | Delete error handle object |
| delete_gcp_api | dftd3_api | Subroutine | Delete counter-poise parameter handle object |
| delete_model_api | dftd3_api | Subroutine | Delete dispersion model |
| delete_param_api | dftd3_api | Subroutine | Delete damping parameters |
| delete_structure_api | dftd3_api | Subroutine | Delete molecular structure data |
| dftd3_has_feature | dftd3_feature | Function | Query an optional feature by name at runtime, unknown features are not available |
| fft_3d | dftd3_fourier_fft | Subroutine | Transform along all three directions, isign selects forward (-1) or backward (+1) |
| format_bibtex | dftd3_citation | Subroutine | Format a citation as a BibTeX entry |
| get_arguments | dftd3_app_cli | Subroutine | |
| get_atm_dispersion | dftd3_damping_atm | Subroutine | Evaluation of the dispersion energy expression |
| get_atm_dispersion_hessian | dftd3_damping_atm | Subroutine | Analytical second derivatives of the three-body dispersion energy. |
| get_atm_pairwise_dispersion | dftd3_damping_atm | Subroutine | Evaluation of the dispersion energy expression |
| get_c6 | dftd3_reference | Function | |
| get_citation | dftd3_citation | Function | Get citation data for a given DOI |
| get_coordination_number | dftd3_ncoord | Subroutine | Wrapper for geometric fractional coordination number with standard exponential counting function. |
| get_counterpoise_api | dftd3_api | Subroutine | Calculate dispersion |
| get_counterpoise_hessian_api | dftd3_api | Subroutine | Calculate the analytical hessian of the counter-poise energy |
| get_counterpoise_mpi | dftd3_mpi | Subroutine | Calculate the geometric counterpoise correction distributed over a communicator |
| get_cso_damping | dftd3_param | Subroutine | Load CSO (C6-Scaled Only) damping parameters from internal storage |
| get_dftd3_version | dftd3_version | Subroutine | Getter function to retrieve s-dftd3 version |
| get_dispersion | dftd3_disp | Interface | Calculate dispersion energy |
| get_dispersion2_hessian | dftd3_damping | Subroutine | Two-body contribution to the analytical Hessian. |
| get_dispersion_api | dftd3_api | Subroutine | Calculate dispersion |
| get_dispersion_ewald | dftd3_fourier_ewald | Subroutine | Evaluate the two-body dispersion energy by summation over the reciprocal lattice |
| get_dispersion_hessian_api | dftd3_api | Subroutine | Calculate the analytical hessian of the dispersion energy |
| get_dispersion_mpi | dftd3_mpi | Interface | Calculate dispersion energy distributed over an MPI communicator |
| get_dispersion_spme | dftd3_fourier_spme | Subroutine | Evaluate the two-body dispersion energy on a particle mesh |
| get_error_api | dftd3_api | Subroutine | Get error message from error handle |
| get_fourier_transform | dftd3_fourier_kernel | Subroutine | Fourier transform of a single term and its derivative w.r.t. the wave number |
| get_gcp_param | dftd3_gcp_param | Subroutine | |
| get_geometric_counterpoise | dftd3_gcp | Subroutine | Geometric counterpoise correction |
| get_geometric_counterpoise_hessian | dftd3_gcp | Subroutine | Analytical second derivatives of the geometric counterpoise correction with respect to the Cartesian coordinates |
| get_lattice_points | dftd3_cutoff | Subroutine | |
| get_mpi_comm_info | dftd3_mpi_utils | Subroutine | Determine rank and size of a communicator |
| get_mrational_damping | dftd3_param | Subroutine | |
| get_mzero_damping | dftd3_param | Subroutine | |
| get_optimizedpower_damping | dftd3_param | Subroutine | |
| get_pairwise_dispersion | dftd3_disp | Subroutine | Wrapper to handle the evaluation of pairwise representation of the dispersion energy |
| get_pairwise_dispersion_api | dftd3_api | Subroutine | Calculate pairwise representation of dispersion energy |
| get_partitioned_coordination_number | dftd3_ncoord | Subroutine | Geometric fractional coordination number with a partitioned pair loop. |
| get_potential_zero | dftd3_fourier_kernel | Function | Value of the damped pair potential at vanishing distance |
| get_r4r2_val | dftd3_data_r4r2 | Interface | Get r4/r2 expectation value |
| get_rational_damping | dftd3_param | Subroutine | |
| get_realspace_cutoff | dftd3_accuracy | Function | Realspace cutoffs reproducing the two-body dispersion energy within a requested accuracy per atom. |
| get_reciprocal_cutoff | dftd3_fourier_kernel | Function | Wave number beyond which the term is damped below the requested tolerance |
| get_spme_mesh | dftd3_fourier_spme | Function | Number of mesh points resolving the requested reciprocal space cutoff |
| get_vdw_rad | dftd3_data_vdwrad | Interface | |
| get_version_api | dftd3_api | Function | Obtain library version as major * 10000 + minor * 100 + patch |
| get_z_damping | dftd3_param | Subroutine | Load Z damping parameters from internal storage |
| get_zero_damping | dftd3_param | Subroutine | |
| handle_error | dftd3_main | Subroutine | |
| has_feature_api | dftd3_api | Function | Query whether an optional feature is available in this build, currently only “mpi” is defined |
| header | dftd3_app_help | Subroutine | |
| init_reference_c6 | dftd3_reference | Subroutine | |
| is_citation_present | dftd3_citation | Function | Check if citation data is present |
| is_supported_term | dftd3_fourier_kernel | Function | Check whether the closed form of the Fourier transform is applicable |
| json_results | dftd3_output | Subroutine | |
| len | dftd3_app_argument | Interface | |
| load_cso_damping_api | dftd3_api | Function | Load CSO damping parameters from internal storage |
| load_gcp_param_api | dftd3_api | Function | Create new error handle object |
| load_mrational_damping_api | dftd3_api | Function | Load rational damping parameters from internal storage |
| load_mzero_damping_api | dftd3_api | Function | Load zero damping parameters from internal storage |
| load_optimizedpower_damping_api | dftd3_api | Function | Load optimized power damping parameters from internal storage |
| load_rational_damping_api | dftd3_api | Function | Load rational damping parameters from internal storage |
| load_z_damping_api | dftd3_api | Function | Load Z damping parameters from internal storage |
| load_zero_damping_api | dftd3_api | Function | Load zero damping parameters from internal storage |
| mpi_allreduce_sum | dftd3_mpi_utils | Interface | Sum a real quantity over all ranks of a communicator, in place |
| new_citation | dftd3_citation | Function | Create a new citation |
| new_cso_damping | dftd3_damping_cso | Subroutine | Create new CSO damping model |
| new_cso_damping_api | dftd3_api | Function | Create new CSO damping parameters |
| new_d3_model | dftd3_model | Subroutine | Create new dispersion model from molecular structure input |
| new_d3_model_api | dftd3_api | Function | Create new D3 dispersion model |
| new_error_api | dftd3_api | Function | Create new error handle object |
| new_fft_mesh | dftd3_fourier_fft | Subroutine | Tabulate the roots of unity for transforms on the given mesh |
| new_lowrank_c6 | dftd3_fourier_decomposition | Subroutine | Decompose the reference C6 coefficients into a separable expansion. |
| new_mpi_work_partition | dftd3_mpi | Subroutine | Create the work partition of the calling rank in a communicator |
| new_mrational_damping_api | dftd3_api | Function | Create new rational damping parameters |
| new_mzero_damping | dftd3_damping_mzero | Subroutine | Create new modified zero damping model |
| new_mzero_damping_api | dftd3_api | Function | Create new zero damping parameters |
| new_optimizedpower_damping | dftd3_damping_optimizedpower | Subroutine | Create new optimized power damping model |
| new_optimizedpower_damping_api | dftd3_api | Function | Create new optimized power damping parameters |
| new_rational_damping | dftd3_damping_rational | Subroutine | Create new rational damping model |
| new_rational_damping_api | dftd3_api | Function | Create new rational damping parameters |
| new_structure_api | dftd3_api | Function | Create new molecular structure data (quantities in Bohr) |
| new_work_partition | dftd3_partition | Subroutine | Create a work partition |
| new_z_damping | dftd3_damping_z | Subroutine | Create new Z damping model |
| new_z_damping_api | dftd3_api | Function | Create new Z damping parameters |
| new_zero_damping | dftd3_damping_zero | Subroutine | Create new zero damping model |
| new_zero_damping_api | dftd3_api | Function | Create new zero damping parameters |
| owns_index | dftd3_partition | Function | Whether this part owns a one-dimensional unit of work |
| owns_pair | dftd3_partition | Function | Whether this part owns a symmetry-reduced atom pair |
| print_c6 | dftd3_reference | Subroutine | |
| same_citation | dftd3_citation | Function | Check if two citations are the same |
| set_gcp_mpi_comm | dftd3_api | Subroutine | Distribute the counter-poise correction over an MPI communicator. |
| set_gcp_realspace_cutoff | dftd3_api | Subroutine | |
| set_gcp_work_partition | dftd3_api | Subroutine | Assign an externally managed part of the interaction loops to these parameters. |
| set_model_ewald | dftd3_api | Subroutine | Evaluate the two-body dispersion energy by Ewald summation. |
| set_model_mpi_comm | dftd3_api | Subroutine | Distribute the interaction loops of this model over an MPI communicator. |
| set_model_realspace_cutoff | dftd3_api | Subroutine | Set realspace cutoffs |
| set_model_realspace_cutoff_smooth | dftd3_api | Subroutine | |
| set_model_work_partition | dftd3_api | Subroutine | Assign an externally managed part of the interaction loops to this model. |
| smooth_cutoff | dftd3_cutoff | Subroutine | Smooth polynomial switch for realspace cutoffs |
| smooth_cutoff_r2 | dftd3_cutoff | Subroutine | Smooth switching function and its first two derivatives with respect to the squared distance, as required for the Hessian |
| symmetric_eigendecomposition | dftd3_fourier_jacobi | Subroutine | Eigendecomposition of a dense symmetric matrix by cyclic Jacobi rotations. |
| tagged_result | dftd3_output | Subroutine | |
| turbomole_gradient | dftd3_output | Subroutine | |
| turbomole_gradlatt | dftd3_output | Subroutine | |
| update_structure_api | dftd3_api | Subroutine | Update coordinates and lattice parameters (quantities in Bohr) |
| valid_mesh_size | dftd3_fourier_fft | Function | Smallest supported mesh size not below the requested number of points |
| version | dftd3_app_help | Subroutine | |
| wrap_to_central_cell | dftd3_utils | Subroutine |