-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Held Suarez temperature forcing #270
Conversation
@maximilian-gelbrecht the last commits remove the idea to use abstract types in default_parameters.jl to dispatch initial conditions, orography, etc and uses concrete structs instead so that they directly can hold associated parameters. E.g. run_speedy(initial_conditions=ZonalWind(u₀=25))
run_speedy(orography=ZonalRidge())
run_speedy(boundary_layer=LinearDrag(drag_time=12)) meaning that |
T63, 8 levels, surface temperature with Held Suarez forcing and full orography from the last commit out3.mp4 |
Nice! I was already thinking about suggesting that change. |
@white-alistair I had to adapt the thermodynamics tests as we now centrally calculate the pressure (and log pressure) on every level in Will also eventually overhaul the vertical interpolation as recalculating the interpolation weights for every grid cell can be avoided. That actually sounds like it should be part of |
@white-alistair there seems to be some inconsistencies with the units of pressure across dynamics and various places in the physics. At the moment we have
Just a note to self (and you) that we may want to unify this somehow and make consistent. I believe we should calculate general quantities like pressure that clearly belog to the column centrally in |
And just to add: I believe at some point it makes sense to implement hybrid |
In addition to #269 also implements the temperature relaxation