Ice Sheet System Model  4.18
Code documentation
issm Directory Reference

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]