Ignore:
Timestamp:
Dec 14, 2015, 11:43:09 AM (9 years ago)
Author:
Laurent Fairhead
Message:

Merged trunk changes r2298:2396 into testing branch

Location:
LMDZ5/branches/testing
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/branches/testing

  • LMDZ5/branches/testing/libf/phylmd/readchlorophyll.F90

    r2258 r2408  
    1010
    1111    USE phys_cal_mod, ONLY : mth_cur
    12     USE mod_grid_phy_lmdz
     12    USE mod_grid_phy_lmdz, ONLY: nbp_lon, nbp_lat, klon_glo, &
     13                                 grid2dto1d_glo
    1314    USE mod_phys_lmdz_mpi_data, ONLY :  is_mpi_root
    14     USE mod_phys_lmdz_para
    15     USE phys_state_var_mod
    16     USE phys_local_var_mod
    17     USE dimphy
     15    USE mod_phys_lmdz_para, ONLY: scatter
     16    USE phys_state_var_mod, ONLY: chl_con
    1817
    1918    implicit none
    2019
    2120    include "YOMCST.h"
    22     include "dimensions.h"
    2321
    2422! Variable input
     
    6260    n_lon = size(longitude)
    6361!    print *, 'LON chlorophyll=', n_lon, longitude
    64     IF (n_lon.NE.iim) THEN
    65        print *,'Le nombre de lon n est pas egal a iim'
     62    IF (n_lon.NE.nbp_lon) THEN
     63       print *,'Le nombre de lon n est pas egal a nbp_lon'
    6664       STOP
    6765    ENDIF
     
    7270    n_lat = size(latitude)
    7371!    print *, 'LAT chlorophyll=', n_lat, latitude
    74     IF (n_lat.NE.jjm+1) THEN
    75        print *,'Le nombre de lat n est pas egal a jjm+1'
     72    IF (n_lat.NE.nbp_lat) THEN
     73       print *,'Le nombre de lat n est pas egal a jnbp_lat'
    7674       STOP
    7775    ENDIF
     
    9391    CALL nf95_inq_varid(ncid_in, "CHL", varid)
    9492    ncerr = nf90_get_var(ncid_in, varid, chlorocon)
    95     print *,'code erreur readaerosolstrato=', ncerr, varid
     93    print *,'code erreur readchlorophyll=', ncerr, varid
    9694
    9795    CALL nf95_close(ncid_in)
     
    9997!---select the correct month
    10098    IF (mth_cur.LT.1.OR.mth_cur.GT.12) THEN
    101       print *,'probleme avec le mois dans readaerosolstrat =', mth_cur
     99      print *,'probleme avec le mois dans readchlorophyll =', mth_cur
    102100    ENDIF
    103101    chlorocon_mois(:,:) = chlorocon(:,:,mth_cur)
     
    109107    print*,"chrolophyll current month",mth_cur
    110108    do i=1,klon_glo
    111       if(isnan(chlorocon_mois_glo(i)))then
     109!      if(isnan(chlorocon_mois_glo(i)))then ! isnan() is not in the Fortran standard...
     110!      Another way to check for NaN:
     111       if(chlorocon_mois_glo(i).ne.chlorocon_mois_glo(i)) then
    112112         chlorocon_mois_glo(i)=0.
    113113      endif
Note: See TracChangeset for help on using the changeset viewer.