@@ -299,20 +299,36 @@ FluxCalculator.get_surface_params(sim::ClimaAtmosSimulation) = CAP.surface_fluxe
299299
300300Returns the specified atmospheric configuration (`atmos_config`) overwitten by arguments
301301in the coupler dictionary (`config_dict`). The returned dictionary will then be passed to CA.AtmosConfig().
302+ The `atmos_config_repo` flag allows us to
303+ use a configuration specified within the ClimaCoupler repo, which is useful for direct
304+ coupled/atmos-only comparisons.
302305"""
303306function get_atmos_config_dict (coupler_dict)
304307 atmos_config_file = coupler_dict[" atmos_config_file" ]
308+ atmos_config_repo = coupler_dict[" atmos_config_repo" ]
305309 # override default or specified configs with coupler arguments, and set the correct atmos config_file
306- if isnothing (atmos_config_file)
307- @info " Using Atmos default configuration"
308- atmos_config = merge (CA. default_config_dict (), coupler_dict, Dict (" config_file" => atmos_config_file))
309- else
310- @info " Using Atmos configuration from $atmos_config_file "
310+ if atmos_config_repo == " ClimaCoupler"
311+ @assert ! isnothing (atmos_config_file) " Must specify `atmos_config_file` within ClimaCoupler."
312+ @info " Using Atmos configuration from ClimaCoupler in $atmos_config_file "
311313 atmos_config = merge (
312- CA. override_default_config (joinpath (pkgdir (CA ), atmos_config_file)),
314+ CA. override_default_config (joinpath (pkgdir (ClimaCoupler ), atmos_config_file)),
313315 coupler_dict,
314316 Dict (" config_file" => atmos_config_file),
315317 )
318+ elseif atmos_config_repo == " ClimaAtmos"
319+ if isnothing (atmos_config_file)
320+ @info " Using Atmos default configuration"
321+ atmos_config = merge (CA. default_config_dict (), coupler_dict, Dict (" config_file" => atmos_config_file))
322+ else
323+ @info " Using Atmos configuration from $atmos_config_file "
324+ atmos_config = merge (
325+ CA. override_default_config (joinpath (pkgdir (CA), atmos_config_file)),
326+ coupler_dict,
327+ Dict (" config_file" => atmos_config_file),
328+ )
329+ end
330+ else
331+ error (" Invalid `atmos_config_repo`; please use \" ClimaCoupler\" or \" ClimaAtmos\" " )
316332 end
317333
318334 # use coupler toml if atmos is not defined
0 commit comments