- Timestamp:
- 2015-11-30T17:43:24+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/NERC/dev_r5589_is_oce_cpl/NEMOGCM/NEMO/OPA_SRC/LBC/lib_mpp.F90
r5835 r5955 299 299 ENDIF 300 300 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 301 309 CALL mpi_comm_rank( mpi_comm_opa, mpprank, ierr ) 302 310 CALL mpi_comm_size( mpi_comm_opa, mppsize, ierr ) … … 4080 4088 LOGICAL , INTENT(in ) :: ldwp ! boolean term for print 4081 4089 INTEGER, OPTIONAL, INTENT(in ) :: karea ! proc number 4082 ! !4090 ! 4083 4091 CHARACTER(len=80) :: clfile 4084 4092 INTEGER :: iost 4085 4093 !!---------------------------------------------------------------------- 4086 4094 ! 4087 4095 ! adapt filename 4088 4096 ! ---------------- … … 4097 4105 knum=get_unit() 4098 4106 #endif 4099 4107 ! 4100 4108 iost=0 4101 4109 IF( cdacce(1:6) == 'DIRECT' ) THEN … … 4130 4138 STOP 'ctl_opn bad opening' 4131 4139 ENDIF 4132 4140 ! 4133 4141 END SUBROUTINE ctl_opn 4134 4142 4143 4135 4144 SUBROUTINE ctl_nam ( kios, cdnam, ldwp ) 4136 4145 !!---------------------------------------------------------------------- … … 4141 4150 !! ** Method : Fortan open 4142 4151 !!---------------------------------------------------------------------- 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 4152 4159 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 ! 4157 4164 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) ) 4160 4167 ENDIF 4161 4168 kios = 0 4162 4169 RETURN 4163 4170 ! 4164 4171 END SUBROUTINE ctl_nam 4172 4165 4173 4166 4174 INTEGER FUNCTION get_unit()
Note: See TracChangeset
for help on using the changeset viewer.