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 5955 for branches/NERC/dev_r5589_is_oce_cpl/NEMOGCM/NEMO/OPA_SRC/LBC/lib_mpp.F90 – NEMO

Ignore:
Timestamp:
2015-11-30T17:43:24+01:00 (8 years ago)
Author:
mathiot
Message:

ice sheet coupling: merged in head of trunk (r5936)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/NERC/dev_r5589_is_oce_cpl/NEMOGCM/NEMO/OPA_SRC/LBC/lib_mpp.F90

    r5835 r5955  
    299299      ENDIF 
    300300 
     301#if defined key_agrif 
     302      IF (Agrif_Root()) THEN 
     303         CALL Agrif_MPI_Init(mpi_comm_opa) 
     304      ELSE 
     305         CALL Agrif_MPI_set_grid_comm(mpi_comm_opa) 
     306      ENDIF 
     307#endif 
     308 
    301309      CALL mpi_comm_rank( mpi_comm_opa, mpprank, ierr ) 
    302310      CALL mpi_comm_size( mpi_comm_opa, mppsize, ierr ) 
     
    40804088      LOGICAL          , INTENT(in   ) ::   ldwp      ! boolean term for print 
    40814089      INTEGER, OPTIONAL, INTENT(in   ) ::   karea     ! proc number 
    4082       !! 
     4090      ! 
    40834091      CHARACTER(len=80) ::   clfile 
    40844092      INTEGER           ::   iost 
    40854093      !!---------------------------------------------------------------------- 
    4086  
     4094      ! 
    40874095      ! adapt filename 
    40884096      ! ---------------- 
     
    40974105      knum=get_unit() 
    40984106#endif 
    4099  
     4107      ! 
    41004108      iost=0 
    41014109      IF( cdacce(1:6) == 'DIRECT' )  THEN 
     
    41304138         STOP 'ctl_opn bad opening' 
    41314139      ENDIF 
    4132  
     4140      ! 
    41334141   END SUBROUTINE ctl_opn 
    41344142 
     4143 
    41354144   SUBROUTINE ctl_nam ( kios, cdnam, ldwp ) 
    41364145      !!---------------------------------------------------------------------- 
     
    41414150      !! ** Method  :   Fortan open 
    41424151      !!---------------------------------------------------------------------- 
    4143       INTEGER          , INTENT(inout) ::   kios      ! IO status after reading the namelist 
    4144       CHARACTER(len=*) , INTENT(in   ) ::   cdnam     ! group name of namelist for which error occurs 
    4145       CHARACTER(len=4)                 ::   clios     ! string to convert iostat in character for print 
    4146       LOGICAL          , INTENT(in   ) ::   ldwp      ! boolean term for print 
    4147       !!---------------------------------------------------------------------- 
    4148  
    4149       !  
    4150       ! ---------------- 
    4151       WRITE (clios, '(I4.0)') kios 
     4152      INTEGER         , INTENT(inout) ::   kios    ! IO status after reading the namelist 
     4153      CHARACTER(len=*), INTENT(in   ) ::   cdnam   ! group name of namelist for which error occurs 
     4154      CHARACTER(len=4)                ::   clios   ! string to convert iostat in character for print 
     4155      LOGICAL         , INTENT(in   ) ::   ldwp    ! boolean term for print 
     4156      !!---------------------------------------------------------------------- 
     4157      ! 
     4158      WRITE (clios, '(I4.0)')   kios 
    41524159      IF( kios < 0 ) THEN          
    4153          CALL ctl_warn( 'W A R N I N G:  end of record or file while reading namelist ' & 
    4154  &           // TRIM(cdnam) // ' iostat = ' // TRIM(clios) ) 
    4155       ENDIF 
    4156  
     4160         CALL ctl_warn( 'end of record or file while reading namelist '  & 
     4161            &           // TRIM(cdnam) // ' iostat = ' // TRIM(clios) ) 
     4162      ENDIF 
     4163      ! 
    41574164      IF( kios > 0 ) THEN 
    4158          CALL ctl_stop( 'E R R O R :   misspelled variable in namelist ' & 
    4159  &           // TRIM(cdnam) // ' iostat = ' // TRIM(clios) ) 
     4165         CALL ctl_stop( 'misspelled variable in namelist '  & 
     4166            &           // TRIM(cdnam) // ' iostat = ' // TRIM(clios) ) 
    41604167      ENDIF 
    41614168      kios = 0 
    41624169      RETURN 
    4163        
     4170      ! 
    41644171   END SUBROUTINE ctl_nam 
     4172 
    41654173 
    41664174   INTEGER FUNCTION get_unit() 
Note: See TracChangeset for help on using the changeset viewer.