next up previous contents index
Next: Module VOCEmissionMod (File: VOCEmissionMod.F90) Up: Module TridiagonalMod (File: TridiagonalMod.F90) Previous: Module TridiagonalMod (File: TridiagonalMod.F90)   Contents   Index


Tridiagonal


INTERFACE:

   subroutine Tridiagonal (lbc, ubc, lbj, ubj, jtop, numf, filter, &
                           a, b, c, r, u)
DESCRIPTION:

Tridiagonal matrix solution


USES:

     use shr_kind_mod, only: r8 => shr_kind_r8
ARGUMENTS:
     implicit none
     integer , intent(in)    :: lbc, ubc               ! lbinning and ubing co
     integer , intent(in)    :: lbj, ubj               ! lbinning and ubing le
     integer , intent(in)    :: jtop(lbc:ubc)          ! top level for each co
     integer , intent(in)    :: numf                   ! filter dimension
     integer , intent(in)    :: filter(1:numf)         ! filter
     real(r8), intent(in)    :: a(lbc:ubc, lbj:ubj)    ! "a" left off diagonal
     real(r8), intent(in)    :: b(lbc:ubc, lbj:ubj)    ! "b" diagonal column f
     real(r8), intent(in)    :: c(lbc:ubc, lbj:ubj)    ! "c" right off diagona
     real(r8), intent(in)    :: r(lbc:ubc, lbj:ubj)    ! "r" forcing term of t
     real(r8), intent(inout) :: u(lbc:ubc, lbj:ubj)    ! solution
CALLED FROM:
   subroutine BiogeophysicsLake in module BiogeophysicsLakeMod
   subroutine SoilTemperature in module SoilTemperatureMod
   subroutine SoilWater in module HydrologyMod
REVISION HISTORY:
   15 September 1999: Yongjiu Dai; Initial code
   15 December 1999:  Paul Houser and Jon Radakovich; F90 Revision
    1 July 2003: Mariana Vertenstein; modified for vectorization



Mariana Vertenstein 2004-06-21