When prescribe_clouds_in_radiation
is set to true, clouds in radiation
is prescribed from a file (monthly cloud properties in 2010 from ERA5).
PR 3405
- Update artifacts to use 60arc-second ETOPO2022 ice-surface topography
dataset. Update surface smoothing functions to rely only on spectral
Laplacian operations. Update raw-topo gravity wave parameterization
dataset. Update interfaces in
make_hybrid_spaces
to support new inputs usingSpaceVaryingInput
utility. Include a simple example to generate spectra from scalar variables. PR 3378
-
Reset the RNG seed before calling RRTGMP to a known value (the iteration number). When modeling cloud optics, RRTGMP uses a random number generator. Resetting the seed every time RRTGMP is called to a deterministic value ensures that the simulation is fully reproducible and can be restarted in a reproducible way. Disable this option when running production runs.
Note: Setting this option to
true
is behavior-changing. PR 3382
-
Update RRTMGP to v0.19.1, which fixes the sea salt aerosol lookup table. Sea salt aerosol is added to the target amip config. PR 3374
-
Fixed radiation diagnostics conflicting with each other. Prior to this change, adding multiple diagnostics associated to the same variable would lead to incorrect results when the more diagnostics were output at the same time. PR 3365
-
ClimaAtmos no longer fails when reading restart files generated with versions of ClimaAtmos prior to
0.27.6
. PR 3388
The prescribe_ozone
flag was turned into a type, allowing for prescribing
arbitrary ozone concentrations. The two types that are currently implemented are
IdealizedOzone
(implementing a static profile from Wing 2018), and
PrescribedOzone
(reading from CMIP6 forcing files).
Prescribed aerosol and ozone concentrations require external files. Now, a low-resolution version of such files is automatically downloaded when a higher-resolution version is not available. Please, refer to ClimaArtifacts for more information.
-
Fixed incorrect time/date conversion in diagnostics when restarting a simulation. PR 3287
-
Switch to hyperbolic tangent grid stretching, which only requires z_elem and dz_bottom. PR 3260
-
Fixed restarts with radiation and idealized ozone.
- Update RRTMGP and allow multiple aerosols for radiation. Note: Don't use sea salt as there is an issue with the lookup table. PR #3264
- Add artifact decoding from YAML PR #3256
- Add support for monthly calendar diagnostics PR #3235
- Use period filling interpolation for aerosol time series PR [#3246] (#3246)
- Add prescribe time and spatially varying ozone PR #3241
- Use new aerosol artifact and change start date PR #3216
- Add a gpu scaling job with diagnostics PR #2852
- Allow different aerosol types for radiation. PR #3180
- Switch from
Dierckz
toInterpolations
.Interpolations
is type-stable and GPU compatible. The order of interpolation has decreased to first. PR #3169
- Change
radiation_model
in the radiation cache torrtmgp_model
. PR #3167 - Change the
idealized_insolation
argument toinsolation
, and add RCEMIP insolation. PR #3150 - Add lookup table for aerosols PR #3156
- Add ClimaCoupler downstream test. PR #3152
- Add an option to use aerosol radiation. This is not fully working yet. PR #3147
- Update to RRTMGP v0.17.0. PR #3131
- Add diagnostic edmf cloud scheme. PR #3126
- Limit temperature input to RRTMGP within the lookup table range. PR #3124
- Updated RRTMGP compat from 0.15 to 0.16 PR #3114
- Removed the filter for shortwave radiative fluxes. PR #3099.
- Add precipitation fluxes to 1M microphysics output. Rename col_integrated_rain (and snow) to surface_rain_flux (and snow) PR #3084.
- Remove reference state from the dycore and the relevant config. PR #3074.
- Make prognostic and diagnostic EDMF work with 1-moment microphysics on GPU PR #3070
- Add precipitation heating terms for 1-moment microphysics PR #3050
- Fixed incorrect surface fluxes for uh. PR [#3064] (#3064).
- . CPU/GPU runs can now share the same yaml files. The driver now calls
AtmosConfig
via(; config_file, job_id) = ClimaAtmos.commandline_kwargs(); config = ClimaAtmos.AtmosConfig(config_file; job_id)
, which recovers the original behavior. PR #2994, issue #2651. - Move config files for gpu jobs on ci to config/model_configs/. PR #2948.
-
. Use ClimaUtilities for
TimeVaryingInputs
to read in prescribed aerosol mass concentrations. This PR is considered breaking because it changesAtmosCache
adding a new field,tracers
. PR #2815. -
. Use ClimaUtilities for
OutputPathGenerator
to handle where the output of a simulation should be saved. Previously, the output was saved to a folder named$job_id
. Now, it is saved to$job_id/output-active
, whereoutput-active
is a link that points to$job_id/output-XXXX
, withXXXX
a counter that increases ever time a simulation is run with this output directory. PR #2606.