BISICLES documentation
User documentation
There is a modest collection of documentation which aims to show how to build and run BISICLES, and to select run-time options. Most of it will make more sense in the context of the published papers: to begin with we suggest Cornford, Martin et al, The Cryosphere, 9, 1579-1600, 2015 , which describes the steps needed to run realistic problems, tuned to modern satellite and airborne observations.- Building and running BISICLES
-
BISICLES executables
- driver - used to run ice sheet simulations
- solverBenchmark - used to run the ice velocity solver from the main code as a standalone solver
- file tools, used to perform miscellaneous actions on BISICLES hdf5 files
- cdriver interface, used to control BISICLES from an external C or FORTRAN program
-
Run-time options. driver, solverBenchmark, and the cdriver interface
share many of their run-time options.
- Run-time configuration, input, output, and checkpoints
- Ice sheet geometry: specifying the initial ice thickness and bedrock elevation, plus boundary conditions for geometry and velocity.
- Stresses (in-ice and basal): specifying the stress model components.
- Thermodynamics : initial state and evolution of the internal energy density (temperature and water fraction)
- Calculation of the ice velocity, includes both forward and inverse problems.
- Surface fluxes (accumulation, ablation, energy balance, bedrock uplift)
- LevelData interface, used to load meshed data, for example thickness and topography
- Python interface, used to compute data 'on the fly' with simple formulae
-
Example applications
- Frank Pattyn's MISMIP3D
- A Pine Island Glacier example which uses real topography and thickness data. Includes an example inverse problem which estimate model coefficients to match observed speed
- Viewing and analyzing data
Developer documentation
Developer documentation is included with the source distribution, and it makes sense to read Cornford, Martin et al, J. Comp. Phys, 232, 529-549, 2013. Developers will need to be familiar with C++ and Chombo. The code is documented using doxygen: if you have doxygen and graphviz installed it can be generated by running the command
> cd path-to-bisicles/code > make doxygen
which will produce html files in path-to-bisicles/code/doc/doxygen/html/index.html. There are also some design document .tex files, in path-to-bisicles/code/doc. Assuming you have latex installed, pdf files can be created by running.
> cd path-to-bisicles/code > make doc
There are also some tests that developers need to be aware of: