Procedures

ProcedureLocationProcedure TypeDescription
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.

Read more…
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.

Read more…
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.

Read more…
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.

Read more…
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

Read more…
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.

Read more…
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.

Read more…
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.

Read more…
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.

Read more…
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.

Read more…
set_model_ewald dftd3_api Subroutine

Evaluate the two-body dispersion energy by Ewald summation.

Read more…
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

Read more…
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.

Read more…
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.

Read more…
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