Changeset 14951
- Timestamp:
- 2021-06-04T17:35:08+02:00 (3 years ago)
- Location:
- NEMO/branches/2021/dev_r14608_AGRIF_domcfg
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2021/dev_r14608_AGRIF_domcfg/src/NST/agrif_user.F90
r14702 r14951 57 57 ! 58 58 INTEGER :: ind1, ind2, ind3, imaxrho 59 INTEGER :: nbghostcellsfine_tot_x, nbghostcellsfine_tot_y 59 60 INTEGER :: its 60 61 External :: nemo_mapping … … 78 79 ! 1. Declaration of the type of variable which have to be interpolated 79 80 !--------------------------------------------------------------------- 80 ind1 = nbghostcells81 ! ind1 = nbghostcells 81 82 ind2 = nn_hls + 1 + nbghostcells_x 82 83 ind3 = nn_hls + 1 + nbghostcells_y_s 84 nbghostcellsfine_tot_x = nbghostcells_x+1 85 nbghostcellsfine_tot_y = MAX(nbghostcells_y_s,nbghostcells_y_n)+1 86 ind1 = MAX(nbghostcellsfine_tot_x, nbghostcellsfine_tot_y) 83 87 imaxrho = MAX(Agrif_irhox(), Agrif_irhoy()) 84 88 … … 855 859 nbghostcells_y_s = nbghostcells 856 860 nbghostcells_y_n = nbghostcells 857 858 lk_west = .NOT. ( Agrif_Ix() == 1 ) 859 lk_east = .NOT. ( Agrif_Ix() + nbcellsx/AGRIF_Irhox() == Agrif_Parent(Ni0glo) + 1 ) 860 lk_south = .NOT. ( Agrif_Iy() == 1 ) 861 lk_north = .NOT. ( Agrif_Iy() + nbcellsy/AGRIF_Irhoy() == Agrif_Parent(Nj0glo) + 1 ) 861 862 863 lk_west = .TRUE. 864 lk_east = .TRUE. 865 lk_south = .TRUE. 866 lk_north = .TRUE. 862 867 ! 863 868 ! Correct number of ghost cells according to periodicity 864 869 ! 865 IF( l_Iperio ) nbghostcells_x = 0866 IF( .NOT. lk_south ) nbghostcells_y_s = 0867 IF( .NOT. lk_north ) nbghostcells_y_n = 0870 IF( l_Iperio ) THEN ; lk_west = .FALSE. ; lk_east = .FALSE. ; nbghostcells_x = 0 ; ENDIF 871 IF( Agrif_Iy() == 1 ) THEN ; lk_south = .FALSE. ; nbghostcells_y_s = 1 ; ENDIF 872 IF( Agrif_Iy() + nbcellsy/AGRIF_Irhoy() == Agrif_Parent(Nj0glo) - 1 ) THEN ; lk_north = .FALSE. ; nbghostcells_y_n = 1 ; ENDIF 868 873 ! 869 874 ! Some checks … … 877 882 ELSE 878 883 ! Root grid 879 nbghostcells_x = 0 880 nbghostcells_y_s = 0 881 nbghostcells_y_n = 0 884 nbghostcells_x = 1 885 nbghostcells_y_s = 1 886 nbghostcells_y_n = 1 887 IF ( l_Iperio.OR.l_NFold ) THEN 888 nbghostcells_x = 0 889 ENDIF 890 IF ( l_NFold ) THEN 891 nbghostcells_y_n = 0 ! for completeness 892 ENDIF 882 893 ENDIF 883 894 ! -
NEMO/branches/2021/dev_r14608_AGRIF_domcfg/tests/DOME/EXPREF/AGRIF_FixedGrids.in
r14688 r14951 1 1 1 2 28 2 362 92 1702 2 22 281 361 91 169 2 2 2 3 3 0 -
NEMO/branches/2021/dev_r14608_AGRIF_domcfg/tests/DOME/MY_SRC/usrdef_nam.F90
r14688 r14951 97 97 ighost_n = nbghostcells 98 98 99 IF ( Agrif_Ix() == 1 ) ighost_w = 0100 IF ( Agrif_Ix() + nbcellsx/AGRIF_Irhox() == Agrif_Parent(Ni0glo) +1 ) ighost_e = 0101 IF ( Agrif_Iy() == 1 ) ighost_s = 0102 IF ( Agrif_Iy() + nbcellsy/AGRIF_Irhoy() == Agrif_Parent(Nj0glo) +1 ) ighost_n = 099 IF ( Agrif_Ix() == 1 ) ighost_w = 1 100 IF ( Agrif_Ix() + nbcellsx/AGRIF_Irhox() == Agrif_Parent(Ni0glo)-1 ) ighost_e = 1 101 IF ( Agrif_Iy() == 1 ) ighost_s = 1 102 IF ( Agrif_Iy() + nbcellsy/AGRIF_Irhoy() == Agrif_Parent(Nj0glo)-1 ) ighost_n = 1 103 103 kpi = nbcellsx + ighost_w + ighost_e 104 104 kpj = nbcellsy + ighost_s + ighost_n -
NEMO/branches/2021/dev_r14608_AGRIF_domcfg/tests/ICE_AGRIF/EXPREF/AGRIF_FixedGrids.in
r14688 r14951 1 1 1 2 3 5 64 35 643 3 32 34 63 34 63 3 3 3 3 3 0 -
NEMO/branches/2021/dev_r14608_AGRIF_domcfg/tests/OVERFLOW/EXPREF/AGRIF/AGRIF_FixedGrids.in
r14688 r14951 1 1 1 2 1 1 42 1 61 1 12 10 41 1 4 1 1 1 3 3 0 -
NEMO/branches/2021/dev_r14608_AGRIF_domcfg/tests/VORTEX/EXPREF/AGRIF_FixedGrids.in
r14688 r14951 1 1 1 2 2 3 42 23 423 3 32 22 41 22 41 3 3 3 3 3 0 -
NEMO/branches/2021/dev_r14608_AGRIF_domcfg/tests/VORTEX/MY_SRC/usrdef_nam.F90
r14688 r14951 97 97 ighost_n = nbghostcells 98 98 99 IF ( Agrif_Ix() == 1 ) ighost_w = 0100 IF ( Agrif_Ix() + nbcellsx/AGRIF_Irhox() == Agrif_Parent(Ni0glo) +1 ) ighost_e = 0101 IF ( Agrif_Iy() == 1 ) ighost_s = 0102 IF ( Agrif_Iy() + nbcellsy/AGRIF_Irhoy() == Agrif_Parent(Nj0glo) +1 ) ighost_n = 099 IF ( Agrif_Ix() == 1 ) ighost_w = 1 100 IF ( Agrif_Ix() + nbcellsx/AGRIF_Irhox() == Agrif_Parent(Ni0glo) - 1 ) ighost_e = 1 101 IF ( Agrif_Iy() == 1 ) ighost_s = 1 102 IF ( Agrif_Iy() + nbcellsy/AGRIF_Irhoy() == Agrif_Parent(Nj0glo) - 1 ) ighost_n = 1 103 103 ! kpi = nbcellsx + 2 * ( nbghostcells + 1 ) 104 104 ! kpj = nbcellsy + 2 * ( nbghostcells + 1 )
Note: See TracChangeset
for help on using the changeset viewer.