2 SUBROUTINE ana_tclima (ng, tile, model)
20 integer,
intent(in) :: ng, tile, model
24 character (len=*),
parameter :: MyFile = &
29 CALL ana_tclima_tile (ng, tile, model, &
30 & lbi, ubi, lbj, ubj, &
31 & imins, imaxs, jmins, jmaxs)
44 END SUBROUTINE ana_tclima
47 SUBROUTINE ana_tclima_tile (ng, tile, model, &
48 & LBi, UBi, LBj, UBj, &
49 & IminS, ImaxS, JminS, JmaxS)
64 integer,
intent(in) :: ng, tile, model
65 integer,
intent(in) :: LBi, UBi, LBj, UBj
66 integer,
intent(in) :: IminS, ImaxS, JminS, JmaxS
70 integer :: i, itrc, j, k
72 real(r8) :: val1, val2, val3, val4
74#include "set_bounds.h"
81#if defined DOUBLE_GYRE
82 val1=(44.69_r8/39.382_r8)**2
83 val2=val1*(
rho0*100.0_r8/
g)* &
84 & (5.0e-5_r8/((42.689_r8/44.69_r8)**2))
88 val3=
t0(ng)+val2*exp(
grid(ng)%z_r(i,j,k)/100.0_r8)* &
89 & (10.0_r8-0.4_r8*tanh(
grid(ng)%z_r(i,j,k)/100.0_r8))
90 val4=
grid(ng)%yr(i,j)/
el(ng)
94 & 0.001_r8*
grid(ng)%z_r(i,j,k)- &
118 & lbi, ubi, lbj, ubj, 1,
n(ng), &
119 &
clima(ng)%tclm(:,:,:,itrc))
125 & lbi, ubi, lbj, ubj, 1,
n(ng), 1,
ntclm(ng), &
133 END SUBROUTINE ana_tclima_tile
subroutine ana_tclima(ng, tile, model)
subroutine ana_tclima_tile(ng, tile, model, lbi, ubi, lbj, ubj, imins, imaxs, jmins, jmaxs)
subroutine exchange_r3d_tile(ng, tile, lbi, ubi, lbj, ubj, lbk, ubk, a)
type(t_clima), dimension(:), allocatable clima
type(t_grid), dimension(:), allocatable grid
character(len=256), dimension(39) ananame
integer, dimension(:), allocatable ntclm
integer, dimension(:), allocatable n
real(r8), dimension(:), allocatable t0
real(r8), dimension(:), allocatable el
logical, dimension(:), allocatable ewperiodic
logical, dimension(:), allocatable nsperiodic
logical, dimension(:,:), allocatable ltracerclm
logical, dimension(:,:), allocatable lnudgetclm
subroutine mp_exchange4d(ng, tile, model, nvar, lbi, ubi, lbj, ubj, lbk, ubk, lbt, ubt, nghost, ew_periodic, ns_periodic, a, b, c)