![]() |
Ice Sheet System Model
4.18
Code documentation
|
Files | |
file | Bucket.h [code] |
: header file for Bucket object | |
file | IssmAbsMat.h [code] |
Main abstract class for the ISSM matrices. This abstract class defines the pure virtual functions that each of its descendants need to implement, such as contructors, destructors, as well as matrix specific routines, such as SetValue, Assemple, MatMult, etc ... Descendants include among others: IssmDenseMat and IssmMpiDenseMat. | |
file | IssmAbsVec.h [code] |
Main abstract class for the ISSM vectors. This abstract class defines the pure virtual functions that each of its descendants need to implement, such as contructors, destructors, as well as matrix specific routines, such as SetValue, Assemple, VecMult, etc ... Descendants include among others: IssmSeqVec and IssmMpiVec. | |
file | IssmDenseMat.h [code] |
implementation of an ISSM matrix which run serially (1 cpu only), which is made of a fully dense matrix. Internally, this dense matrix is just a linear buffer of type doubletype. This object needs to answer the API defined by the virtual functions in IssmAbsMat, and the contructors required by IssmMat (see IssmMat.h) | |
file | IssmMat.h [code] |
Main Matrix class for the Issm toolkit. | |
file | IssmMpiDenseMat.h [code] |
implementation of parallel dense ISSM matrix. Internally, the parallel dense matrix is split in rows across each cpu. Each matrix (representing a subset of rows) on each cpu is fully dense, and is represented by a linear buffer of type doubletype. This object needs to answer the API defined by the virtual functions in IssmAbsMat, and the contructors required by IssmMat (see IssmMat.h) | |
file | IssmMpiSparseMat.h [code] |
implementation of parallel sparse ISSM matrix. Internally, the parallel sparse matrix is split in rows across each cpu. Locally, on each cpu, the local matrix is represented by a vector of sparse rows. This object needs to answer the API defined by the virtual functions in IssmAbsMat, and the contructors required by IssmMat (see IssmMat.h) | |
file | IssmMpiVec.h [code] |
implementation of parallel dense ISSM vector. Internally, the parallel dense vector is split in rows across each cpu. Each vector (representing a subset of rows) on each cpu is fully dense, and is represented by a linear buffer of type doubletype. This object needs to answer the API defined by the virtual functions in IssmAbsVec, and the contructors required by IssmVec (see IssmVec.h) | |
file | IssmSeqVec.h [code] |
implementation of an ISSM vector which run serially (1 cpu only), which is made of a fully dense vector. Internally, this dense vector is just a linear buffer of type doubletype. This object needs to answer the API defined by the virtual functions in IssmAbsVec, and the contructors required by IssmVec (see IssmVec.h) | |
file | IssmSolver.cpp [code] |
file | IssmSolver.h [code] |
main hook up from Solver toolkit object to the ISSM toolkit | |
file | issmtoolkit.h [code] |
file | IssmToolkitUtils.cpp [code] |
utilities used throughout our ISSM toolkit | |
file | IssmToolkitUtils.h [code] |
routines used throughout the ISSM toolkit | |
file | IssmVec.h [code] |
Main Vector class for the Issm toolkit. | |
file | SparseRow.h [code] |