58                                adiabatic_omega, scale_dEx1, scale_ddW0, scale_dDFA, &
 
   59                                scale_dEx2, total_energy_xc)
 
   62      REAL(
dp), 
INTENT(INOUT)                            :: hf_energy(*)
 
   64      REAL(
dp), 
INTENT(IN)                               :: adiabatic_lambda, adiabatic_omega
 
   65      REAL(
dp), 
INTENT(INOUT)                            :: scale_dex1, scale_ddw0, scale_ddfa, &
 
   66                                                            scale_dex2, total_energy_xc
 
   68      INTEGER                                            :: nelec_a, nelec_b, nelectron, nspins
 
   70      REAL(
dp) :: a, b, c, c1, da_ddfa, da_ddw0, da_dex1, da_dex2, db_ddfa, db_ddw0, db_dex1, &
 
   71         db_dex2, dc_ddfa, dc_ddw0, dc_dex1, dc_dex2, dexc_da, dexc_db, dexc_dc, dfa_energy, &
 
   77      IF (qs_env%x_data(1, 1)%potential_parameter%potential_type /= 
do_potential_coulomb) do_swap_hf = .true.
 
   80         swap_value = hf_energy(1)
 
   81         hf_energy(1) = hf_energy(2)
 
   82         hf_energy(2) = swap_value
 
   88      CALL get_mo_set(mo_set=mos(1), nelectron=nelec_a)
 
   91         CALL get_mo_set(mo_set=mos(2), nelectron=nelec_b)
 
   95      nelectron = nelec_a + nelec_b
 
   96      dfa_energy = energy%exc + energy%exc1
 
   98      b = -c1*2.0_dp*adiabatic_omega*
oorootpi*nelectron 
 
   99      c = -1.0_dp/adiabatic_lambda - b/(hf_energy(1) - dfa_energy - hf_energy(2))
 
  102      dexc_db = 1.0_dp/c - (log(abs(1.0_dp + c))/(c*c))
 
  103      dexc_dc = -b/(c*c*c*(1.0_dp + c))*(2.0_dp*c + c*c - 2.0_dp*log(abs(1.0_dp + c)) - 2.0_dp*log(abs(1.0_dp + c))*c)
 
  115      dc_dex1 = b/(hf_energy(1) - dfa_energy - hf_energy(2))**2
 
  116      dc_ddw0 = -1.0_dp/(hf_energy(1) - dfa_energy - hf_energy(2))
 
  120      scale_dex1 = dexc_da*da_dex1 + dexc_db*db_dex1 + dexc_dc*dc_dex1
 
  121      scale_ddw0 = dexc_da*da_ddw0 + dexc_db*db_ddw0 + dexc_dc*dc_ddw0
 
  122      scale_ddfa = dexc_da*da_ddfa + dexc_db*db_ddfa + dexc_dc*dc_ddfa
 
  123      scale_dex2 = dexc_da*da_dex2 + dexc_db*db_dex2 + dexc_dc*dc_dex2
 
  125      total_energy_xc = a + b/(c*c)*(c - log(abs(1.0_dp + c)))
 
  127         swap_value = scale_dex1
 
  128         scale_dex1 = scale_dex2
 
  129         scale_dex2 = swap_value
 
 
subroutine, public get_qs_env(qs_env, atomic_kind_set, qs_kind_set, cell, super_cell, cell_ref, use_ref_cell, kpoints, dft_control, mos, sab_orb, sab_all, qmmm, qmmm_periodic, sac_ae, sac_ppl, sac_lri, sap_ppnl, sab_vdw, sab_scp, sap_oce, sab_lrc, sab_se, sab_xtbe, sab_tbe, sab_core, sab_xb, sab_xtb_pp, sab_xtb_nonbond, sab_almo, sab_kp, sab_kp_nosym, sab_cneo, particle_set, energy, force, matrix_h, matrix_h_im, matrix_ks, matrix_ks_im, matrix_vxc, run_rtp, rtp, matrix_h_kp, matrix_h_im_kp, matrix_ks_kp, matrix_ks_im_kp, matrix_vxc_kp, kinetic_kp, matrix_s_kp, matrix_w_kp, matrix_s_ri_aux_kp, matrix_s, matrix_s_ri_aux, matrix_w, matrix_p_mp2, matrix_p_mp2_admm, rho, rho_xc, pw_env, ewald_env, ewald_pw, active_space, mpools, input, para_env, blacs_env, scf_control, rel_control, kinetic, qs_charges, vppl, rho_core, rho_nlcc, rho_nlcc_g, ks_env, ks_qmmm_env, wf_history, scf_env, local_particles, local_molecules, distribution_2d, dbcsr_dist, molecule_kind_set, molecule_set, subsys, cp_subsys, oce, local_rho_set, rho_atom_set, task_list, task_list_soft, rho0_atom_set, rho0_mpole, rhoz_set, rhoz_cneo_set, ecoul_1c, rho0_s_rs, rho0_s_gs, rhoz_cneo_s_rs, rhoz_cneo_s_gs, do_kpoints, has_unit_metric, requires_mo_derivs, mo_derivs, mo_loc_history, nkind, natom, nelectron_total, nelectron_spin, efield, neighbor_list_id, linres_control, xas_env, virial, cp_ddapc_env, cp_ddapc_ewald, outer_scf_history, outer_scf_ihistory, x_data, et_coupling, dftb_potential, results, se_taper, se_store_int_env, se_nddo_mpole, se_nonbond_env, admm_env, lri_env, lri_density, exstate_env, ec_env, harris_env, dispersion_env, gcp_env, vee, rho_external, external_vxc, mask, mp2_env, bs_env, kg_env, wanniercentres, atprop, ls_scf_env, do_transport, transport_env, v_hartree_rspace, s_mstruct_changed, rho_changed, potential_changed, forces_up_to_date, mscfg_env, almo_scf_env, gradient_history, variable_history, embed_pot, spin_embed_pot, polar_env, mos_last_converged, eeq, rhs, do_rixs, tb_tblite)
Get the QUICKSTEP environment.