- Building and running BISICLES
- BISICLES executables
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
- Viewing and analyzing data
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: