2 SUBROUTINE ana_nudgcoef (ng, tile, model)
36 integer,
intent(in) :: ng, tile, model
40 character (len=*),
parameter :: MyFile = &
45 CALL ana_nudgcoef_tile (ng, tile, model, &
46 & lbi, ubi, lbj, ubj, &
47 & imins, imaxs, jmins, jmaxs)
60 END SUBROUTINE ana_nudgcoef
63 SUBROUTINE ana_nudgcoef_tile (ng, tile, model, &
64 & LBi, UBi, LBj, UBj, &
65 & IminS, ImaxS, JminS, JmaxS)
88 integer,
intent(in) :: ng, tile, model
89 integer,
intent(in) :: LBi, UBi, LBj, UBj
90 integer,
intent(in) :: IminS, ImaxS, JminS, JmaxS
94 integer :: Iwrk, i, itrc, j, k
96 real(r8) :: cff1, cff2, cff3
98 real(r8),
parameter :: IniVal = 0.0_r8
100 real(r8),
dimension(IminS:ImaxS,JminS:JmaxS) :: wrk
102#include "set_bounds.h"
122 cff1=1.0_r8/(3.0_r8*86400.0_r8)
123 cff2=1.0_r8/(30.0_r8*86400.0_r8)
124 DO j=jstrt,min(6,jendt)
126 wrk(i,j)=cff2+real(6-j,r8)*(cff1-cff2)/6.0_r8
135 clima(ng)%Tnudgcof(i,j,k,itrc)=wrk(i,j)
148 cff1=1.0_r8/(5.0_r8*86400.0_r8)
149 cff2=1.0_r8/(60.0_r8*86400.0_r8)
150 cff3=(7.0_r8*cff1-cff2)/6.0_r8
151 DO j=jstrt,min(8,jendt)
153 wrk(i,j)=cff2+real(8-j,r8)*(cff1-cff2)/7.0_r8
157 DO j=max(jstrt,
mm(ng)-7),jendt
159 wrk(i,j)=cff1+real(
mm(ng)-j,r8)*(cff2-cff1)/7.0_r8
163 DO j=max(jstrt,74),min(80,jendt)
164 DO i=max(istrt,102),min(108,iendt)
165 cff1=sqrt(real((i-109)*(i-109)+(j-77)*(j-77),r8))
166 wrk(i,j)=max(0.0_r8,(cff3+cff1*(cff2-cff3)/6.0_r8))
175 clima(ng)%Tnudgcof(i,j,k,itrc)=wrk(i,j)
228 & lbi, ubi, lbj, ubj, &
230 &
clima(ng)%M2nudgcof)
237 & lbi, ubi, lbj, ubj, 1,
n(ng), &
239 &
clima(ng)%M3nudgcof)
244 & lbi, ubi, lbj, ubj, 1,
n(ng), 1,
ntclm(ng), &
246 &
clima(ng)%Tnudgcof)
252 END SUBROUTINE ana_nudgcoef_tile
subroutine ana_nudgcoef_tile(ng, tile, model, lbi, ubi, lbj, ubj, imins, imaxs, jmins, jmaxs)
subroutine ana_nudgcoef(ng, tile, model)
type(t_clima), dimension(:), allocatable clima
character(len=256), dimension(39) ananame
integer, dimension(:), allocatable ntclm
integer, dimension(:), allocatable n
integer, dimension(:), allocatable mm
logical, dimension(:), allocatable lnudgem2clm
real(dp), dimension(:), allocatable m2nudg
real(dp), dimension(:,:), allocatable tnudg
logical, dimension(:), allocatable lnudgem3clm
real(dp), dimension(:), allocatable m3nudg
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)
subroutine mp_exchange2d(ng, tile, model, nvar, lbi, ubi, lbj, ubj, nghost, ew_periodic, ns_periodic, a, b, c, d)
subroutine mp_exchange3d(ng, tile, model, nvar, lbi, ubi, lbj, ubj, lbk, ubk, nghost, ew_periodic, ns_periodic, a, b, c, d)