PISM, A Parallel Ice Sheet Model  stable v1.2 committed by Constantine Khrulev on 2020-02-11 20:24:05 -0900
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. It is the source of PISM technical information, including that needed to extend PISM functionality.

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 useful pages

The Related Pages tab links to some overview pages for PISM usage and design. You will find

This doxygen source Browser can be regenerated in any source code release. Just do "make browser" in the build directory and look in doc/browser/html/ therein.

Where to go next (other PISM documentation)

Copyright (C) 2008-2017 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