10
0
mirror of https://github.com/LCPQ/quantum_package synced 2024-06-28 08:02:20 +02:00
quantum_package/src/Hartree_Fock/HF_density_matrix_ao.irp.f

42 lines
1.4 KiB
FortranFixed
Raw Normal View History

2014-06-19 17:58:45 +02:00
BEGIN_PROVIDER [ double precision, HF_density_matrix_ao_alpha, (ao_num_align,ao_num) ]
2014-04-24 12:31:15 +02:00
implicit none
BEGIN_DOC
2014-10-03 16:40:18 +02:00
! S^-1 x Alpha density matrix in the AO basis x S^-1
2014-04-24 12:31:15 +02:00
END_DOC
2014-06-19 17:58:45 +02:00
call dgemm('N','T',ao_num,ao_num,elec_alpha_num,1.d0, &
mo_coef, size(mo_coef,1), &
mo_coef, size(mo_coef,1), 0.d0, &
HF_density_matrix_ao_alpha, size(HF_density_matrix_ao_alpha,1))
END_PROVIDER
BEGIN_PROVIDER [ double precision, HF_density_matrix_ao_beta, (ao_num_align,ao_num) ]
implicit none
BEGIN_DOC
2014-10-03 16:40:18 +02:00
! S^-1 Beta density matrix in the AO basis x S^-1
2014-06-19 17:58:45 +02:00
END_DOC
2014-04-24 12:31:15 +02:00
2014-06-19 17:58:45 +02:00
call dgemm('N','T',ao_num,ao_num,elec_beta_num,1.d0, &
mo_coef, size(mo_coef,1), &
mo_coef, size(mo_coef,1), 0.d0, &
HF_density_matrix_ao_beta, size(HF_density_matrix_ao_beta,1))
2014-04-24 12:31:15 +02:00
END_PROVIDER
BEGIN_PROVIDER [ double precision, HF_density_matrix_ao, (ao_num_align,ao_num) ]
implicit none
BEGIN_DOC
2014-10-03 16:40:18 +02:00
! S^-1 Density matrix in the AO basis S^-1
2014-04-24 12:31:15 +02:00
END_DOC
2014-06-19 17:58:45 +02:00
ASSERT (size(HF_density_matrix_ao,1) == size(HF_density_matrix_ao_alpha,1))
if (elec_alpha_num== elec_beta_num) then
HF_density_matrix_ao = HF_density_matrix_ao_alpha + HF_density_matrix_ao_alpha
else
ASSERT (size(HF_density_matrix_ao,1) == size(HF_density_matrix_ao_beta ,1))
HF_density_matrix_ao = HF_density_matrix_ao_alpha + HF_density_matrix_ao_beta
endif
2014-04-24 12:31:15 +02:00
END_PROVIDER