CliMA / ClimaAtmos.jl

ClimaAtmos.jl is a library for building atmospheric circulation models that is designed from the outset to leverage data assimilation and machine learning tools. We welcome contributions!
Apache License 2.0
72 stars 14 forks source link

O1.5.6a Demonstrate stable LES for canonical test cases #2999

Open szy21 opened 2 months ago

szy21 commented 2 months ago

The Climate Modeling Alliance

Software Design Issue 📜

Purpose

By design in ClimaCore and ClimaAtmos, running LES configurations should be natural extensions of our available software tools. The stability and quality of results is then dependent on the interaction of our numerical discretization choices and the subgrid-scale turbulent schemes used in the "box" configuration. The LES SGS closures rely on identical code design paths as the dynamical core, as all tendencies are supplied as additive functions. The aim is to prioritise running LES cases typically reported in intercomparison studies on GPUs.

Cost/Benefits/Risks

b: It would be good to show the capability of using ClimaCore and ClimaAtmos for LES. This will be also useful for e.g. microphysics research, and for nested domain (or derived forcing) experiments in the future.

People and Personnel

Components

Results and Deliverables

The key steps to demonstrate stable LES for canonical test cases in ClimaAtmos are as follows:

Prototype

At this stage, we assume that derivatives appearing in rate-of-strain measures will be computed with Cartesian transformations of velocity components. Covariant derivatives (to allow consistent tensor operations) are thus not strictly necessary for the current task scope.

Production

Additional work:

Other information: (Current estimates show a 1:3 wallclock:simtime relation, this will be optimised and systematically tested as part of the documentation effort.)

Longer-term context: This is a prerequisite to coupling exercises with ocean and land-model components.

Task Breakdown And Schedule

SDI Revision Log

CC

szy21 commented 2 months ago

@akshaysridhar Could you fill in the details? Thanks!

trontrytel commented 2 months ago

@akshaysridhar - Could I add DYCOMS RF02 to the list of cases? It's the one that has drizzle. I think we have all the setups needed, since this case used to be run for TurbulenceConvection.jl I would just have to put it together and add it to the CI