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 10251 for branches/UKMO/dev_r5518_AMM15_package/NEMOGCM/TOOLS/SIREN/src/iom_mpp.f90 – NEMO

Ignore:
Timestamp:
2018-10-29T15:20:26+01:00 (5 years ago)
Author:
kingr
Message:

Rolled back to r10247 - i.e., undid merge of pkg br and 3.6_stable br

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_r5518_AMM15_package/NEMOGCM/TOOLS/SIREN/src/iom_mpp.f90

    r10248 r10251  
    8787!> J.Paul 
    8888! REVISION HISTORY: 
    89 !> @date November, 2013 - Initial Version 
     89!> @date Nov, 2013 - Initial Version 
    9090!> 
    9191!> @note Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt) 
     
    137137   !> 
    138138   !> @author J.Paul 
    139    !> @date November, 2013 - Initial Version 
     139   !> - November, 2013- Initial Version 
    140140   ! 
    141141   !> @param[inout] td_mpp mpp structure 
     
    161161 
    162162      ELSE 
    163          !  
    164          td_mpp%i_id=1 
    165  
    166163         ! if no processor file selected 
    167164         ! force to open all files  
     
    224221   !>  
    225222   !> @author J.Paul 
    226    !> @date November, 2013 - Initial Version 
     223   !> - November, 2013- Initial Version 
    227224   ! 
    228225   !> @param[inout] td_mpp mpp structure 
     
    251248   !> 
    252249   !> @author J.Paul 
    253    !> @date November, 2013 - Initial Version 
     250   !> - November, 2013- Initial Version 
    254251   ! 
    255252   !> @param[in] td_mpp mpp structure 
     
    270267 
    271268      ELSE 
    272          !  
    273          td_mpp%i_id=0          
    274  
    275269         DO ji=1,td_mpp%i_nproc 
    276270            IF( td_mpp%t_proc(ji)%i_id /= 0 )THEN 
     
    291285   !> 
    292286   !> @author J.Paul 
    293    !> @date November, 2013 - Initial Version 
     287   !> - November, 2013- Initial Version 
    294288   !> @date October, 2014 
    295289   !> - use start and count array instead of domain structure. 
     
    320314         &               " in mpp strcuture "//TRIM(td_mpp%c_name)) 
    321315 
    322       ELSEIF( td_mpp%i_id == 0 )THEN 
    323  
    324          CALL logger_error( " IOM MPP READ VAR: mpp structure not opened. "//& 
    325          &               " can not read variable in "//TRIM(td_mpp%c_name))    
    326        
    327316      ELSE 
    328  
    329317 
    330318         IF( ANY(td_mpp%t_proc(:)%i_id /= 0) )THEN 
     
    367355   ! 
    368356   !> @author J.Paul 
    369    !> @date November, 2013 - Initial Version 
     357   !> - November, 2013- Initial Version 
    370358   !> @date October, 2014 
    371359   !> - use start and count array instead of domain structure. 
     
    396384         &               " in mpp strcuture "//TRIM(td_mpp%c_name)) 
    397385 
    398       ELSEIF( td_mpp%i_id == 0 )THEN 
    399  
    400          CALL logger_error( " IOM MPP READ VAR: mpp structure not opened. "//& 
    401          &               " can not read variable in "//TRIM(td_mpp%c_name))    
    402        
    403386      ELSE 
    404387 
     
    417400               CALL logger_error( & 
    418401               &  " IOM MPP READ VAR: there is no variable with "//& 
    419                &  "name or standard name "//TRIM(cd_name)//& 
     402               &  "name or standard name"//TRIM(cd_name)//& 
    420403               &  " in processor/file "//TRIM(td_mpp%t_proc(1)%c_name)) 
    421404            ENDIF 
     
    433416   ! 
    434417   !> @author J.Paul 
    435    !> @date November, 2013 - Initial Version 
     418   !> - November, 2013- Initial Version 
    436419   !> @date October, 2014 
    437420   !> - use start and count array instead of domain structure. 
     
    484467      IF( PRESENT(id_count) ) il_count(:)=id_count(:) 
    485468 
    486       CALL logger_debug("IOM MPP READ VAR VALUE: start "//& 
    487                &  TRIM(fct_str(il_start(jp_I)))//","//& 
    488                &  TRIM(fct_str(il_start(jp_J)))//","//& 
    489                &  TRIM(fct_str(il_start(jp_K)))//","//& 
    490                &  TRIM(fct_str(il_start(jp_L))) ) 
    491       CALL logger_debug("IOM MPP READ VAR VALUE: count "//& 
    492                &  TRIM(fct_str(il_count(jp_I)))//","//& 
    493                &  TRIM(fct_str(il_count(jp_J)))//","//& 
    494                &  TRIM(fct_str(il_count(jp_K)))//","//& 
    495                &  TRIM(fct_str(il_count(jp_L))) ) 
    496  
    497469      DO jk=1,ip_maxdim 
    498470         IF( .NOT. td_var%t_dim(jk)%l_use )THEN 
     
    504476      ENDDO 
    505477 
     478 
    506479      IF( ANY(il_end(:) > td_mpp%t_dim(:)%i_len) )THEN 
    507             CALL logger_debug("IOM MPP READ VAR VALUE: start + count "//& 
    508                &  TRIM(fct_str(il_end(jp_I)))//","//& 
    509                &  TRIM(fct_str(il_end(jp_J)))//","//& 
    510                &  TRIM(fct_str(il_end(jp_K)))//","//& 
    511                &  TRIM(fct_str(il_end(jp_L))) ) 
    512             CALL logger_debug("IOM MPP READ VAR VALUE: dimension "//& 
    513                &  TRIM(fct_str(td_mpp%t_dim(jp_I)%i_len))//","//& 
    514                &  TRIM(fct_str(td_mpp%t_dim(jp_J)%i_len))//","//& 
    515                &  TRIM(fct_str(td_mpp%t_dim(jp_K)%i_len))//","//& 
    516                &  TRIM(fct_str(td_mpp%t_dim(jp_L)%i_len)) ) 
    517480            CALL logger_fatal("IOM MPP READ VAR VALUE: start + count "//& 
    518481            &                 "exceed dimension bound.") 
     
    620583   ! 
    621584   !> @details 
    622    !> optionally, you could specify the dimension order (default 'xyzt') 
    623585   ! 
    624586   !> @author J.Paul 
    625    !> @date November, 2013 - Initial Version 
    626    !> @date July, 2015 - add dimension order option  
     587   !> - November, 2013- Initial Version 
    627588   ! 
    628589   !> @param[inout] td_mpp mpp structure 
    629    !> @param[In] cd_dimorder dimension order 
    630    !------------------------------------------------------------------- 
    631    SUBROUTINE iom_mpp_write_file(td_mpp, cd_dimorder) 
     590   !------------------------------------------------------------------- 
     591   SUBROUTINE iom_mpp_write_file(td_mpp) 
    632592      IMPLICIT NONE 
    633593      ! Argument       
    634       TYPE(TMPP)      , INTENT(INOUT) :: td_mpp 
    635       CHARACTER(LEN=*), INTENT(IN   ), OPTIONAL :: cd_dimorder 
     594      TYPE(TMPP), INTENT(INOUT) :: td_mpp 
    636595 
    637596      ! local variable 
     
    651610               !CALL file_del_att(td_mpp%t_proc(ji), 'ew_overlap') 
    652611 
    653                CALL iom_write_file(td_mpp%t_proc(ji), cd_dimorder) 
     612               CALL iom_write_file(td_mpp%t_proc(ji)) 
    654613            ELSE 
    655614               CALL logger_debug( " MPP WRITE: no id associated to file "//& 
Note: See TracChangeset for help on using the changeset viewer.