Git Product home page Git Product logo

bisicles-uob's People

Contributors

ggslc avatar matttrevers avatar tmitcham avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

bisicles-uob's Issues

Increasing documentation and metadata

UKESM has GUIs that aid configuration. BISICLES namelists need user-facing metadata to explain what each option does. Current attempt needs improving.

Make outputs compatible with UKESM monitoring systems

UKESM simulations run alongside systems that can monitor output and produce overview plots. Ice sheet outputs from BISICLES need to be compatible with these systems as well.

Likely involves some scripts (python?) that fit with the monitoring system and know how to read plot*.hdf5 files and return the required fields/quantities.

Greenland example: error in compiling the friction code

running gmake all from the $BISICLES_HOME/bisicles-camip/examples/Greenland directory produces the following error message:

GNUmakefile:17: *** target file `clean' has both : and :: entries. Stop.

removing lines 17 - 21 (the clean and realclean options) from GNUmakefile bypasses this error but produces the following error:

Fatal Error: Cannot open module file ‘netcdf.mod’ for reading at (1): No such file or directory
compilation terminated.

Update number of arguments to python basal melt functions

Basal melt function definitions (e.g. in MISMIP+ example) using the Python interface (in shortshallow.py) only provide 5 arguments, whereas the interface now expects 6 arguments to be provided (including the ice fraction).

A temporary fix is to add *etc as a 6th argument to the basal melt function definitions but will need to update these examples eventually.

UKESM1 / GLINT / JULES / Atmosphere model interface

BISICLES interacts with two components of the UKESM1 models.

  1. Atmosphere / Land surface: supplies surface elevation s(x,y), receives surface mass balance a(x,y,z=s) and heat flux or temperature.
  2. Ocean: supplies ice shelf draft d(x,y), receives melt rates m(x,y,z=d)

At the moment, 1 requires BISICLES wrapped into a program called Unicicles, which lives in a separate svn repo and includes a legacy version of the Glimmer-CISM fortran ice sheet model. Legacy glimmer-CISM does not compile under recent gfortran. It was always difficult to set up the entire stack. We use only a small part (GLINT) in practice. We might replace this with new code and remove the need for unicicles.

Standardising BISICLES output to netCDF

Projects in which BISICLES is involved need outputs in netCDF files on a user-friendly grid and with comprehensive metadata.

This can be done in a post-processing step, but we need a system or scripts that any user can apply easily to format output as required.

Time-mean outputs

ESM projects that BISICLES is a part of require time-mean outputs (as ESMs provide as standard), rather than output snapshots at specific time points.

Need to develop these capabilities within the model output options, rather than just averaging between snapshot plot*.hdf5 files.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.