59 crystal_structure_, planewave_basis_, kpoint_grid_, scf_state_);
60 std::vector<Vector3D> nonlocal_forces = nonlocal_calculator.
compute();
63 std::vector<Vector3D> core_correction_forces(number_of_atoms, {0.0, 0.0, 0.0});
69 core_correction_forces =
74 std::vector<Vector3D> augmentation_forces(number_of_atoms, {0.0, 0.0, 0.0});
76 !projector_overlap_coefficients_.
empty()) {
78 auto [potential_by_spin, coefficients_by_spin] = spin_resolved_augmentation_inputs();
79 augmentation_forces = ultrasoft_calculator.
compute(
80 scf_state_.
quantum_system(), potential_by_spin, coefficients_by_spin);
84 std::vector<Vector3D> hubbard_forces(number_of_atoms, {0.0, 0.0, 0.0});
87 crystal_structure_, planewave_basis_, kpoint_grid_, scf_state_);
88 hubbard_forces = hubbard_calculator.
compute();
93 core_correction_forces,