tblite
Light-weight tight-binding framework
Loading...
Searching...
No Matches
File List
Here is a list of all documented files with brief descriptions:
 include
  tbliteCollection of public API bindings for the tblite library
   
calculator.h
Provides a single point calculator for performing extended tight-binding computations
   
container.h
Provides an interaction container which can be added to a tblite_calculator
   
context.h
Provides a persistent configuration object to modify the behaviour of a calculation. Acts as an error handler
   
double_dictionary.h
Provides access to the double dictionary class in tblite, which gathers post processing values
   
error.h
Provides a light-weight error handler for communicating with the library
   
features.h
Access to feature flags of the tblite library
   
macros.h
General macro definitions for the tblite C API bindings
   
param.h
Provides a representation of a parametrization of an xTB Hamiltonian which can be used to instantiate a tblite_calculator object
   
result.h
Provides a storage container tblite_result for all persistent quantities produced in a calculation by tblite_get_singlepoint. The data stored in tblite_result can be used as restart data for subsequent calculations
   
solvation.h
Provides solvation specific interaction containers which can be added to a tblite_calculator
   
structure.h
The structure data tblite_structure is used to represent the system of interest in the library
   
table.h
Provides a representation of a generic table data structure
   
version.h
Provides access to the version, compatibility and features exported by this API
  
tblite.h
Provides convenience functionality for working with the C API bindings for tblite by including all relevant headers and defining general type generic macros for working with the object handles
 src
  tblite
   apiProvides C API bindings for tblite library
    
calculator.f90
Provides API exports for the tblite_calculator handle
    
container.f90
Provides API exports for the tblite_container handle
    
context.f90
Provides API exports for the tblite_context handle
    
error.f90
Provides API exports for the tblite_error handle
    
features.f90
Provides a stable feature query with tblite_get_feature
    
param.f90
Provides API exports for the tblite_param handle
    
result.f90
Provides API exports for the tblite_result handle
    
structure.f90
Provides API exports for the tblite_structure handle
    
table.f90
Provides API exports for the tblite_table handle
    
utils.f90
Common utilities for all API exports
    
version.f90
Provides a stable version query with tblite_get_version
   basisContains basis set related implementations
    
ortho.f90
Provides utilities for orthonormalizing basis functions
    
slater.f90
Provides coefficients for contracted Gaussian type orbitals to approximate Slater type orbitals
    
type.f90
Provides data types for managing basis set information
   blasContains wrappers for the basic linear algebra subprograms
    
level1.f90
Provides interfactes to level 1 BLAS routines
    
level2.f90
Provides interfactes to level 2 BLAS routines
    
level3.f90
Provides interfactes to level 3 BLAS routines
   ceh
    
singlepoint.f90
Provides main entry point for performing a CEH calculation follows in close analogy the xtb singlepoint
   classicalContains classical correction potentials
    
halogen.f90
Provides a classical halogen bonding correction
   containerProxy module for general interaction containers
    
cache.f90
Provides a cache for use with interaction containers
    
list.f90
Provides a collection for several interaction containers
    
type.f90
Provides an abstract base class for interaction containers
   contextContains the individual components of the context manager
    
logger.f90
Provides an abstract base class for implementing a logger
    
solver.f90
Provides an abstract base class for an electronic solver
    
terminal.f90
Provides a terminal class to safely use ANSI escape sequences
   coulombContains the Coulomb related interactions
    chargeContains the implementation of the isotropic second-order electrostatics
     
effective.f90
Provides an effective Coulomb operator for isotropic electrostatic interactions
     
gamma.f90
Provides the DFTB Coulomb functional for isotropic electrostatic interactions
     
type.f90
Provides a general base class for electrostatic interactions
    
cache.f90
Provides a cache specific for all Coulomb interactions
    
charge.f90
Provides a reexport of the isotropic second-order electrostatic implementations
    
ewald.f90
Provides an utilities for implementing Ewald summations
    
multipole.f90
Provides an implemenation of a multipole based second-order electrostatic
    
thirdorder.f90
Provides an onsite third-order electrostatic interaction
    
type.f90
Provides a base class for all Coulombic interactions
   dataContains element data used for defining interactions
    
spin.f90
Provides spin constants for all elements
   dispContains implemenations for the evaluation of London-dispersion interactions
    
cache.f90
Provides a cache for dispersion interactions
    
d3.f90
Provides a proxy for the DFT-D3 dispersion correction
    
d4.f90
Provides a proxy for the DFT-D4 dispersion correction
    
type.f90
Provides a common base class for dispersion interactions
   externalContains external potentials
    
field.f90
Provides interaction of charge density with external fields
   fitContains routines for parameter optimization
    
newuoa.f90
Provides the new unconstrained optimization algorithm
    
settings.f90
Provides setting for the optimization driver
   integralContains the integral evaluation implementations
    native
     
integrals.f90
Provides native evaluation of Gaussian integrals
    
diat_trafo.f90
Evaluation of the diatomic scaled overlap
    
trafo.f90
Provides transformation from cartesian to spherical harmonic basis functions
    
type.f90
Provides an integral storage container
   ioContains interfaces to IO formats
    data/ Directory containing data handling modules for tblite
     
hdf5.f90
Provides HDF5 data handling capabilities for tblite
     
npz.f90
Provides NPZ data handling capabilities for tblite
     
type.f90
Defines a common interface for structured array storage backends
    numpyContains npy input and output routines
     
constants.f90
Constants for npy and npz file format
     
crc32.f90
Provide crc32 hashing function
     
load.f90
Provides npy input routines
     
save.f90
Provides npy output routines
     
savez.f90
Provides npz output routines
     
utils.f90
Provide helper routines for numpy file handling
     
zip.f90
Provides zip implementation for numpy input/output
    
data.f90
Provides format-independent array storage handlers
    
molden.f90
Provides Molden wavefunction input and output support
    
numpy.f90
Provides npy input and output routines
    
tag.f90
Provides tagged input and output routines
   lapackContains wrappers for linear algebra
    
getrf.f90
Provides wrappers for LU factorization routines
    
getri.f90
Provides wrappers for computing a matrix inverse
    
getrs.f90
Provides wrappers to solve a linear equation system
    
sygvd.f90
Provides an inverface to symmetric divide-and-conquer solver
   meshContains mesh generation routines
    
lebedev.f90
Provides angular Lebedev-Laikov grids
   outputContains routines for terminal or string output generation
    
ascii.f90
Provides routines for terminal or text file output
    
format.f90
Provides conversion routines from intrinsic data types to string
    
property.f90
Provides helper routines to print properties together with units
   paramDefinition of the individual components of the parametrization data
    post_processingProvides records for specific post-processing methods
     
molmom.f90
Provides record for molecular multipole moments post-processing
     
type.f90
     
xtbml.f90
Provides paramerts to address the xtbml features
    
charge.f90
Provides model for the isotropic second-order electrostatic
    
dispersion.f90
Provides model for the dispersion corrections
    
element.f90
Provides records for the element specific parameters
    
halogen.f90
Provides record for the halogen bonding model
    
hamiltonian.f90
Provides parameter record for the Hamiltonian
    
mask.f90
Provides a general mask for the complete parameters set
    
multipole.f90
Provides a model for the anisotropic second-order electrostatic
    
post_processing.f90
Provides a list-type container to store various post-processing records
    
repulsion.f90
Provides a module for the repulsion interactions
    
serde.f90
Provides a base class for serializable and deserializable data
    
thirdorder.f90
Provides a model for the isotropic third-order electrostatic
   post_processing
    xtb-ml
     
cache.f90
Provides a global cache for all xtb-ML features
    
list.f90
Implements post processing conatiner list, collcting post processing methods
    
molmom.f90
Implements the calculation of molecular moments as post processing methods
    
type.f90
Implements post processing container abstract class, and the collection of computing caches
    
wbo.f90
Implements the calculation of Wiberg-Mayer bond orders as post processing method
   repulsionContains the repulsive interaction implementations
    
effective.f90
Provides a screened Coulomb repulsion interaction
    
type.f90
Provides a base class for repulsion interactions
   scfContains the implementation for the self-consistent field iterations
    mixerRoutines for implementing electronic mixing
     
broyden.f90
Provides an electronic mixer implementation
     
input.f90
Provides input types for electronic mixers
     
type.f90
Base class for electronic mixing
    
diag.f90
Provides a base class for defining diagonalization based electronic solvers
    
info.f90
Provides a density dependence information
    
iterator.f90
Provides the implementation of the actual self-consistent field iteractions
    
mixer.f90
Proxy module for electronic mixing routines
    
potential.f90
Defines a container for holding density dependent potentials
    
solver.f90
Provides a base class for defining electronic solvers
   solvationContains the implementation of the implicit solvation models
    dataProvides solvent specific data for parametrized solvation models
     
cds.f90
Provides ALPB/GBSA cds parameters
     
shift.f90
Provides parameters for solvation state shift
    
alpb.f90
Provides the analytical linearized Poission-Boltzmann model
    
born.f90
Provides a Born radii integrator
    
cds.f90
Provides non-polar contributions to the solvation free energy
    
data.f90
Provides element specific data
    
input.f90
Provides a collection of all input configurations
    
shift.f90
Provides solvent and state specific shifts to the free energy
    
surface.f90
Provides a surface integrator
    
type.f90
Provides a base class for all implicit solvation models
   wavefunctionContains wavefunction related information
    
fermi.f90
Provides a Fermi based electronic filling function
    
guess.f90
Provides guesses for the wavefunction
    
mulliken.f90
Provides Mulliken population analysis
    
restart.f90
Read and write restart files
    
spin.f90
Provides conversion routines to change the representation of spin-polarized densities
    
type.f90
Provides a wavefunction type for holding density-related information
   xtbRoutines related to the extend tight-binding Hamiltonian
    
calculator.f90
Provides the calculator type for holding xTB Hamiltonian parametrization
    
coulomb.f90
Provides a collection for all Coulomb related interactions
    
gfn1.f90
Provides the parametrization for the GFN1-xTB Hamiltonian
    
gfn2.f90
Provides the parametrization for the GFN2-xTB Hamiltonian
    
h0.f90
Provides the effective core Hamiltonian for xTB
    
ipea1.f90
Provides the parametrization for the IPEA1-xTB Hamiltonian
    
singlepoint.f90
Provides main entry point for performing single point calculations with a #xtb_calculator instance
    
spec.f90
Provides generator base class for Hamiltonian parameters
   
adjlist.f90
Sparse neighbour map / adjacency list implementation
   
basis.f90
Reexports the basis set related data classes
   
blas.f90
Provides high-level interfaces to the basic linear algebra subprograms
   
context.f90
Provides reexports for the context manager
   
coulomb.f90
Reexports of the Coulombic interaction containers
   
cutoff.f90
Provides realspace cutoff and lattice generation
   
data.f90
Reexports access to element-specific data
   
disp.f90
Reexports of the available dispersion interactions
   
lapack.f90
Reexports of the high-level linear algebra wrappers
   
param.f90
Reexport of the parametrization records and definition of the high-level representation if the parametrization data format
   
partition.f90
Provides a work partition for externally distributed calculations
   
repulsion.f90
Reexport for the repulsion container implementations
   
results.f90
Provides a container for storing additional calculation results
   
scf.f90
Reexports the self-consistent field iteration related functionality
   
solvation.f90
Provides reexports of the implict solvation model related implementations
   
spin.f90
Provides spin-interactions for spin-polarized tight-binding calculations
   
timer.f90
Provides a timer implementation for internal profiling
   
toml.f90
Provides reexports of the TOML Fortran modules
   
version.f90
Provides version and feature information
   
wavefunction.f90
Provides reexports of wavefunction related procedures and types
   
wignerseitz.f90
Provides a Wigner-Seitz cell
   
xtb.f90
Proxy module for extended tight-binding Hamiltonian related settings