Skip to content
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

Including linear eddy model (LEM) in the 1D kinematic driver example #1285

Open
jtbuch opened this issue Feb 27, 2024 · 5 comments
Open

Including linear eddy model (LEM) in the 1D kinematic driver example #1285

jtbuch opened this issue Feb 27, 2024 · 5 comments
Labels

Comments

@jtbuch
Copy link
Collaborator

jtbuch commented Feb 27, 2024

Hi @slayoo,

I've been extending a couple PySDM examples to reproduce the effect of cloud seeding, following several very helpful suggestions by @claresinger.

Relatedly, I'm also interested in using the linear eddy model (Kerstein 1998, Hoffmann et al. 2019) to simulate stochastic supersaturation fluctuations over the mean parcel supersaturation in the 1D kinematic driver example. Have you thought about incorporating the LEM into the PySDM dynamics module? If this is something in the project pipeline, I would be interested in contributing toward its development.

Let me know what you think!

@jtbuch jtbuch changed the title Including linear eddy model (LEM) into the 1D kinematic driver example Including linear eddy model (LEM) in the 1D kinematic driver example Feb 27, 2024
@slayoo
Copy link
Member

slayoo commented Feb 27, 2024

H @jtbuch, I do not know of any considerations to extend PySDM to cover LEM yet. I have close to no experience in modelling subgrid effects, but will happily help in technicalities. If feasible, please outline what would need to be addressed to make PySDM capable of being extended to cover LEM?

Copy link

Stale issue message

Copy link

Stale issue message

@CappedColumn
Copy link

CappedColumn commented Dec 6, 2024

It was great to speak with @jtbuch and @claresinger about pySDM at the Micro2Macro workshop. This looks like a great project. Here are some specifics of how LEM could be useful in pySDM (from my current perspective).

It sounds like LEM in pySDM would look most similar to what Fabian Hoffman has been doing for LEM as a subgrid model. I do not have experience implementing LEM as a set of superdroplets, rather my group essentially uses LEM as the dynamical core in a small domain, where individual droplets respond to supersaturation variability as they are advected through the LEM-induced turbulent domain. That being said, we have some understanding of the numerical implementation of LEM's triplet maps.

What is the primary goal of implementing LEM in pySDM? It may be beneficial to start with a relatively simple SGS model, such as a stochastic supersaturation fluctuation term, with a specifiable intensity. This would avoid any additional computational cost and would be easiest to implement, then work our way up from there.

For the 1D pySDM, a LEM implementation might look like a hybrid version of L3 (Hoffman et al. 2019) and EMPM (Krueger et al. 1997). As in L3, LEM adds stochastic variability by directly manipulating the set of superdroplet properties, but the intensity of the turbulence is specified by the user as in EMPM (as opposed to information provided by the resolved flow). I'm unfamiliar with the dynamical variables of the 1D kinematic setup which could be used to inform LEM.

@slayoo
Copy link
Member

slayoo commented Dec 6, 2024

Thank you @CappedColumn!

I'm unfamiliar with the dynamical variables of the 1D kinematic setup which could be used to inform LEM.

The single-column examples are based on the Shipway & Hill 2012 framework which has a fixed temperature profile, and only the moisture content is advected vertically with a time-dependent prescribed velocity field. So, there are in fact no dynamical variables. This is prescribed flow. The only Eulerian field is water vapour mixing ratio. Energy is not conserved since the temperature is prescribed, and the latent heat budget is ignored. (The 2D examples use both heat and moisture advection).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants