<p><b>duda</b> 2013-03-14 15:01:02 -0600 (Thu, 14 Mar 2013)</p><p>BRANCH COMMIT<br>
<br>
Code cleanup: remove unused variables in MPAS-A reported by gfortran with the -Wall flag.<br>
<br>
No change to results.<br>
<br>
<br>
M    src/core_nhyd_atmos/mpas_atm_time_integration.F<br>
M    src/core_nhyd_atmos/mpas_atm_interp_diagnostics.F<br>
M    src/core_nhyd_atmos/mpas_atm_mpas_core.F<br>
</p><hr noshade><pre><font color="gray">Modified: branches/atmos_physics/src/core_nhyd_atmos/mpas_atm_interp_diagnostics.F
===================================================================
--- branches/atmos_physics/src/core_nhyd_atmos/mpas_atm_interp_diagnostics.F        2013-03-14 20:49:42 UTC (rev 2614)
+++ branches/atmos_physics/src/core_nhyd_atmos/mpas_atm_interp_diagnostics.F        2013-03-14 21:01:02 UTC (rev 2615)
@@ -22,7 +22,6 @@
  type(diag_type),intent(inout):: diag
 
 !local variables:
- integer:: i1,i2
  integer:: iCell,iVert,iVertD,k,kk
  integer:: nCells,nVertLevels,nVertLevelsP1,nVertices,VertexDegree
  integer,dimension(:,:),pointer:: cellsOnVertex
@@ -283,7 +282,7 @@
  if(allocated(temperature) ) deallocate(temperature )
 
 !formats:
- 201 format(i5,4(1x,e15.8))
+! 201 format(i5,4(1x,e15.8))
 
  end subroutine interp_diagnostics
 
@@ -301,7 +300,8 @@
  real(kind=RKIND),intent(out),dimension(ncol,nlev_out):: field_out
 
 !local variables:
- integer:: i1,i2,icol,k,kk
+! integer:: i1,i2,icol,k,kk
+ integer:: icol,k,kk
  integer:: kkstart,kount
  integer,dimension(ncol):: kupper
 
@@ -310,7 +310,7 @@
 !--------------------------------------------------------------------------------------------------
 
 !formats:
- 201 format(i5,8(1x,e15.8))
+! 201 format(i5,8(1x,e15.8))
 
 !write(0,*)
 !write(0,*) '--- enter subroutine interp_tofixed_pressure:'

Modified: branches/atmos_physics/src/core_nhyd_atmos/mpas_atm_mpas_core.F
===================================================================
--- branches/atmos_physics/src/core_nhyd_atmos/mpas_atm_mpas_core.F        2013-03-14 20:49:42 UTC (rev 2614)
+++ branches/atmos_physics/src/core_nhyd_atmos/mpas_atm_mpas_core.F        2013-03-14 21:01:02 UTC (rev 2615)
@@ -29,9 +29,6 @@
       real (kind=RKIND) :: dt
       type (block_type), pointer :: block
 
-      type (field1DChar) :: xtime
-      type (MPAS_Time_type) :: startTime, sliceTime
-      type (MPAS_TimeInterval_type) :: timeDiff, minTimeDiff
       character(len=StrKIND) :: timeStamp
       integer :: i
       integer :: ierr
@@ -340,8 +337,6 @@
       type (domain_type), intent(inout) :: domain
       type (io_output_object), intent(inout) :: output_obj
    
-      integer :: i, j, k
-      integer :: eoe
       type (block_type), pointer :: block_ptr
    
       block_ptr =&gt; domain % blocklist
@@ -385,7 +380,6 @@
       type (diag_type), intent(inout) :: diag
       type (mesh_type), intent(in) :: grid
    
-      integer :: i, eoe
       integer :: iCell, k
 
       do iCell=1,grid%nCells
@@ -419,7 +413,6 @@
       type (diag_type), intent(inout) :: diag
       type (mesh_type), intent(in) :: grid
    
-      integer :: i, eoe
       integer :: iCell, k
 
       do iCell=1,grid%nCells

Modified: branches/atmos_physics/src/core_nhyd_atmos/mpas_atm_time_integration.F
===================================================================
--- branches/atmos_physics/src/core_nhyd_atmos/mpas_atm_time_integration.F        2013-03-14 20:49:42 UTC (rev 2614)
+++ branches/atmos_physics/src/core_nhyd_atmos/mpas_atm_time_integration.F        2013-03-14 21:01:02 UTC (rev 2615)
@@ -95,9 +95,8 @@
 !      logical, parameter :: debug = .true.
       logical, parameter :: debug_mass_conservation = .true.
 
-      integer :: index_qc
-      real (kind=RKIND) :: domain_mass, scalar_mass, scalar_min, scalar_max
-      real (kind=RKIND) :: global_domain_mass, global_scalar_mass, global_scalar_min, global_scalar_max
+      real (kind=RKIND) :: scalar_min, scalar_max
+      real (kind=RKIND) :: global_scalar_min, global_scalar_max
 
 
       !
@@ -202,8 +201,8 @@
 
          block =&gt; domain % blocklist
             do while (associated(block))
-               call atm_set_smlstep_pert_variables( block % state % time_levs(1) % state, block % state % time_levs(2) % state,  &amp;
-                                                block % tend, block % diag, block % mesh )
+!               call atm_set_smlstep_pert_variables( block % state % time_levs(1) % state, block % state % time_levs(2) % state,  &amp;
+               call atm_set_smlstep_pert_variables( block % tend, block % diag, block % mesh )
                call atm_compute_vert_imp_coefs( block % state % time_levs(2) % state, block % mesh, block % diag, rk_sub_timestep(rk_step) )
             block =&gt; block % next
          end do
@@ -291,7 +290,7 @@
                call atm_advance_scalars_mono( block % tend, &amp;
                                               block % state % time_levs(1) % state, block % state % time_levs(2) % state, &amp;
                                               block % diag, block % mesh, &amp;
-                                              rk_timestep(rk_step), rk_step, 3 )
+                                              rk_timestep(rk_step))
             end if
             block =&gt; block % next
          end do
@@ -397,7 +396,7 @@
 
 
 !      if(debug) then
-        101 format(' local  min, max scalar',i4,2(1x,e17.10))
+!        101 format(' local  min, max scalar',i4,2(1x,e17.10))
         102 format(' global min, max scalar',i4,2(1x,e17.10))
         write(0,*)
         block =&gt; domain % blocklist
@@ -457,7 +456,6 @@
      implicit none
      type (state_type) :: s_new, s_old
      type (diag_type) :: diag
-     integer :: iCell, k
 
      diag % ru_save % array = diag % ru % array
      diag % rw_save % array = diag % rw % array
@@ -640,10 +638,9 @@
 
 !------------------------
 
-   subroutine atm_set_smlstep_pert_variables( s_old, s_new, tend, diag, grid )
+   subroutine atm_set_smlstep_pert_variables( tend, diag, grid )
 
       implicit none
-      type (state_type) :: s_new, s_old
       type (tend_type) :: tend
       type (diag_type) :: diag
       type (mesh_type) :: grid
@@ -729,7 +726,7 @@
       real (kind=RKIND), dimension( grid % nVertLevels, grid % nCells+1 ) :: ts, rs
 
       integer :: cell1, cell2, iEdge, iCell, k
-      real (kind=RKIND) :: pgrad, flux1, flux2, flux, resm, epssm
+      real (kind=RKIND) :: pgrad, flux, resm, epssm
 
       real (kind=RKIND) :: cf1, cf2, cf3, pr, pl
       integer :: kr, kl
@@ -739,8 +736,6 @@
       logical, parameter :: debug = .false.
 !      logical, parameter :: debug = .true.
       logical, parameter :: debug1 = .false.
-      real (kind=RKIND) :: wmax
-      integer :: iwmax, kwmax
       logical :: newpx
 
 !--
@@ -972,7 +967,7 @@
         end do
 
         do k=nVertLevels,1,-1
-          rw_p(k,iCell) = rw_p(k,iCell) - gamma_tri(k,iCell)*rw_p(k+1,iCell)                     
+          rw_p(k,iCell) = rw_p(k,iCell) - gamma_tri(k,iCell)*rw_p(k+1,iCell)     
         end do
 
         do k=2,nVertLevels
@@ -1200,8 +1195,7 @@
       real (kind=RKIND) :: dt
 
       integer :: i, iCell, iEdge, k, iScalar, cell1, cell2
-      real (kind=RKIND) :: flux, scalar_edge, d2fdx2_cell1, d2fdx2_cell2, scalar_weight
-      real (kind=RKIND) :: scalar_weight_cell1, scalar_weight_cell2
+      real (kind=RKIND) :: scalar_weight
 
       real (kind=RKIND), dimension(:,:,:), pointer :: scalar_old, scalar_new, scalar_tend
       real (kind=RKIND), dimension(:,:,:), pointer :: deriv_two
@@ -1214,15 +1208,13 @@
       real (kind=RKIND), dimension(:,:), pointer :: adv_coefs, adv_coefs_3rd
       real (kind=RKIND), dimension( s_old % num_scalars, grid % nVertLevels ) :: flux_arr
 
-      real (kind=RKIND), dimension( s_old % num_scalars, grid % nVertLevels ) :: d2fdx2_cell1_arr, d2fdx2_cell2_arr
-
       real (kind=RKIND), dimension( s_old % num_scalars, grid % nVertLevels + 1 ) :: wdtn
       integer :: nVertLevels
 
       real (kind=RKIND), dimension(:), pointer :: fnm, fnp, rdnw, meshScalingDel2, meshScalingDel4
       real (kind=RKIND) :: coef_3rd_order
 
-      real (kind=RKIND) :: h_theta_eddy_visc2, v_theta_eddy_visc2, scalar_turb_flux, z1,z2,z3,z4,zm,z0,zp
+      real (kind=RKIND) :: h_theta_eddy_visc2, v_theta_eddy_visc2
 
       real (kind=RKIND) :: flux3, flux4
       real (kind=RKIND) :: q_im2, q_im1, q_i, q_ip1, ua, coef3
@@ -1403,7 +1395,7 @@
 
 !---------------------------
 
-   subroutine atm_advance_scalars_mono(tend, s_old, s_new, diag, grid, dt, rk_step, rk_order)
+   subroutine atm_advance_scalars_mono(tend, s_old, s_new, diag, grid, dt)
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
    !
    ! Input: s - current model state
@@ -1417,12 +1409,10 @@
       type (diag_type),intent(in)     :: diag
       type (mesh_type),intent(in)     :: grid
       real (kind=RKIND),intent(in)    :: dt
-      integer, intent(in)             :: rk_step, rk_order
 
       type (block_type), pointer :: block
       integer :: i, iCell, iEdge, k, iScalar, cell1, cell2
-      real (kind=RKIND) :: flux, scalar_edge, d2fdx2_cell1, d2fdx2_cell2, scalar_weight
-      real (kind=RKIND) :: scalar_weight_cell1, scalar_weight_cell2
+      real (kind=RKIND) :: flux, scalar_weight
 
       real (kind=RKIND), dimension(:,:,:), pointer :: scalar_tend
       real (kind=RKIND), dimension(:,:,:), pointer :: deriv_two
@@ -1438,18 +1428,18 @@
       type (field2DReal), target :: tempFieldTarget
 
       real (kind=RKIND), dimension( grid % nVertLevels, grid % nCells ) :: scalar_old, scalar_new
-      real (kind=RKIND), dimension( grid % nVertLevels, grid % nCells ) :: s_max, s_min, s_update
+      real (kind=RKIND), dimension( grid % nVertLevels, grid % nCells ) :: s_max, s_min
       real (kind=RKIND), dimension( grid % nVertLevels, grid % nCells ), target :: scale_in, scale_out
 
       real (kind=RKIND), dimension( grid % nVertLevels, grid % nEdges ) :: flux_arr
       real (kind=RKIND), dimension( grid % nVertLevels + 1, grid % nCells ) :: wdtn
 
-      integer :: nVertLevels, isc, num_scalars, icellmax, kmax
+      integer :: nVertLevels, num_scalars, icellmax, kmax
 
       real (kind=RKIND), dimension(:), pointer :: fnm, fnp, rdnw, meshScalingDel2, meshScalingDel4
       real (kind=RKIND) :: coef_3rd_order
 
-      real (kind=RKIND) :: h_theta_eddy_visc2, v_theta_eddy_visc2, scalar_turb_flux, z1,z2,z3,z4,zm,z0,zp
+      real (kind=RKIND) :: h_theta_eddy_visc2, v_theta_eddy_visc2
 
       real (kind=RKIND) :: flux3, flux4, flux_upwind
       real (kind=RKIND) :: q_im2, q_im1, q_i, q_ip1, ua, coef3, scmin,scmax
@@ -1822,14 +1812,14 @@
       logical, parameter :: rk_diffusion = .false.
 
       integer :: iEdge, iCell, iVertex, k, cell1, cell2, vertex1, vertex2, eoe, i, j, iq
-      real (kind=RKIND) :: flux, vorticity_abs, rho_vertex, workpv, upstream_bias
+      real (kind=RKIND) :: flux, workpv
 
       integer :: nCells, nEdges, nVertices, nVertLevels, nCellsSolve
       real (kind=RKIND) :: h_mom_eddy_visc2,   v_mom_eddy_visc2,   h_mom_eddy_visc4
       real (kind=RKIND) :: h_theta_eddy_visc2, v_theta_eddy_visc2, h_theta_eddy_visc4
       real (kind=RKIND) :: u_diffusion
-      real (kind=RKIND), dimension(:), pointer ::  fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle, meshScalingDel2, meshScalingDel4
-      real (kind=RKIND), dimension(:,:), pointer :: weightsOnEdge, kiteAreasOnVertex, zgrid, rho_edge, rho_zz, ru, u, v, tend_u, &amp;
+      real (kind=RKIND), dimension(:), pointer ::  fEdge, dvEdge, dcEdge, areaCell, areaTriangle, meshScalingDel2, meshScalingDel4
+      real (kind=RKIND), dimension(:,:), pointer :: weightsOnEdge, zgrid, rho_edge, rho_zz, ru, u, v, tend_u, &amp;
                                                     circulation, divergence, vorticity, ke, pv_edge, theta_m, rw, tend_rho, &amp;
                                                     rt_diabatic_tend, tend_theta, tend_w, w, cqw, rb, rr, pp, pressure_b, zz, zx, cqu, &amp; 
                                                     h_divergence, kdiff
@@ -1837,13 +1827,13 @@
       real (kind=RKIND), dimension(:,:), pointer :: tend_u_euler, tend_w_euler, tend_theta_euler
 
       real (kind=RKIND), dimension(:,:,:), pointer :: deriv_two
-      integer, dimension(:,:), pointer :: cellsOnEdge, cellsOnVertex, verticesOnEdge, edgesOnCell, edgesOnEdge, edgesOnVertex
+      integer, dimension(:,:), pointer :: cellsOnEdge, verticesOnEdge, edgesOnCell, edgesOnEdge
       integer, dimension(:), pointer :: nEdgesOnCell, nEdgesOnEdge
 
       real (kind=RKIND), dimension( grid % nVertLevels + 1 ) :: wduz, wdwz, wdtz, dpzx
       real (kind=RKIND), dimension( grid % nVertLevels ) :: u_mix, ru_edge_w, q
-      real (kind=RKIND) :: theta_edge, theta_turb_flux, z1, z2, z3, z4, zm, z0, zp, r
-      real (kind=RKIND) :: d2fdx2_cell1, d2fdx2_cell2, pgrad
+      real (kind=RKIND) :: theta_turb_flux, z1, z2, z3, z4, zm, z0, zp, r
+      real (kind=RKIND) :: d2fdx2_cell1, d2fdx2_cell2
 
       integer, dimension(:,:), pointer :: advCellsForEdge
       integer, dimension(:), pointer :: nAdvCellsForEdge
@@ -1856,7 +1846,7 @@
       real (kind=RKIND), dimension(:,:), pointer :: cpr, cpl, pzp, pzm
       integer :: kr, kl
 
-      real (kind=RKIND), allocatable, dimension(:,:) :: rv, divergence_ru, qtot 
+      real (kind=RKIND), allocatable, dimension(:,:) :: divergence_ru, qtot 
       real (kind=RKIND), allocatable, dimension(:,:) :: delsq_theta, delsq_divergence
       real (kind=RKIND), allocatable, dimension(:,:) :: delsq_u
       real (kind=RKIND), allocatable, dimension(:,:) :: delsq_circulation, delsq_vorticity
@@ -3084,12 +3074,12 @@
       type (mesh_type), intent(in) :: grid
 
 
-      integer :: iEdge, iCell, iVertex, k, cell1, cell2, vertex1, vertex2, eoe, i, j, cov
-      real (kind=RKIND) :: flux, vorticity_abs, h_vertex, workpv, r
+      integer :: iEdge, iCell, iVertex, k, cell1, cell2, eoe, i
+      real (kind=RKIND) :: h_vertex, r
 
       integer :: nCells, nEdges, nVertices, nVertLevels
       real (kind=RKIND), dimension(:), pointer :: fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle
-      real (kind=RKIND), dimension(:,:), pointer :: vh, weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, v, tend_h, tend_u, &amp;
+      real (kind=RKIND), dimension(:,:), pointer :: vh, weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, v, &amp;
                                                     circulation, vorticity, ke, pv_edge, pv_vertex, pv_cell, gradPVn, gradPVt, &amp;
                                                     divergence
       integer, dimension(:,:), pointer :: cellsOnEdge, cellsOnVertex, verticesOnEdge, edgesOnCell, edgesOnEdge, edgesOnVertex
@@ -3364,7 +3354,7 @@
       type (mesh_type), intent(inout) :: grid
 
       !SHP-w
-      integer :: k,iCell,iEdge,i,iCell1,iCell2, cell1, cell2, coef_3rd_order
+      integer :: k,iCell,iEdge,iCell1,iCell2, cell1, cell2, coef_3rd_order
       real (kind=RKIND) :: p0, rcv, flux
 
       !SHP-w

</font>
</pre>