Cmr guide
CMR
(Coastal Model Repository)
Introduction
CMR is a cloud-ready repository of open-source coastal modeling tools which enable scientists and engineers to use high performance computers to study a variety of physical and ecological processes. The system leverages Jupyter notebooks, Docker, Singularity, and the Agave Platform to create a platform for running jobs and analyzing data in a way that is intuitive, repeatable, and collaborative. The system is built upon the following: • Jupyter Notebook: to create a customizable, interactive tool for science discoveries and engineering analyses. • Agave Framework: to simplify sharing of data and accessing high performance computing resources. • Singularity: to deploy and run simulation codes on cloud-enabled resources. • Docker: to construct the images for singularity and to deploy the Jupyter notebooks to user machines and workstations. The integration of these technologies provides an intuitive and easy-to-use way for users to interact both with high performance computers and with each other. The system incorporates several opensource numerical models commonly used by the coastal science and engineering community: • SWAN (Simulating WAve Nearshore): a third-generation wave model, developed at Delft University of Technology, that computes random, short-crested wind-generated waves in coastal regions and inland waters. • FUNWAVE-TVD: is the Total Variation Diminishing (TVD) version of the fully nonlinear Boussinesq wave model (FUNWAVE) a phase-resolving, time-stepping Boussinesq model for ocean surface wave propagation in the nearshore. • CaFUNWAVE: a port of the Funwave-TVD to the Cactus Framework which can make use of AMR (Adaptive Mesh Refinement). • OpenFOAM (Open source Field Operation And Manipulation): an open-source C++ toolbox for solving the Navier–Stokes equations for fluid dynamics. In this demonstration