Procedure | Location | Procedure Type | Description |
---|---|---|---|
add_lvst | dsparskit | Subroutine | |
amudia | dsparskit | Subroutine | |
amux | dsparskit | Subroutine | |
aplb | dsparskit | Subroutine | |
aplb1 | dsparskit | Subroutine | |
aplsb | dsparskit | Subroutine | |
aplsca | dsparskit | Subroutine | |
atob | dsparskit | Subroutine | |
BFS | dsparskit | Subroutine | |
c1_average | web_m | Subroutine | This routine computes the spatial average value of . |
cinit | web_m | Subroutine | This routine computes and loads the vectors of initial values. |
coicsr | dsparskit | Subroutine | |
coocsr | dsparskit | Subroutine | |
cperm | dsparskit | Subroutine | |
csrbnd | dsparskit | Subroutine | |
csrcoo | dsparskit | Subroutine | |
csrcsc | dsparskit | Subroutine | |
csrcsc2 | dsparskit | Subroutine | |
csrdia | dsparskit | Subroutine | |
csrdns | dsparskit | Subroutine | |
D1MACH | daux.f | Function | |
DASKR | daskr.f | Subroutine | |
datv | daskr_new.f90 | Subroutine | This routine computes the matrix-vector product: |
daxpy | blas_interfaces | Interface | |
dblstr | dsparskit | Subroutine | |
DCNST0 | daskr.f | Subroutine | |
DCNSTR | daskr.f | Subroutine | |
dcopy | blas_interfaces | Interface | |
DDASIC | daskr.f | Subroutine | |
ddasid | daskr_new.f90 | Subroutine | This routine solves a nonlinear system of algebraic equations of the form: |
ddasik | daskr_new.f90 | Subroutine | This routine solves a nonlinear system of algebraic equations of the form: |
DDATRP | daskr.f | Subroutine | |
DDAWTS | daskr.f | Subroutine | |
ddot | blas_interfaces | Interface | |
DDSTP | daskr.f | Subroutine | |
ddwnrm | daskr_new.f90 | Function | This function computes the weighted root-mean-square norm of the vector |
dfnrmd | daskr_new.f90 | Subroutine | This routine calculates the scaled preconditioned norm of the nonlinear function used in the nonlinear iteration for obtaining consistent initial conditions. Specifically, it calculates the weighted root-mean-square norm of the vector: |
dfnrmk | daskr_new.f90 | Subroutine | This routine calculates the scaled preconditioned norm of the nonlinear function used in the nonlinear iteration for obtaining consistent initial conditions. Specifically, it calculates the weighted root-mean-square norm of the vector: |
dgbfa | linpack | Subroutine | DGBFA factors a real band matrix by elimination. |
dgbsl | linpack | Subroutine | DGBSL solves a real banded system factored by DGBCO or DGBFA. |
dgefa | linpack | Subroutine | DGEFA factors a real general matrix. |
dgesl | linpack | Subroutine | DGESL solves a real general linear system A * X = B. |
dhels | daskr_new.f90 | Subroutine | This routine solves the least squares problem: |
dheqr | daskr_new.f90 | Subroutine | This routine performs a QR decomposition of an upper Hessenberg matrix |
diamua | dsparskit | Subroutine | |
diapos | dsparskit | Subroutine | |
DINVWT | daskr.f | Subroutine | |
dlinsd | daskr_new.f90 | Subroutine | This routine uses a linesearch algorithm to calculate a new pair, denoted , such that: |
dlinsk | daskr_new.f90 | Subroutine | This routine uses a linesearch algorithm to calculate a new pair, denoted , such that: |
dmatd | daskr_new.f90 | Subroutine | This routine computes the iteration matrix: |
dnedd | daskr_new.f90 | Subroutine | This routine solves a nonlinear system of algebraic equations of the form: |
dnedk | daskr_new.f90 | Subroutine | This routine solves a nonlinear system of algebraic equations of the form: |
dnrm2 | blas_interfaces | Interface | |
dnsd | daskr_new.f90 | Subroutine | This routine solves a nonlinear system of algebraic equations of the form: |
dnsid | daskr_new.f90 | Subroutine | This routine solves a nonlinear system of algebraic equations of the form: |
dnsik | daskr_new.f90 | Subroutine | This routine solves a nonlinear system of algebraic equations of the form: |
dnsk | daskr_new.f90 | Subroutine | This routines solves a nonlinear system of algebraic equations of the form: |
dorth | daskr_new.f90 | Subroutine | This routine orthogonalizes the vector |
dperm | dsparskit | Subroutine | |
DRCHEK | daskr.f | Subroutine | |
DROOTS | daskr.f | Subroutine | |
dscal | blas_interfaces | Interface | |
dslvd | daskr_new.f90 | Subroutine | This routine manages the solution of the linear system arising in the Newton iteration.
Real matrix information and real temporary storage is stored in the array |
dslvk | daskr_new.f90 | Subroutine | This routine uses a restart algorithm and interfaces to dspigm for the solution of the linear system arising from a Newton iteration. |
dspigm | daskr_new.f90 | Subroutine | This routine solves the linear system using a scaled preconditioned version of the generalized minimum residual method. An initial guess of is assumed. |
DUMSUM | daux.f | Subroutine | |
dvperm | dsparskit | Subroutine | |
DYYPNW | daskr.f | Subroutine | |
getbwd | dsparskit | Subroutine | |
idamax | blas_interfaces | Interface | |
ilut | dsparskit | Subroutine | |
ilutp | dsparskit | Subroutine | |
infdia | dsparskit | Subroutine | |
ivperm | dsparskit | Subroutine | |
IXSAV | daux.f | Function | |
jac | krdem2_m | Subroutine | Jacobian routine. |
jac | web_m | Subroutine | This routine interfaces to subroutines jac_rbdpre or jac_rbgpre, depending on the
flag |
jac_banpre | daskr_banpre | Subroutine | This routine generates a banded preconditioner matrix that approximates the Jacobian
matrix . The banded matrix has half-bandwidths and ,
and is computed by making calls to the user's |
jac_ilupre | daskr_ilupre | Subroutine | This subroutine uses finite-differences to calculate the Jacobian matrix in sparse format, and then performs an incomplete LU decomposition using either ilut or ilutp from SPARSKIT. |
jac_rbdpre | daskr_rbdpre | Subroutine | This routine generates and preprocesses a block-diagonal preconditioner matrix, based on
the part of the Jacobian corresponding to the reaction terms of the problem. It
generates a matrix of the form . It calls dgefa
from LINPACK to do the LU decomposition of each diagonal block. The computation of the
diagonal blocks uses the mesh information in the module variables. One block per spatial
point is computed. The Jacobian elements are generated by difference quotients.
This routine calls a user routine |
jac_rbgpre | daskr_rbgpre | Subroutine | This routine generates and preprocesses a block-diagonal preconditioner matrix, based on
the part of the Jacobian corresponding to the reaction terms of the problem, using
block-grouping. It generates a matrix of the form .
It calls dgefa from LINPACK to do the LU decomposition of each diagonal block. The
computation of the diagonal blocks uses the mesh information in the module variables. One
block per group is computed. The Jacobian elements are generated by difference quotients.
This routine calls a user routine |
lusol | dsparskit | Subroutine | |
maskdeg | dsparskit | Function | |
output | web_m | Subroutine | This routine prints the values of the individual species densities at the current time
|
perphn | dsparskit | Subroutine | |
prtmt | dsparskit | Subroutine | |
psol | web_m | Subroutine | This routine applies the inverse of a product preconditioner matrix to the vector in the
array |
psol_banpre | daskr_banpre | Subroutine | This routine solves the linear system for the banded preconditioner , given a vector , using the LU decomposition produced by jac_banpre. The solution is carried out by dgbsl from LINPACK. |
psol_ilupre | daskr_ilupre | Subroutine | This subroutine solves the linear system for the sparse preconditioner , given a vector , using the incomplete LU decomposition produced by jac_ilupre. The solution is carried out by lusol from SPARSKIT. |
psol_rbdpre | daskr_rbdpre | Subroutine | This routine solves a linear system , using the LU factors of the diagonal blocks computed in jac_rbdpre and mesh parameters passed as module variables. The solution is carried out by dgesl from LINPACK. |
psol_rbgpre | daskr_rbgpre | Subroutine | This routine solves a linear system , using the LU factors of the diagonal blocks computed in jac_rbgpre and mesh parameters passed as module variables. The solution is carried out by dgesl from LINPACK. |
qsplit | dsparskit | Subroutine | |
res | heatilu_m | Subroutine | User-defined residuals routine. It computes the residuals for the 2D discretized heat equation, with zero boundary values. |
res | krdem2_m | Subroutine | Residuals routine. |
res | web_m | Subroutine | This routine computes the residuals vector, using subroutine |
res | heat_m | Subroutine | User-defined residuals routine. It computes the residuals for the 2D discretized heat equation, with zero boundary values. |
res | krdem1_m | Subroutine | Residuals routine. |
rnrms | dsparskit | Subroutine | |
roscal | dsparskit | Subroutine | |
rperm | dsparskit | Subroutine | |
rt | heatilu_m | Subroutine | User-defined roots routine. |
rt | krdem2_m | Subroutine | Roots routine. |
rt | web_m | Subroutine | Roots routine. |
rt | heat_m | Subroutine | User-defined roots routine. |
rt | krdem1_m | Subroutine | Roots routine. |
rversp | dsparskit | Subroutine | |
setid | web_m | Subroutine | This routine sets the ID array in |
setpar | web_par | Subroutine | This routine sets the basic problem parameters which are passed to the various routines via the module web_par. |
setup_ilupre | daskr_ilupre | Subroutine | Setup routine for the incomplete LU preconditioner. This routine checks the user input and calculates the minimum length needed for the preconditioner workspace arrays. |
setup_rbdpre | daskr_rbdpre | Subroutine | This routine sets the mesh parameters needed to use the routines jac_rbdpre and
psol_rbdpre, assuming a 2D rectangular problem. Additionally, it loads the lengths
|
setup_rbgpre | daskr_rbgpre | Subroutine | This routine sets the mesh and block-grouping parameters needed to use the routines
jac_rbgpre and psol_rbgpre, assuming a 2D rectangular problem with uniform
rectangular block-grouping. Additionally, it loads the lengths |
stripes | dsparskit | Subroutine | |
uinit | heatilu_m | Subroutine | This routine computes and loads the vector of initial values. The initial values are given by the polynomial: |
uinit | heat_m | Subroutine | This routine computes and loads the vector of initial values. The initial values are given by the polynomial: |
XERRWD | daux.f | Subroutine | |
XSETF | daux.f | Subroutine | |
XSETUN | daux.f | Subroutine |