{"push_id":1571188078,"size":16,"distinct_size":16,"ref":"refs/heads/master","head":"381b3a1bcb2176835592090d6eca45d67f53b261","before":"56c573bc9d3e9875c27e3ce52468217a8363a5c8","commits":[{"sha":"91573faf4c5c3be1381eefe9aa61f14895f36802","author":{"name":"Angus Gibson","email":"fcc6f6c41e6b7faccd1afa91d818c29ac729ba56@agibson.me"},"message":"Begin a notebook to explore climatology\n\nThis way we can rapidly iterate on a regridding method without the\noverhead of additionally implementing and testing in the entireity of MOM6.","distinct":true,"url":"https://api.github.com/repos/angus-g/mom6-coordinate/commits/91573faf4c5c3be1381eefe9aa61f14895f36802"},{"sha":"ce4dc7c4b64057129ccaad80b9df30b9f929b972","author":{"name":"Angus Gibson","email":"fcc6f6c41e6b7faccd1afa91d818c29ac729ba56@agibson.me"},"message":"Use in-tree MOM_string_functions module\n\nInstead of copying this ourselves, we can just use the unmodified\nversion of this module from the MOM6 submodule directly.","distinct":true,"url":"https://api.github.com/repos/angus-g/mom6-coordinate/commits/ce4dc7c4b64057129ccaad80b9df30b9f929b972"},{"sha":"342895d2dda5810b036a584b90975afe2edc62ea","author":{"name":"Angus Gibson","email":"fcc6f6c41e6b7faccd1afa91d818c29ac729ba56@agibson.me"},"message":"Progress on calculating neutral density differences","distinct":true,"url":"https://api.github.com/repos/angus-g/mom6-coordinate/commits/342895d2dda5810b036a584b90975afe2edc62ea"},{"sha":"e68515a62addb0a4ea2e526b9d415d36b15f1b9d","author":{"name":"Angus Gibson","email":"fcc6f6c41e6b7faccd1afa91d818c29ac729ba56@agibson.me"},"message":"First attempt at calculating a neutral density tendency\n\nThis is the more direct approach to incorporating the minimisation of\nneutral density curvature into a vertical grid generation\nscheme. Here, we calculate the tendency of a given interface,\naccording to the local neutral density curvature calculated from the\nneighbouring cells and the local buoyancy.\n\nThe limiting condition to ensure we don't get oscillations of the grid\nseems a little tricky to implement, and will probably have to also be\nbased on the local buoyancy frequency.","distinct":true,"url":"https://api.github.com/repos/angus-g/mom6-coordinate/commits/e68515a62addb0a4ea2e526b9d415d36b15f1b9d"},{"sha":"b73ab9ab6b76e60132aa6fbb1c5f1895f403462a","author":{"name":"Angus Gibson","email":"fcc6f6c41e6b7faccd1afa91d818c29ac729ba56@agibson.me"},"message":"Start a notebook on diffusive grids\n\nThis is just the Burchard and Beckers technique in isolation, so I can\nsee how it works as originally designed, and then tweak it as need be.","distinct":true,"url":"https://api.github.com/repos/angus-g/mom6-coordinate/commits/b73ab9ab6b76e60132aa6fbb1c5f1895f403462a"},{"sha":"4988465ab7e92a0655db930c4a32f2281a3dc243","author":{"name":"Angus Gibson","email":"fcc6f6c41e6b7faccd1afa91d818c29ac729ba56@agibson.me"},"message":"Extend diffusive grids to a 2D section","distinct":true,"url":"https://api.github.com/repos/angus-g/mom6-coordinate/commits/4988465ab7e92a0655db930c4a32f2281a3dc243"},{"sha":"6f945665515e095a263c61160f819cf6f8e46fcc","author":{"name":"Angus Gibson","email":"fcc6f6c41e6b7faccd1afa91d818c29ac729ba56@agibson.me"},"message":"Use diffusivity method on neutral density difference\n\nThe neutral density difference is a signed quantity, but this doesn't\nplay well with a diffusion equation (negative diffusivities lead to\ncraziness!). At the moment we just clamp to 0, in the hope that the\nmovement of other interfaces will compensate. It's unclear whether\nthis is the correct approach.","distinct":true,"url":"https://api.github.com/repos/angus-g/mom6-coordinate/commits/6f945665515e095a263c61160f819cf6f8e46fcc"},{"sha":"e05846f9af7b5fdf7d848d0fe975cb7167d586a7","author":{"name":"Angus Gibson","email":"fcc6f6c41e6b7faccd1afa91d818c29ac729ba56@agibson.me"},"message":"Correct diffusivity coefficient calculation","distinct":true,"url":"https://api.github.com/repos/angus-g/mom6-coordinate/commits/e05846f9af7b5fdf7d848d0fe975cb7167d586a7"},{"sha":"bfa8c9a5f725f53961f8b762c58ec007e5aebf27","author":{"name":"Angus Gibson","email":"fcc6f6c41e6b7faccd1afa91d818c29ac729ba56@agibson.me"},"message":"Incorporate neutral density into grid diffusivity\n\nThe calcluations in the Climatology notebook have been broken up into\nfunctions that constitute the grid diffusivity algorithm. A\ndiffusivity coefficient is calcluated from the neutral density\ncurvature, according to the convergence/divergence of adjacent\ninterfaces within a column. This doesn't give the most satisfactory\nresults, due to the strongly discontinuous nature of this coefficient\ncalculation.","distinct":true,"url":"https://api.github.com/repos/angus-g/mom6-coordinate/commits/bfa8c9a5f725f53961f8b762c58ec007e5aebf27"},{"sha":"a595427edb2513ca23c849e7538832576b6a6901","author":{"name":"Angus Gibson","email":"fcc6f6c41e6b7faccd1afa91d818c29ac729ba56@agibson.me"},"message":"Add buoyancy diffusivity and plot with m6toolbox\n\nAn additional term that it might be worth considering is the grid\ndiffusivity dependent on the local buoyancy frequency. This smooths\nout the density field quite nicely, by reducing resolution in regions\nof strong stratification, to focus on the more weakly-stratified\nregions.","distinct":true,"url":"https://api.github.com/repos/angus-g/mom6-coordinate/commits/a595427edb2513ca23c849e7538832576b6a6901"},{"sha":"48bfc76049fc2adbac267474195e0ff21ce103a3","author":{"name":"Angus Gibson","email":"fcc6f6c41e6b7faccd1afa91d818c29ac729ba56@agibson.me"},"message":"Much updated Climatology notebook\n\nHere we're doing a full calculation of grid optimisation from\nbuoyancy, near-surface zooming and neutral density curvature\ntendency. Still to come is a comparison to a grid optimisation using\ntarget densities.","distinct":true,"url":"https://api.github.com/repos/angus-g/mom6-coordinate/commits/48bfc76049fc2adbac267474195e0ff21ce103a3"},{"sha":"76aed1d01b0c85ffc9ebd294cbd0917245288309","author":{"name":"Angus Gibson","email":"fcc6f6c41e6b7faccd1afa91d818c29ac729ba56@agibson.me"},"message":"Add grid generation from target densities\n\nThis should give us an isopycnal-ish baseline to compare to.","distinct":true,"url":"https://api.github.com/repos/angus-g/mom6-coordinate/commits/76aed1d01b0c85ffc9ebd294cbd0917245288309"},{"sha":"63630bfda15575c6d1305565a4aaa3a5c9c05265","author":{"name":"Angus Gibson","email":"fcc6f6c41e6b7faccd1afa91d818c29ac729ba56@agibson.me"},"message":"Fix uniform thickness calculation\n\nI was calculating \"uniform\" thickness by scaling the range [0,1]. That\ndoesn't work at all! That's fixed, so the initial coordinate from\nwhich we optimise makes more sense now. There's still an issue with\n\"striping\" under neutral density optimisation, which is probably\nbecause we're not doing any displacement limiting based on information\nfrom neigbouring cells. I don't see an obvious solution here because\nin the initial state when all interfaces are horizontal, it's easy to\nimplement a limiter than prevents any deviation from this state!","distinct":true,"url":"https://api.github.com/repos/angus-g/mom6-coordinate/commits/63630bfda15575c6d1305565a4aaa3a5c9c05265"},{"sha":"493d86517da14fe797167cde8d7758482c7e5313","author":{"name":"Angus Gibson","email":"fcc6f6c41e6b7faccd1afa91d818c29ac729ba56@agibson.me"},"message":"Remove striping in NDC optimisation\n\nThis commit actually introduces quite a few changes (such is the way\nof jupyter notebooks).\n\n- use full-depth yearly averaged climatologies\n  this way we actually have real topography instead of being limited\n  to only 1500m of data\n- vectorise ndc calculation\n  calculation of ndc on interfaces should be much faster now that it's\n  vectorised. I'm still not sure I should be interpolating density\n  from layers onto interfaces the way I am...\n- change CFL limiting\n  instead of some weird calculation of CFL limiting based on the\n  direction an interface should be moving, I'm taking the \"layer\n  width\" of a given interface as the distance between the averaged\n  interface positions. This gives a much cleaner limiter\n  implementation, and removes the striping issue we were seeing before","distinct":true,"url":"https://api.github.com/repos/angus-g/mom6-coordinate/commits/493d86517da14fe797167cde8d7758482c7e5313"},{"sha":"99b8630dcf7ef95a9a3ac08f8f42a80f4d990b2a","author":{"name":"Angus Gibson","email":"fcc6f6c41e6b7faccd1afa91d818c29ac729ba56@agibson.me"},"message":"Add notebook to calculate the 75-level HyCOM1 grid\n\nHere I'm using some of the configuration from OM4_025, which includes\nthe target densities, the nominal interface positions, the maximum\ninterface positions, the maximum layer thickness, and using the P1M_H2\nregridding interpolation scheme (which luckily is easy to\nimplement). I'm not doing any Fortran wrapping here, because the\nregridding module is a bit too embedded within the rest of the module\nto make that an easy task for the moment.","distinct":true,"url":"https://api.github.com/repos/angus-g/mom6-coordinate/commits/99b8630dcf7ef95a9a3ac08f8f42a80f4d990b2a"},{"sha":"381b3a1bcb2176835592090d6eca45d67f53b261","author":{"name":"Angus Gibson","email":"fcc6f6c41e6b7faccd1afa91d818c29ac729ba56@agibson.me"},"message":"Generate HyCOM grid on our climatology data","distinct":true,"url":"https://api.github.com/repos/angus-g/mom6-coordinate/commits/381b3a1bcb2176835592090d6eca45d67f53b261"}]}
{"actor":{"display_login":"angus-g"}}