Ignore:
Timestamp:
06/11/19 17:38:17 (5 years ago)
Author:
dubos
Message:

devel/unstructured : XIOS output

Location:
codes/icosagcm/devel/src/base
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/src/base/field.f90

    r879 r883  
    11MODULE field_mod 
    22  USE genmod 
     3  USE grid_param 
     4 
    35  IMPLICIT NONE 
    46   
     
    4446  END INTERFACE 
    4547 
    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 
    4750 
    4851CONTAINS 
     
    150153  SUBROUTINE allocate_field_XvalY(field, dom) 
    151154    USE domain_mod, ONLY : t_domain 
    152     USE grid_param 
    153155    TYPE(t_field) :: field 
    154156    TYPE(t_domain), INTENT(IN) :: dom 
     
    184186        
    185187    CASE(grid_unst) 
    186        PRINT *, 'Allocating field ', field%name 
    187188       SELECT CASE(field%field_type) 
    188189       CASE(field_T) 
     
    194195       END SELECT 
    195196 
    196        PRINT *, 'Allocating field ', field%name 
    197        PRINT *, '          with ij_size = ', ij_size 
    198197        
    199198       IF (field%ndim==4) THEN 
     199          PRINT *, 'Allocating field ', TRIM(field%name), ' with shape = ', dim1, ij_size, dim2 
    200200          IF (data_type==type_integer) ALLOCATE(field%ival4d(dim1,ij_size,dim2)) 
    201201          IF (data_type==type_real)    ALLOCATE(field%rval4d(dim1,ij_size,dim2)) 
    202202          IF (data_type==type_logical) ALLOCATE(field%lval4d(dim1,ij_size,dim2)) 
    203203       ELSE IF (field%ndim==3) THEN 
     204          PRINT *, 'Allocating field ', TRIM(field%name), ' with shape = ', dim1, ij_size 
    204205          IF (data_type==type_integer) ALLOCATE(field%ival3d(dim1,ij_size)) 
    205206          IF (data_type==type_real)    ALLOCATE(field%rval3d(dim1,ij_size)) 
    206207          IF (data_type==type_logical) ALLOCATE(field%lval3d(dim1,ij_size)) 
    207208       ELSE IF (field%ndim==2) THEN 
     209          PRINT *, 'Allocating field ', TRIM(field%name), ' with shape = ', ij_size 
    208210          IF (data_type==type_integer) ALLOCATE(field%ival2d(ij_size)) 
    209211          IF (data_type==type_real)    ALLOCATE(field%rval2d(ij_size)) 
     
    362364    END IF 
    363365    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 
    364369  END SUBROUTINE  getval_r2d 
    365370 
     
    375380    END IF 
    376381    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 
    377385  END SUBROUTINE  getval_r3d 
    378386 
     
    387395    END IF 
    388396    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 
    389400  END SUBROUTINE  getval_r4d   
    390401 
  • codes/icosagcm/devel/src/base/math_const.f90

    r533 r883  
    22  USE PREC 
    33   
    4   REAL(rstd),PARAMETER :: Pi=acos(-1._rstd) 
     4  REAL(rstd), PARAMETER :: Pi=acos(-1._rstd), radian_to_degree=180._rstd/Pi 
    55  COMPLEX(cstd), PARAMETER :: Imag=(0,1) 
    66   
Note: See TracChangeset for help on using the changeset viewer.