Modules

ModuleSource FileDescription
apply_basis_mod apply_basis.F90

Apply selected basis set library to the molecule The library should be in GAMESS(US) basis set format. Then, it applies the selected basis to all atoms in the molecule.

Read more…
atomic_structure_m atomic_structure.F90
base64 base64.F90
basis_api basis_api.F90

Basis ingestion API bridging external handles to OpenQP basis_set. internal basis_set (cartesian AO layout), normalizes primitives, and prints a compact basis/ECP summary to the log.

Read more…
basis_library basis_library.F90
basis_projection_mod basis_projection.F90

C-binding wrapper for the MO/DM projection routine.

Read more…
basis_tools basis_tools.F90

This module contains types and subroutines to manipulate basis set

Read more…
blas_thread blas_thread.F90

Runtime control of BLAS-library internal threading

Read more…
blas_wrap blas_wrap.F90
boys boys.F90
boys_lut boys_lut.F90
bragg_slater_radii bragg_slater.F90

Bragg-Slater radii for determining the relative size of the polyhedra in the polyatomic integration scheme

Read more…
c_interop c_interop.F90
cart2sph cart2sph.F90

Cartesian -> pure spherical-harmonic (c2s) transforms for shells.

Read more…
constants constants.F90
cphf_mod cphf.F90

@brief Native coupled-perturbed Hartree-Fock / Kohn-Sham (CPHF/CPKS) solver for closed-shell (RHF/RKS) references.

Read more…
dft dft.F90
dft_radial_grid_types radial_grid_types.F90
dftd4_interface dftd4_interface.F90

Native DFT-D4 dispersion interface for OpenQP.

Read more…
dk_scalar_mod dk_scalar.F90

Douglas-Kroll scalar relativistic correction to the one-electron Hamiltonian

Read more…
ecp_tool ecp.F90

ECP (effective core potential) interface built on libecpint. AO-label remapping and shell-origin geometry. Wraps libecpint’s C API and exposes simple Fortran-callable routines for OpenQP.

Read more…
eigen eigen.F90
electric_moments_mod electric_moments.F90
elements elements.F90
errcode errcode.F90
fock_deriv_mod fock_deriv.F90

@brief Two-electron derivative-Fock contraction tr(M . F^x[P]) for the CPHF nuclear right-hand side, built natively on top of the validated 2e gradient driver (grd2_driver) with no changes to the Rys internals and no libint.

Read more…
functionals functionals.F90

The part of libxc driver MODULE functionals which will work Adding ability for Ground State and TD calculations

Read more…
get_state_overlap_mod get_states_overlap.F90

Module for calculating state overlaps and derivative coupling matrix elements

Read more…
get_structures_ao_overlap_mod get_basis_overlap.F90

Module for calculating Atomic Orbital (AO) overlap between different geometries

Read more…
grd1 grd1.F90
grd2 grd2.F90
grd2_rys grd2_rys.F90
guess guess.F90
guess_hcore_mod guess_hcore.F90
guess_huckel_mod guess_huckel.F90

Extended Huckel initial guess drivers extended Huckel guesses share the same driver; they differ only in the off-diagonal Wolfsberg-Helmholz formula, selected by the modified flag.

Read more…
guess_json_mod guess_json.F90

Module to process stored SCF guess data in JSON format.

Read more…
guess_minao_mod guess_minao.F90
guess_sap_mod guess_sap.F90
hf_energy_mod hf_energy.f90
hf_gradient_mod hf_gradient.F90
hf_hessian_mod hf_hessian.F90
huckel huckel.F90
huckel_lut huckel_lut.F90
int1 int1.F90

This module contains subroutines for 1-electron integrals

Read more…
int1e_mod int1e.F90
int2_compute int2.F90
int2_pairs int2_pairs.F90
int2_pure_generated int2_pure_generated.F90
int2e_libint int_libint.F90
int2e_mod int2e.F90
int2e_rotaxis int_rotaxis.F90
   int2e_rotaxis_pure int_rotaxis_pure.F90

Direct pure-spherical output for the Ishimura rotated-axis ERI engine.

Read more…
int2e_rys int_rys.F90
io_constants constants_io.F90
lapack_wrap lapack_wrap.F90
lebedev lebedev.F90
libecp_result ecpint.F90
libecpint_wrapper ecpint.F90
libint_f libint_f.F90
libxc libxc.F90

The head of libxc driver MODULE libxc

Read more…
logger logger.F90
mathlib mathlib.F90
mathlib_types mathlib_types.F90
messages messages.F90

This module provides routines where the output is the LibXC interface in different software For GAMESS(US), this file can be expanded for other messages For example, aborting with printing custom message

Read more…
minao_lut minao_lut.F90

MINAO atomic-density lookup table.

Read more…
minres_mod minres.F90
mod_1e_primitives mod_1e_primitives.F90

Helper functions and data blocks needed

Read more…
mod_dft_fuzzycell dft_fuzzycell.F90
mod_dft_gridint dft_gridint.F90
mod_dft_gridint_energy dft_gridint_energy.F90
mod_dft_gridint_fxc dft_gridint_fxc.F90
mod_dft_gridint_giao dft_gridint_giao.F90
mod_dft_gridint_grad dft_gridint_grad.F90
mod_dft_gridint_gxc dft_gridint_gxc.F90
mod_dft_gridint_phi_cache dft_gridint_phi_cache.F90

Cross-iteration cache of the collocation matrix Phi (AO values and derivatives on the quadrature grid) used by the DFT XC build.

Read more…
mod_dft_gridint_sap dft_gridint_sap.F90

Grid integration of the superposition-of-atomic-potentials (SAP) one-electron operator.

Read more…
mod_dft_gridint_tdxc_grad dft_gridint_tdxc_grad.F90
mod_dft_incdft dft_incdft.F90

Incremental DFT (IncDFT): reuse the exchange-correlation Fock/energy across SCF iterations where the density is no longer changing.

Read more…
mod_dft_molgrid dft_molgrid.F90 Read more…
mod_dft_partfunc dft_partfunc.F90 Read more…
mod_dft_xc_libxc dft_xc_libxc.F90
mod_dft_xclib dft_xclib.F90
mod_gauss_hermite mod_gauss_hermite.F90

Gauss-Hermite quadrature used in one-electron integral code

Read more…
mod_grid_storage grid_storage.F90

Module to store data of DFT atomic quadratures

Read more…
mod_shell_tools mod_shell_tools.F90
mp2_energy_mod mp2_energy.F90

Driver for the standalone MP2 ground-state energy method.

Read more…
mp2_lib mp2_lib.F90

Standalone Moller-Plesset second-order (MP2) ground-state correlation

Read more…
namd_mod namd.F90

Nonadiabatic molecular dynamics (NAMD) — Tully fewest-switches surface hopping (FSSH) core kernels for MRSF-TDDFT.

Read more…
nlopt nlopt.F90
nmr_giao_debug_mod nmr_giao_debug.F90
nmr_giao_shielding_mod nmr_giao_shielding.F90
nmr_shielding_mod nmr_shielding.F90
oqp_banner_mod oqp_banner.F90

The initialization of Open Quantum Platform (OpenQP = OQP in source code level) It does: 1) Setting up the log file 2) Printing out author information 3) Printing out the basic information regarding OS, date, HW Specs.

Read more…
oqp_linalg oqp_linalg.F90
oqp_tagarray_driver tagarray_driver.F90
otr_interface otr_interface.F90

Thin interface between OpenQP and OpenTrustRegion. optimizer can drive OpenQP’s TRAH SCF updates without requiring an external solver class. Exposes: - init_trah_solver: bind OpenQP state to module pointers - run_trah_solver : configure and invoke the OTR solver - update_orbs : objective/gradient/Hdiag callback - hess_x_cb : Hessian–vector product callback - obj_func : energy-only evaluation (trial move) - logger : forwards OTR log lines to OpenQP I/O

Read more…
parallel parallel.F90

buffer_types defines a list of data types used in parallel communication. Each entry specifies: (1) A human-readable name for the data type, (2) The corresponding MPI data type for communication, (3) The Fortran data type (with the appropriate kind), (4) The array rank or shape (e.g., scalar, 1D, 2D, etc.). These types are used for creating allreduce/bcast buffers in MPI operations.

pcg_mod pcg.F90
physical_constants physical_constants.F90
population_analysis population_analysis.F90
precision precision.F90

@author Vladimir Mironov

Read more…
printing printing.F90
qmat_cache qmat_cache.F90

Cached canonical orthogonalizer Q = S^(-1/2) without caching it is computed (an O(nbf^3) eigendecomposition) at least twice per run. The cache lives in the tagarray under OQP_QMAT and is invalidated by int1e whenever the overlap matrix is recomputed (new geometry or basis set).

Read more…
qmmm_mod qmmm.F90
resp_mod resp.F90
rys rys.F90
rys_deriv rys_deriv.F90
rys_lut rys_lut.F90
sap_lut sap_lut.F90

Radial superposition-of-atomic-potentials (SAP) lookup table.

Read more…
scf scf.F90
scf_addons scf_addons.F90
scf_converger scf_converger.F90
soc_mrsf_mod soc_mrsf.F90
solvent_pcm solvent_pcm.F90

OpenQP <-> ddX PCM reaction-field bridge for the SCF energy path.

Read more…
strings strings.F90
tdhf_energy_mod tdhf_energy.F90
tdhf_gradient_mod tdhf_gradient.F90
tdhf_hessian_mod tdhf_hessian.F90
tdhf_lib tdhf_lib.F90
tdhf_mrsf_ekt_mod tdhf_mrsf_ekt.F90
tdhf_mrsf_energy_mod tdhf_mrsf_energy.F90
tdhf_mrsf_gradient_mod tdhf_mrsf_gradient.F90
tdhf_mrsf_lib tdhf_mrsf_lib.F90
tdhf_mrsf_z_vector_mod tdhf_mrsf_z_vector.F90
tdhf_sf_energy_mod tdhf_sf_energy.F90
tdhf_sf_gradient_mod tdhf_sf_gradient.F90
tdhf_sf_hessian_mod tdhf_sf_hessian.F90
tdhf_sf_lib tdhf_sf_lib.F90
tdhf_sf_z_vector_mod tdhf_sf_z_vector.F90
tdhf_z_vector_mod tdhf_z_vector.F90
trah_native trah_converger.F90

Trust-region augmented-Hessian (TRAH) SCF solver. augmented-Hessian/level-shift lineage traces to Bacskay, Chem. Phys. 61, 385 (1981). Selected by control%trh_impl = 1. Reuses the physics callbacks already provided by the trah_converger (calc_g_h, calc_h_op, rotate_orbs) plus calc_fock/get_ab_initio_density/compute_energy -- only the optimization shell is implemented here.

Read more…
types types.F90
util util.F90
vibrational_intensities_mod vibrational_intensities.F90
xyz_order xyzorder.F90
zvector_common zvector_common.F90

Shared helpers for the TDHF/SF/MRSF z-vector (CPHF/CPKS) solvers.

Read more…