53 real(
dp),
intent(in) :: runinterval
60 logical,
save :: firstpass = .true.
64 character (len=*),
parameter :: myfile = &
78 first_pass :
IF (firstpass)
THEN
125 & state(ng)%vector, &
126 & ad_state(ng)%vector)
129 & state(ng)%vector, &
130 & ad_state(ng)%vector)
141 WRITE (
stdout,20)
' PROPAGATOR - Grid: ', ng, &
142 &
', Iteration: ',
nrun, &
143 &
', number converged RITZ values: ', &
148 10
FORMAT (/,1x,a,1x,
'ROMS: started time-stepping:', &
149 &
' (Grid: ',i2.2,
' TimeSteps: ',i8.8,
' - ',i8.8,
')')
150 20
FORMAT (/,a,i2.2,a,i3.3,a,i3.3,/,42x,a,1p,e15.8)
subroutine ad_initial(ng)
subroutine ad_main3d(runinterval)
integer, dimension(:), allocatable first_tile
integer, dimension(:), allocatable last_tile
integer, dimension(:), allocatable nstr
integer, dimension(:), allocatable nend
integer, dimension(:), allocatable sorec
integer, dimension(:), allocatable nconv
real(dp), dimension(:), allocatable tdays
real(r8), dimension(:), allocatable dends
logical, dimension(:), allocatable ldefadj
logical, dimension(:), allocatable lcycleadj
logical, dimension(:), allocatable lwrtadj
integer, dimension(:), allocatable ntend
real(r8), dimension(:), allocatable dstrs
integer, dimension(:), allocatable ntstart
real(r8), dimension(:), allocatable trnorm
subroutine, public propagator_so_semi(runinterval, state, ad_state)
logical function, public founderror(flag, noerr, line, routine)
subroutine so_semi_white(ng, tile, mstr, mend, state, ad_state)
subroutine so_semi_red(ng, tile, mstr, mend, state, ad_state)