grid_tools  1.8.0
All Data Structures Namespaces Files Functions Variables Pages
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.