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_rho1_hard_nuc = -1.0_dp
48 REAL(kind=
dp) :: total_rho1_soft_nuc_rspace = -1.0_dp
49 REAL(kind=
dp) :: total_rho1_soft_nuc_lebedev = -1.0_dp
50 REAL(kind=
dp) :: background = -1.0_dp
68 INTEGER,
INTENT(in) :: nspins
69 REAL(kind=
dp),
INTENT(in),
OPTIONAL :: total_rho_core_rspace, total_rho_gspace
71 qs_charges%total_rho_core_rspace = 0.0_dp
72 IF (
PRESENT(total_rho_core_rspace)) &
73 qs_charges%total_rho_core_rspace = total_rho_core_rspace
74 qs_charges%total_rho_gspace = 0.0_dp
75 IF (
PRESENT(total_rho_gspace)) &
76 qs_charges%total_rho_gspace = total_rho_gspace
77 qs_charges%total_rho_soft_gspace = 0.0_dp
78 qs_charges%total_rho0_hard_lebedev = 0.0_dp
79 qs_charges%total_rho_soft_gspace = 0.0_dp
80 qs_charges%background = 0.0_dp
81 ALLOCATE (qs_charges%total_rho1_hard(nspins))
82 qs_charges%total_rho1_hard(:) = 0.0_dp
83 ALLOCATE (qs_charges%total_rho1_soft(nspins))
84 qs_charges%total_rho1_soft(:) = 0.0_dp
85 qs_charges%total_rho1_hard_nuc = 0.0_dp
86 qs_charges%total_rho1_soft_nuc_rspace = 0.0_dp
87 qs_charges%total_rho1_soft_nuc_lebedev = 0.0_dp