Changeset 883 for codes/icosagcm/devel/src/base
- Timestamp:
- 06/11/19 17:38:17 (5 years ago)
- Location:
- codes/icosagcm/devel/src/base
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/devel/src/base/field.f90
r879 r883 1 1 MODULE field_mod 2 2 USE genmod 3 USE grid_param 4 3 5 IMPLICIT NONE 4 6 … … 44 46 END INTERFACE 45 47 46 PRIVATE :: allocate_field_, deallocate_field_ 48 ! This module is PUBLIC, we do not want to propagate symbols from modules USEd at module level 49 PRIVATE :: allocate_field_, deallocate_field_, grid_type, grid_unst, grid_ico 47 50 48 51 CONTAINS … … 150 153 SUBROUTINE allocate_field_XvalY(field, dom) 151 154 USE domain_mod, ONLY : t_domain 152 USE grid_param153 155 TYPE(t_field) :: field 154 156 TYPE(t_domain), INTENT(IN) :: dom … … 184 186 185 187 CASE(grid_unst) 186 PRINT *, 'Allocating field ', field%name187 188 SELECT CASE(field%field_type) 188 189 CASE(field_T) … … 194 195 END SELECT 195 196 196 PRINT *, 'Allocating field ', field%name197 PRINT *, ' with ij_size = ', ij_size198 197 199 198 IF (field%ndim==4) THEN 199 PRINT *, 'Allocating field ', TRIM(field%name), ' with shape = ', dim1, ij_size, dim2 200 200 IF (data_type==type_integer) ALLOCATE(field%ival4d(dim1,ij_size,dim2)) 201 201 IF (data_type==type_real) ALLOCATE(field%rval4d(dim1,ij_size,dim2)) 202 202 IF (data_type==type_logical) ALLOCATE(field%lval4d(dim1,ij_size,dim2)) 203 203 ELSE IF (field%ndim==3) THEN 204 PRINT *, 'Allocating field ', TRIM(field%name), ' with shape = ', dim1, ij_size 204 205 IF (data_type==type_integer) ALLOCATE(field%ival3d(dim1,ij_size)) 205 206 IF (data_type==type_real) ALLOCATE(field%rval3d(dim1,ij_size)) 206 207 IF (data_type==type_logical) ALLOCATE(field%lval3d(dim1,ij_size)) 207 208 ELSE IF (field%ndim==2) THEN 209 PRINT *, 'Allocating field ', TRIM(field%name), ' with shape = ', ij_size 208 210 IF (data_type==type_integer) ALLOCATE(field%ival2d(ij_size)) 209 211 IF (data_type==type_real) ALLOCATE(field%rval2d(ij_size)) … … 362 364 END IF 363 365 field_pt=>field%rval2d 366 IF(grid_type == grid_unst) THEN 367 PRINT *, 'getval_r2d for ' // TRIM(field%name) // ' : ', SHAPE(field_pt) 368 END IF 364 369 END SUBROUTINE getval_r2d 365 370 … … 375 380 END IF 376 381 field_pt=>field%rval3d 382 IF(grid_type == grid_unst) THEN 383 PRINT *, 'getval_r3d for ' // TRIM(field%name) // ' : ', SHAPE(field_pt) 384 END IF 377 385 END SUBROUTINE getval_r3d 378 386 … … 387 395 END IF 388 396 field_pt=>field%rval4d 397 IF(grid_type == grid_unst) THEN 398 PRINT *, 'getval_r4d for ' // TRIM(field%name) // ' : ', SHAPE(field_pt) 399 END IF 389 400 END SUBROUTINE getval_r4d 390 401 -
codes/icosagcm/devel/src/base/math_const.f90
r533 r883 2 2 USE PREC 3 3 4 REAL(rstd), PARAMETER :: Pi=acos(-1._rstd)4 REAL(rstd), PARAMETER :: Pi=acos(-1._rstd), radian_to_degree=180._rstd/Pi 5 5 COMPLEX(cstd), PARAMETER :: Imag=(0,1) 6 6
Note: See TracChangeset
for help on using the changeset viewer.