27# if defined SSH_TIDES_NOT_YET || defined UV_TIDES_NOT_YET
37 integer,
intent(in) :: ng
41 logical,
save :: recordless = .true.
43 logical,
dimension(3) :: update = &
44 & (/ .FALSE., .FALSE., .FALSE. /)
46 integer :: LBi, UBi, LBj, UBj
49 real(r8) :: time_save = 0.0_r8
51 character (len=*),
parameter :: MyFile = &
58 lbi=lbound(
grid(ng)%h,dim=1)
59 ubi=ubound(
grid(ng)%h,dim=1)
60 lbj=lbound(
grid(ng)%h,dim=2)
61 ubj=ubound(
grid(ng)%h,dim=2)
72# if defined SSH_TIDES_NOT_YET || defined UV_TIDES_NOT_YET
81 IF (
iic(ng).eq.0)
THEN
83# if defined PIO_LIB && defined DISTRIBUTE
86 & 1,
tide(ng), recordless, update(1), &
87 & 1,
mtc, 1, 1, 1,
ntc(ng), 1, &
88 &
tides(ng) % Tperiod)
94# ifdef SSH_TIDES_NOT_YET
101 IF (
iic(ng).eq.0)
THEN
103 time(ng)=8640000.0_r8
107# if defined PIO_LIB && defined DISTRIBUTE
108 &
tide(ng)%pioFile, &
110 & 1,
tide(ng), update(1), &
111 & lbi, ubi, lbj, ubj,
mtc,
ntc(ng), &
113 &
grid(ng) % rmask, &
115 &
tides(ng) % SSH_Tamp)
119# if defined PIO_LIB && defined DISTRIBUTE
120 &
tide(ng)%pioFile, &
122 & 1,
tide(ng), update(1), &
123 & lbi, ubi, lbj, ubj,
mtc,
ntc(ng), &
125 &
grid(ng) % rmask, &
127 &
tides(ng) % SSH_Tphase)
136# ifdef UV_TIDES_NOT_YET
141 IF (
iic(ng).eq.0)
THEN
143 time(ng)=8640000.0_r8
147# if defined PIO_LIB && defined DISTRIBUTE
148 &
tide(ng)%pioFile, &
150 & 1,
tide(ng), update(1), &
151 & lbi, ubi, lbj, ubj,
mtc,
ntc(ng), &
153 &
grid(ng) % rmask, &
155 &
tides(ng) % UV_Tangle)
159# if defined PIO_LIB && defined DISTRIBUTE
160 &
tide(ng)%pioFile, &
162 & 1,
tide(ng), update(1), &
163 & lbi, ubi, lbj, ubj,
mtc,
ntc(ng), &
165 &
grid(ng) % rmask, &
167 &
tides(ng) % UV_Tphase)
171# if defined PIO_LIB && defined DISTRIBUTE
172 &
tide(ng)%pioFile, &
174 & 1,
tide(ng), update(1), &
175 & lbi, ubi, lbj, ubj,
mtc,
ntc(ng), &
177 &
grid(ng) % rmask, &
179 &
tides(ng) % UV_Tmajor)
183# if defined PIO_LIB && defined DISTRIBUTE
184 &
tide(ng)%pioFile, &
186 & 1,
tide(ng), update(1), &
187 & lbi, ubi, lbj, ubj,
mtc,
ntc(ng), &
189 &
grid(ng) % rmask, &
191 &
tides(ng) % UV_Tminor)
208 IF ((
iic(ng).eq.0).and. &
211# if defined PIO_LIB && defined DISTRIBUTE
214 & 1,
ssf(ng), recordless, update(1), &
215 & 1,
nsrc(ng), 1, 1, 1,
nsrc(ng), 1, &
220# if defined PIO_LIB && defined DISTRIBUTE
223 & 1,
ssf(ng), recordless, update(1), &
224 & 1,
nsrc(ng), 1, 1, 1,
nsrc(ng), 1, &
229# if defined PIO_LIB && defined DISTRIBUTE
232 & 1,
ssf(ng), recordless, update(1), &
233 & 1,
nsrc(ng), 1, 1, 1,
nsrc(ng), 1, &
240# if defined PIO_LIB && defined DISTRIBUTE
243 & 1,
ssf(ng), recordless, update(1), &
244 & 1,
nsrc(ng),
n(ng), 1, 1,
nsrc(ng),
n(ng), &
251 & max(1,min(nint(
sources(ng)%Xsrc(is)),
lm(ng)+1))
253 & max(1,min(nint(
sources(ng)%Ysrc(is)),
mm(ng)+1))
subroutine get_2dfld(ng, model, ifield, ncid, piofile, nfiles, s, update, lbi, ubi, lbj, ubj, iout, irec, fmask, fout)
subroutine get_ngfld(ng, model, ifield, ncid, piofile, nfiles, s, recordless, update, lbi, ubi, ubj, ubk, istr, iend, jrec, fout)
type(t_grid), dimension(:), allocatable grid
type(t_io), dimension(:), allocatable ssf
type(t_io), dimension(:), allocatable tide
character(len=256) sourcefile
integer, dimension(:), allocatable n
integer, dimension(:), allocatable lm
integer, dimension(:), allocatable mm
logical, dimension(:), allocatable luvsrc
logical, dimension(:,:), allocatable ltracersrc
integer, dimension(:), allocatable iic
logical, dimension(:), allocatable lprocesstides
real(dp), dimension(:), allocatable tdays
logical, dimension(:), allocatable lwsrc
real(dp), parameter sec2day
real(dp), dimension(:), allocatable time
type(t_sources), dimension(:), allocatable sources
integer, dimension(:), allocatable nsrc
integer, dimension(:), allocatable ntc
type(t_tides), dimension(:), allocatable tides
logical function, public founderror(flag, noerr, line, routine)
recursive subroutine wclock_off(ng, model, region, line, routine)
recursive subroutine wclock_on(ng, model, region, line, routine)
subroutine tl_get_idata(ng)