From 6423293ddae210995a0a31bacdbcd9db27b8bd4a Mon Sep 17 00:00:00 2001
From: Antoine Hoffmann <antoine.hoffmann@epfl.ch>
Date: Fri, 4 Nov 2022 15:46:32 +0100
Subject: [PATCH] Code cleaning for every warning triggered by the gfortran
 compiler

---
 Makefile                   |  5 +++--
 src/advance_field.F90      |  1 -
 src/auxval.F90             |  4 ++--
 src/collision_mod.F90      | 14 +++++---------
 src/diagnose.F90           |  9 ++-------
 src/geometry_mod.F90       |  1 -
 src/grid_mod.F90           |  8 +++-----
 src/inital.F90             |  8 ++------
 src/miller_mod.F90         | 11 +++++------
 src/moments_eq_rhs_mod.F90 |  4 ++--
 src/numerics_mod.F90       | 11 ++++-------
 src/ppinit.F90             |  6 ++----
 src/processing_mod.F90     | 21 ++++++++++-----------
 src/solve_EM_fields.F90    |  9 +++------
 14 files changed, 43 insertions(+), 69 deletions(-)

diff --git a/Makefile b/Makefile
index 9a0ccb3b..6d06e56e 100644
--- a/Makefile
+++ b/Makefile
@@ -5,7 +5,8 @@ EXEC = $(BINDIR)/gyacomo
 EFST = $(BINDIR)/gyacomo_fst
 EDBG = $(BINDIR)/gyacomo_dbg
 
-F90 = mpiifort
+# F90 = mpiifort
+F90 = mpif90
 # #F90 = ftn #for piz-daint cluster
 # # Add Multiple-Precision Library
 # EXTLIBS += -L$(FMDIR)/lib
@@ -26,7 +27,7 @@ fast: F90FLAGS = -fast
 fast: $(EFST)
 
 dbg: dirs src/srcinfo.h
-dbg: F90FLAGS = -g -traceback -CB
+dbg: F90FLAGS = -g -traceback -CB -ftrapuv -warn all -debug all
 dbg: $(EDBG)
 
 install: dirs src/srcinfo.h $(EXEC) mvmod
diff --git a/src/advance_field.F90 b/src/advance_field.F90
index dcad3c44..5fd45d9f 100644
--- a/src/advance_field.F90
+++ b/src/advance_field.F90
@@ -58,7 +58,6 @@ CONTAINS
     USE array
     USE grid
     use prec_const
-    use initial_par, ONLY: ACT_ON_MODES
     IMPLICIT NONE
 
     COMPLEX(dp), DIMENSION ( ikys:ikye, ikxs:ikxe, izs:ize, ntimelevel ) :: f
diff --git a/src/auxval.F90 b/src/auxval.F90
index 586a9fa9..f9817aef 100644
--- a/src/auxval.F90
+++ b/src/auxval.F90
@@ -5,14 +5,14 @@ subroutine auxval
   USE grid
   USE array
   USE model
-  USE fourier, ONLY: init_grid_distr_and_plans, alloc_local_1, alloc_local_2
+  USE fourier, ONLY: init_grid_distr_and_plans
   use prec_const
   USE numerics
   USE geometry
   USE parallel, ONLY: init_parallel_var
   IMPLICIT NONE
 
-  INTEGER :: irows,irowe, irow, icol, i_
+  INTEGER :: i_
   IF (my_id .EQ. 0) WRITE(*,*) '=== Set auxiliary values ==='
 
   IF (LINEARITY .NE. 'linear') THEN
diff --git a/src/collision_mod.F90 b/src/collision_mod.F90
index edef40d9..251b4f84 100644
--- a/src/collision_mod.F90
+++ b/src/collision_mod.F90
@@ -162,7 +162,7 @@ CONTAINS
     !******************************************************************************!
     SUBROUTINE LenardBernstein_i(ip_,ij_,iky_,ikx_,iz_,TColl_)
       USE fields, ONLY: moments_i
-      USE grid,   ONLY: parray_i, jarray_i, kxarray, kyarray
+      USE grid,   ONLY: parray_i, jarray_i
       USE basic
       USE model,  ONLY: sigmai2_taui_o2, nu_i
       USE time_integration, ONLY : updatetlevel
@@ -230,7 +230,6 @@ CONTAINS
     IMPLICIT NONE
     INTEGER,     INTENT(IN)    :: ip_,ij_,iky_,ikx_,iz_
     COMPLEX(dp), INTENT(OUT)   :: TColl_
-    COMPLEX(dp) :: upar, Tpar, Tperp
     REAL(dp)    :: j_dp, p_dp
     !** Auxiliary variables **
     p_dp      = REAL(parray_e(ip_),dp)
@@ -255,7 +254,6 @@ CONTAINS
     IMPLICIT NONE
     INTEGER,     INTENT(IN)    :: ip_,ij_,iky_,ikx_,iz_
     COMPLEX(dp), INTENT(OUT)   :: TColl_
-    COMPLEX(dp) :: upar, Tpar, Tperp
     REAL(dp)    :: j_dp, p_dp
     !** Auxiliary variables **
     p_dp      = REAL(parray_i(ip_),dp)
@@ -478,12 +476,11 @@ CONTAINS
   !******************************************************************************!
   SUBROUTINE compute_cosolver_coll
     IMPLICIT NONE
-    COMPLEX(dp), DIMENSION(1:total_np_e)   :: local_sum_e, buffer_e, total_sum_e
+    COMPLEX(dp), DIMENSION(1:total_np_e)   :: local_sum_e, buffer_e
     COMPLEX(dp), DIMENSION(ips_e:ipe_e) :: TColl_distr_e
-    COMPLEX(dp), DIMENSION(1:total_np_i)   :: local_sum_i, buffer_i, total_sum_i
+    COMPLEX(dp), DIMENSION(1:total_np_i)   :: local_sum_i, buffer_i
     COMPLEX(dp), DIMENSION(ips_i:ipe_i) :: TColl_distr_i
     COMPLEX(dp) :: TColl
-    INTEGER :: ikxs_C, ikxe_C, ikys_C, ikye_C
     DO iz = izs,ize
       DO ikx = ikxs,ikxe
         DO iky = ikys,ikye
@@ -652,14 +649,13 @@ CONTAINS
       REAL(dp), DIMENSION(:,:),   ALLOCATABLE :: CiepjF_full             ! .
       REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: Ciipj__kp, CiepjT_kp    ! .
       REAL(dp), DIMENSION(:,:,:), ALLOCATABLE :: CiepjF_kp               ! .
-      INTEGER  :: NFLR
 
       REAL(dp), DIMENSION(:),     ALLOCATABLE :: kp_grid_mat             ! kperp grid of the matrices
       INTEGER  :: ikp_next, ikp_prev, nkp_mat, ikp_mat
       REAL(dp) :: kp_max
-      REAL(dp) :: kp_next,  kp_prev, kperp_sim, kperp_mat, zerotoone, be_2, bi_2
+      REAL(dp) :: kperp_sim, kperp_mat, zerotoone
 
-      CHARACTER(len=128) :: var_name, kperp_string, ikp_string
+      CHARACTER(len=128) :: var_name, ikp_string
 
       !! Some terminal info
       SELECT CASE (collision_model)
diff --git a/src/diagnose.F90 b/src/diagnose.F90
index 07632168..f1869e91 100644
--- a/src/diagnose.F90
+++ b/src/diagnose.F90
@@ -33,7 +33,7 @@ END SUBROUTINE diagnose
 
 SUBROUTINE init_outfile(comm,file0,file,fid)
   USE diagnostics_par, ONLY : write_doubleprecision, diag_par_outputinputs, input_fname
-  USE basic,           ONLY : my_id, jobnum, lu_in, basic_outputinputs
+  USE basic,           ONLY : my_id, jobnum, basic_outputinputs
   USE grid,            ONLY : grid_outputinputs
   USE geometry,        ONLY : geometry_outputinputs
   USE model,           ONLY : model_outputinputs
@@ -47,7 +47,7 @@ SUBROUTINE init_outfile(comm,file0,file,fid)
   CHARACTER(len=256), INTENT(IN)    :: file0
   CHARACTER(len=256), INTENT(OUT)   :: file
   INTEGER,            INTENT(OUT)   :: fid
-  CHARACTER(len=256)                :: str,fname
+  CHARACTER(len=256)                :: str
   INCLUDE 'srcinfo.h'
 
   ! Writing output filename
@@ -113,8 +113,6 @@ SUBROUTINE diagnose_full(kstep)
   INTEGER, parameter  :: BUFSIZE = 2
   INTEGER :: rank = 0
   INTEGER :: dims(1) = (/0/)
-  INTEGER :: cp_counter = 0
-  CHARACTER(len=256) :: str,test_
   !____________________________________________________________________________
   !                   1.   Initial diagnostics
 
@@ -402,8 +400,6 @@ SUBROUTINE diagnose_3d
 
   IMPLICIT NONE
 
-  INTEGER        :: i_, root, world_rank, world_size
-  CHARACTER(256) :: dset_name
   CALL append(fidres,  "/data/var3d/time",           time,ionode=0)
   CALL append(fidres, "/data/var3d/cstep", real(cstep,dp),ionode=0)
   CALL getatt(fidres,      "/data/var3d/",       "frames",iframe3d)
@@ -528,7 +524,6 @@ SUBROUTINE diagnose_5d
   USE prec_const
   USE model, ONLY: KIN_E
   IMPLICIT NONE
-  CHARACTER(LEN=50) :: dset_name
 
   CALL append(fidres,  "/data/var5d/time",           time,ionode=0)
   CALL append(fidres, "/data/var5d/cstep", real(cstep,dp),ionode=0)
diff --git a/src/geometry_mod.F90 b/src/geometry_mod.F90
index 4c6d08c3..0acf2700 100644
--- a/src/geometry_mod.F90
+++ b/src/geometry_mod.F90
@@ -77,7 +77,6 @@ CONTAINS
     implicit none
     REAL(dp) :: kx,ky
     COMPLEX(dp), DIMENSION(izs:ize) :: integrant
-    INTEGER :: fid
     real(dp) :: G1,G2,G3,Cx,Cy
 
     ! Allocate arrays
diff --git a/src/grid_mod.F90 b/src/grid_mod.F90
index 4f148d73..1e98b6c1 100644
--- a/src/grid_mod.F90
+++ b/src/grid_mod.F90
@@ -290,7 +290,7 @@ CONTAINS
     USE prec_const
     USE model, ONLY: LINEARITY, N_HD
     IMPLICIT NONE
-    INTEGER :: i_, in, istart, iend
+    INTEGER :: in, istart, iend
     Nky = Ny/2+1 ! Defined only on positive kx since fields are real
     ! Grid spacings
     IF (Ny .EQ. 1) THEN
@@ -369,7 +369,6 @@ CONTAINS
     IMPLICIT NONE
     REAL(dp), INTENT(IN) :: shear
     REAL    :: Lx_adapted
-    INTEGER :: i_, counter
     IF(shear .GT. 0) THEN
       IF(my_id.EQ.0) write(*,*) 'Magnetic shear detected: set up sheared kx grid..'
       ! mininal size of box in x to respect dkx = 2pi shear dky
@@ -487,11 +486,10 @@ CONTAINS
 
   SUBROUTINE set_zgrid
     USE prec_const
-    USE model, ONLY: mu_z, N_HD
+    USE model, ONLY: mu_z
     IMPLICIT NONE
-    INTEGER :: i_, fid
     REAL    :: grid_shift, Lz, zmax, zmin
-    INTEGER :: ip, istart, iend, in
+    INTEGER :: istart, iend, in
     total_nz = Nz
     ! Length of the flux tube (in ballooning angle)
     Lz         = 2_dp*pi*Npol
diff --git a/src/inital.F90 b/src/inital.F90
index 6d4fe5af..61298051 100644
--- a/src/inital.F90
+++ b/src/inital.F90
@@ -196,7 +196,6 @@ SUBROUTINE init_gyrodens
   IMPLICIT NONE
 
   REAL(dp) :: noise
-  REAL(dp) :: kx, ky, sigma, gain, ky_shift
   INTEGER, DIMENSION(12) :: iseedarr
 
   ! Seed random number generator
@@ -287,7 +286,6 @@ SUBROUTINE init_phi
   IMPLICIT NONE
 
   REAL(dp) :: noise
-  REAL(dp) :: kx, ky, kp, sigma, gain, ky_shift
   INTEGER, DIMENSION(12) :: iseedarr
 
   ! Seed random number generator
@@ -340,7 +338,7 @@ END SUBROUTINE init_phi
 SUBROUTINE initialize_blob
   USE fields
   USE grid
-  USE model, ONLY: sigmai2_taui_o2, KIN_E, LINEARITY
+  USE model, ONLY: KIN_E, LINEARITY
   IMPLICIT NONE
   REAL(dp) ::kx, ky, sigma, gain
   sigma = 0.5_dp
@@ -396,9 +394,7 @@ SUBROUTINE init_ppj
 
   IMPLICIT NONE
 
-  REAL(dp) :: noise
-  REAL(dp) :: kx, ky, sigma_z, amp, ky_shift, z
-  INTEGER, DIMENSION(12) :: iseedarr
+  REAL(dp) :: kx, ky, sigma_z, amp, z
 
   sigma_z = pi/4._dp
   amp = 1.0_dp
diff --git a/src/miller_mod.F90 b/src/miller_mod.F90
index e7dcb354..86db1145 100644
--- a/src/miller_mod.F90
+++ b/src/miller_mod.F90
@@ -97,7 +97,6 @@ CONTAINS
                                               gradz_coeff_
     real(dp), dimension(ikys:ikye,ikxs:ikxe,izgs:izge,0:1), INTENT(INOUT) :: Ckxky_
     ! No parameter in gyacomo yet
-    integer  :: ikxgs     =1 ! the left ghost gpdisc%pi1gl
     real(dp) :: sign_Ip_CW=1 ! current sign (only normal current)
     real(dp) :: sign_Bt_CW=1 ! current sign (only normal current)
     !!!!!!!!!!!!!! END GYACOMO INTERFACE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@@ -112,8 +111,8 @@ CONTAINS
     real(dp), dimension(500*(Npol+2)):: dtdtZcirc, dtdtZelong, dtdtZelongTilt, dtdtZtri, dtdtZtriTilt, dtRcirc, dtRelong
     real(dp), dimension(500*(Npol+2)):: dtRelongTilt, dtRtri, dtRtriTilt, dtZcirc, dtZelong, dtZelongTilt, dtZtri, dtZtriTilt
     real(dp), dimension(500*(Npol+2)):: Rcirc, Relong, RelongTilt, Rtri, RtriTilt, Zcirc, Zelong, ZelongTilt, Ztri, ZtriTilt
-    real(dp), dimension(500*(Npol+2)):: drrShape, drrAng, drxAng, dryAng, dtdtrShape, dtdtrAng, dtdtxAng
-    real(dp), dimension(500*(Npol+2)):: dtdtyAng, dtrShape, dtrAng, dtxAng, dtyAng, rShape, rAng, xAng, yAng
+    ! real(dp), dimension(500*(Npol+2)):: drrShape, drrAng, drxAng, dryAng, dtdtrShape, dtdtrAng, dtdtxAng
+    ! real(dp), dimension(500*(Npol+2)):: dtdtyAng, dtrShape, dtrAng, dtxAng, dtyAng, rShape, rAng, xAng, yAng
     real(dp), dimension(500*(Npol+2)):: theta, thAdj, J_r, B, Bp, D0, D1, D2, D3, nu, chi, psi1, nu1
     real(dp), dimension(500*(Npol+2)):: tmp_reverse, theta_reverse, tmp_arr
 
@@ -121,8 +120,8 @@ CONTAINS
     real(dp), dimension(500*(Npol+1)):: R_s, Z_s, R_theta_s, Z_theta_s, Rc_s, cosu_s, sinu_s, Bphi_s, B_s, Bp_s, dlp_s
     real(dp), dimension(500*(Npol+1)):: dtRcirc_s, dtRelong_s, dtRelongTilt_s, dtRtri_s, dtRtriTilt_s, dtZcirc_s
     real(dp), dimension(500*(Npol+1)):: dtZelong_s, dtZelongTilt_s, dtZtri_s, dtZtriTilt_s, Rcirc_s, Relong_s, RelongTilt_s
-    real(dp), dimension(500*(Npol+1)):: Rtri_s, RtriTilt_s, Zcirc_s, Zelong_s, ZelongTilt_s, Ztri_s, ZtriTilt_s, dtrShape_s
-    real(dp), dimension(500*(Npol+1)):: dtrAng_s, dtxAng_s, dtyAng_s, rShape_s, rAng_s, xAng_s, yAng_s
+    real(dp), dimension(500*(Npol+1)):: Rtri_s, RtriTilt_s, Zcirc_s, Zelong_s, ZelongTilt_s, Ztri_s, ZtriTilt_s!, dtrShape_s
+    ! real(dp), dimension(500*(Npol+1)):: dtrAng_s, dtxAng_s, dtyAng_s, rShape_s, rAng_s, xAng_s, yAng_s
     real(dp), dimension(500*(Npol+1)):: psi1_s, nu1_s, dchidx_s, dB_drho_s, dB_dl_s, dnu_drho_s, dnu_dl_s, grad_nu_s
     real(dp), dimension(500*(Npol+1)):: gxx, gxy, gxz, gyy, gyz, gzz, dtheta_dchi_s, dBp_dchi_s, jacobian, dBdx, dBdz
     real(dp), dimension(500*(Npol+1)):: g_xx, g_xy, g_xz, g_yy, g_yz, g_zz, tmp_arr_s, dxdR_s, dxdZ_s, K_x, K_y !tmp_arr2
@@ -132,7 +131,7 @@ CONTAINS
     real(dp):: d_inv, drPsi, dxPsi, dq_dx, dq_dpsi, R0, Z0, B0, F, D0_full, D1_full, D2_full, D3_full
     !real(dp) :: Lnorm, Psi0 ! currently module-wide defined anyway
     real(dp):: pprime, ffprime, D0_mid, D1_mid, D2_mid, D3_mid, dx_drho, pi, mu_0, dzprimedz
-    real(dp):: rho_a, psiN, drpsiN, CN2, CN3, Rcenter, Zcenter, drRcenter, drZcenter
+    ! real(dp):: rho_a, psiN, drpsiN, CN2, CN3, Rcenter, Zcenter, drRcenter, drZcenter
     logical:: bMaxShift
     integer:: i, k, iBmax
 
diff --git a/src/moments_eq_rhs_mod.F90 b/src/moments_eq_rhs_mod.F90
index 948d66c0..c4763b05 100644
--- a/src/moments_eq_rhs_mod.F90
+++ b/src/moments_eq_rhs_mod.F90
@@ -38,7 +38,7 @@ SUBROUTINE moments_eq_rhs_e
   IMPLICIT NONE
 
   INTEGER     :: p_int, j_int ! loops indices and polynom. degrees
-  REAL(dp)    :: kx, ky, kperp2, dzlnB_o_J
+  REAL(dp)    :: kx, ky, kperp2
   COMPLEX(dp) :: Tnepj, Tnepp2j, Tnepm2j, Tnepjp1, Tnepjm1 ! Terms from b x gradB and drives
   COMPLEX(dp) :: Tnepp1j, Tnepm1j, Tnepp1jm1, Tnepm1jm1 ! Terms from mirror force with non adiab moments
   COMPLEX(dp) :: Tperp, Tpar, Tmir, Tphi, Tpsi
@@ -322,7 +322,7 @@ SUBROUTINE add_Maxwellian_background_terms
   USE array,      ONLY: moments_rhs_e, moments_rhs_i
   USE grid,       ONLY: contains_kx0, contains_ky0, ikx_0, iky_0,&
                         ips_e,ipe_e,ijs_e,ije_e,ips_i,ipe_i,ijs_i,ije_i,&
-                        jarray_e,parray_e,jarray_i,parray_i, zarray, izs,ize,&
+                        zarray, izs,ize,&
                         ip,ij
   IMPLICIT NONE
   real(dp), DIMENSION(izs:ize) :: sinz
diff --git a/src/numerics_mod.F90 b/src/numerics_mod.F90
index 65d6cea0..4c11273e 100644
--- a/src/numerics_mod.F90
+++ b/src/numerics_mod.F90
@@ -51,8 +51,7 @@ SUBROUTINE evaluate_kernels
   USE basic
   USE array, Only : kernel_e, kernel_i, HF_phi_correction_operator
   USE grid
-  USE model, ONLY : tau_e, tau_i, sigma_e, sigma_i, q_e, q_i, &
-                    lambdaD, CLOS, sigmae2_taue_o2, sigmai2_taui_o2, KIN_E
+  USE model, ONLY : sigmae2_taue_o2, sigmai2_taui_o2, KIN_E
   IMPLICIT NONE
   INTEGER    :: j_int
   REAL(dp)   :: j_dp, y_
@@ -117,7 +116,7 @@ SUBROUTINE evaluate_poisson_op
   USE basic
   USE array, Only : kernel_e, kernel_i, inv_poisson_op, inv_pol_ion
   USE grid
-  USE model, ONLY : tau_e, tau_i, q_e, q_i, qe2_taue, qi2_taui, KIN_E
+  USE model, ONLY : qe2_taue, qi2_taui, KIN_E
   IMPLICIT NONE
   REAL(dp)    :: pol_i, pol_e     ! (Z_a^2/tau_a (1-sum_n kernel_na^2))
   INTEGER     :: ini,ine
@@ -163,7 +162,7 @@ SUBROUTINE evaluate_ampere_op
   USE basic
   USE array, Only : kernel_e, kernel_i, inv_ampere_op
   USE grid
-  USE model, ONLY : tau_e, tau_i, q_e, q_i, KIN_E, beta, sigma_e, sigma_i
+  USE model, ONLY : q_e, q_i, beta, sigma_e, sigma_i
   USE geometry, ONLY : hatB
   IMPLICIT NONE
   REAL(dp)    :: pol_i, pol_e, kperp2     ! (Z_a^2/tau_a (1-sum_n kernel_na^2))
@@ -206,7 +205,7 @@ END SUBROUTINE evaluate_ampere_op
 
 SUBROUTINE compute_lin_coeff
   USE array
-  USE model, ONLY: taue_qe, taui_qi, sqrtTaue_qe, sqrtTaui_qi, &
+  USE model, ONLY: taue_qe, taui_qi, &
                    k_Te, k_Ti, k_Ne, k_Ni, CurvB, GradB, KIN_E,&
                    tau_e, tau_i, sigma_e, sigma_i
   USE prec_const
@@ -215,7 +214,6 @@ SUBROUTINE compute_lin_coeff
   IMPLICIT NONE
   INTEGER     :: p_int, j_int ! polynom. degrees
   REAL(dp)    :: p_dp, j_dp
-  REAL(dp)    :: kx, ky, z
   !! Electrons linear coefficients for moment RHS !!!!!!!!!!
   IF(KIN_E)THEN
   DO ip = ips_e, ipe_e
@@ -388,7 +386,6 @@ SUBROUTINE save_EM_ZF_modes
   USE array, ONLY : moments_e_ZF, moments_i_ZF, phi_ZF, moments_e_EM,moments_i_EM,phi_EM
   USE grid
   USE time_integration, ONLY: updatetlevel
-  USE initial_par, ONLY: ACT_ON_MODES
   USE model, ONLY: KIN_E
   IMPLICIT NONE
   ! Store Zonal and entropy modes
diff --git a/src/ppinit.F90 b/src/ppinit.F90
index 1863dcf9..3eb59a8f 100644
--- a/src/ppinit.F90
+++ b/src/ppinit.F90
@@ -5,14 +5,12 @@ SUBROUTINE ppinit
   use prec_const
   IMPLICIT NONE
 
-  INTEGER :: version_prov=-1
   ! Variables for cartesian domain decomposition
   INTEGER, PARAMETER :: ndims=3 ! p, kx and z
-  INTEGER, DIMENSION(ndims) :: dims=0, coords=0, coords_L=0, coords_R=0
+  INTEGER, DIMENSION(ndims) :: dims=0, coords=0
   LOGICAL :: periods(ndims) = .FALSE., reorder=.FALSE.
   CHARACTER(len=32) :: str
-  INTEGER :: nargs, i, l, r_
-  INTEGER, DIMENSION(:), ALLOCATABLE :: rank2exclude
+  INTEGER :: nargs, i, l
 
   CALL MPI_INIT(ierr)
 
diff --git a/src/processing_mod.F90 b/src/processing_mod.F90
index 2c347928..d0157a5b 100644
--- a/src/processing_mod.F90
+++ b/src/processing_mod.F90
@@ -26,7 +26,7 @@ SUBROUTINE compute_radial_ion_transport
   IMPLICIT NONE
   COMPLEX(dp) :: pflux_local, gflux_local, integral
   REAL(dp)    :: ky_, buffer(1:2)
-  INTEGER     :: i_, world_rank, world_size, root
+  INTEGER     :: i_, root
   COMPLEX(dp), DIMENSION(izgs:izge) :: integrant
 
   pflux_local = 0._dp ! particle flux
@@ -135,7 +135,7 @@ SUBROUTINE compute_radial_electron_transport
   IMPLICIT NONE
   COMPLEX(dp) :: pflux_local, gflux_local, integral
   REAL(dp)    :: ky_, buffer(1:2)
-  INTEGER     :: i_, world_rank, world_size, root
+  INTEGER     :: i_, root
   COMPLEX(dp), DIMENSION(izgs:izge) :: integrant
 
   pflux_local = 0._dp ! particle flux
@@ -234,16 +234,15 @@ END SUBROUTINE compute_radial_electron_transport
 ! 1D diagnostic to compute the average radial particle transport <T_i v_ExB_x>_xyz
 SUBROUTINE compute_radial_ion_heatflux
   USE fields,           ONLY : moments_i, phi, psi
-  USE array,            ONLY : kernel_i, HF_phi_correction_operator
+  USE array,            ONLY : kernel_i!, HF_phi_correction_operator
   USE geometry,         ONLY : Jacobian, iInt_Jacobian
   USE time_integration, ONLY : updatetlevel
-  USE model,            ONLY : qi_taui, KIN_E, tau_i, EM
   USE calculus,         ONLY : simpson_rule_z
-  USE model,            ONLY : sqrt_tau_o_sigma_i
+  USE model,            ONLY : tau_i, sqrt_tau_o_sigma_i, EM
   IMPLICIT NONE
   COMPLEX(dp) :: hflux_local, integral
   REAL(dp)    :: ky_, buffer(1:2), n_dp
-  INTEGER     :: i_, world_rank, world_size, root, in
+  INTEGER     :: i_, root, in
   COMPLEX(dp), DIMENSION(izgs:izge) :: integrant        ! charge density q_a n_a
 
   hflux_local = 0._dp ! heat flux
@@ -318,16 +317,15 @@ END SUBROUTINE compute_radial_ion_heatflux
 ! 1D diagnostic to compute the average radial particle transport <T_e v_ExB_x>_xyz
 SUBROUTINE compute_radial_electron_heatflux
   USE fields,           ONLY : moments_e, phi, psi
-  USE array,            ONLY : kernel_e, HF_phi_correction_operator
+  USE array,            ONLY : kernel_e!, HF_phi_correction_operator
   USE geometry,         ONLY : Jacobian, iInt_Jacobian
   USE time_integration, ONLY : updatetlevel
-  USE model,            ONLY : qi_taui, KIN_E, tau_e, EM
   USE calculus,         ONLY : simpson_rule_z
-  USE model,            ONLY : sqrt_tau_o_sigma_e
+  USE model,            ONLY : tau_e, sqrt_tau_o_sigma_e, EM
   IMPLICIT NONE
   COMPLEX(dp) :: hflux_local, integral
   REAL(dp)    :: ky_, buffer(1:2), n_dp
-  INTEGER     :: i_, world_rank, world_size, root, in
+  INTEGER     :: i_, root, in
   COMPLEX(dp), DIMENSION(izgs:izge) :: integrant        ! charge density q_a n_a
 
   hflux_local = 0._dp ! heat flux
@@ -532,7 +530,7 @@ SUBROUTINE compute_Napjz_spectrum
   IMPLICIT NONE
   REAL(dp), DIMENSION(ips_e:ipe_e,ijs_e:ije_e,izs:ize) :: local_sum_e,global_sum_e, buffer_e
   REAL(dp), DIMENSION(ips_i:ipe_i,ijs_i:ije_i,izs:ize) :: local_sum_i,global_sum_i, buffer_i
-  INTEGER  :: i_, world_rank, world_size, root, count
+  INTEGER  :: i_, root, count
   root = 0
   ! Electron moments spectrum
   IF (KIN_E) THEN
@@ -793,6 +791,7 @@ SUBROUTINE compute_fluid_moments
   CALL compute_Tpar
   CALL compute_Tperp
   ! Temperature
+  IF(KIN_E)&
   temp_e = (Tpar_e - 2._dp * Tper_e)/3._dp - dens_e
   temp_i = (Tpar_i - 2._dp * Tper_i)/3._dp - dens_i
 END SUBROUTINE compute_fluid_moments
diff --git a/src/solve_EM_fields.F90 b/src/solve_EM_fields.F90
index 0c506c6d..3f355e59 100644
--- a/src/solve_EM_fields.F90
+++ b/src/solve_EM_fields.F90
@@ -20,14 +20,13 @@ CONTAINS
     USE grid
     USE calculus,         ONLY : simpson_rule_z
     USE parallel,         ONLY : manual_3D_bcast
-    use model,            ONLY : qe2_taue, qi2_taui, q_e, q_i, lambdaD, KIN_E, sigma_e, sigma_i
+    use model,            ONLY : q_e, q_i, lambdaD, KIN_E, sigma_e, sigma_i
     USE processing,       ONLY : compute_density
     USE geometry,         ONLY : iInt_Jacobian, Jacobian
     IMPLICIT NONE
 
-    INTEGER     :: ini,ine, i_, root_bcast
+    INTEGER     :: ini,ine
     COMPLEX(dp) :: fsa_phi, intf_   ! current flux averaged phi
-    INTEGER     :: count !! mpi integer to broadcast the electric potential at the end
     COMPLEX(dp), DIMENSION(izs:ize) :: rho_i, rho_e, integrant  ! charge density q_a n_a and aux var
 
     ! Execution time start
@@ -91,9 +90,7 @@ CONTAINS
     use model,            ONLY : sqrt_tau_o_sigma_e, sqrt_tau_o_sigma_i, q_e, q_i, beta, KIN_E
     IMPLICIT NONE
 
-    INTEGER     :: ini,ine, i_, root_bcast
-    INTEGER     :: count !! mpi integer to broadcast the electric potential at the end
-    COMPLEX(dp), DIMENSION(izs:ize) :: I_i, I_e  ! current density q_a u_a and aux var
+    INTEGER     :: ini,ine
 
     ! Execution time start
     CALL cpu_time(t0_poisson)
-- 
GitLab