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"