Changeset 6043 for branches/2014/dev_r4650_UKMO14.12_STAND_ALONE_OBSOPER/NEMOGCM/NEMO/OPA_SRC/LBC/lib_mpp.F90
- Timestamp:
- 2015-12-14T10:27:28+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2014/dev_r4650_UKMO14.12_STAND_ALONE_OBSOPER/NEMOGCM/NEMO/OPA_SRC/LBC/lib_mpp.F90
r5600 r6043 298 298 ENDIF 299 299 300 #if defined key_agrif 301 IF (Agrif_Root()) THEN 302 CALL Agrif_MPI_Init(mpi_comm_opa) 303 ELSE 304 CALL Agrif_MPI_set_grid_comm(mpi_comm_opa) 305 ENDIF 306 #endif 307 300 308 CALL mpi_comm_rank( mpi_comm_opa, mpprank, ierr ) 301 309 CALL mpi_comm_size( mpi_comm_opa, mppsize, ierr ) … … 3736 3744 LOGICAL , INTENT(in ) :: ldwp ! boolean term for print 3737 3745 INTEGER, OPTIONAL, INTENT(in ) :: karea ! proc number 3738 ! !3746 ! 3739 3747 CHARACTER(len=80) :: clfile 3740 3748 INTEGER :: iost 3741 3749 !!---------------------------------------------------------------------- 3742 3750 ! 3743 3751 ! adapt filename 3744 3752 ! ---------------- … … 3753 3761 knum=get_unit() 3754 3762 #endif 3755 3763 ! 3756 3764 iost=0 3757 3765 IF( cdacce(1:6) == 'DIRECT' ) THEN … … 3786 3794 STOP 'ctl_opn bad opening' 3787 3795 ENDIF 3788 3796 ! 3789 3797 END SUBROUTINE ctl_opn 3790 3798 3799 3791 3800 SUBROUTINE ctl_nam ( kios, cdnam, ldwp ) 3792 3801 !!---------------------------------------------------------------------- … … 3797 3806 !! ** Method : Fortan open 3798 3807 !!---------------------------------------------------------------------- 3799 INTEGER , INTENT(inout) :: kios ! IO status after reading the namelist 3800 CHARACTER(len=*) , INTENT(in ) :: cdnam ! group name of namelist for which error occurs 3801 CHARACTER(len=4) :: clios ! string to convert iostat in character for print 3802 LOGICAL , INTENT(in ) :: ldwp ! boolean term for print 3803 !!---------------------------------------------------------------------- 3804 3805 ! 3806 ! ---------------- 3807 WRITE (clios, '(I4.0)') kios 3808 INTEGER , INTENT(inout) :: kios ! IO status after reading the namelist 3809 CHARACTER(len=*), INTENT(in ) :: cdnam ! group name of namelist for which error occurs 3810 CHARACTER(len=4) :: clios ! string to convert iostat in character for print 3811 LOGICAL , INTENT(in ) :: ldwp ! boolean term for print 3812 !!---------------------------------------------------------------------- 3813 ! 3814 WRITE (clios, '(I4.0)') kios 3808 3815 IF( kios < 0 ) THEN 3809 CALL ctl_warn( ' W A R N I N G: end of record or file while reading namelist '&3810 & // TRIM(cdnam) // ' iostat = ' // TRIM(clios) )3811 ENDIF 3812 3816 CALL ctl_warn( 'end of record or file while reading namelist ' & 3817 & // TRIM(cdnam) // ' iostat = ' // TRIM(clios) ) 3818 ENDIF 3819 ! 3813 3820 IF( kios > 0 ) THEN 3814 CALL ctl_stop( ' E R R O R : misspelled variable in namelist '&3815 & // TRIM(cdnam) // ' iostat = ' // TRIM(clios) )3821 CALL ctl_stop( 'misspelled variable in namelist ' & 3822 & // TRIM(cdnam) // ' iostat = ' // TRIM(clios) ) 3816 3823 ENDIF 3817 3824 kios = 0 3818 3825 RETURN 3819 3826 ! 3820 3827 END SUBROUTINE ctl_nam 3828 3821 3829 3822 3830 INTEGER FUNCTION get_unit()
Note: See TracChangeset
for help on using the changeset viewer.