Documentation for PISM, the Parallel Ice Sheet Model

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
history [2016/08/18 11:11]
Ed Bueler minor fiddles
history [2016/08/18 11:27] (current)
Ed Bueler fiddles
Line 21: Line 21:
 Bueler was interested in understanding numerical models by checking them against exact predictions (solutions) of the differential equations. ​ This became a paper [E. Bueler, C. Lingle, J. Kallen-Brown,​ D. Covey, L. Bowman, 2005.  //Exact solutions and verification of numerical models for isothermal ice sheets//, J. Glaciol. 51 (173), 291--306], but the first submission in 2003 did not get accepted. ​ This work used Matlab scripts, instead of the Fortran code, but it provided tests which, around the time of the re-submission,​ were used to check the code that would become PISM.  In this period, Latrice was the first of Bueler'​s graduate students to work on ice flow, with MS Math based on this work in 2002. Bueler was interested in understanding numerical models by checking them against exact predictions (solutions) of the differential equations. ​ This became a paper [E. Bueler, C. Lingle, J. Kallen-Brown,​ D. Covey, L. Bowman, 2005.  //Exact solutions and verification of numerical models for isothermal ice sheets//, J. Glaciol. 51 (173), 291--306], but the first submission in 2003 did not get accepted. ​ This work used Matlab scripts, instead of the Fortran code, but it provided tests which, around the time of the re-submission,​ were used to check the code that would become PISM.  In this period, Latrice was the first of Bueler'​s graduate students to work on ice flow, with MS Math based on this work in 2002.
  
-In 2002 Jed Brown became involved with PISM as an undergraduate,​ working for a while with the Fortran code from Craig and Elena. ​ Around ​2003/04 Brown came into Bueler'​s office and said, essentially,​ that there was this nice library that would allow us to work in parallel at a higher conceptual level, namely [[http://​www.mcs.anl.gov/​petsc/​|PETSc]].  And that we should switch to C-plus-plus so that the code could be more modular This suggestion was not fully appreciated by Bueler, but it was fully accepted The Fortran code was dropped, object classes were defined, ​and the isothermal SIA model, with under-development thermomechanical-coupling code, rebuilt based on collaboration between Brown and Bueler.+=== 2003: PETSc and C ..and PISM ===
  
-The two goals for major additions were then split: ​ First, Bueler led the effort to add thermocoupling to the SIA, with Brown and Lingle assistance, and emphasizing exact solutions to check.  ​This became E. Bueler, ​J. Brownand C. Lingle(2007). //Exact solutions ​to the thermomechanically coupled shallow-ice approximation:​ effective tools for verification//​JGlaciol. 53 (182)499--516.+In 2002 Jed Brown became involved with PISM as an undergraduateworking for a while with the Fortran code from Craig and Elena.  ​Around 2003/04 Brown came into Bueler's office and saidessentiallythat there was this nice library that would allow us to work in parallel at a higher conceptual levelnamely [[http://​www.mcs.anl.gov/petsc/|PETSc]]. ​ And that we should switch ​to C-plus-plus so that the code could be more modular. ​ This suggestion was not fully appreciated by Buelerbut it was fully accepted The Fortran code was droppedobject classes were defined, and the isothermal SIA model, with under-development thermomechanical-coupling code, rebuilt based on collaboration between Brown and Bueler.
  
-Secondbecause ​Brown was now an MS student in math, Bueler suggested that Brown'​s MS project be the addition of, and testing of, a SSA solver in PISM.  This led to a successful [[http://​pism.github.io/​uaf-iceflow/​slidesJBrown.pdf|August 2006 MS project defense ​by Brown]], describing ​the model, at that time, by Bueler'​s ​suggested ​name: the C-plus-plus Object-oriented Multi-Modal,​ Verifiable Numerical Ice Sheet Model, a.k.a. COMMVNISM.+Three goals for major additions then followedin a period when Brown became very familiar with PETSc and Bueler finally learned C: 
 +  - Bueler led the effort to add thermocoupling to the SIA, with Brown and Lingle assistance, and emphasizing exact solutions to check. ​ This became E. Bueler, J. Brown, and C. Lingle, (2007). //Exact solutions to the thermomechanically coupled shallow-ice approximation:​ effective tools for verification//,​ J. Glaciol. 53 (182), 499--516. 
 +  - Because ​Brown was now an MS student in math, Bueler suggested that Brown'​s MS project be the addition of, and testing of, a SSA solver in PISM.  This led to a successful [[http://​pism.github.io/​uaf-iceflow/​slidesJBrown.pdf|August 2006 MS project defense]].  At that time the model had this (Bueler'​s ​suggestion) ​name: the C-plus-plus Object-oriented Multi-Modal,​ Verifiable Numerical Ice Sheet Model, a.k.a. COMMVNISM. 
 +  - [[http://​www.unidata.ucar.edu/​software/​netcdf/​|NetCDF]] was adopted as the input/​output format. ​ Before this, PETSc binary files were used.  (This fast format lacks included and standardized metadata.)
  
-As this work was finishing, three things became clear: the multi-modal aspect was not actually working, ​Jed would be graduating, and another proposal would soon need to be written.  ​Jed renamed the model one day around this time---with no opposition---to the less cumbersome and better-suited-to-a-proposal name of "​Parallel Ice Sheet Model",​ PISM.  ​Bueler learned C as this went on, which was critical because Jed was graduating and leaving for a PhD in Zurich.  ​+As this work was finishing, three things became clear: the multi-modal aspect was not actually working, ​Brown would be graduating ​and leaving for a PhD in Zurich, and another proposal would soon need to be written.  ​Brown renamed the model one day around this time---with no opposition---to the less cumbersome and better-suited-to-a-proposal name of "​Parallel Ice Sheet Model",​ PISM.
  
 === 2006: PISM goes public === === 2006: PISM goes public ===
  
-In September 2006 PISM was for the first time hosted publicly, [[http://​gna.org/​projects/​pism/​|on GNA]] with a [[http://​svn.gna.org/​viewcvs/​pism/​trunk/​COPYING?​view=log|GNU General Public License]].  ​(//We benefited greatly from using SVN and having free GNA hosting, even though we eventually moved happily to git and github.//)+In September 2006 PISM was for the first time hosted publicly, [[http://​gna.org/​projects/​pism/​|on GNA]] with a [[http://​svn.gna.org/​viewcvs/​pism/​trunk/​COPYING?​view=log|GNU General Public License]]. ​ We benefited greatly from using [[https://​subversion.apache.org/​|SVN]] and having free GNA hosting, even though we eventually moved happily to [[https://git-scm.com/​|git]] ​and [[https://github.com/|github]].
  
 === 2007: PISM gets ice streams === === 2007: PISM gets ice streams ===
history.txt · Last modified: 2016/08/18 11:27 by Ed Bueler
© 2016 by PISM | webmaster