Skip to content

Commit

Permalink
Replace remaining cp_fm_gemm calls
Browse files Browse the repository at this point in the history
  • Loading branch information
edditler authored and oschuett committed Feb 16, 2023
1 parent b2cb13c commit 3c9a402
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 22 deletions.
27 changes: 13 additions & 14 deletions src/qs_mfp.F
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@ MODULE qs_mfp
USE commutator_rpnl, ONLY: build_com_vnl_giao
USE cp_control_types, ONLY: dft_control_type
USE cp_dbcsr_operations, ONLY: cp_dbcsr_sm_fm_multiply
USE cp_fm_basic_linalg, ONLY: cp_fm_gemm,&
cp_fm_trace
USE cp_fm_basic_linalg, ONLY: cp_fm_trace
USE cp_fm_types, ONLY: cp_fm_create,&
cp_fm_release,&
cp_fm_set_all,&
Expand Down Expand Up @@ -312,13 +311,13 @@ SUBROUTINE mfp_aat(vcd_env, qs_env)
! we now build the corresponding coefficients as buf2 = -0.5 * C0 * S1(ref)
CALL cp_dbcsr_sm_fm_multiply(vcd_env%dcdr_env%matrix_nosym_temp2(3)%matrix, mo_coeff, &
buf, ncol=nmo, alpha=1._dp, beta=0._dp)
CALL cp_fm_gemm("T", "N", nmo, nmo, nao, &
1.0_dp, mo_coeff, buf, &
0.0_dp, matrix_dSdB_mo)
CALL parallel_gemm("T", "N", nmo, nmo, nao, &
1.0_dp, mo_coeff, buf, &
0.0_dp, matrix_dSdB_mo)

CALL cp_fm_gemm("N", "N", nao, nmo, nmo, &
-0.5_dp, mo_coeff, matrix_dSdB_mo, &
0.0_dp, buf2)
CALL parallel_gemm("N", "N", nao, nmo, nmo, &
-0.5_dp, mo_coeff, matrix_dSdB_mo, &
0.0_dp, buf2)

! vcd_env%dcdr_env%matrix_nosym_temp(1)%matrix still is < a | ∂ | b > * (nu==lambda)
CALL cp_dbcsr_sm_fm_multiply(vcd_env%dcdr_env%matrix_nosym_temp(1)%matrix, mo_coeff, buf, ncol=nmo)
Expand Down Expand Up @@ -467,13 +466,13 @@ SUBROUTINE mfp_aat(vcd_env, qs_env)
! we now build the corresponding coefficients as buf2 = -0.5 * C0 * S1(ref)
CALL cp_dbcsr_sm_fm_multiply(vcd_env%dcdr_env%matrix_nosym_temp2(3)%matrix, mo_coeff, &
buf, ncol=nmo, alpha=1._dp, beta=0._dp)
CALL cp_fm_gemm("T", "N", nmo, nmo, nao, &
1.0_dp, mo_coeff, buf, &
0.0_dp, matrix_dSdB_mo)
CALL parallel_gemm("T", "N", nmo, nmo, nao, &
1.0_dp, mo_coeff, buf, &
0.0_dp, matrix_dSdB_mo)

CALL cp_fm_gemm("N", "N", nao, nmo, nmo, &
-0.5_dp, mo_coeff, matrix_dSdB_mo, &
0.0_dp, buf2)
CALL parallel_gemm("N", "N", nao, nmo, nmo, &
-0.5_dp, mo_coeff, matrix_dSdB_mo, &
0.0_dp, buf2)

CALL cp_dbcsr_sm_fm_multiply(vcd_env%dcdr_env%matrix_s(1)%matrix, vcd_env%dcdr_env%dCR_prime(ispin), buf, ncol=nmo)
CALL cp_fm_trace(buf, buf2, aat_overlap)
Expand Down
15 changes: 7 additions & 8 deletions src/qs_vcd.F
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@ MODULE qs_vcd
USE commutator_rpnl, ONLY: build_com_mom_nl
USE cp_control_types, ONLY: dft_control_type
USE cp_dbcsr_operations, ONLY: cp_dbcsr_sm_fm_multiply
USE cp_fm_basic_linalg, ONLY: cp_fm_gemm,&
cp_fm_scale,&
USE cp_fm_basic_linalg, ONLY: cp_fm_scale,&
cp_fm_scale_and_add,&
cp_fm_trace
USE cp_fm_types, ONLY: cp_fm_create,&
Expand Down Expand Up @@ -638,13 +637,13 @@ SUBROUTINE apt_dV(vcd_env, qs_env)
! Ref independent
CALL cp_dbcsr_sm_fm_multiply(vcd_env%matrix_dSdV(vcd_env%dcdr_env%beta)%matrix, mo_coeff, &
buf, ncol=nmo)
CALL cp_fm_gemm("T", "N", nmo, nmo, nao, &
1.0_dp, mo_coeff, buf, &
0.0_dp, matrix_dSdV_mo)
CALL parallel_gemm("T", "N", nmo, nmo, nao, &
1.0_dp, mo_coeff, buf, &
0.0_dp, matrix_dSdV_mo)

CALL cp_fm_gemm("N", "N", nao, nmo, nmo, &
-0.5_dp, mo_coeff, matrix_dSdV_mo, &
1.0_dp, vcd_env%dCV_prime(ispin))
CALL parallel_gemm("N", "N", nao, nmo, nmo, &
-0.5_dp, mo_coeff, matrix_dSdV_mo, &
1.0_dp, vcd_env%dCV_prime(ispin))

! + i∂ - i[Vnl, r]
DO alpha = 1, 3
Expand Down

0 comments on commit 3c9a402

Please sign in to comment.