The driver routine for semi-Lagrangian transport is "models/atm/cam/src/dynamics/eul/sltb1.F90"
(which is called by "scanslt").
Inside "sltb1":
- "sphdep" is called to compute departure points prior to call to hrintp
- "hrintp" is driver to compute eqn 3.202
- "cubzdr" and "vrtdep" compute vertical departure points prior to vertical interpolation
- "cubzdr" and "limdz" prepare tracer derivatives prior to vertical interpolation as well
- "herzin" is driver to compute eqn 3.203
- "herxin", "heryin" and "herzin" compute eqn 3.214 for each of the x-, y-, and z-directions
- "cubxdr", "cubydr", "cubzdr" compute eqns 3.217-224 for the x-, y-, and z-directions
- misc weights used in some of the above routines are computed in initializing routines such
as "sltini" and "grdini" and in lower level routines found
in"models/atm/cam/src/dynamics/eul/" and "models/atm/cam/src/advection/slt"