2018-11-20 11:33:07 +01:00
.. _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
2018-11-26 13:45:32 +01:00
Variational CISD energy
Subroutines / functions
-----------------------
2018-12-18 17:30:16 +01:00
.. c:function :: cis
.. code :: text
subroutine cis
File: :file: `cisd.irp.f`
2018-11-26 13:45:32 +01:00
.. c:function :: h_apply_cisd
.. code :: text
subroutine H_apply_cisd()
2018-12-18 17:30:16 +01:00
File: :file: `h_apply.irp.f_shell_8`
2018-11-26 13:45:32 +01:00
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 )
2018-12-18 17:30:16 +01:00
File: :file: `h_apply.irp.f_shell_8`
2018-11-26 13:45:32 +01:00
.. 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 )
2018-12-18 17:30:16 +01:00
File: :file: `h_apply.irp.f_shell_8`
2018-11-26 13:45:32 +01:00
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 )
2018-12-18 17:30:16 +01:00
File: :file: `h_apply.irp.f_shell_8`
2018-11-26 13:45:32 +01:00
.. 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 )
2018-12-18 17:30:16 +01:00
File: :file: `h_apply.irp.f_shell_8`
2018-11-26 13:45:32 +01:00
Generate all single excitations of key_in using the bit masks of holes and particles. Assume N_int is already provided.
2018-11-20 11:33:07 +01:00