- Timestamp:
- 2016-11-06T17:31:33+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_r6409_SIMPLIF_2_usrdef/NEMOGCM/NEMO/NST_SRC/agrif_user.F90
r6717 r7200 1 1 #if defined key_agrif 2 2 !!---------------------------------------------------------------------- 3 !! NEMO/NST 3.7 , NEMO Consortium (201 5)3 !! NEMO/NST 3.7 , NEMO Consortium (2016) 4 4 !! $Id$ 5 5 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) … … 18 18 USE dom_oce 19 19 USE nemogcm 20 ! 20 !! 21 21 IMPLICIT NONE 22 22 !!---------------------------------------------------------------------- … … 60 60 USE tradmp 61 61 USE bdy_par 62 63 IMPLICIT NONE 64 !!---------------------------------------------------------------------- 65 ! 0. Initializations66 !------------------- 67 IF( cp_cfg == 'orca' ) THEN 68 IF ( jp_cfg == 2 .OR. jp_cfg == 025 .OR. jp_cfg == 05 &69 & .OR. jp_cfg == 4 ) THEN70 jp_cfg = -1 ! set special value for jp_cfg on fine grids71 c p_cfg = "default"62 !! 63 IMPLICIT NONE 64 !!---------------------------------------------------------------------- 65 ! 66 !!gm I think this is now useless ... nn_cfg & cn_cfg are set to -999999 and "UNKNOWN" 67 !!gm when reading the AGRIF domain configuration file 68 IF( cn_cfg == 'orca' ) THEN 69 IF ( nn_cfg == 2 .OR. nn_cfg == 025 .OR. nn_cfg == 05 .OR. nn_cfg == 4 ) THEN 70 nn_cfg = -1 ! set special value for nn_cfg on fine grids 71 cn_cfg = "default" 72 72 ENDIF 73 73 ENDIF 74 ! Specific fine grid Initializations 75 ! no tracer damping on fine grids 76 ln_tradmp = .FALSE. 77 ! no open boundary on fine grids 78 lk_bdy = .FALSE. 79 80 81 CALL nemo_init ! Initializations of each fine grid 82 74 !!gm end 75 76 ! !* Specific fine grid Initializations 77 ln_tradmp = .FALSE. ! no tracer damping on fine grids 78 ! 79 lk_bdy = .FALSE. ! no open boundary on fine grids 80 81 CALL nemo_init !* Initializations of each fine grid 82 83 ! !* Agrif initialization 83 84 CALL agrif_nemo_init 84 85 CALL Agrif_InitValues_cont_dom … … 88 89 # if defined key_top 89 90 CALL Agrif_InitValues_cont_top 90 # endif 91 # endif 92 ! 91 93 END SUBROUTINE Agrif_initvalues 92 94 … … 106 108 USE agrif_opa_interp 107 109 USE agrif_opa_sponge 108 ! 109 IMPLICIT NONE 110 ! 111 !!---------------------------------------------------------------------- 112 110 !! 111 IMPLICIT NONE 112 !!---------------------------------------------------------------------- 113 ! 113 114 ! Declaration of the type of variable which have to be interpolated 114 ! ---------------------------------------------------------------------115 ! 115 116 CALL agrif_declare_var_dom 116 117 ! … … 127 128 USE par_oce 128 129 USE oce 130 !! 129 131 IMPLICIT NONE 130 132 !!---------------------------------------------------------------------- … … 174 176 USE agrif_opa_interp 175 177 USE agrif_opa_sponge 176 ! 178 !! 177 179 IMPLICIT NONE 178 180 ! … … 344 346 USE oce 345 347 USE agrif_oce 348 !! 346 349 IMPLICIT NONE 347 350 !!---------------------------------------------------------------------- … … 482 485 USE agrif_lim2_interp 483 486 USE lib_mpp 484 ! 485 IMPLICIT NONE 486 ! 487 !! 488 IMPLICIT NONE 487 489 !!---------------------------------------------------------------------- 488 490 … … 519 521 END SUBROUTINE Agrif_InitValues_cont_lim2 520 522 523 521 524 SUBROUTINE agrif_declare_var_lim2 522 525 !!---------------------------------------------------------------------- … … 527 530 USE agrif_util 528 531 USE ice_2 529 532 !! 530 533 IMPLICIT NONE 531 534 !!---------------------------------------------------------------------- … … 583 586 USE agrif_top_interp 584 587 USE agrif_top_sponge 585 ! 588 !! 586 589 IMPLICIT NONE 587 590 ! … … 682 685 USE dom_oce 683 686 USE trc 684 685 IMPLICIT NONE 687 !! 688 IMPLICIT NONE 689 !!---------------------------------------------------------------------- 686 690 687 691 ! 1. Declaration of the type of variable which have to be interpolated … … 714 718 SUBROUTINE Agrif_detect( kg, ksizex ) 715 719 !!---------------------------------------------------------------------- 716 !! *** ROUTINE Agrif_detect *** 717 !!---------------------------------------------------------------------- 718 ! 720 !! *** ROUTINE Agrif_detect *** 721 !!---------------------------------------------------------------------- 719 722 INTEGER, DIMENSION(2) :: ksizex 720 723 INTEGER, DIMENSION(ksizex(1),ksizex(2)) :: kg … … 734 737 USE in_out_manager 735 738 USE lib_mpp 739 !! 736 740 IMPLICIT NONE 737 741 ! … … 787 791 !!---------------------------------------------------------------------- 788 792 USE dom_oce 793 !! 789 794 IMPLICIT NONE 790 795 ! … … 801 806 END SUBROUTINE Agrif_InvLoc 802 807 808 803 809 SUBROUTINE Agrif_get_proc_info( imin, imax, jmin, jmax ) 804 810 !!---------------------------------------------------------------------- … … 806 812 !!---------------------------------------------------------------------- 807 813 USE par_oce 814 !! 808 815 IMPLICIT NONE 809 816 ! … … 819 826 END SUBROUTINE Agrif_get_proc_info 820 827 828 821 829 SUBROUTINE Agrif_estimate_parallel_cost(imin, imax,jmin, jmax, nbprocs, grid_cost) 822 830 !!---------------------------------------------------------------------- … … 824 832 !!---------------------------------------------------------------------- 825 833 USE par_oce 834 !! 826 835 IMPLICIT NONE 827 836 !
Note: See TracChangeset
for help on using the changeset viewer.