edoddridge / aronnax

An idealised isopycnal model that can be run either with n+1/2 layers, or with n layers and variable bathymetry.
http://aronnax.readthedocs.io/en/latest/
MIT License
23 stars 5 forks source link

WIP: JOSS submission #172

Closed edoddridge closed 6 years ago

edoddridge commented 6 years ago

Working towards a manuscript for the Journal of Open Source Software.

Things to do before submission:

codecov[bot] commented 6 years ago

Codecov Report

Merging #172 into master will not change coverage. The diff coverage is n/a.

Impacted file tree graph

@@           Coverage Diff           @@
##           master     #172   +/-   ##
=======================================
  Coverage   94.98%   94.98%           
=======================================
  Files           5        5           
  Lines        1277     1277           
  Branches       70       70           
=======================================
  Hits         1213     1213           
  Misses         47       47           
  Partials       17       17

Continue to review full report at Codecov.

Legend - Click here to learn more Δ = absolute <relative> (impact), ø = not affected, ? = missing data Powered by Codecov. Last update 0892bcd...8fcaa8a. Read the comment docs.

axch commented 6 years ago

Suggestion: Define "general circulation models" and "quasigeostrophic models". Presumably each is given by some specific architectural choice, the way an "isopycnal model" approximates the ocean as homogeneous layers of varying depth. I assume the gcms are the ones that approximate the ocean as voxels with fixed location but varying density; might be nice to say that, and also to give a succinct, lay-audience statement of what quasigeostrophic means.

It would also be stylish to work in an intuition for why isopycnal models can be very fast: one only needs two or three layers to get the same accuracy as from a 30-voxel-deep gcm. However, I am not sure what statement is right, and where to work that in (and, even, whether to work it in).

edoddridge commented 6 years ago

I really like the new intro

We're now part way between US and British/Aus English: e.g. "modelling" vs "modeling", "idealised" vs "idealized". My vote is for Aus/British, but I'm not too fussed about it.

Currently working on the including definitions of quasigeostrophic and general circulation models.

axch commented 6 years ago

Definitely standardize dialects. There is little that grates more than spelling the same word in different ways in the same document. I have no objection to Aus/UK; it's just that I only know the American dialect, so I can only draft in that one.

On Dec 4, 2017 4:31 PM, "Ed Doddridge" notifications@github.com wrote:

I really like the new intro

We're now part way between US and British/Aus English: e.g. "modelling" vs "modeling", "idealised" vs "idealized". My vote is for Aus/British, but I'm not too fussed about it.

Currently working on the including definitions of quasigeostrophic and general circulation models.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/edoddridge/aronnax/pull/172#issuecomment-349154572, or mute the thread https://github.com/notifications/unsubscribe-auth/AAOQ7tL6Q3e1BUgdGEiAss0sQtlwFhl7ks5s9I7rgaJpZM4QsWKe .

edoddridge commented 6 years ago

I've worked in lay definitions of 'general circulation model' and 'quasigeostrophic model'. They're not particularly precise, but I think they convey the important information in an accessible way. Defining general circulation models is a bit tricky, so I kept it very general and said they involve fewer approximations. Some general circulation models do use isopycnal coordinates, so the voxel vs layers distinction isn't helpful here.

One distinction between Aronnax and gcms is that Aronnax ignores thermodynamics (none of the processes that determine density are modelled), while gcms do include thermodynamics. I allude to this with "...the density difference between neighbouring layers is specified by the user." but we could be more explicit about it.

Sorry about misspelling your name earlier - I corrected it before pushing, but apparently forgot to commit the change.

axch commented 6 years ago

"dependencies that must be satisfied" -- are you talking about software dependencies, whose cost is installation burden? If so, it would be clearer to say "are extremely complex, both to install, due to heavy software dependencies, and to operate, due to numerous free parameters." If not, what did you mean?

Except for that, looks good to me.

edoddridge commented 6 years ago

I was, but on reflection, it's perhaps unfair to malign gcms for their external dependencies when Aronnax relies on MPI and gcc/gfortran. I've changed that bit to focus on the free parameters, and highlight that many must be specified prior to compiling the code.

I think we're ready.

axch commented 6 years ago

Looks good to me.

On Thu, Dec 7, 2017 at 6:17 PM, Ed Doddridge notifications@github.com wrote:

I was, but on reflection, it's perhaps unfair to malign gcms for their external dependencies when Aronnax relies on MPI and gcc/gfortran. I've changed that bit to focus on the free parameters, and highlight that many must be specified prior to compiling the code.

I think we're ready.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/edoddridge/aronnax/pull/172#issuecomment-350124480, or mute the thread https://github.com/notifications/unsubscribe-auth/AAOQ7qG52ZNxNKbT2cBxtNzlE1wS7o9Vks5s-HH-gaJpZM4QsWKe .