grid_tools  1.13.0
pmat2.f90 File Reference

Routines dealing with the operations of banded matrices. More...

Go to the source code of this file.

Data Types

interface  pmat2::avco
 
interface  pmat2::cad1b
 
interface  pmat2::cad2b
 
interface  pmat2::clipb
 
interface  pmat2::csb1b
 
interface  pmat2::csb2b
 
interface  pmat2::dfco
 
interface  pmat2::dfco2
 
interface  pmat2::l1ubb
 
interface  pmat2::l1ueb
 
interface  pmat2::ldltb
 
interface  pmat2::ldub
 
interface  pmat2::linbv
 
interface  pmat2::ltdlbv
 
interface  pmat2::u1lbv
 
interface  pmat2::u1lbx
 
interface  pmat2::u1lby
 
interface  pmat2::u1lvb
 
interface  pmat2::u1lxb
 
interface  pmat2::u1lyb
 
interface  pmat2::udlb
 
interface  pmat2::udlbv
 
interface  pmat2::udlbx
 
interface  pmat2::udlby
 
interface  pmat2::udlvb
 
interface  pmat2::udlxb
 
interface  pmat2::udlyb
 
interface  pmat2::wrtb
 

Modules

module  pmat2
 Routines dealing with the operations of banded matrices.
 

Functions/Subroutines

subroutine, public pmat2::avco (na, nb, za, zb, z0, a, b)
 Compute one row of the coefficients for the compact mid-interval interpolation scheme characterized by matrix equation of the form, A.t = B.s (*) Where s is the vector of "source" values, t the staggered "target" values. More...
 
subroutine, public pmat2::cad1b (m1, mah1, mah2, mirror2, a)
 Incorporate operand symmetry and clip near end-1 of a band matrix operator. More...
 
subroutine, public pmat2::cad2b (m1, m2, mah1, mah2, mirror2, a)
 Incorporate symmetry and clip near end-2 of a band matrix. More...
 
pure subroutine pmat2::clib (m1, m2, mah1, mah2, a)
 Clip (set to zero) the unused values in a banded matrix representation. More...
 
pure subroutine pmat2::clib_c (m1, m2, mah1, mah2, a)
 Clip (set to zero) the unused values in a banded matrix representation. More...
 
pure subroutine pmat2::clib_d (m1, m2, mah1, mah2, a)
 Clip (set to zero) the unused values in a banded matrix representation. More...
 
subroutine, public pmat2::csb1b (m1, mah1, mah2, mirror2, a)
 Like cad1b, but for antisymmetric operand. More...
 
subroutine, public pmat2::csb2b (m1, m2, mah1, mah2, mirror2, a)
 Incorporate operand antisymmetry and clip near end-2 of a band matrix. More...
 
subroutine pmat2::davco (na, nb, za, zb, z0, a, b)
 Double precision version of subroutine avco for midpoint interpolation. More...
 
subroutine pmat2::ddfco (na, nb, za, zb, z0, a, b)
 Double precision version of dfco for compact differentiation coefficients. More...
 
subroutine pmat2::ddfco2 (na, nb, za, zb, z0, a, b)
 Double precision version of DFCO2 to get 2nd-derivative coefficients. More...
 
subroutine, public pmat2::dfco (na, nb, za, zb, z0, a, b)
 Compute one row of the coefficients for either the compact differencing or quadrature scheme characterized by matrix equation of the form, A.d = B.c (*) In either case, d is the derivative (or density) of cumulative c. More...
 
subroutine, public pmat2::dfco2 (na, nb, za, zb, z0, a, b)
 Compute one row of the coefficients for either the compact second- differencing scheme characterized by matrix equation of the form, A.d = B.c (*) Where d is the second-derivative of c. More...
 
subroutine pmat2::dl1ubb (m, mah1, mah2, mbh1, mbh2, a, b)
 Double precision version of L1UBB. More...
 
subroutine pmat2::dl1ueb (m, mah1, mah2, mbh1, mbh2, a, b)
 Double precision version of L1UEB. More...
 
subroutine pmat2::dldltb (m, mah1, a)
 [L]*[D]*[L^T] factoring of symmetric matrix A (root-free Cholesky). More...
 
subroutine pmat2::dldub (m, mah1, mah2, a)
 [L]*[D]*[U] factoring of double precision band-matrix. More...
 
subroutine pmat2::dltdlbv (m, mah1, a, v)
 Like udlbv, except assuming a is the ltdl decomposition of a SYMMETRIC banded matrix, with only the non-upper part provided (to avoid redundancy) More...
 
subroutine pmat2::dudlb (m, mah1, mah2, a)
 [U]*[D]*[L] factoring of double precision band matrix A [U] is upper triangular with unit main diagonal [D] is a diagonal matrix [L] is lower triangular with unit main diagonal More...
 
subroutine pmat2::dudlbv (m, mah1, mah2, a, v)
 Back-substitution step of linear inversion involving banded LDU factored matrix and input vector, v. More...
 
subroutine, public pmat2::l1ubb (m, mah1, mah2, mbh1, mbh2, a, b)
 [L]*[D]*[U] factoring of band-matrix [A], modify [B] –> [D**-1]*[B] [L] lower triangular with unit main diagonal [D] diagonal matrix [U] upper triangular with unit main diagonal [B] associated band matrix with same number of rows as [A] lower triangular elements of [A] by [D**-1]*[L]*[D], the upper by [U], replace matrix [B] by [D**-1]*[B]. More...
 
subroutine, public pmat2::l1ueb (m, mah1, mah2, mbh1, mbh2, a, b)
 Form the [L]*[D]*[U] decomposition of asymmetric band-matrix [A] replace all but row zero of the lower triangular elements of [A] by [D**-1]*[L]*[D], the upper by [U], replace matrix [B] by [D**-1]*[B]. More...
 
subroutine, public pmat2::ldltb (m, mah1, a)
 [L]*[D]*[L^T] factoring of symmetric band matrix A (root-free Cholesky). More...
 
subroutine, public pmat2::ldub (m, mah1, mah2, a)
 [L]*[D]*[U] factoring of single precision band-matrix. More...
 
subroutine, public pmat2::linbv (m, mah1, mah2, a, v)
 Solve LINear system with square Banded-matrix and vector V. More...
 
subroutine, public pmat2::ltdlbv (m, mah1, a, v)
 Like udlbv, except assuming a is the ldlt decomposition of a SYMMETRIC banded matrix, with only the non-upper part provided (to avoid redundancy) More...
 
subroutine pmat2::tavco (xa, xb, a, b)
 Simplified computation of compact midpoint interpolation coefficients. More...
 
subroutine pmat2::tdfco (xa, xb, a, b)
 Simplified computation of compact differencing coefficients to get derivatives d from cumulatives c, or vice-versa. More...
 
subroutine pmat2::tdfco2 (xa, xb, a, b)
 Simplified computation of compact 2nd-derivative coefficients. More...
 
subroutine, public pmat2::u1lbv (m, mah1, mah2, a, v)
 Back-substitution step ((U**-1)*(L**-1)) of linear inversion involving special Banded matrix and right-Vector. More...
 
subroutine, public pmat2::u1lbx (mx, mah1, mah2, my, a, v)
 Special back-substitution step of parallel linear inversion involving Banded matrix and X-right-Vectors. More...
 
subroutine, public pmat2::u1lby (my, mah1, mah2, mx, a, v)
 Special Back-substitution step of parallel linear inversion involving Banded matrix and Y-right-Vectors. More...
 
subroutine, public pmat2::u1lvb (m, mah1, mah2, v, a)
 Special Back-substitution step of linear inversion involving left-Vector and Banded matrix. More...
 
subroutine, public pmat2::u1lxb (mx, mah1, mah2, my, v, a)
 Special Back-substitution step of parallel linear inversion involving Banded matrix and X-left-Vectors. More...
 
subroutine, public pmat2::u1lyb (my, mah1, mah2, mx, v, a)
 Special Back-substitution step of parallel linear inversion involving special Banded matrix and Y-left-Vectors. More...
 
subroutine, public pmat2::udlb (m, mah1, mah2, a)
 [U]*[D]*[L] factoring of single precision band matrix A [U] is upper triangular with unit main diagonal [D] is a diagonal matrix [L] is lower triangular with unit main diagonal More...
 
subroutine, public pmat2::udlbv (m, mah1, mah2, a, v)
 Back-substitution step of linear inversion involving banded LDU factored matrix and input vector, v. More...
 
subroutine, public pmat2::udlbx (mx, mah1, mah2, my, a, v)
 Back-substitution step of parallel linear inversion involving Banded matrix and X-Vectors. More...
 
subroutine, public pmat2::udlby (my, mah1, mah2, mx, a, v)
 Back-substitution step of parallel linear inversion involving Banded matrix and Y-Vectors. More...
 
subroutine, public pmat2::udlvb (m, mah1, mah2, v, a)
 Back-substitution step of linear inversion involving row-Vector and Banded matrix. More...
 
subroutine, public pmat2::udlxb (mx, mah1, mah2, my, v, a)
 Back-substitution step of parallel linear inversion involving Banded matrix and row-X-Vectors. More...
 
subroutine, public pmat2::udlyb (my, mah1, mah2, mx, v, a)
 BACk-substitution step of parallel linear inversion involving Banded matrix and row-Y-Vectors. More...
 
subroutine, public pmat2::wrtb (m1, m2, mah1, mah2, a)
 Convenient routine for interactively writing out the real contents of a band matrix. More...
 

Variables

real(dp), parameter pmat2::zero =0
 Double precision real zero. More...
 

Detailed Description

Routines dealing with the operations of banded matrices.

Author
R. J. Purser, Tsukasa Fujita (JMA)
Date
1994/1999

Definition in file pmat2.f90.