47 real(dp),
intent(out) :: dxi, deta
49 integer(i4b) :: i, j, n
54 character(len= 8) :: ch_imax
55 character(len=128) :: fmt4
57 write(ch_imax, fmt=
'(i8)') imax
58 write(fmt4, fmt=
'(a)')
'('//trim(adjustl(ch_imax))//
'(i1),i1)'
64 open(24, iostat=ios, &
65 file=inpath//
'/'//trim(ch_domain_short)//
'/'//mask_present_file, &
66 recl=1024, status=
'old')
68 if (ios /= 0) stop
' topography2: Error when opening the mask file!'
70 do n=1, 6;
read(24, fmt=
'(a)') ch_dummy;
end do
73 read(24, fmt=trim(fmt4)) (maske(j,i), i=0,imax)
76 close(24, status=
'keep')
80 #if (GRID==0 || GRID==1)
90 stop
' topography2: GRID==2 not allowed for this application!'
101 xi(i) = xi0 +
real(i,dp)*dxi
102 eta(j) = eta0 +
real(j,dp)*deta
104 call
geo_coord(phi(j,i), lambda(j,i), xi(i), eta(j))
113 dzs_dtau(j,i) = 0.0_dp
114 dzm_dtau(j,i) = 0.0_dp
115 dzb_dtau(j,i) = 0.0_dp
116 dzl_dtau(j,i) = 0.0_dp
117 dh_c_dtau(j,i) = 0.0_dp
118 dh_t_dtau(j,i) = 0.0_dp
137 area(j,i) = sq_g11_g(j,i)*sq_g22_g(j,i)*dxi*deta
subroutine topograd_2(dxi, deta, n_switch)
Calculation of topography gradients on the staggered grid and on the grid points (the latter by fourt...
Declarations of kind types for SICOPOLIS.
subroutine topograd_1(dxi, deta, n_switch)
Calculation of topography gradients on the staggered grid and on the grid points (the latter by secon...
Declarations of global variables for SICOPOLIS (for the ANT domain).
subroutine topography2(dxi, deta)
Definition of the initial surface and bedrock topography (including gradients) and of the horizontal ...
subroutine geo_coord(phi_val, lambda_val, x_val, y_val)
Computation of longitude lambda and latitude phi for position (x,y) in the numerical domain...
subroutine metric()
Definition of the components g11 and g22 of the metric tensor of the applied coordinates.
Declarations of global variables for SICOPOLIS.