-
Notifications
You must be signed in to change notification settings - Fork 349
Description
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