mirror of
https://github.com/LCPQ/quantum_package
synced 2024-10-20 14:58:19 +02:00
118 lines
2.1 KiB
ReStructuredText
118 lines
2.1 KiB
ReStructuredText
|
.. _cisd:
|
||
|
|
||
|
.. program:: cisd
|
||
|
|
||
|
.. default-role:: option
|
||
|
|
||
|
====
|
||
|
cisd
|
||
|
====
|
||
|
|
||
|
This module contains a CISD program, built by setting the following rules:
|
||
|
|
||
|
* The only generator determinant is the Hartree-Fock (single-reference method)
|
||
|
* All generated determinants are included in the wave function (no perturbative
|
||
|
selection)
|
||
|
|
||
|
These rules are set in the ``H_apply.irp.f`` file.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
EZFIO parameters
|
||
|
----------------
|
||
|
|
||
|
.. option:: energy
|
||
|
|
||
|
Variational |CISD| energy
|
||
|
|
||
|
|
||
|
|
||
|
Subroutines / functions
|
||
|
-----------------------
|
||
|
|
||
|
|
||
|
|
||
|
.. c:function:: cisd
|
||
|
|
||
|
.. code:: text
|
||
|
|
||
|
subroutine cisd
|
||
|
|
||
|
File: :file:`cisd.irp.f`
|
||
|
|
||
|
Configuration Interaction with Single and Double excitations.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
.. c:function:: h_apply_cisd
|
||
|
|
||
|
.. code:: text
|
||
|
|
||
|
subroutine H_apply_cisd()
|
||
|
|
||
|
File: :file:`h_apply.irp.f_shell_8`
|
||
|
|
||
|
Calls H_apply on the HF determinant and selects all connected single and double excitations (of the same symmetry). Auto-generated by the ``generate_h_apply`` script.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
.. c:function:: h_apply_cisd_diexc
|
||
|
|
||
|
.. code:: text
|
||
|
|
||
|
subroutine H_apply_cisd_diexc(key_in, key_prev, hole_1,particl_1, hole_2, particl_2, fock_diag_tmp, i_generator, iproc_in )
|
||
|
|
||
|
File: :file:`h_apply.irp.f_shell_8`
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
.. c:function:: h_apply_cisd_diexcorg
|
||
|
|
||
|
.. code:: text
|
||
|
|
||
|
subroutine H_apply_cisd_diexcOrg(key_in,key_mask,hole_1,particl_1,hole_2, particl_2, fock_diag_tmp, i_generator, iproc_in )
|
||
|
|
||
|
File: :file:`h_apply.irp.f_shell_8`
|
||
|
|
||
|
Generate all double excitations of key_in using the bit masks of holes and particles. Assume N_int is already provided.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
.. c:function:: h_apply_cisd_diexcp
|
||
|
|
||
|
.. code:: text
|
||
|
|
||
|
subroutine H_apply_cisd_diexcP(key_in, fs1, fh1, particl_1, fs2, fh2, particl_2, fock_diag_tmp, i_generator, iproc_in )
|
||
|
|
||
|
File: :file:`h_apply.irp.f_shell_8`
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
.. c:function:: h_apply_cisd_monoexc
|
||
|
|
||
|
.. code:: text
|
||
|
|
||
|
subroutine H_apply_cisd_monoexc(key_in, hole_1,particl_1,fock_diag_tmp,i_generator,iproc_in )
|
||
|
|
||
|
File: :file:`h_apply.irp.f_shell_8`
|
||
|
|
||
|
Generate all single excitations of key_in using the bit masks of holes and particles. Assume N_int is already provided.
|
||
|
|
||
|
|