grid_tools
1.10.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.