10
0
mirror of https://github.com/QuantumPackage/qp2.git synced 2024-12-22 20:34:58 +01:00
QuantumPackage/src
2024-12-16 19:01:31 +01:00
..
ao_basis fixed the Input_ao_extra_basis.ml and beginning to work on extra_basis 2024-12-16 19:01:31 +01:00
ao_one_e_ints fixed the Input_ao_extra_basis.ml and beginning to work on extra_basis 2024-12-16 19:01:31 +01:00
ao_two_e_ints merge 2024-12-13 17:36:19 +01:00
aux_quantities added transform basis 2024-12-13 17:35:24 +01:00
basis Update for TREXIOv2 2021-12-07 19:30:32 +01:00
becke_numerical_grid fixed a bug in src/scf_utils/roothaan_hall_scf.irp.f 2024-05-03 11:34:30 +02:00
bitmask minor fix 2023-06-28 18:34:34 -05:00
cas_based_on_top added extra basis 2024-12-04 15:58:59 +01:00
casscf_cipsi added extra basis 2024-12-04 15:58:59 +01:00
ccsd abort if cc_update_method is unknown 2024-09-28 12:01:53 +02:00
cipsi Removed hij_cache giving wrong PT2 2024-10-18 13:22:19 +02:00
cipsi_utils Fixed assert tooth width 2024-10-18 16:59:08 +02:00
cis Fixing tests 2023-10-17 23:35:14 +02:00
cisd Fixing tests 2023-10-18 00:13:10 +02:00
csf remove print 2022-03-24 16:18:51 +01:00
dav_general_mat Trying to improve mmap performance 2024-06-06 13:53:30 +02:00
davidson Restored print_energy 2024-09-27 16:14:45 +02:00
davidson_dressed non_sym dress: comb 2023-03-15 10:23:48 +01:00
davidson_keywords Set default of distributed_davidson to false 2024-09-26 19:27:44 +02:00
davidson_undressed non_sym dress: comb 2023-03-15 10:23:48 +01:00
density_for_dft removed nan in density_for_dft when no beta electrons 2021-03-30 14:58:21 +02:00
determinants Add explicit dependence of psi_coef to psi_det for safety 2024-10-16 14:57:07 +02:00
dft_keywords added the possibility to have a mu(r) in the functionals 2021-10-07 17:37:24 +02:00
dft_one_e Fixing compilation 2023-10-16 16:37:08 +02:00
dft_utils_func implemented the f_hf_sparse for open systems in basis set correction 2024-05-27 10:21:29 +02:00
dft_utils_in_r issue with linking with CUDA 2024-06-29 01:16:48 +02:00
dressing Fixed tooth_width=0.0 2022-03-25 09:30:43 +01:00
dummy Merged erf modules, and moved mu_erf into hamiltonian module 2023-10-16 16:18:58 +02:00
electrons Initial commit 2019-01-25 11:39:31 +01:00
ezfio_files Working on compute_singles 2024-09-26 16:21:04 +02:00
fci minor modif 2023-10-12 16:15:17 +02:00
functionals added the possibility to have a mu(r) in the functionals 2021-10-07 17:37:24 +02:00
generators_cas Fixed small bugs 2019-06-27 23:46:30 +02:00
generators_full Initial commit 2019-01-25 11:39:31 +01:00
generators_full_tc Add NEED in generators_full_tc 2024-03-12 17:32:38 +01:00
gpu fix ccsd allocation by properly doing the i32 to i64 conversion 2024-09-28 12:00:25 +02:00
hamiltonian hamiltonian -> jastrow 2024-01-15 19:02:05 +01:00
hartree_fock rm deb code from HF module 2024-10-21 18:16:09 +02:00
iterations fixed n_states > 1 for TC 2024-03-12 15:30:52 +01:00
json Added JSON in FCI 2023-04-24 00:50:07 +02:00
kohn_sham added transform basis 2024-12-13 17:35:24 +01:00
kohn_sham_rs Fixing tests 2023-10-17 17:52:43 +02:00
mo_basis Set restore_symmetry and nullify to 10^-15 2024-09-27 16:07:25 +02:00
mo_guess removed bug in subroutine of dav_general_mat 2022-01-20 20:10:50 +01:00
mo_one_e_ints merge 2024-12-13 17:36:19 +01:00
mo_optimization the casscf does not work with mo optimization ... 2024-07-12 18:25:17 +02:00
mo_optimization_utils the casscf does not work with mo optimization ... 2024-07-12 18:25:17 +02:00
mo_two_e_ints fix mo_map_size 2024-10-17 19:29:47 +02:00
mol_properties fix transition numbering 2024-09-05 11:00:01 +02:00
mp2 Added MP2 program 2024-04-09 12:41:53 +02:00
mpi Initial commit 2019-01-25 11:39:31 +01:00
mu_of_r added extra basis 2024-12-04 15:58:59 +01:00
nuclei fitting ok 2024-12-12 12:32:41 +01:00
perturbation Global Replacement of 'occupation pattern' with 'configuration' 2020-12-22 00:55:14 +01:00
pseudo Fix basis bugs when working on trexio 2021-12-30 14:43:14 +01:00
psiref_cas Initial commit 2019-01-25 11:39:31 +01:00
psiref_utils Initial commit 2019-01-25 11:39:31 +01:00
scf_utils Precision in HF energy 2024-09-27 15:38:14 +02:00
selectors_cassd Warnings in documentation 2019-01-29 17:09:08 +01:00
selectors_full Fixed previous commit 2019-07-02 23:30:36 +02:00
selectors_utils Initial commit 2019-01-25 11:39:31 +01:00
single_ref_method Initial commit 2019-01-25 11:39:31 +01:00
tools added transform basis 2024-12-13 17:35:24 +01:00
trexio added extra basis 2024-12-04 15:58:59 +01:00
two_body_rdm Merge branch 'dev-stable' of https://github.com/QuantumPackage/qp2 into dev-stable 2024-02-15 18:05:50 +01:00
two_rdm_routines added transition two rdm 2024-02-10 12:48:29 +01:00
utils fixed bug in cpx polyn multip 2024-10-21 18:14:23 +02:00
utils_cc Fix 1 -> 1.d0 in CCSD DIIS 2024-09-27 15:39:01 +02:00
utils_periodic Slowly merging periodic in dev 2020-03-18 16:35:41 +01:00
utils_trust_region Fixed qp_export_as_tgz 2023-12-05 17:19:47 +01:00
zmq Changed how libraries are handled 2023-09-19 14:43:42 +02:00
.gitignore Commented out select_singles in TC 2024-03-12 17:38:30 +01:00
README.rst renaming in functionals/sr_pbe.irp.f 2020-04-02 16:24:33 +02:00

==========================
The core modules of the QP
==========================

*** How are handled the DFT functionals in QP2 ?
================================================
    The Exchange and Correlation energies/potentials can be accessed by the following providers 
    energy_x
    energy_c
    potential_x_alpha_ao
    potential_c_alpha_ao
    potential_x_beta_ao
    potential_c_beta_ao

    These providers are automatically linked to the providers of the actual exchange/correlation energies of a given functional 
    through the character keywords 
    "exchange_functional"
    "correlation_functional"

    All the providers for the available functionals are in the folder "functionals", with one file "my_functional.irp.f" per functional.  

    Ex : if "exchange_functional" == "sr_pbe", then energy_x will contain the exchange correlation functional defined in "functiona/sr_pbe.irp.f", which corresponds to the short-range PBE functional (at the value mu_erf for the range separation parameter) 


*** How to add a new functional in QP2 
======================================

    Creating a new functional and propagating it through the whole QP2 programs is easy as all dependencies are handled by a script. 

    To do so, let us assume that the name of your functional is "my_func". 
    Then you just have to create the file "my_func.irp.f" in the folder "functional" which shoud contain 

    +) if you're adding an exchange functional, then create the provider "energy_x_my_func" 

    +) if you're adding a correlation functional, create the provider "energy_c_my_func" 
    
    +) if you want to add the echange potentials, create the providers "potential_x_alpha_ao_my_func", "potential_x_beta_ao_my_func"  which are the exchange potentials on the AO basis for the alpha/beta electrons 

    +) if you want to add the correlation potentials, create the providers "potential_c_alpha_ao_my_func", "potential_c_beta_ao_my_func"  which are the correlation potentials on the AO basis for the alpha/beta electrons 
    
    That's all :) 
   
    Then, when running whatever DFT calculation or accessing/using the providers: 
    energy_x
    energy_c
    potential_x_alpha_ao
    potential_c_alpha_ao
    potential_x_beta_ao
    potential_c_beta_ao
 
    if exchange_functional = mu_func, then you will automatically have access to what you need, such as kohn sham orbital optimization and so on ...