Skip to content

CAM SCM use of CTSM restarts and spun up initial conditions #1362

@jtruesdal

Description

@jtruesdal

I have a solution that allows the single-column model to use CTSM restart/initial data. Up until now, the CAM single-column model was only able to use a cold start initial land condition which severely biases the surface fluxes and atmospheric column over land points.

Currently, there is single column specific code in the CLM io routines that automatically limits the domain read from a netcdf boundary file to a single gridcell. The initialization routines that interpolate an initial condition to the current model grid are written to expect a global domain. The solution that allows proper initialization from and finidat file during single column mode is to selectively turn off the single gridcell read during the parts of the initialization that require a global domain of input data to do interpolation. It shouldn't be too hard to come up with a set of changes that will work for standalone CLM to allow it to run in single column without the need for creating a standalone single column initial condition. Like the SCAM version is should be able to simulate any land gridcell on the fly given a standard spun up global initial condition.

I would like to get some feedback on how best to port these changes into CTSM. They are incredibly useful for single column CAM using CLM and have been requested for years. They have also been requested by the AMP scientists working on the CLASP project. In addition to porting advice, I would like to run these changes against a set of regression tests to make sure they are bit-for-bit in standard CLM configurations. They are currently configured for clm5.0.30. I'm assuming Erik might be the appropriate SE to take a look at these. You can see the first cut at the mods by comparing my branch to clm5.0.30. release-clm5.0.30...jtruesdal:release-clm5.0.30.scm_clminit213

Metadata

Metadata

Assignees

Labels

enhancementnew capability or improved behavior of existing capability

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions