PISM, A Parallel Ice Sheet Model
PISM, A Parallel Ice Sheet Model Documentation

This searchable Browser shows the C++ class (object) structure of PISM, the Parallel Ice Sheet Model. It shows all the classes, inheritance structure, source files, and class members (variables and methods) in the PISM source code. It was automatically generated by doxygen from comments in the PISM source code.

Due to the lack of resources much of the code is not documented, but this browser may still be used to learn about the source code organization in PISM.

Click on "Classes" above to see the full list of classes in this library. Some key classes include:

The "manager" class

The pism::IceModel class manages time-stepping, I/O, initialization, and contains parts of the model that were not modularized yet.

Many aspects of PISM's behavior can be modified by writing a new class derived from pism::IceModel and re-implementing one or more of its methods.

Major sub-models

See these namespaces and classes, as well as the ones derived from these classes. (This is a summary.)

Climatic inputs

Infrastructure (utility) classes

Some important infrastructure concepts and techniques:

Other PISM documentation

Copyright (C) 2008-2021 the PISM authors.

This document is part of PISM. PISM is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. PISM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PISM; see COPYING in the PISM source directory; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA