Giter Site home page Giter Site logo

brushcutter's People

Contributors

mjharrison-gfdl avatar raphaeldussin avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

brushcutter's Issues

Parent / Child relationships

  1. Define Parent grid (e.g. global model)
  2. Define Model Child grid (e.g. CCS)
  3. Define OBC segments ( MOM6 specs )
  4. Define "exchange" defined by the intersection of the interface positions on the child and overlapping parent cells.

*We need a grid nomenclature. Could be a (case-sensitive) copy of MOM6 grid type written in Python.

*Also, the Python parser needs to be able to read the MOM6 specifications referenced above. Otherwise, the user needs to specify the OBC's in two different places, and that is just wrong.

*The "exchange" grid format needs to be specified , and for clarity, the format should be the same in F90/Python.

simplifying obc_segment extent specification

Currently, obc_segment extent specification requires that the user explicitly enters the model grid indices. It would be helpful to avoid user error by allowing for symbolic specification of segment extents, as is done in the MOM6 segment parser, i.e. segments along the northern or western edges of the domain could be denoted by "N".

performance improvements

just a few thoughts on perf and what may happen next :

  • target grid and locstream, regriding matrices are created for every segment
  • regriding to locstream is only x2 faster than regriding to grid, did I miss something here ?
  • currently it would be faster to regrid to full domain then extract segments rather than run a regriding for each segment but this breaks the logic of the implementation
  • thinking about saving grid and regriding objects so that we don't have to generate them for every field.
  • profiling necessary to find out where the code is spending too much time.
  • is the extrapolation onto land fast enough ?

Special land values

The MOM6 boundary files were generated in such a way as to not have a land mask. This could well be intentional and the result of the flooding. However, the bottom depths seem to have odd values, such that the salinity is freshest at several bottom levels. The velocities also have a similar discontinuity. The source files have land down there, I expect. Is there any way to tell MOM6 that those values are not to be trusted?

Segment orientation

How do I know if the segment is on the left or right edge of the domain?

"imin,imax" as arguments for segment generation should be replaced with "istart,iend"

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.