10
0
mirror of https://github.com/QuantumPackage/qp2.git synced 2025-01-03 10:05:52 +01:00
QuantumPackage/src
2023-09-18 17:58:44 +02:00
..
ao_basis fixed bug in nucl_aos 2023-06-22 18:26:52 +02:00
ao_many_one_e_ints cycle tc-integ when beta=0 2023-07-03 00:47:55 +02:00
ao_one_e_ints Fixed the pt_charges bug: 2023-06-12 13:36:01 +02:00
ao_tc_eff_map \int dr2 phi_i(r2) phi_j(r2) u(r12) v_1b(r2) 2023-07-02 00:19:17 +02:00
ao_two_e_erf_ints
ao_two_e_ints Fix segfault in cholesky due to array syntax 2023-08-21 09:56:07 +02:00
aux_quantities
basis
basis_correction
becke_numerical_grid minor modifs 2023-06-04 09:58:29 +02:00
bi_ort_ints routine htilde_mu_mat_opt_bi_ortho works 2023-07-10 18:56:01 +02:00
bi_ortho_mos fixed bug in nucl_aos 2023-06-22 18:26:52 +02:00
bitmask
cas_based_on_top
casscf_cipsi minor changes 2023-07-10 11:32:06 +02:00
casscf_tc_bi added NEED in cas tc bi 2023-09-15 12:01:18 +02:00
ccsd Fix openMP compilation in CCSD 2023-08-21 10:05:48 +02:00
cipsi Changed formats E to ES 2023-07-04 22:17:31 +02:00
cipsi_tc_bi_ortho fixed a bug in psi_selectors_coef 2023-08-07 16:56:10 +02:00
cis
cisd added some stuffs for TC-CASSCF 2023-09-01 11:35:28 +02:00
csf
dav_general_mat Changed formats E to ES 2023-07-04 22:17:31 +02:00
davidson Changed formats E to ES 2023-07-04 22:17:31 +02:00
davidson_dressed
davidson_keywords Allow merge with master 2023-06-13 16:01:05 +02:00
davidson_undressed
density_for_dft
determinants Reduced memory in cholesky SCF 2023-07-07 17:47:51 +02:00
dft_keywords
dft_one_e
dft_utils_func minor modifs 2023-02-13 20:12:33 +01:00
dft_utils_in_r fixed bug in nucl_aos 2023-06-22 18:26:52 +02:00
dressing
dummy
electrons Initial commit 2019-01-25 11:39:31 +01:00
ezfio_files Changed formats E to ES 2023-07-04 22:17:31 +02:00
fci Update test in FCI 2023-06-11 12:19:39 +02:00
fci_tc_bi found a bug in left-right coefficients in perturbation 2023-08-07 16:39:53 +02:00
functionals
generators_cas
generators_full
hartree_fock Reduced memory in cholesky SCF 2023-07-07 17:47:51 +02:00
iterations Fix reversed print of minimum PT2 in extrapolations 2023-05-10 12:22:56 +02:00
json Added JSON in FCI 2023-04-24 00:50:07 +02:00
kohn_sham fixed conf 2023-05-06 20:42:39 +02:00
kohn_sham_rs
mo_basis Merge branch 'dev-stable' of https://github.com/AbdAmmar/qp2 into dev-stable 2023-05-12 19:51:04 +02:00
mo_guess
mo_localization
mo_one_e_ints
mo_optimization Change defaults in mo_optimization 2023-08-22 11:27:36 +02:00
mo_two_e_erf_ints
mo_two_e_ints Reduced memory in CCSD 2023-07-12 12:34:48 +02:00
mol_properties removed UGLY NON ASCII CHARACTERS 2023-06-29 18:31:48 +02:00
mpi
mu_of_r
non_h_ints_mu added keywords for r1 grid 2023-07-02 21:49:25 +02:00
non_hermit_dav
nuclei python -> python3 2023-08-21 14:54:41 +02:00
ortho_three_e_ints
perturbation
pseudo
psiref_cas Initial commit 2019-01-25 11:39:31 +01:00
psiref_utils
scf_utils sleep 2023-08-30 15:21:21 +02:00
selectors_cassd
selectors_full
selectors_utils
single_ref_method
tc_bi_ortho added OMP loops in H_tc_triple psi 2023-09-15 01:06:32 +02:00
tc_keywords merged with Abdallah 2023-07-03 11:03:43 +02:00
tc_scf Merge branch 'dev-stable' of https://github.com/QuantumPackage/qp2 into dev-stable 2023-08-07 17:41:40 +02:00
tools Enabled direct integrals in Cholesky 2023-07-06 17:51:59 +02:00
trexio Fix normalization factor in trexio 2023-05-31 11:01:51 +02:00
two_body_rdm OpenMP in MO optimization 2023-08-22 10:49:59 +02:00
two_rdm_routines
utils Merge branch 'dev-stable' of https://github.com/QuantumPackage/qp2 into dev-stable 2023-08-07 17:41:40 +02:00
utils_cc Reduced memory in CCSD 2023-07-12 12:34:48 +02:00
utils_periodic
utils_trust_region Changed formats E to ES 2023-07-04 22:17:31 +02:00
zmq
.gitignore
README.rst

==========================
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 ...