Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
Data Types | |
type | label_t |
type | labelpointer_t |
integer function | computebandwidth (N, List, Reorder, InvInitialReorder) |
integer function | optimizebandwidth (ListMatrix, Perm, InvInitialReorder, LocalNodes, Optimize, UseOptimized, Equation) |
integer function | lexiographicsearch (Model, Perm) |
integer function | depthfirstsearch (Model, Perm) |
integer function bandwidthoptimize::computebandwidth | ( | integer | N, |
type(listmatrix_t), dimension(:) | List, | ||
integer, dimension(:), optional | Reorder, | ||
integer, dimension(:), optional | InvInitialReorder | ||
) |
Subroutine for computing the bandwidth of a sparse matrix.
Referenced by optimizebandwidth().
integer function bandwidthoptimize::depthfirstsearch | ( | type(model_t), pointer | Model, |
integer, dimension(:) | Perm | ||
) |
integer function bandwidthoptimize::lexiographicsearch | ( | type(model_t), pointer | Model, |
integer, dimension(:) | Perm | ||
) |
References addpath(), labeladd(), and labelcompare().
integer function bandwidthoptimize::optimizebandwidth | ( | type(listmatrix_t), dimension(:) | ListMatrix, |
integer, dimension(:) | Perm, | ||
integer, dimension(:) | InvInitialReorder, | ||
integer | LocalNodes, | ||
logical | Optimize, | ||
logical | UseOptimized, | ||
character(len=*) | Equation | ||
) |
Subroutine for reordering variables for bandwidth and/or gaussian elimination fillin optimization. Also computes node to element connections (which implies node to node connections, and thus the global matrix structure).
References computebandwidth(), messages::info(), levelize(), and renumber().
Referenced by elementutils::creatematrix(), meshutils::makepermusingmask(), and meshutils::updatesolvermesh().