42 REAL(kind=
dp) :: total_rho_core_rspace = -1.0_dp, total_rho_gspace = -1.0_dp
43 REAL(kind=
dp) :: total_rho0_soft_rspace = -1.0_dp, total_rho0_hard_lebedev = -1.0_dp
44 REAL(kind=
dp) :: total_rho_soft_gspace = -1.0_dp
45 REAL(kind=
dp),
DIMENSION(:),
POINTER :: total_rho1_hard => null(), &
46 total_rho1_soft => null()
47 REAL(kind=
dp) :: total_rho_hard_spin = -1.0_dp
48 REAL(kind=
dp) :: total_rho_soft_spin = -1.0_dp
49 REAL(kind=
dp) :: total_rho_hard_abs_spin = -1.0_dp
50 REAL(kind=
dp) :: total_rho_soft_abs_spin = -1.0_dp
51 REAL(kind=
dp) :: total_rho1_hard_nuc = -1.0_dp
52 REAL(kind=
dp) :: total_rho1_soft_nuc_rspace = -1.0_dp
53 REAL(kind=
dp) :: total_rho1_soft_nuc_lebedev = -1.0_dp
54 REAL(kind=
dp) :: background = -1.0_dp
72 INTEGER,
INTENT(in) :: nspins
73 REAL(kind=
dp),
INTENT(in),
OPTIONAL :: total_rho_core_rspace, total_rho_gspace
75 qs_charges%total_rho_core_rspace = 0.0_dp
76 IF (
PRESENT(total_rho_core_rspace))
THEN
77 qs_charges%total_rho_core_rspace = total_rho_core_rspace
79 qs_charges%total_rho_gspace = 0.0_dp
80 IF (
PRESENT(total_rho_gspace))
THEN
81 qs_charges%total_rho_gspace = total_rho_gspace
83 qs_charges%total_rho_soft_gspace = 0.0_dp
84 qs_charges%total_rho0_hard_lebedev = 0.0_dp
85 qs_charges%total_rho_soft_gspace = 0.0_dp
86 qs_charges%background = 0.0_dp
87 ALLOCATE (qs_charges%total_rho1_hard(nspins))
88 qs_charges%total_rho1_hard(:) = 0.0_dp
89 ALLOCATE (qs_charges%total_rho1_soft(nspins))
90 qs_charges%total_rho1_soft(:) = 0.0_dp
91 qs_charges%total_rho1_hard_nuc = 0.0_dp
92 qs_charges%total_rho1_soft_nuc_rspace = 0.0_dp
93 qs_charges%total_rho1_soft_nuc_lebedev = 0.0_dp
95 qs_charges%total_rho_hard_spin = 0.0_dp
96 qs_charges%total_rho_soft_spin = 0.0_dp
97 qs_charges%total_rho_hard_abs_spin = 0.0_dp
98 qs_charges%total_rho_soft_abs_spin = 0.0_dp