- Timestamp:
- 2015-05-27T12:47:55+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5177_CNRS4_stopar/NEMOGCM/NEMO/OPA_SRC/nemogcm.F90
r5123 r5296 29 29 !! 3.3.1! 2011-01 (A. R. Porter, STFC Daresbury) dynamical allocation 30 30 !! 3.4 ! 2011-11 (C. Harris) decomposition changes for running with CICE 31 !! ! 2012-05 (C. Calone, J. Simeon, G. Madec, C. Ethe) Add grid coarsening 31 !! ! 2012-05 (C. Calone, J. Simeon, G. Madec, C. Ethe) Add grid coarsening 32 32 !!---------------------------------------------------------------------- 33 33 … … 59 59 USE phycst ! physical constant (par_cst routine) 60 60 USE trdini ! dyn/tra trends initialization (trd_init routine) 61 USE asminc ! assimilation increments 61 USE asminc ! assimilation increments 62 62 USE asmbkg ! writing out state trajectory 63 63 USE diaptr ! poleward transports (dia_ptr_init routine) … … 81 81 USE sbctide, ONLY: lk_tide 82 82 USE crsini ! initialise grid coarsening utility 83 USE lbcnfd, ONLY: isendto, nsndto, nfsloop, nfeloop ! Setup of north fold exchanges 83 USE lbcnfd, ONLY: isendto, nsndto, nfsloop, nfeloop ! Setup of north fold exchanges 84 USE stopar 85 USE stopts 84 86 85 87 IMPLICIT NONE … … 125 127 #if defined key_agrif 126 128 CALL Agrif_Declare_Var_dom ! AGRIF: set the meshes for DOM 127 CALL Agrif_Declare_Var ! " " " " " DYN/TRA 129 CALL Agrif_Declare_Var ! " " " " " DYN/TRA 128 130 # if defined key_top 129 131 CALL Agrif_Declare_Var_top ! " " " " " TOP … … 197 199 IF( lk_cpl ) CALL cpl_finalize ! end coupling and mpp communications with OASIS 198 200 #else 199 IF( lk_cpl ) THEN 201 IF( lk_cpl ) THEN 200 202 CALL cpl_finalize ! end coupling and mpp communications with OASIS 201 203 ELSE … … 246 248 REWIND( numnam_cfg ) ! Namelist namcfg in confguration namelist : Control prints & Benchmark 247 249 READ ( numnam_cfg, namcfg, IOSTAT = ios, ERR = 904 ) 248 904 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namcfg in configuration namelist', .TRUE. ) 250 904 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namcfg in configuration namelist', .TRUE. ) 249 251 250 252 ! Force values for AGRIF zoom (cf. agrif_user.F90) … … 322 324 #if defined key_nemocice_decomp 323 325 jpi = ( nx_global+2-2*jpreci + (jpni-1) ) / jpni + 2*jpreci ! first dim. 324 jpj = ( ny_global+2-2*jprecj + (jpnj-1) ) / jpnj + 2*jprecj ! second dim. 326 jpj = ( ny_global+2-2*jprecj + (jpnj-1) ) / jpnj + 2*jprecj ! second dim. 325 327 #else 326 328 jpi = ( jpiglo-2*jpreci + (jpni-1) ) / jpni + 2*jpreci ! first dim. … … 392 394 393 395 CALL dyn_nept_init ! simplified form of Neptune effect 394 ! 396 ! 395 397 IF( ln_crs ) CALL crs_init ! Domain initialization of coarsened grid 396 398 ! … … 432 434 IF( nn_cla == 1 .AND. cp_cfg == 'orca' .AND. jp_cfg == 2 ) CALL cla_init ! Cross Land Advection 433 435 CALL icb_init( rdt, nit000) ! initialise icebergs instance 434 436 CALL sto_par_init ! Stochastic parametrization 437 IF( ln_sto_eos ) CALL sto_pts_init ! RRandom T/S fluctuations 438 435 439 #if defined key_top 436 440 ! ! Passive tracers … … 506 510 WRITE(numout,*) ' left bottom i index of the zoom (in data domain) jpizoom = ', jpizoom 507 511 WRITE(numout,*) ' left bottom j index of the zoom (in data domain) jpizoom = ', jpjzoom 508 WRITE(numout,*) ' lateral cond. type (between 0 and 6) jperio = ', jperio 512 WRITE(numout,*) ' lateral cond. type (between 0 and 6) jperio = ', jperio 509 513 WRITE(numout,*) ' use file attribute if exists as i/p j-start ln_use_jattr = ', ln_use_jattr 510 514 ENDIF … … 607 611 USE ldftra_oce, ONLY: ldftra_oce_alloc 608 612 USE trc_oce , ONLY: trc_oce_alloc 609 #if defined key_diadct 610 USE diadct , ONLY: diadct_alloc 611 #endif 613 #if defined key_diadct 614 USE diadct , ONLY: diadct_alloc 615 #endif 612 616 #if defined key_bdy 613 617 USE bdy_oce , ONLY: bdy_oce_alloc … … 626 630 ierr = ierr + trc_oce_alloc () ! shared TRC / TRA arrays 627 631 ! 628 #if defined key_diadct 629 ierr = ierr + diadct_alloc () ! 630 #endif 632 #if defined key_diadct 633 ierr = ierr + diadct_alloc () ! 634 #endif 631 635 #if defined key_bdy 632 636 ierr = ierr + bdy_oce_alloc () ! bdy masks (incl. initialization) … … 757 761 !!====================================================================== 758 762 !! *** ROUTINE nemo_northcomms *** 759 !! nemo_northcomms : Setup for north fold exchanges with explicit 763 !! nemo_northcomms : Setup for north fold exchanges with explicit 760 764 !! point-to-point messaging 761 765 !!===================================================================== … … 765 769 !!---------------------------------------------------------------------- 766 770 !! 1.0 ! 2011-10 (A. C. Coward, NOCS & J. Donners, PRACE) 767 !! 2.0 ! 2013-06 Setup avoiding MPI communication (I. Epicoco, S. Mocavero, CMCC) 771 !! 2.0 ! 2013-06 Setup avoiding MPI communication (I. Epicoco, S. Mocavero, CMCC) 768 772 !!---------------------------------------------------------------------- 769 773 … … 772 776 773 777 njmppmax = MAXVAL( njmppt ) 774 778 775 779 !initializes the north-fold communication variables 776 780 isendto(:) = 0 … … 788 792 !loop over the other north-fold processes to find the processes 789 793 !managing the points belonging to the sxT-dxT range 790 794 791 795 DO jn = 1, jpni 792 796 !sxT is the first point (in the global domain) of the jn
Note: See TracChangeset
for help on using the changeset viewer.