10
0
mirror of https://github.com/LCPQ/quantum_package synced 2024-09-27 12:00:56 +02:00
quantum_package/docs/source/modules/density_for_dft.rst

148 lines
3.7 KiB
ReStructuredText
Raw Normal View History

2019-01-16 11:47:09 +01:00
.. _density_for_dft:
.. program:: density_for_dft
.. default-role:: option
2019-01-05 01:51:21 +01:00
===============
density_for_dft
===============
2019-01-16 11:47:09 +01:00
This module defines the *provider* of the density used for the DFT related calculations.
This definition is done through the keyword :option:`density_for_dft density_for_dft`.
The density can be:
2019-01-05 01:51:21 +01:00
* WFT : the density is computed with a potentially multi determinant wave function (see variables `psi_det` and `psi_det`)# input_density : the density is set to a density previously stored in the |EZFIO| folder (see ``aux_quantities``)
* damping_rs_dft : the density is damped between the input_density and the WFT density, with a damping factor of :option:`density_for_dft damping_for_rs_dft`
2019-01-16 11:47:09 +01:00
EZFIO parameters
----------------
2019-01-05 01:51:21 +01:00
.. option:: density_for_dft
2019-01-16 11:47:09 +01:00
2019-01-05 01:51:21 +01:00
Type of density used for DFT calculation. If set to WFT , it uses the density of the wave function stored in (psi_det,psi_coef). If set to input_density it uses the one-body dm stored in aux_quantities/ . If set to damping_rs_dft it uses the damped density between WFT and input_density. In the ks_scf and rs_ks_scf programs, it is set to WFT.
2019-01-16 11:47:09 +01:00
2019-01-05 01:51:21 +01:00
Default: WFT
2019-01-16 11:47:09 +01:00
2019-01-05 01:51:21 +01:00
.. option:: damping_for_rs_dft
2019-01-16 11:47:09 +01:00
2019-01-05 01:51:21 +01:00
damping factor for the density used in RSFT.
2019-01-16 11:47:09 +01:00
2019-01-05 01:51:21 +01:00
Default: 0.5
2019-01-16 11:47:09 +01:00
Providers
---------
2019-01-05 01:51:21 +01:00
2019-01-09 19:16:58 +01:00
.. c:var:: one_body_dm_mo_alpha_one_det
2019-01-05 01:51:21 +01:00
.. code:: text
2019-01-09 19:16:58 +01:00
double precision, allocatable :: one_body_dm_mo_alpha_one_det (mo_num,mo_num,N_states)
double precision, allocatable :: one_body_dm_mo_beta_one_det (mo_num,mo_num,N_states)
2019-01-05 01:51:21 +01:00
File: :file:`density_for_dft.irp.f`
2019-01-09 19:16:58 +01:00
One body density matrix on the |MO| basis for a single determinant
2019-01-05 01:51:21 +01:00
2019-01-16 11:47:09 +01:00
2019-01-05 01:51:21 +01:00
2019-01-09 19:16:58 +01:00
.. c:var:: one_body_dm_mo_beta_one_det
2019-01-05 01:51:21 +01:00
.. code:: text
2019-01-09 19:16:58 +01:00
double precision, allocatable :: one_body_dm_mo_alpha_one_det (mo_num,mo_num,N_states)
double precision, allocatable :: one_body_dm_mo_beta_one_det (mo_num,mo_num,N_states)
File: :file:`density_for_dft.irp.f`
One body density matrix on the |MO| basis for a single determinant
2019-01-16 11:47:09 +01:00
2019-01-09 19:16:58 +01:00
.. c:var:: one_e_dm_alpha_ao_for_dft
.. code:: text
double precision, allocatable :: one_e_dm_alpha_ao_for_dft (ao_num,ao_num,N_states)
double precision, allocatable :: one_e_dm_beta_ao_for_dft (ao_num,ao_num,N_states)
File: :file:`density_for_dft.irp.f`
one body density matrix on the AO basis based on one_e_dm_mo_alpha_for_dft
2019-01-16 11:47:09 +01:00
2019-01-09 19:16:58 +01:00
.. c:var:: one_e_dm_average_mo_for_dft
.. code:: text
double precision, allocatable :: one_e_dm_average_mo_for_dft (mo_num,mo_num)
2019-01-05 01:51:21 +01:00
File: :file:`density_for_dft.irp.f`
2019-01-16 11:47:09 +01:00
2019-01-05 01:51:21 +01:00
2019-01-09 19:16:58 +01:00
.. c:var:: one_e_dm_beta_ao_for_dft
2019-01-05 01:51:21 +01:00
.. code:: text
2019-01-09 19:16:58 +01:00
double precision, allocatable :: one_e_dm_alpha_ao_for_dft (ao_num,ao_num,N_states)
double precision, allocatable :: one_e_dm_beta_ao_for_dft (ao_num,ao_num,N_states)
2019-01-05 01:51:21 +01:00
File: :file:`density_for_dft.irp.f`
2019-01-09 19:16:58 +01:00
one body density matrix on the AO basis based on one_e_dm_mo_alpha_for_dft
2019-01-05 01:51:21 +01:00
2019-01-16 11:47:09 +01:00
2019-01-05 01:51:21 +01:00
2019-01-09 19:16:58 +01:00
.. c:var:: one_e_dm_mo_alpha_for_dft
2019-01-05 01:51:21 +01:00
.. code:: text
2019-01-09 19:16:58 +01:00
double precision, allocatable :: one_e_dm_mo_alpha_for_dft (mo_num,mo_num,N_states)
2019-01-05 01:51:21 +01:00
File: :file:`density_for_dft.irp.f`
density matrix for alpha electrons in the MO basis used for all DFT calculations based on the density
2019-01-16 11:47:09 +01:00
2019-01-05 01:51:21 +01:00
2019-01-09 19:16:58 +01:00
.. c:var:: one_e_dm_mo_beta_for_dft
2019-01-05 01:51:21 +01:00
.. code:: text
2019-01-09 19:16:58 +01:00
double precision, allocatable :: one_e_dm_mo_beta_for_dft (mo_num,mo_num,N_states)
2019-01-05 01:51:21 +01:00
File: :file:`density_for_dft.irp.f`
density matrix for beta electrons in the MO basis used for all DFT calculations based on the density
2019-01-16 11:47:09 +01:00
2019-01-05 01:51:21 +01:00
2019-01-09 19:16:58 +01:00
.. c:var:: one_e_dm_mo_for_dft
2019-01-05 01:51:21 +01:00
.. code:: text
2019-01-09 19:16:58 +01:00
double precision, allocatable :: one_e_dm_mo_for_dft (mo_num,mo_num,N_states)
2019-01-05 01:51:21 +01:00
File: :file:`density_for_dft.irp.f`