New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 8662 for branches/2017/dev_r8600_xios_write/NEMOGCM/NEMO/OPA_SRC/IOM/iom.F90 – NEMO

Ignore:
Timestamp:
2017-10-26T13:15:54+02:00 (7 years ago)
Author:
andmirek
Message:

#1962 change variable names to follow NEMO coding convention

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_r8600_xios_write/NEMOGCM/NEMO/OPA_SRC/IOM/iom.F90

    r8661 r8662  
    109109      CHARACTER(len=lc) :: clname 
    110110      INTEGER           :: ji, jkmin 
    111       LOGICAL :: lrst_context              ! is context related to restart 
     111      LOGICAL :: llrst_context              ! is context related to restart 
    112112      ! 
    113113      REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zt_bnds, zw_bnds 
     
    120120      CALL xios_context_initialize(TRIM(clname), mpi_comm_opa) 
    121121      CALL iom_swap( cdname ) 
    122       lrst_context =  (TRIM(cdname) == TRIM(wxios_context)) 
     122      llrst_context =  (TRIM(cdname) == TRIM(cwxios_context)) 
    123123 
    124124      ! Calendar type is now defined in xml file  
     
    133133 
    134134      ! horizontal grid definition 
    135       IF(.NOT.lrst_context) CALL set_scalar 
     135      IF(.NOT.llrst_context) CALL set_scalar 
    136136 
    137137      IF( TRIM(cdname) == TRIM(cxios_context) ) THEN   
     
    165165         CALL dom_grid_glo   ! Return to parent grid domain 
    166166         ! 
    167          IF( ln_cfmeta .AND. TRIM(cdname) .NE. TRIM(wxios_context)) THEN   ! Add additional grid metadata 
     167         IF( ln_cfmeta .AND. TRIM(cdname) .NE. TRIM(cwxios_context)) THEN   ! Add additional grid metadata 
    168168            CALL iom_set_domain_attr("grid_T", area = e1e2t_crs(nldi:nlei, nldj:nlej)) 
    169169            CALL iom_set_domain_attr("grid_U", area = e1u_crs(nldi:nlei, nldj:nlej) * e2u_crs(nldi:nlei, nldj:nlej)) 
     
    178178 
    179179      ! vertical grid definition 
    180       IF(.NOT.lrst_context) THEN 
     180      IF(.NOT.llrst_context) THEN 
    181181          CALL iom_set_axis_attr( "deptht", paxis = gdept_1d ) 
    182182          CALL iom_set_axis_attr( "depthu", paxis = gdept_1d ) 
     
    209209      ENDIF    
    210210      ! automatic definitions of some of the xml attributs 
    211       IF( TRIM(cdname) == TRIM(wxios_context) ) THEN 
     211      IF( TRIM(cdname) == TRIM(cwxios_context) ) THEN 
    212212!set names of the fields in restart file IF using XIOS to read/write data 
    213213       CALL iom_set_rst_context() 
     
    235235   CHARACTER(len = *), INTENT(IN) :: field 
    236236   INTEGER :: i 
    237    LOGICAL :: is_set 
    238  
    239    is_set = .FALSE. 
     237   LOGICAL :: llis_set 
     238 
     239   llis_set = .FALSE. 
    240240 
    241241   DO i = 1, max_rst_fields 
    242242       IF(TRIM(rst_wfields(i)%vname) == field) THEN  
    243243          rst_wfields(i)%active = .TRUE. 
    244           is_set = .TRUE. 
     244          llis_set = .TRUE. 
    245245          EXIT 
    246246       ENDIF 
    247247   ENDDO 
    248248!Warn if variable is not in defined in rst_wfields 
    249    IF(.NOT.is_set) THEN 
    250       IF(lwp) write(numout,*) 'E R R O R in iom_set_rstw_var_active: variable ', field ,' is available for writing but not defined'  
     249   IF(.NOT.llis_set) THEN 
     250      IF(lwp) THEN 
     251         write(numout,cform_err) 
     252         write(numout,*) 'iom_set_rstw_var_active: variable ', field ,' is available for writing but not defined'  
     253      ENDIF 
    251254        nstop = nstop + 1 
    252255   ENDIF 
     
    399402 
    400403 
    401    SUBROUTINE iom_set_rstw_active(rst_file) 
     404   SUBROUTINE iom_set_rstw_active(cdrst_file) 
    402405!sets enabled = .TRUE. for each field in restart file 
    403    CHARACTER(len=*) :: rst_file 
     406   CHARACTER(len=*) :: cdrst_file 
    404407#if defined key_iomput 
    405408   TYPE(xios_field) :: field_hdl 
     
    410413 
    411414!set name of the restart file and enable available fields 
    412         if(lwp) WRITE(numout,*) 'Setting restart filename (for XIOS write) to: ',rst_file 
     415        IF(lwp) WRITE(numout,*) 'Setting restart filename (for XIOS write) to: ',cdrst_file 
    413416        CALL xios_get_handle("file_definition", filegroup_hdl ) 
    414417        CALL xios_add_child(filegroup_hdl, file_hdl, 'wrestart') 
    415         IF(wxioso.eq.1) THEN  
     418        IF(nxioso.eq.1) THEN  
    416419           CALL xios_set_file_attr( "wrestart", type="one_file", enabled=.TRUE.,&  
    417420                                    mode="write", output_freq=xios_timestep)  
    418            if(lwp) write(numout,*) 'OPEN ', trim(rst_file), ' in one_file mode'  
     421           if(lwp) write(numout,*) 'OPEN ', trim(cdrst_file), ' in one_file mode'  
    419422        ELSE   
    420423           CALL xios_set_file_attr( "wrestart", type="multiple_file", enabled=.TRUE.,&  
    421424                                    mode="write", output_freq=xios_timestep)  
    422            if(lwp) write(numout,*) 'OPEN ', trim(rst_file), ' in multiple_file mode'  
     425           if(lwp) write(numout,*) 'OPEN ', trim(cdrst_file), ' in multiple_file mode'  
    423426        ENDIF  
    424         CALL xios_set_file_attr( "wrestart", name=trim(rst_file)) 
     427        CALL xios_set_file_attr( "wrestart", name=trim(cdrst_file)) 
    425428!defin files for restart context 
    426429        DO i = 1, max_rst_fields 
     
    13691372   !!                   INTERFACE iom_rstput 
    13701373   !!---------------------------------------------------------------------- 
    1371    SUBROUTINE iom_rp0d( kt, kwrite, kiomid, cdvar, pvar, ktype, lxios ) 
     1374   SUBROUTINE iom_rp0d( kt, kwrite, kiomid, cdvar, pvar, ktype, ldxios ) 
    13721375      INTEGER         , INTENT(in)                         ::   kt       ! ocean time-step 
    13731376      INTEGER         , INTENT(in)                         ::   kwrite   ! writing time-step 
     
    13761379      REAL(wp)        , INTENT(in)                         ::   pvar     ! written field 
    13771380      INTEGER         , INTENT(in), OPTIONAL               ::   ktype    ! variable external type 
    1378       LOGICAL, OPTIONAL :: lxios   ! xios write flag 
    1379       LOGICAL :: lx                ! local xios write flag 
     1381      LOGICAL, OPTIONAL :: ldxios   ! xios write flag 
     1382      LOGICAL :: llx                ! local xios write flag 
    13801383      INTEGER :: ivid   ! variable id 
    13811384 
    1382       lx = .FALSE. 
    1383       IF(PRESENT(lxios)) lx = lxios 
    1384       IF( lx ) THEN 
     1385      llx = .FALSE. 
     1386      IF(PRESENT(ldxios)) llx = ldxios 
     1387      IF( llx ) THEN 
    13851388#ifdef key_iomput 
    13861389      IF( kt == kwrite ) THEN 
     
    14031406   END SUBROUTINE iom_rp0d 
    14041407 
    1405    SUBROUTINE iom_rp1d( kt, kwrite, kiomid, cdvar, pvar, ktype, lxios ) 
     1408   SUBROUTINE iom_rp1d( kt, kwrite, kiomid, cdvar, pvar, ktype, ldxios ) 
    14061409      INTEGER         , INTENT(in)                         ::   kt       ! ocean time-step 
    14071410      INTEGER         , INTENT(in)                         ::   kwrite   ! writing time-step 
     
    14101413      REAL(wp)        , INTENT(in), DIMENSION(          :) ::   pvar     ! written field 
    14111414      INTEGER         , INTENT(in), OPTIONAL               ::   ktype    ! variable external type 
    1412       LOGICAL, OPTIONAL :: lxios   ! xios write flag 
    1413       LOGICAL :: lx                ! local xios write flag 
     1415      LOGICAL, OPTIONAL :: ldxios   ! xios write flag 
     1416      LOGICAL :: llx                ! local xios write flag 
    14141417      INTEGER :: ivid   ! variable id 
    14151418 
    1416       lx = .FALSE. 
    1417       IF(PRESENT(lxios)) lx = lxios 
    1418       IF( lx ) THEN 
     1419      llx = .FALSE. 
     1420      IF(PRESENT(ldxios)) llx = ldxios 
     1421      IF( llx ) THEN 
    14191422#ifdef key_iomput 
    14201423      IF( kt == kwrite ) THEN 
     
    14371440   END SUBROUTINE iom_rp1d 
    14381441 
    1439    SUBROUTINE iom_rp2d( kt, kwrite, kiomid, cdvar, pvar, ktype, lxios ) 
     1442   SUBROUTINE iom_rp2d( kt, kwrite, kiomid, cdvar, pvar, ktype, ldxios ) 
    14401443      INTEGER         , INTENT(in)                         ::   kt       ! ocean time-step 
    14411444      INTEGER         , INTENT(in)                         ::   kwrite   ! writing time-step 
     
    14441447      REAL(wp)        , INTENT(in), DIMENSION(:,    :    ) ::   pvar     ! written field 
    14451448      INTEGER         , INTENT(in), OPTIONAL               ::   ktype    ! variable external type 
    1446       LOGICAL, OPTIONAL :: lxios   ! xios write flag 
    1447       LOGICAL :: lx 
     1449      LOGICAL, OPTIONAL :: ldxios   ! xios write flag 
     1450      LOGICAL :: llx 
    14481451      INTEGER :: ivid   ! variable id 
    14491452 
    1450       lx = .FALSE. 
    1451       IF(PRESENT(lxios)) lx = lxios 
    1452       IF( lx ) THEN 
     1453      llx = .FALSE. 
     1454      IF(PRESENT(ldxios)) llx = ldxios 
     1455      IF( llx ) THEN 
    14531456#ifdef key_iomput 
    14541457      IF( kt == kwrite ) THEN 
     
    14711474   END SUBROUTINE iom_rp2d 
    14721475 
    1473    SUBROUTINE iom_rp3d( kt, kwrite, kiomid, cdvar, pvar, ktype, lxios ) 
     1476   SUBROUTINE iom_rp3d( kt, kwrite, kiomid, cdvar, pvar, ktype, ldxios ) 
    14741477      INTEGER         , INTENT(in)                         ::   kt       ! ocean time-step 
    14751478      INTEGER         , INTENT(in)                         ::   kwrite   ! writing time-step 
     
    14781481      REAL(wp)        , INTENT(in),       DIMENSION(:,:,:) ::   pvar     ! written field 
    14791482      INTEGER         , INTENT(in), OPTIONAL               ::   ktype    ! variable external type 
    1480       LOGICAL, OPTIONAL :: lxios   ! xios write flag 
    1481       LOGICAL :: lx                 ! local xios write flag 
     1483      LOGICAL, OPTIONAL :: ldxios   ! xios write flag 
     1484      LOGICAL :: llx                 ! local xios write flag 
    14821485      INTEGER :: ivid   ! variable id 
    14831486 
    1484       lx = .FALSE. 
    1485       IF(PRESENT(lxios)) lx = lxios 
    1486       IF( lx ) THEN 
     1487      llx = .FALSE. 
     1488      IF(PRESENT(ldxios)) llx = ldxios 
     1489      IF( llx ) THEN 
    14871490#ifdef key_iomput 
    14881491      IF( kt == kwrite ) THEN 
     
    16921695 
    16931696 
    1694    SUBROUTINE set_grid( cdgrd, plon, plat, lxios ) 
     1697   SUBROUTINE set_grid( cdgrd, plon, plat, ldxios ) 
    16951698      !!---------------------------------------------------------------------- 
    16961699      !!                     ***  ROUTINE set_grid  *** 
     
    17051708      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   zmask 
    17061709      INTEGER  :: ni,nj 
    1707       LOGICAL, INTENT(IN) :: lxios 
     1710      LOGICAL, INTENT(IN) :: ldxios 
    17081711       
    17091712      ni=nlei-nldi+1 ; nj=nlej-nldj+1 
     
    17111714      CALL iom_set_domain_attr("grid_"//cdgrd, ni_glo=jpiglo, nj_glo=jpjglo, ibegin=nimpp+nldi-2, jbegin=njmpp+nldj-2, ni=ni, nj=nj) 
    17121715      CALL iom_set_domain_attr("grid_"//cdgrd, data_dim=2, data_ibegin = 1-nldi, data_ni = jpi, data_jbegin = 1-nldj, data_nj = jpj) 
    1713       if(.NOT.lxios) CALL iom_set_domain_attr("grid_"//cdgrd, lonvalue = RESHAPE(plon(nldi:nlei, nldj:nlej),(/ ni*nj /)),   & 
     1716      if(.NOT.ldxios) CALL iom_set_domain_attr("grid_"//cdgrd, lonvalue = RESHAPE(plon(nldi:nlei, nldj:nlej),(/ ni*nj /)),   & 
    17141717         &                                     latvalue = RESHAPE(plat(nldi:nlei, nldj:nlej),(/ ni*nj /)))   
    17151718 
    1716       IF ( ln_mskland.AND.(.NOT.lxios) ) THEN 
     1719      IF ( ln_mskland.AND.(.NOT.ldxios) ) THEN 
    17171720         ! mask land points, keep values on coast line -> specific mask for U, V and W points 
    17181721         SELECT CASE ( cdgrd ) 
Note: See TracChangeset for help on using the changeset viewer.