grid_tools
1.13.0
|
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... | |
Routines dealing with the operations of banded matrices.
Definition in file pmat2.f90.