ClimaLand.jl
ClimaLand.jl copied to clipboard
add wrapper to hide dss internals
Is your feature request related to a problem? Please describe.
Currently, when a user is running a mixed implicit/explicit simulation, we require them to construct a ClimaTimeSteppers ClimaODEFunction
manually. Part of this step involves passing in the dss function (see here). Users may not know what dss is, and we want them to be able to use our model without worrying about it.
To solve this, we can create a wrapper function (e.g. make_ode_function
), which takes in the tendencies, jacobian update function, and Y, and constructs the jac_kwargs
as well as the ClimaODEFunction. This will isolate the usage of our ClimaLSM.dss!
function and make the code more user-friendly.
cc @kmdeck