Changeset 2715 for trunk/NEMOGCM/EXTERNAL/AGRIF/AGRIF_FILES/modtypes.F
- Timestamp:
- 2011-03-30T17:58:35+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/EXTERNAL/AGRIF/AGRIF_FILES/modtypes.F
r2528 r2715 37 37 INTEGER, PARAMETER :: Agrif_NbMaxGrids = 10 38 38 39 C MPI Communicator40 INTEGER :: mpi_comm_agrif41 39 C 42 40 C ************************************************************************** … … 126 124 ! List of the grid variables 127 125 TYPE(Agrif_PVariable), DIMENSION(:) ,Pointer :: tabvars 126 ! pointer on the save grid 127 TYPE(Agrif_grid) ,Pointer :: save_grid 128 128 C 129 129 ! Global x,y and z position … … 169 169 INTEGER :: NbVariables = 0 170 170 Type(Agrif_Flux), Pointer :: fluxes => NULL() 171 INTEGER :: level 172 ! level of the grid in the hierarchy 171 173 End TYPE Agrif_grid 172 174 C … … 198 200 C Arrays containing the values of the grid variables (REAL) 199 201 REAL :: array0 200 REAL , DIMENSION(:) ,Pointer :: array1 => NULL() 201 REAL , DIMENSION(:,:) ,Pointer :: array2 => NULL() 202 REAL , DIMENSION(:,:,:) ,Pointer :: array3 => NULL() 203 REAL , DIMENSION(:,:,:,:) ,Pointer :: array4 => NULL() 204 REAL , DIMENSION(:,:,:,:,:) ,Pointer :: array5 => NULL() 205 REAL , DIMENSION(:,:,:,:,:,:),Pointer :: array6 => NULL() 202 REAL , DIMENSION(:) ,ALLOCATABLE :: array1 203 REAL , DIMENSION(:,:) ,ALLOCATABLE :: array2 204 REAL , DIMENSION(:,:,:) ,ALLOCATABLE :: array3 205 REAL , DIMENSION(:,:,:,:) ,ALLOCATABLE :: array4 206 REAL , DIMENSION(:,:,:,:,:) ,ALLOCATABLE :: array5 207 REAL , DIMENSION(:,:,:,:,:,:),ALLOCATABLE :: array6 208 209 REAL , DIMENSION(:) ,POINTER :: parray1 210 REAL , DIMENSION(:,:) ,POINTER :: parray2 211 REAL , DIMENSION(:,:,:) ,POINTER :: parray3 212 REAL , DIMENSION(:,:,:,:) ,POINTER :: parray4 213 REAL , DIMENSION(:,:,:,:,:) ,POINTER :: parray5 214 REAL , DIMENSION(:,:,:,:,:,:),POINTER :: parray6 215 206 216 C Arrays containing the values of the grid variables (REAL*8) 207 217 REAL*8 :: darray0 208 REAL*8, DIMENSION(:) , Pointer :: darray1 => NULL()209 REAL*8, DIMENSION(:,:) , Pointer :: darray2 => NULL()210 REAL*8, DIMENSION(:,:,:) , Pointer :: darray3 => NULL()211 REAL*8, DIMENSION(:,:,:,:) , Pointer :: darray4 => NULL()212 REAL*8, DIMENSION(:,:,:,:,:) , Pointer :: darray5 => NULL()213 REAL*8, DIMENSION(:,:,:,:,:,:), Pointer :: darray6 => NULL()218 REAL*8, DIMENSION(:) ,ALLOCATABLE :: darray1 219 REAL*8, DIMENSION(:,:) ,ALLOCATABLE :: darray2 220 REAL*8, DIMENSION(:,:,:) ,ALLOCATABLE :: darray3 221 REAL*8, DIMENSION(:,:,:,:) ,ALLOCATABLE :: darray4 222 REAL*8, DIMENSION(:,:,:,:,:) ,ALLOCATABLE :: darray5 223 REAL*8, DIMENSION(:,:,:,:,:,:),ALLOCATABLE :: darray6 214 224 C Arrays containing the values of the grid variables (REAL*4) 215 225 REAL*4 :: sarray0 216 REAL*4, DIMENSION(:) , Pointer :: sarray1 => NULL()217 REAL*4, DIMENSION(:,:) , Pointer :: sarray2 => NULL()218 REAL*4, DIMENSION(:,:,:) , Pointer :: sarray3 => NULL()219 REAL*4, DIMENSION(:,:,:,:) , Pointer :: sarray4 => NULL()220 REAL*4, DIMENSION(:,:,:,:,:) , Pointer :: sarray5 => NULL()221 REAL*4, DIMENSION(:,:,:,:,:,:), Pointer :: sarray6 => NULL()226 REAL*4, DIMENSION(:) ,ALLOCATABLE :: sarray1 227 REAL*4, DIMENSION(:,:) ,ALLOCATABLE :: sarray2 228 REAL*4, DIMENSION(:,:,:) ,ALLOCATABLE :: sarray3 229 REAL*4, DIMENSION(:,:,:,:) ,ALLOCATABLE :: sarray4 230 REAL*4, DIMENSION(:,:,:,:,:) ,ALLOCATABLE :: sarray5 231 REAL*4, DIMENSION(:,:,:,:,:,:),ALLOCATABLE :: sarray6 222 232 C Arrays containing the values of the grid variables (LOGICAL) 223 233 LOGICAL :: larray0 224 LOGICAL, DIMENSION(:) , Pointer :: larray1 => NULL()225 LOGICAL, DIMENSION(:,:) , Pointer :: larray2 => NULL()226 LOGICAL, DIMENSION(:,:,:) , Pointer :: larray3 => NULL()227 LOGICAL, DIMENSION(:,:,:,:) , Pointer :: larray4 => NULL()228 LOGICAL, DIMENSION(:,:,:,:,:) , Pointer :: larray5 => NULL()229 LOGICAL, DIMENSION(:,:,:,:,:,:), Pointer :: larray6 => NULL()234 LOGICAL, DIMENSION(:) ,ALLOCATABLE :: larray1 235 LOGICAL, DIMENSION(:,:) ,ALLOCATABLE :: larray2 236 LOGICAL, DIMENSION(:,:,:) ,ALLOCATABLE :: larray3 237 LOGICAL, DIMENSION(:,:,:,:) ,ALLOCATABLE :: larray4 238 LOGICAL, DIMENSION(:,:,:,:,:) ,ALLOCATABLE :: larray5 239 LOGICAL, DIMENSION(:,:,:,:,:,:),ALLOCATABLE :: larray6 230 240 C Arrays containing the values of the grid variables (INTEGER) 231 241 INTEGER :: iarray0 232 INTEGER, DIMENSION(:) , Pointer :: iarray1 => NULL()233 INTEGER, DIMENSION(:,:) , Pointer :: iarray2 => NULL()234 INTEGER, DIMENSION(:,:,:) , Pointer :: iarray3 => NULL()235 INTEGER, DIMENSION(:,:,:,:) , Pointer :: iarray4 => NULL()236 INTEGER, DIMENSION(:,:,:,:,:) , Pointer :: iarray5 => NULL()237 INTEGER, DIMENSION(:,:,:,:,:,:), Pointer :: iarray6 => NULL()242 INTEGER, DIMENSION(:) ,ALLOCATABLE :: iarray1 243 INTEGER, DIMENSION(:,:) ,ALLOCATABLE :: iarray2 244 INTEGER, DIMENSION(:,:,:) ,ALLOCATABLE :: iarray3 245 INTEGER, DIMENSION(:,:,:,:) ,ALLOCATABLE :: iarray4 246 INTEGER, DIMENSION(:,:,:,:,:) ,ALLOCATABLE :: iarray5 247 INTEGER, DIMENSION(:,:,:,:,:,:),ALLOCATABLE :: iarray6 238 248 C 239 249 INTEGER, DIMENSION(:) ,Pointer :: restore1D => NULL() … … 245 255 C 246 256 CHARACTER(2050) :: carray0 247 CHARACTER(200), DIMENSION(:) , Pointer :: carray1 => NULL()248 CHARACTER(200), DIMENSION(:,:) , Pointer :: carray2 => NULL()257 CHARACTER(200), DIMENSION(:) ,ALLOCATABLE :: carray1 258 CHARACTER(200), DIMENSION(:,:) ,ALLOCATABLE :: carray2 249 259 C 250 260 ! Array used for the time interpolation … … 375 385 REAL :: Agrif_SpecialValueFineGrid 376 386 C clustering PARAMETERs 377 INTEGER :: Agrif_Regridding 387 INTEGER :: Agrif_Regridding = 10 378 388 INTEGER :: Agrif_Minwidth 379 389 REAL :: Agrif_Efficiency = 0.7 … … 406 416 ! Agrif_USE_FIXED_GRIDS = 1 if AMR mode + fixed grid 407 417 ! else only AMR mode 408 INTEGER :: Agrif_USE_FIXED_GRIDS 418 INTEGER :: Agrif_USE_FIXED_GRIDS 419 INTEGER :: Agrif_Maxlevelloc 409 420 C 410 421 #ifdef key_mpp_mpi 411 422 INTEGER :: Agrif_Nbprocs ! Number of processors 412 423 INTEGER :: Agrif_ProcRank ! Rank of the current processor 413 INTEGER :: Agrif_Group ! Group associated to MPI_COMM_ AGRIF424 INTEGER :: Agrif_Group ! Group associated to MPI_COMM_WORLD 414 425 INTEGER :: Agrif_MPIPREC 415 426 #endif
Note: See TracChangeset
for help on using the changeset viewer.