Git Product home page Git Product logo

climacoupler.jl's Introduction

ClimaCoupler.jl

Coupler Specific Shared Development

Documentation dev docs build
Unit Tests unit tests codecov

Provides coupled system time stepping control and support for mapping import and export boundary information between components.

Recommended Julia Version: Stable release v1.10.1. CI no longer tests earlier versions of Julia.

Start Up

Before starting Julia, ensure your environment is properly set up. This includes loading the correct Julia version (specified in the Project.toml file), modules and setting the correct environment variables.

Typically (e.g., when running on your local machine) the installation of the required module libraries and specification of environment variables should be automatically handled by the Julia package manager upon running ]instantiate and ]build in the Julia REPL, which reads the Project.toml file. Each experiment has its own Project.toml file and Manifest.toml file, which are used to specify the exact environment for the experiment. Once instantiated, the experiment run scripts should be able to run without any further environment setup (e.g., with julia --project --threads 8 experiments/<your_experiment>.jl).

For computationally intensive jobs, it is recommended to run the jobs on a cluster using MPI and/or GPU triggered by a SLURM job script. In this case, we need to load specific MPI and GPU compatible modules and set the correct environment variables. For an example of a SLURM job script, see test/mpi_tests/local_checks.sh.

climacoupler.jl's People

Contributors

anastasia-popova avatar bors[bot] avatar charleskawczynski avatar christophernhill avatar jb-mackay avatar juliasloan25 avatar kmdeck avatar lenkanovak avatar sbozzolo avatar szy21 avatar trontrytel avatar valeriabarra avatar

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.