Giter VIP home page Giter VIP logo

scripps_kaust_model's Introduction

The SKRIPS is under continous development. The current stable version is v2.0.

The older versions are available here: older versions.

To insall and run the code, please refer to code documentation.

To build the WRF model or the coupled model, please refer to other documentation.


This is the repository for the Scripps-KAUST Regional Integrated Prediction System (SKRIPS). It is a regional coupled atmosphere-ocean model that includes the following components:

  • Atmosphere Solver: WRF (version 4.1.3)
  • Ocean Solver: MITgcm (version c67m)
  • Wave Solver: WaveWatch III (version 6.07.1)
  • Driver (coupler): ESMF (version 8.0.0)

The instructions on installing each component are detailed in the code documentation. There are several tutorial cases for testing the coupled model.

Users can also extend this solver using some pre-requisite knowledge of the underlying method and programming techniques.

In this repository, we have:

  • coupler/ - all coupler source code and examples
  • esmf_test_application/ - ESMF test cases
  • installOption_OTH/ - scripts to install other code
  • installOption_WRF/ - scripts to install WRF
  • installOption_WW3/ - scripts to install WW3
  • license_statements/ - license statements of the model components
  • README.md - readme file

Reference

Sun, R., Subramanian, A. C., Miller, A. J., Mazloff, M. R., Hoteit, I., and Cornuelle, B. D.: SKRIPS v1.0: a regional coupled ocean–atmosphere modeling framework (MITgcm–WRF) using ESMF/NUOPC, description and preliminary results for the Red Sea, Geoscientific Model Development, 12, 4221–4244, https://doi.org/10.5194/gmd-12-4221-2019, 2019.

Sun, R., Cobb, A., Villas Bôas, A. B., Langodan, S., Subramanian, A. C., Mazloff, M. R., Cornuelle, B. D., Miller, A. J., Pathak, R., and Hoteit, I.: Waves in SKRIPS: WAVEWATCH III coupling implementation and a case study of Tropical Cyclone Mekunu, Geosci. Model Dev., 16, 3435–3458, https://doi.org/10.5194/gmd-16-3435-2023, 2023.

Other papers

Malyarenko, A., Gossart, A., Sun, R., and Krapp, M.: Conservation of heat and mass in P-SKRIPS version 1: the coupled atmosphere–ice–ocean model of the Ross Sea, Geosci. Model Dev., 16, 3355–3373, https://doi.org/10.5194/gmd-16-3355-2023, 2023.

Cerovečki, I., Sun, R., Bromwich, D.H., Zou, X., Mazloff, M.R. and Wang, S.H., 2022. Impact of downward longwave radiative deficits on Antarctic sea-ice extent predictability during the sea ice growth period. Environmental Research Letters, 17(8), p.084008.

Sun, R., Subramanian, A. C., Cornuelle, B. D., Mazloff, M. R., Miller, A. J., Ralph, F. M., Seo, H., and Hoteit, I.: The role of air–sea interactions in atmospheric rivers: Case studies using the SKRIPS regional coupled model, Journal of Geophysical Research: Atmospheres, 126(6), e2020JD032885, https://doi.org/10.1029/2020JD032885, 2021.

scripps_kaust_model's People

Contributors

iurnus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

scripps_kaust_model's Issues

Hello! Don't we need to set 'myIterIn=nIter0' in mit_run.F ?

Hello Rui,

I had some difficulties while restarting the simulation with diagnostics package.
I can't restart the simulation whenever I use diagnostics package. The error messages were like below:
(PID.TID 0000.0001) *** DIAGNOSTICS_STATUS_ERROR *** from: DIAGNOSTICS_FILL call
(PID.TID 0000.0001) *** ERROR *** DIAGNOSTICS_FILL: diagName="ETAN ", expectStatus= 20, pkgStatus= 10
(PID.TID 0000.0001) *** ERROR *** DIAGNOSTICS_FILL: <== called from the WRONG place, i.e.
(PID.TID 0000.0001) *** ERROR *** DIAGNOSTICS_FILL: before DIAGNOSTICS_SWITCH_ONOFF call in FORWARD_STEP

This error was caused in subroutine DO_STATEVARS_DIAGS because of 'drag_pkgStatus != ready2fillDiags.'
The model did not set diag_pkgStatus = ready2fillDiags in subroutine DIAGNOSTICS_SWITCH_ONOFF since myIter != nIter0.

And I figured out I can solve this problem by changing some lines in mitCode/mit_run.F.
Since the problem was related to the nIter0 which is not zero for the restart case, I found that there's two lines commented out in 'mit_run.F':
173 ! myTimeIn=startTime
174 ! myIterIn=nIter0

So I just wonder if I have to comment out those lines, or it is okay to uncomment to solve the problem.

Best,
Ajin

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.