| Module | Source File | Description |
|---|---|---|
| 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. |
| 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. |
| basis_library | basis_library.F90 | |
| basis_projection_mod | basis_projection.F90 | C-binding wrapper for the MO/DM projection routine. |
| basis_tools | basis_tools.F90 | This module contains types and subroutines to manipulate basis set |
| blas_thread | blas_thread.F90 | Runtime control of BLAS-library internal threading |
| 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 |
| c_interop | c_interop.F90 | |
| cart2sph | cart2sph.F90 | Cartesian -> pure spherical-harmonic (c2s) transforms for shells. |
| constants | constants.F90 | |
| cphf_mod | cphf.F90 | @brief Native coupled-perturbed Hartree-Fock / Kohn-Sham (CPHF/CPKS) solver for closed-shell (RHF/RKS) references. |
| dft | dft.F90 | |
| dft_radial_grid_types | radial_grid_types.F90 | |
| dftd4_interface | dftd4_interface.F90 | Native DFT-D4 dispersion interface for OpenQP. |
| dk_scalar_mod | dk_scalar.F90 | Douglas-Kroll scalar relativistic correction to the one-electron Hamiltonian |
| 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. |
| 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. |
| functionals | functionals.F90 | The part of libxc driver MODULE functionals which will work Adding ability for Ground State and TD calculations |
| get_state_overlap_mod | get_states_overlap.F90 | Module for calculating state overlaps and derivative coupling matrix elements |
| get_structures_ao_overlap_mod | get_basis_overlap.F90 | Module for calculating Atomic Orbital (AO) overlap between different geometries |
| 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 |
| guess_json_mod | guess_json.F90 | Module to process stored SCF guess data in JSON format. |
| 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 |
| 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. |
| 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 |
| 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 |
| minao_lut | minao_lut.F90 | MINAO atomic-density lookup table. |
| minres_mod | minres.F90 | |
| mod_1e_primitives | mod_1e_primitives.F90 | Helper functions and data blocks needed |
| 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. |
| mod_dft_gridint_sap | dft_gridint_sap.F90 | Grid integration of the superposition-of-atomic-potentials (SAP) one-electron operator. |
| 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. |
| mod_dft_molgrid | dft_molgrid.F90 | |
| mod_dft_partfunc | dft_partfunc.F90 | |
| 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 |
| mod_grid_storage | grid_storage.F90 | Module to store data of DFT atomic quadratures |
| mod_shell_tools | mod_shell_tools.F90 | |
| mp2_energy_mod | mp2_energy.F90 | Driver for the standalone MP2 ground-state energy method. |
| mp2_lib | mp2_lib.F90 | Standalone Moller-Plesset second-order (MP2) ground-state correlation |
| namd_mod | namd.F90 | Nonadiabatic molecular dynamics (NAMD) — Tully fewest-switches surface hopping (FSSH) core kernels for MRSF-TDDFT. |
| 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. |
| 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 |
| 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 |
| 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). |
| 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. |
| 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. |
| 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. |
| 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. |