Ignore:
Timestamp:
10/19/17 10:32:52 (7 years ago)
Author:
dubos
Message:

devel : fix halo issues with computation of energy fluxes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/src/diagnostics/diagflux.F90

    r594 r595  
    150150    INTEGER :: ij, l, ij_omp_begin_ext, ij_omp_end_ext 
    151151    Rd = kappa*cpp 
    152     CALL distrib_level(ij_end_ext-ij_begin_ext+1,ij_omp_begin_ext,ij_omp_end_ext) 
    153     ij_omp_begin_ext = ij_omp_begin_ext+ij_begin_ext-1 
    154     ij_omp_end_ext = ij_omp_end_ext+ij_begin_ext-1 
     152    ! even if loops are of the _ext variant, we still need halo exchanges before reconstructing fluxes at cell centers 
     153    ! => loop over interior region 
     154    CALL distrib_level(ij_end-ij_begin+1,ij_omp_begin_ext,ij_omp_end_ext) 
     155    ij_omp_begin_ext = ij_omp_begin_ext+ij_begin-1 
     156    ij_omp_end_ext = ij_omp_end_ext+ij_begin-1 
    155157#include "../kernels/energy_fluxes.k90" 
    156158  END SUBROUTINE compute_diagflux_energy 
Note: See TracChangeset for help on using the changeset viewer.