citibeth / icebin Goto Github PK
View Code? Open in Web Editor NEWRegridding Library for GCM / Ice Model Coupling
License: GNU Lesser General Public License v3.0
Regridding Library for GCM / Ice Model Coupling
License: GNU Lesser General Public License v3.0
Set up a restart framework in GLINT2 that is compatible with ModelE, and works with PISM.
We shouldn't need to save much in GLINT2 (maybe just the reference date). We do need some API support in GLINT2. And we need to step PISM to the restart timepoint, and save in PISM. The PISM restart file needs to be as-of the LAST PISM TIMESTEP (which may be up to 1 month before the restart file time).
Currently, projection correction always happens. This is good for conserved quantities, but not non-conserved quantities. Search for EvEp and EpvE
The reference date of ModelE is not being succesfully transferred to PISM. This is due to problems on the PISM side (pism/pism#225), and also on the ModelE side (iyear1 is passed to GLINT2, but it's not set properly at the time it is passed).
Pism's IceGrid has the following: g.x, g.y, g.Mx, g.My, etc. Make sure these match with GLINT2's idea of the grid. Especially the actual x and y coordinates of the grid cells.
This is currently hard-coded to 5m. It should really be made as a IceMint parameter, that gets set by the GCM.
Many changes, much will break... Reasons to upgrade:
Consider using a PISM-like system that will write output / log files in glaciological units.
Currently the coupling assumes a Dirichlet boundary condition for PISM (which is the default). Re-do this to use PISM's Neumann Boundary Condition, which should be preferable in a coupled case where fluxes are passed between the two models.
gather_msg_array() template cleans up code from GCMCoupler::couple_to_ice(). But couple_to_ice() doesn't yet use it.
Bob,
Would you mind rephrasing your question so as to make it a bit more
specific, please? As it is I don't quite know what it is you would
like to know.
Thanks!
PS: I would start by looking at the initialization flow-chart
http://www.pism-docs.org/doxy/html/classIceModel.html#a74bc46b66b8383203287417335787c93
and following the path corresponding to "Is -i set? -> yes".
-- Constantine On Wed, May 7, 2014 at 10:45 PM, Fischer, Robert P (GISS-611.0)[COLUMBIA UNIVERSITY] [email protected] wrote:
Constantine,
Could you please give me a quick pointer to where/how restarts are
accomplished in PISM? At some point, I will want to couple this to ModelE's
restart capabilities. (Currently, I can't do coupled runs involving
restarts).Thanks,
-- Bob
Currently, a number of variables have enthalpy units [J m-2]. This makes it hard to interpret output / log files. Consider converting to specific enthalpy [J m-2 kg-1] --- if not for internal variables, at least in output files.
Glint2 should provide surface temperature in both icy and ice-free areas.
PISM uses surface temperature in ice-free areas as a boundary condition for the heat equation modeling the temperature of the thin (~1 km) "thermal layer" of bedrock. This "bedrock thermal layer" covers the whole computational domain.
See the PISM's source code browser for details.
Right now the desm
executable reports surface temperatures of 0 Kelvin in ice-free areas:
Use the reshape() template in giss/blitz.hpp instead.
PlotterI and PlotterA work. But plotterE does not; needs to be converted to "new" regridder generation scheme.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.