BandGeneral#
This command is used to construct a BandGeneral linear system of equation. This class is used for matrix systems which have a banded profile. The matrix is stored as shown below in a 1-dimensional array of size equal to the bandwidth times the number of unknowns. When a solution is required, the Lapack routines DGBSV and SGBTRS are used.
- Model.system("BandGeneral")
Configure the system to use the BandGeneral solver.
- system BandGeneral
Configure the system to use the BandGeneral solver.
An \(n \times n\) matrix A=(ai,j) is a band matrix if all matrix elements are zero outside a diagonally bordered band whose range is determined by constants \(k_1\) and \(k_2\):
The quantities \(k_1\) and \(k_2\) are the left and right half-bandwidth, respectively. The bandwidth of the matrix is \(k_1 + k_2 + 1\) and only the entries in the band are stored; the rest being implicitly zero.
For example, 6-by-6 a matrix with bandwidth 3:
is stored as the 6-by-3 matrix
Example#
The following example shows how to construct a BandGeneral system
Tcl Code
system BandGeneral
Python Code
model.system('BandGeneral')
Code Developed by: fmk