Julia scripts per Buildkite job

include("repl_scripts.jl")
### Buildkite job `sphere_aquaplanet_rhoe_equilmoist_allsky_gw_raw_zonallyasymmetric`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["rayleigh_sponge"] = true;
config_dict["cloud_model"] = "grid_scale";
config_dict["orographic_gravity_wave"] = "raw_topo";
config_dict["z_elem"] = 25;
config_dict["dt"] = "400secs";
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["t_end"] = "15hours";
config_dict["non_orographic_gravity_wave"] = true;
config_dict["albedo_model"] = "RegressionFunctionAlbedo";
config_dict["dz_bottom"] = 300.0;
config_dict["vert_diff"] = "true";
config_dict["dt_save_state_to_disk"] = "1days";
config_dict["idealized_insolation"] = false;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["regression_test"] = true;
config_dict["toml"] = ["toml/sphere_aquaplanet_rhoe_equilmoist_allsky_gw_raw_zonallyasymmetric.toml"];
config_dict["surface_temperature"] = "ZonallyAsymmetric";
config_dict["rad"] = "allskywithclear";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `gpu_aquaplanet_dyamond_ss_1process`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["rayleigh_sponge"] = true;
config_dict["output_default_diagnostics"] = false;
config_dict["implicit_diffusion"] = true;
config_dict["dt_rad"] = "1hours";
config_dict["z_elem"] = 63;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["dt_cloud_fraction"] = "1hours";
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["dt"] = "100secs";
config_dict["t_end"] = "12hours";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["h_elem"] = 30;
config_dict["dt_save_state_to_disk"] = "Inf";
config_dict["idealized_insolation"] = false;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "1M";
config_dict["toml"] = ["toml/longrun_aquaplanet_dyamond.toml"];
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `central_gpu_hs_rhoe_equil_55km_nz63_0M`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rayleigh_sponge"] = true;
config_dict["output_default_diagnostics"] = false;
config_dict["z_elem"] = 63;
config_dict["dt"] = "150secs";
config_dict["t_end"] = "2days";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 16;
config_dict["dt_save_state_to_disk"] = "Inf";
config_dict["forcing"] = "held_suarez";
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/longrun_hs_rhoe_equil_55km_nz63_0M.toml"];
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_hs_rhoe_dry_55km_nz63`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rayleigh_sponge"] = true;
config_dict["z_elem"] = 63;
config_dict["dt"] = "200secs";
config_dict["t_end"] = "300days";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["h_elem"] = 30;
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["forcing"] = "held_suarez";
config_dict["z_max"] = 55000.0;
config_dict["toml"] = ["toml/longrun_hs_rhoe_dry_55km_nz63.toml"];

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `test_env`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["dt_rad"] = "5secs";
config_dict["z_elem"] = 20;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "10secs";
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 8;
config_dict["precip_model"] = "0M";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["rad"] = "allskywithclear";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `mpi_make_restart`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["dt_save_state_to_disk"] = "5days";
config_dict["initial_condition"] = "DryBaroclinicWave";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `sphere_aquaplanet_rhoe_nonequilmoist_allsky`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["rayleigh_sponge"] = true;
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "400secs";
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["t_end"] = "18hours";
config_dict["dz_bottom"] = 300.0;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["dt_save_state_to_disk"] = "18hours";
config_dict["idealized_insolation"] = false;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "nothing";
config_dict["toml"] = ["toml/sphere_aquaplanet_rhoe_equilmoist_allsky_gw_res.toml"];
config_dict["moist"] = "nonequil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `cpu_implicit_barowave`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["initial_condition"] = "DryBaroclinicWave";
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "1mins";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 12;
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `diagnostic_edmfx_bomex_box`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["edmf_coriolis"] = "Bomex";
config_dict["initial_condition"] = "Bomex";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "Bomex";
config_dict["hyperdiff"] = "true";
config_dict["x_max"] = 1.0e8;
config_dict["z_elem"] = 60;
config_dict["dt"] = "100secs";
config_dict["t_end"] = "6hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["y_max"] = 1.0e8;
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "10mins";
config_dict["subsidence"] = "Bomex";
config_dict["config"] = "box";
config_dict["netcdf_interpolation_num_points"] = [8, 8, 60];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 3000.0;
config_dict["toml"] = ["toml/diagnostic_edmfx.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "tke", "lmix"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["ls_adv"] = "Bomex";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `sphere_baroclinic_wave_rhoe_topography_dcmip_rs`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["netcdf_output_at_levels"] = false;
config_dict["topography"] = "DCMIP200";
config_dict["rayleigh_sponge"] = true;
config_dict["dt_save_state_to_disk"] = "6days";
config_dict["topo_smoothing"] = true;
config_dict["initial_condition"] = "DryBaroclinicWave";
config_dict["t_end"] = "6days";
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["pfull", "wa", "va", "rv"], "period" => "1days")];
config_dict["dt"] = "200secs";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `aquaplanet_rhoe_equil_clearsky_tvinsol_0M_slabocean`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["dt_rad"] = "1hours";
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["t_end"] = "5days";
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["bubble"] = false;
config_dict["dt_save_state_to_disk"] = "5days";
config_dict["idealized_insolation"] = false;
config_dict["FLOAT_TYPE"] = "Float32";
config_dict["precip_model"] = "0M";
config_dict["check_conservation"] = true;
config_dict["prognostic_surface"] = "PrognosticSurfaceTemperature";
config_dict["rad"] = "clearsky";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `gpu_prognostic_edmfx_aquaplanet`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["dt_save_to_disk"] = "600secs";
config_dict["output_default_diagnostics"] = false;
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["dt"] = "10secs";
config_dict["implicit_sgs_advection"] = true;
config_dict["t_end"] = "1hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["max_newton_iters_ode"] = 3;
config_dict["edmfx_nh_pressure"] = true;
config_dict["precip_model"] = "1M";
config_dict["toml"] = ["toml/prognostic_edmfx.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("reduction_time" => "average", "short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hfes", "hur", "hus", "cl", "clw", "cli", "evspsbl", "rsd", "rsu", "rld", "rlu"], "period" => "1hours"), Dict("reduction_time" => "average", "short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "tke", "lmix"], "period" => "1hours")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["edmfx_filter"] = true;
config_dict["rad"] = "clearsky";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `single_column_radiative_equilibrium_clearsky`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["initial_condition"] = "IsothermalProfile";
config_dict["hyperdiff"] = "false";
config_dict["z_elem"] = 70;
config_dict["dt"] = "3hours";
config_dict["idealized_h2o"] = true;
config_dict["t_end"] = "654days";
config_dict["dz_top"] = 10000.0;
config_dict["dz_bottom"] = 100.0;
config_dict["dt_save_state_to_disk"] = "100days";
config_dict["config"] = "column";
config_dict["z_max"] = 70000.0;
config_dict["dt_save_to_sol"] = "30hours";
config_dict["rad"] = "clearsky";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_hs_rhoe_equil_55km_nz63_0M`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rayleigh_sponge"] = true;
config_dict["z_elem"] = 63;
config_dict["dt"] = "100secs";
config_dict["t_end"] = "300days";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 30;
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["forcing"] = "held_suarez";
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/longrun_hs_rhoe_equil_55km_nz63_0M.toml"];
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `prognostic_edmfx_trmm_column`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["initial_condition"] = "TRMM_LBA";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "TRMM_LBA";
config_dict["z_elem"] = 82;
config_dict["dt"] = "10secs";
config_dict["implicit_sgs_advection"] = false;
config_dict["t_end"] = "6hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "10mins";
config_dict["config"] = "column";
config_dict["netcdf_interpolation_num_points"] = [8, 8, 82];
config_dict["edmfx_nh_pressure"] = true;
config_dict["FLOAT_TYPE"] = "Float64";
config_dict["z_max"] = 16400;
config_dict["apply_limiter"] = false;
config_dict["precip_model"] = "1M";
config_dict["toml"] = ["toml/prognostic_edmfx.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "taen", "thetaaen", "haen", "husen", "huren", "clwen", "clien", "tke"], "period" => "10mins"), Dict("short_name" => ["entr", "detr", "lmix", "bgrad", "strain", "edt", "evu"], "period" => "10mins"), Dict("short_name" => ["husra", "hussn"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["edmfx_filter"] = true;
config_dict["rad"] = "TRMM_LBA";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `diagnostic_edmfx_rico_box`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["initial_condition"] = "Rico";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "Rico";
config_dict["hyperdiff"] = "true";
config_dict["x_max"] = 1.0e8;
config_dict["z_elem"] = 100;
config_dict["dt"] = "100secs";
config_dict["t_end"] = "8hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["y_max"] = 1.0e8;
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "10mins";
config_dict["subsidence"] = "Rico";
config_dict["config"] = "box";
config_dict["netcdf_interpolation_num_points"] = [8, 8, 100];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 4000.0;
config_dict["apply_limiter"] = false;
config_dict["precip_model"] = "1M";
config_dict["toml"] = ["toml/diagnostic_edmfx.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "tke", "lmix"], "period" => "10mins"), Dict("short_name" => ["husra", "hussn"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["ls_adv"] = "Rico";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `gpu_baroclinic_wave_rhoe`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["dt_save_state_to_disk"] = "2days";
config_dict["initial_condition"] = "DryBaroclinicWave";
config_dict["t_end"] = "10days";
config_dict["dt"] = "400secs";
config_dict["dt_save_to_sol"] = "Inf";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `single_column_radiative_equilibrium_clearsky_prognostic_surface_temp`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["initial_condition"] = "IsothermalProfile";
config_dict["hyperdiff"] = "false";
config_dict["z_elem"] = 70;
config_dict["dt"] = "3hours";
config_dict["idealized_h2o"] = true;
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "654days";
config_dict["dz_top"] = 10000;
config_dict["dz_bottom"] = 100;
config_dict["dt_save_state_to_disk"] = "100days";
config_dict["config"] = "column";
config_dict["z_max"] = 70000;
config_dict["prognostic_surface"] = "true";
config_dict["toml"] = ["toml/single_column_radiative_equilibrium_clearsky_prognostic_surface_temp.toml"];
config_dict["dt_save_to_sol"] = "30hours";
config_dict["rad"] = "clearsky";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `prep_remap`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["dt_save_state_to_disk"] = "5days";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `test_io`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["vert_diff"] = "true";
config_dict["precip_model"] = "0M";
config_dict["rad"] = "clearsky";
config_dict["dt_save_state_to_disk"] = "1hours";
config_dict["t_end"] = "2hours";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["dt_save_to_sol"] = "1hours";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `diagnostic_edmfx_gabls_box`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["edmf_coriolis"] = "GABLS";
config_dict["initial_condition"] = "GABLS";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "GABLS";
config_dict["hyperdiff"] = "true";
config_dict["x_max"] = 1.0e8;
config_dict["z_elem"] = 8;
config_dict["dt"] = "200secs";
config_dict["t_end"] = "9hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["y_max"] = 1.0e8;
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "10mins";
config_dict["config"] = "box";
config_dict["netcdf_interpolation_num_points"] = [8, 8, 8];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 400;
config_dict["toml"] = ["toml/diagnostic_edmfx.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "tke", "lmix"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_0M_earth_sleve`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "clearsky";
config_dict["rayleigh_sponge"] = true;
config_dict["topo_smoothing"] = true;
config_dict["divergence_damping_factor"] = 1.0;
config_dict["implicit_diffusion"] = true;
config_dict["dt_rad"] = "6hours";
config_dict["z_elem"] = 63;
config_dict["dt"] = "100secs";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["smoothing_order"] = 2;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["t_end"] = "200days";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["h_elem"] = 16;
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["topography"] = "Earth";
config_dict["scalar_hyperdiffusion_coefficient"] = 3.0;
config_dict["vorticity_hyperdiffusion_coefficient"] = 3.0;
config_dict["toml"] = ["toml/longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_0M_earth_sleve.toml"];
config_dict["mesh_warp_type"] = "SLEVE";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `prognostic_edmfx_aquaplanet`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["output_default_diagnostics"] = false;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["dt"] = "10secs";
config_dict["t_end"] = "1hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["dt_save_state_to_disk"] = "600secs";
config_dict["edmfx_nh_pressure"] = true;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/prognostic_edmfx.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("reduction_time" => "average", "short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hfes", "hur", "hus", "cl", "clw", "cli", "evspsbl", "rsd", "rsu", "rld", "rlu"], "period" => "1hours"), Dict("reduction_time" => "average", "short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "tke", "lmix"], "period" => "1hours")];
config_dict["edmfx_filter"] = true;
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["rad"] = "clearsky";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `sphere_held_suarez_rhoe_topography_dcmip`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["topography"] = "DCMIP200";
config_dict["rayleigh_sponge"] = true;
config_dict["dt_save_state_to_disk"] = "3days";
config_dict["topo_smoothing"] = true;
config_dict["t_end"] = "3days";
config_dict["forcing"] = "held_suarez";
config_dict["dt"] = "200secs";
config_dict["viscous_sponge"] = true;

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `sphere_aquaplanet_rhoe_equilmoist_allsky_gw_res`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["prescribed_aerosols"] = ["CB1", "CB2"];
config_dict["rayleigh_sponge"] = true;
config_dict["implicit_diffusion"] = true;
config_dict["orographic_gravity_wave"] = "gfdl_restart";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "400secs";
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["t_end"] = "24hours";
config_dict["non_orographic_gravity_wave"] = true;
config_dict["dz_bottom"] = 300.0;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["dt_save_state_to_disk"] = "24hours";
config_dict["idealized_insolation"] = false;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "1M";
config_dict["toml"] = ["toml/sphere_aquaplanet_rhoe_equilmoist_allsky_gw_res.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("reduction_time" => "average", "short_name" => ["edt", "evu"], "period" => "1days")];
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `prognostic_edmfx_bomex_fixtke_column`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["edmf_coriolis"] = "Bomex";
config_dict["initial_condition"] = "Bomex";
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["z_elem"] = 60;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = false;
config_dict["surface_setup"] = "Bomex";
config_dict["perturb_initstate"] = false;
config_dict["dt"] = "5secs";
config_dict["t_end"] = "6hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "10mins";
config_dict["subsidence"] = "Bomex";
config_dict["config"] = "column";
config_dict["netcdf_interpolation_num_points"] = [2, 2, 60];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 3000.0;
config_dict["toml"] = ["toml/prognostic_edmfx_bomex.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "taen", "thetaaen", "haen", "husen", "huren", "clwen", "clien", "tke"], "period" => "10mins"), Dict("short_name" => ["entr", "detr", "lmix", "bgrad", "strain", "edt", "evu"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["edmfx_filter"] = true;
config_dict["ls_adv"] = "Bomex";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_aquaplanet_rhoe_equil_55km_nz63_gray_0M`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "gray";
config_dict["rayleigh_sponge"] = true;
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 63;
config_dict["dt"] = "150secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "300days";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["h_elem"] = 16;
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/longrun_aquaplanet_rhoe_equil_55km_nz63_gray_0M.toml"];
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `mpi_sphere_aquaplanet_rhoe_equilmoist_clearsky`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["vert_diff"] = "true";
config_dict["rad"] = "clearsky";
config_dict["precip_model"] = "0M";
config_dict["t_end"] = "4days";
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["pfull", "wa", "va", "rv"], "period" => "1days", "writer" => "h5")];
config_dict["dt"] = "400secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `gpu_diagnostic_edmfx_aquaplanet`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["dt"] = "100secs";
config_dict["t_end"] = "6hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["dt_save_state_to_disk"] = "3hours";
config_dict["edmfx_nh_pressure"] = true;
config_dict["precip_model"] = "1M";
config_dict["toml"] = ["toml/diagnostic_edmfx.toml"];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["rad"] = "clearsky";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `flame_perf_target_prognostic_edmfx_aquaplanet`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["dt"] = "10secs";
config_dict["implicit_sgs_advection"] = true;
config_dict["t_end"] = "1hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "false";
config_dict["h_elem"] = 12;
config_dict["dt_save_state_to_disk"] = "600secs";
config_dict["forcing"] = "held_suarez";
config_dict["edmfx_nh_pressure"] = true;
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/prognostic_edmfx.toml"];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["rad"] = "gray";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `gpu_hs_rhoe_equil_55km_nz63_0M_4process`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rayleigh_sponge"] = true;
config_dict["output_default_diagnostics"] = false;
config_dict["z_elem"] = 63;
config_dict["dt"] = "100secs";
config_dict["t_end"] = "1days";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 30;
config_dict["dt_save_state_to_disk"] = "Inf";
config_dict["forcing"] = "held_suarez";
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/longrun_hs_rhoe_equil_55km_nz63_0M.toml"];
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `gpu_aquaplanet_dyamond_ss_2process`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["rayleigh_sponge"] = true;
config_dict["output_default_diagnostics"] = false;
config_dict["implicit_diffusion"] = true;
config_dict["dt_rad"] = "1hours";
config_dict["z_elem"] = 63;
config_dict["dt_cloud_fraction"] = "1hours";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["dt"] = "100secs";
config_dict["t_end"] = "12hours";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["h_elem"] = 30;
config_dict["dt_save_state_to_disk"] = "Inf";
config_dict["idealized_insolation"] = false;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "1M";
config_dict["toml"] = ["toml/longrun_aquaplanet_dyamond.toml"];
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `diagnostic_edmfx_trmm_box`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["initial_condition"] = "TRMM_LBA";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "TRMM_LBA";
config_dict["hyperdiff"] = "true";
config_dict["x_max"] = 1.0e8;
config_dict["z_elem"] = 82;
config_dict["dt"] = "200secs";
config_dict["t_end"] = "6hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["y_max"] = 1.0e8;
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "10mins";
config_dict["config"] = "box";
config_dict["netcdf_interpolation_num_points"] = [8, 8, 82];
config_dict["edmfx_nh_pressure"] = true;
config_dict["FLOAT_TYPE"] = "Float64";
config_dict["z_max"] = 16400;
config_dict["apply_limiter"] = false;
config_dict["precip_model"] = "1M";
config_dict["toml"] = ["toml/diagnostic_edmfx.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "tke", "lmix"], "period" => "10mins"), Dict("short_name" => ["husra", "hussn"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["rad"] = "TRMM_LBA";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `plane_schar_mountain_test_uniform`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rayleigh_sponge"] = true;
config_dict["initial_condition"] = "ScharProfile";
config_dict["x_max"] = 120000.0;
config_dict["z_elem"] = 45;
config_dict["dt"] = "0.5secs";
config_dict["t_end"] = "14400.0secs";
config_dict["x_elem"] = 100;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "3600secs";
config_dict["ode_algo"] = "SSP33ShuOsher";
config_dict["config"] = "plane";
config_dict["z_max"] = 25000.0;
config_dict["topography"] = "Schar";
config_dict["scalar_hyperdiffusion_coefficient"] = 0.5;
config_dict["vorticity_hyperdiffusion_coefficient"] = 0.5;
config_dict["toml"] = ["toml/plane_schar_mountain_test_uniform.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => "wa", "period" => "4hours")];

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `sphere_hydrostatic_balance_rhoe_ft64`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["dt_save_state_to_disk"] = "8days";
config_dict["t_end"] = "8days";
config_dict["discrete_hydrostatic_balance"] = true;
config_dict["hyperdiff"] = "false";
config_dict["perturb_initstate"] = false;
config_dict["FLOAT_TYPE"] = "Float64";
config_dict["dt_save_to_sol"] = "600secs";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `sphere_held_suarez_rhoe_equilmoist_topography_dcmip`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rayleigh_sponge"] = true;
config_dict["topo_smoothing"] = true;
config_dict["dt"] = "200secs";
config_dict["t_end"] = "2days";
config_dict["vert_diff"] = "true";
config_dict["dt_save_state_to_disk"] = "2days";
config_dict["forcing"] = "held_suarez";
config_dict["precip_model"] = "0M";
config_dict["topography"] = "DCMIP200";
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["cl", "cli", "clw", "ta", "hus", "hur", "lmix"], "period" => "3hours")];
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `diagnostic_edmfx_bomex_stretched_box`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["edmf_coriolis"] = "Bomex";
config_dict["initial_condition"] = "Bomex";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "Bomex";
config_dict["hyperdiff"] = "true";
config_dict["x_max"] = 1.0e8;
config_dict["z_elem"] = 30;
config_dict["dt"] = "200secs";
config_dict["t_end"] = "6hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["y_max"] = 1.0e8;
config_dict["dz_top"] = 200.0;
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["dz_bottom"] = 50.0;
config_dict["dt_save_state_to_disk"] = "10mins";
config_dict["subsidence"] = "Bomex";
config_dict["config"] = "box";
config_dict["netcdf_interpolation_num_points"] = [8, 8, 30];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 3000.0;
config_dict["toml"] = ["toml/diagnostic_edmfx.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "tke", "lmix"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["ls_adv"] = "Bomex";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `prognostic_edmfx_rico_column`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["initial_condition"] = "Rico";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "Rico";
config_dict["z_elem"] = 100;
config_dict["perturb_initstate"] = false;
config_dict["dt"] = "10secs";
config_dict["implicit_sgs_advection"] = false;
config_dict["t_end"] = "6hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "10mins";
config_dict["subsidence"] = "Rico";
config_dict["config"] = "column";
config_dict["netcdf_interpolation_num_points"] = [8, 8, 100];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 4000.0;
config_dict["precip_model"] = "1M";
config_dict["toml"] = ["toml/prognostic_edmfx.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "taen", "thetaaen", "haen", "husen", "huren", "clwen", "clien", "tke"], "period" => "10mins"), Dict("short_name" => ["entr", "detr", "lmix", "bgrad", "strain", "edt", "evu"], "period" => "10mins"), Dict("short_name" => ["husra", "hussn"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["edmfx_filter"] = true;
config_dict["ls_adv"] = "Rico";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `flame_perf_target_threaded`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["implicit_diffusion"] = false;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "10secs";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 12;
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `prognostic_edmfx_gabls_column`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["edmf_coriolis"] = "GABLS";
config_dict["initial_condition"] = "GABLS";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "GABLS";
config_dict["hyperdiff"] = "true";
config_dict["z_elem"] = 8;
config_dict["dt"] = "10secs";
config_dict["perturb_initstate"] = false;
config_dict["implicit_sgs_advection"] = false;
config_dict["t_end"] = "9hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "30mins";
config_dict["config"] = "column";
config_dict["netcdf_interpolation_num_points"] = [2, 2, 8];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 400;
config_dict["toml"] = ["toml/prognostic_edmfx.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "taen", "thetaaen", "haen", "husen", "huren", "clwen", "clien", "tke"], "period" => "10mins"), Dict("short_name" => ["entr", "detr", "lmix", "bgrad", "strain", "edt", "evu"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["edmfx_filter"] = true;
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `checkbounds`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "10secs";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 12;
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `diagnostic_edmfx_test_box`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["x_max"] = 10000.0;
config_dict["hyperdiff"] = "true";
config_dict["z_elem"] = 45;
config_dict["dt"] = "1secs";
config_dict["t_end"] = "100secs";
config_dict["y_max"] = 10000.0;
config_dict["y_elem"] = 2;
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["x_elem"] = 2;
config_dict["dz_bottom"] = 30.0;
config_dict["dt_save_state_to_disk"] = "10secs";
config_dict["config"] = "box";
config_dict["netcdf_interpolation_num_points"] = [8, 8, 45];
config_dict["toml"] = ["toml/diagnostic_edmfx.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "tke", "lmix"], "period" => "10mins")];
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_bw_rhoe_equil_highres`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["initial_condition"] = "MoistBaroclinicWave";
config_dict["z_elem"] = 63;
config_dict["dt"] = "100secs";
config_dict["t_end"] = "100days";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["h_elem"] = 30;
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["precip_model"] = "0M";
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["pfull", "wa", "va", "rv", "hus", "ke"], "period" => "1days")];
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_aquaplanet_clearsky_1M`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "clearsky";
config_dict["rayleigh_sponge"] = true;
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 63;
config_dict["dt"] = "120secs";
config_dict["dt_rad"] = "6hours";
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["t_end"] = "100days";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["h_elem"] = 16;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "1M";
config_dict["toml"] = ["toml/longrun_aquaplanet_dyamond.toml"];
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `plane_agnesi_mountain_test_uniform`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rayleigh_sponge"] = true;
config_dict["initial_condition"] = "AgnesiHProfile";
config_dict["x_max"] = 240000.0;
config_dict["hyperdiff"] = "false";
config_dict["z_elem"] = 90;
config_dict["dt"] = "1.5secs";
config_dict["t_end"] = "14400.0secs";
config_dict["x_elem"] = 80;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "3600secs";
config_dict["config"] = "plane";
config_dict["z_max"] = 25000.0;
config_dict["topography"] = "Agnesi";
config_dict["toml"] = ["toml/plane_agnesi_mountain_test_uniform.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => "wa", "period" => "4hours")];

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `prognostic_edmfx_adv_test_column`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["initial_condition"] = "MoistAdiabaticProfileEDMFX";
config_dict["z_elem"] = 63;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["dt"] = "10secs";
config_dict["t_end"] = "3600secs";
config_dict["dz_top"] = 3000.0;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["dz_bottom"] = 30.0;
config_dict["ode_algo"] = "SSP33ShuOsher";
config_dict["dt_save_state_to_disk"] = "100secs";
config_dict["config"] = "column";
config_dict["netcdf_interpolation_num_points"] = [2, 2, 63];
config_dict["advection_test"] = true;
config_dict["FLOAT_TYPE"] = "Float64";
config_dict["z_max"] = 55000.0;
config_dict["toml"] = ["toml/prognostic_edmfx_advection.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "taen", "thetaaen", "haen", "husen", "huren", "clwen", "clien", "tke", "lmix"], "period" => "10mins")];
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `restart_mpi_baroclinic_wave_rhoe`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["initial_condition"] = "DryBaroclinicWave";
config_dict["t_end"] = "20days";
config_dict["restart_file"] = "mpi_make_restart/output_active/day5.0.hdf5";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `invalidations`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "10secs";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 12;
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `flame_perf_target_diagnostic_edmfx`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["edmfx_upwinding"] = "first_order";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["prognostic_tke"] = true;
config_dict["t_end"] = "10secs";
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "false";
config_dict["h_elem"] = 12;
config_dict["dt_save_state_to_disk"] = "600secs";
config_dict["forcing"] = "held_suarez";
config_dict["edmfx_nh_pressure"] = true;
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["edmfx_sgs_flux"] = true;
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `plane_schar_mountain_test_stretched`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rayleigh_sponge"] = true;
config_dict["initial_condition"] = "ScharProfile";
config_dict["x_max"] = 120000.0;
config_dict["z_elem"] = 45;
config_dict["dt"] = "0.5secs";
config_dict["t_end"] = "14400.0secs";
config_dict["dz_top"] = 1000.0;
config_dict["x_elem"] = 100;
config_dict["dz_bottom"] = 200.0;
config_dict["dt_save_state_to_disk"] = "3600secs";
config_dict["ode_algo"] = "SSP33ShuOsher";
config_dict["config"] = "plane";
config_dict["z_max"] = 25000.0;
config_dict["topography"] = "Schar";
config_dict["scalar_hyperdiffusion_coefficient"] = 0.5;
config_dict["vorticity_hyperdiffusion_coefficient"] = 0.5;
config_dict["toml"] = ["toml/plane_schar_mountain_test_stretched.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => "wa", "period" => "4hours")];

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `bm_perf_target_threaded`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "10secs";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 12;
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["perf_summary"] = true;
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `plane_density_current_test`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["initial_condition"] = "DryDensityCurrentProfile";
config_dict["x_max"] = 51200.0;
config_dict["z_elem"] = 90;
config_dict["dt"] = "0.3secs";
config_dict["t_end"] = "900.0secs";
config_dict["discrete_hydrostatic_balance"] = true;
config_dict["x_elem"] = 80;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "3600secs";
config_dict["config"] = "plane";
config_dict["z_max"] = 6400.0;
config_dict["scalar_hyperdiffusion_coefficient"] = 0.6;
config_dict["vorticity_hyperdiffusion_coefficient"] = 0.6;
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => "thetaa", "period" => "900secs")];

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `gpu_aquaplanet_dyamond`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["prescribed_aerosols"] = ["CB1", "CB2", "DST01", "DST02", "DST03", "DST04", "OC1", "OC2", "SO4", "SOA", "SSLT01", "SSLT02", "SSLT03", "SSLT04"];
config_dict["rayleigh_sponge"] = true;
config_dict["implicit_diffusion"] = true;
config_dict["dt_rad"] = "1hours";
config_dict["z_elem"] = 63;
config_dict["dt_cloud_fraction"] = "1hours";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["dt"] = "100secs";
config_dict["t_end"] = "8hours";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["h_elem"] = 30;
config_dict["dt_save_state_to_disk"] = "Inf";
config_dict["idealized_insolation"] = false;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "1M";
config_dict["toml"] = ["toml/longrun_aquaplanet_dyamond.toml"];
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `sphere_zalesak_upwind_tracer_energy_ssp_baroclinic_wave_rhoe_equilmoist`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["initial_condition"] = "MoistBaroclinicWave";
config_dict["dt"] = "400secs";
config_dict["tracer_upwinding"] = "zalesak";
config_dict["t_end"] = "5days";
config_dict["dt_save_state_to_disk"] = "5days";
config_dict["max_newton_iters_ode"] = 4;
config_dict["ode_algo"] = "SSP333";
config_dict["energy_upwinding"] = "zalesak";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `prognostic_edmfx_trmm_column_0M`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["initial_condition"] = "TRMM_LBA";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "TRMM_LBA";
config_dict["z_elem"] = 82;
config_dict["dt"] = "10secs";
config_dict["implicit_sgs_advection"] = false;
config_dict["t_end"] = "6hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "10mins";
config_dict["config"] = "column";
config_dict["netcdf_interpolation_num_points"] = [8, 8, 82];
config_dict["edmfx_nh_pressure"] = true;
config_dict["FLOAT_TYPE"] = "Float64";
config_dict["z_max"] = 16400;
config_dict["apply_limiter"] = false;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/prognostic_edmfx.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "taen", "thetaaen", "haen", "husen", "huren", "clwen", "clien", "tke", "lmix"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["edmfx_filter"] = true;
config_dict["rad"] = "TRMM_LBA";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `box_density_current_test`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["initial_condition"] = "DryDensityCurrentProfile";
config_dict["x_max"] = 51200.0;
config_dict["z_elem"] = 45;
config_dict["dt"] = "0.1secs";
config_dict["t_end"] = "10.0secs";
config_dict["discrete_hydrostatic_balance"] = true;
config_dict["y_max"] = 6400.0;
config_dict["y_elem"] = 15;
config_dict["x_elem"] = 45;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "10secs";
config_dict["ode_algo"] = "SSP33ShuOsher";
config_dict["config"] = "box";
config_dict["z_max"] = 6400.0;
config_dict["scalar_hyperdiffusion_coefficient"] = 0.6;
config_dict["vorticity_hyperdiffusion_coefficient"] = 0.6;
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => "thetaa", "period" => "10secs")];

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `target_gpu_implicit_baroclinic_wave_4process`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["dz_bottom"] = 30.0;
config_dict["h_elem"] = 30;
config_dict["dt_save_state_to_disk"] = "Inf";
config_dict["output_default_diagnostics"] = false;
config_dict["initial_condition"] = "DryBaroclinicWave";
config_dict["t_end"] = "1days";
config_dict["z_elem"] = 63;
config_dict["dz_top"] = 3000.0;
config_dict["dt"] = "150secs";
config_dict["dt_save_to_sol"] = "Inf";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `diagnostic_edmfx_dycoms_rf01_box`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["edmf_coriolis"] = "DYCOMS_RF01";
config_dict["moist"] = "equil";
config_dict["initial_condition"] = "DYCOMS_RF01";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "DYCOMS_RF01";
config_dict["hyperdiff"] = "true";
config_dict["x_max"] = 1.0e8;
config_dict["z_elem"] = 30;
config_dict["dt"] = "100secs";
config_dict["t_end"] = "4hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["y_max"] = 1.0e8;
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "10mins";
config_dict["subsidence"] = "DYCOMS";
config_dict["config"] = "box";
config_dict["netcdf_interpolation_num_points"] = [8, 8, 30];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 1500;
config_dict["toml"] = ["toml/diagnostic_edmfx.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "tke", "lmix"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["rad"] = "DYCOMS_RF01";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `gpu_aquaplanet_dyamond_ws_4process`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["rayleigh_sponge"] = true;
config_dict["output_default_diagnostics"] = false;
config_dict["implicit_diffusion"] = true;
config_dict["dt_rad"] = "1hours";
config_dict["z_elem"] = 63;
config_dict["dt_cloud_fraction"] = "1hours";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["dt"] = "100secs";
config_dict["t_end"] = "12hours";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["h_elem"] = 60;
config_dict["dt_save_state_to_disk"] = "Inf";
config_dict["idealized_insolation"] = false;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "1M";
config_dict["toml"] = ["toml/longrun_aquaplanet_dyamond.toml"];
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `diagnostic_edmfx_trmm_box_0M`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["initial_condition"] = "TRMM_LBA";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "TRMM_LBA";
config_dict["override_τ_precip"] = false;
config_dict["hyperdiff"] = "true";
config_dict["x_max"] = 1.0e8;
config_dict["z_elem"] = 82;
config_dict["dt"] = "200secs";
config_dict["netcdf_output_at_levels"] = true;
config_dict["t_end"] = "6hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["y_max"] = 1.0e8;
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "10mins";
config_dict["config"] = "box";
config_dict["netcdf_interpolation_num_points"] = [8, 8, 82];
config_dict["edmfx_nh_pressure"] = true;
config_dict["FLOAT_TYPE"] = "Float64";
config_dict["z_max"] = 16400;
config_dict["apply_limiter"] = false;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/diagnostic_edmfx_0M.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "tke", "lmix"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["rad"] = "TRMM_LBA";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `prognostic_edmfx_gcmdriven_column`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["external_forcing_file"] = "/groups/esm/zhaoyi/GCMForcedLES/cfsite/07/HadGEM2-A/amip/Output.cfsite23_HadGEM2-A_amip_2004-2008.07.4x/stats/Stats.cfsite23_HadGEM2-A_amip_2004-2008.07.nc";
config_dict["dt_save_to_disk"] = "10mins";
config_dict["initial_condition"] = "GCM";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "GCM";
config_dict["z_elem"] = 60;
config_dict["perturb_initstate"] = false;
config_dict["dt"] = "10secs";
config_dict["netcdf_output_at_levels"] = true;
config_dict["implicit_sgs_advection"] = false;
config_dict["external_forcing"] = "GCM";
config_dict["t_end"] = "6hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["z_stretch"] = false;
config_dict["config"] = "column";
config_dict["netcdf_interpolation_num_points"] = [2, 2, 60];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 3000.0;
config_dict["toml"] = ["toml/prognostic_edmfx_bomex.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "taen", "thetaaen", "haen", "husen", "huren", "clwen", "clien", "tke"], "period" => "10mins"), Dict("short_name" => ["entr", "detr", "lmix", "bgrad", "strain", "edt", "evu"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["edmfx_filter"] = true;
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `single_column_precipitation_test`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["initial_condition"] = "PrecipitatingColumn";
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 200;
config_dict["dt"] = "10secs";
config_dict["dt_cloud_fraction"] = "60secs";
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["t_end"] = "1500secs";
config_dict["z_stretch"] = false;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["dt_save_state_to_disk"] = "500secs";
config_dict["config"] = "column";
config_dict["z_max"] = 10000.0;
config_dict["precip_model"] = "1M";
config_dict["regression_test"] = false;
config_dict["toml"] = ["toml/single_column_precipitation_test.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["hus", "clw", "cli", "husra", "hussn", "ta", "wa"], "period" => "500secs")];
config_dict["moist"] = "nonequil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `sphere_ssp_baroclinic_wave_rhoe_equilmoist_earth`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rayleigh_sponge"] = true;
config_dict["topo_smoothing"] = true;
config_dict["initial_condition"] = "MoistBaroclinicWave";
config_dict["dt"] = "450secs";
config_dict["t_end"] = "450secs";
config_dict["dt_save_state_to_disk"] = "1days";
config_dict["ode_algo"] = "SSP333";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["topography"] = "Earth";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `sphere_baroclinic_wave_rhoe_equilmoist`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["precip_model"] = "0M";
config_dict["regression_test"] = true;
config_dict["dt_save_state_to_disk"] = "2days";
config_dict["initial_condition"] = "MoistBaroclinicWave";
config_dict["t_end"] = "10days";
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["pfull", "wa", "va", "rv", "hus", "ke"], "period" => "1days")];
config_dict["dt"] = "450secs";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `sphere_held_suarez_rhoe_hightop`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["dz_bottom"] = 300.0;
config_dict["z_max"] = 55000.0;
config_dict["dt_save_state_to_disk"] = "4days";
config_dict["t_end"] = "8days";
config_dict["forcing"] = "held_suarez";
config_dict["dt"] = "400secs";
config_dict["z_elem"] = 25;
config_dict["deep_atmosphere"] = true;

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `test_mpi_io`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["dt_save_state_to_disk"] = "1hours";
config_dict["t_end"] = "2hours";
config_dict["dt_save_to_sol"] = "1hours";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `gpu_implicit_barowave`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["initial_condition"] = "DryBaroclinicWave";
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "1mins";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 12;
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["rad"] = "allskywithclear";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `flame_perf_target_tracers`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["implicit_diffusion"] = false;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "10secs";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 12;
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "1M";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `flame_perf_target_callbacks`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["dt_rad"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["dt_cloud_fraction"] = "1secs";
config_dict["t_end"] = "10secs";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 12;
config_dict["dt_save_state_to_disk"] = "1secs";
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `sphere_baroclinic_wave_rhoe_equilmoist_conservation_ft64`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "clearsky";
config_dict["check_conservation"] = true;
config_dict["dt_save_state_to_disk"] = "5days";
config_dict["initial_condition"] = "MoistBaroclinicWave";
config_dict["t_end"] = "5days";
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["pfull", "wa", "va", "rv", "hus"], "period" => "1days")];
config_dict["dt"] = "450secs";
config_dict["FLOAT_TYPE"] = "Float64";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_sphere_hydrostatic_balance_rhoe`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["dz_bottom"] = 30.0;
config_dict["h_elem"] = 30;
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["t_end"] = "300days";
config_dict["discrete_hydrostatic_balance"] = true;
config_dict["z_elem"] = 63;
config_dict["dt"] = "150secs";
config_dict["dz_top"] = 3000.0;
config_dict["perturb_initstate"] = false;
config_dict["z_max"] = 55000.0;

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `single_column_radiative_equilibrium_allsky_idealized_clouds`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["initial_condition"] = "IsothermalProfile";
config_dict["hyperdiff"] = "false";
config_dict["z_elem"] = 70;
config_dict["dt"] = "3hours";
config_dict["idealized_h2o"] = true;
config_dict["t_end"] = "654days";
config_dict["dz_top"] = 10000.0;
config_dict["idealized_clouds"] = true;
config_dict["dz_bottom"] = 100.0;
config_dict["dt_save_state_to_disk"] = "100days";
config_dict["config"] = "column";
config_dict["idealized_insolation"] = false;
config_dict["z_max"] = 70000.0;
config_dict["dt_save_to_sol"] = "30hours";
config_dict["rad"] = "allskywithclear";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `central_cloud_diag_gpu_hs_rhoe_equil_55km_nz63_0M`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rayleigh_sponge"] = true;
config_dict["output_default_diagnostics"] = false;
config_dict["z_elem"] = 63;
config_dict["dt"] = "150secs";
config_dict["t_end"] = "2days";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 16;
config_dict["dt_save_state_to_disk"] = "Inf";
config_dict["forcing"] = "held_suarez";
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/longrun_hs_rhoe_equil_55km_nz63_0M.toml"];
config_dict["call_cloud_diagnostics_per_stage"] = true;
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_progedmf_diffonly_0M`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "clearsky";
config_dict["rayleigh_sponge"] = true;
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["dt_rad"] = "6hours";
config_dict["z_elem"] = 63;
config_dict["override_τ_precip"] = false;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["prognostic_tke"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["edmfx_sgs_mass_flux"] = false;
config_dict["dt"] = "100secs";
config_dict["t_end"] = "30days";
config_dict["dz_top"] = 3000.0;
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["dz_bottom"] = 30.0;
config_dict["h_elem"] = 16;
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["max_newton_iters_ode"] = 3;
config_dict["edmfx_nh_pressure"] = false;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_progedmf_0M.toml"];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["edmfx_filter"] = true;
config_dict["zero_tendency"] = "subgrid_scale";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `prognostic_edmfx_bomex_implicit_column`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["edmf_coriolis"] = "Bomex";
config_dict["dt_save_to_disk"] = "10mins";
config_dict["initial_condition"] = "Bomex";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "Bomex";
config_dict["z_elem"] = 60;
config_dict["perturb_initstate"] = false;
config_dict["dt"] = "50secs";
config_dict["implicit_sgs_advection"] = true;
config_dict["t_end"] = "6hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["z_stretch"] = false;
config_dict["max_newton_iters_ode"] = 3;
config_dict["subsidence"] = "Bomex";
config_dict["config"] = "column";
config_dict["netcdf_interpolation_num_points"] = [2, 2, 60];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 3000.0;
config_dict["toml"] = ["toml/prognostic_edmfx_bomex.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "taen", "thetaaen", "haen", "husen", "huren", "clwen", "clien", "tke"], "period" => "10mins"), Dict("short_name" => ["entr", "detr", "lmix", "lmixw", "lmixtke", "lmixb", "bgrad", "strain", "edt", "evu"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["edmfx_filter"] = true;
config_dict["ls_adv"] = "Bomex";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `prognostic_edmfx_bomex_stretched_column`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["edmf_coriolis"] = "Bomex";
config_dict["initial_condition"] = "Bomex";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "Bomex";
config_dict["hyperdiff"] = "true";
config_dict["z_elem"] = 30;
config_dict["perturb_initstate"] = false;
config_dict["dt"] = "10secs";
config_dict["implicit_sgs_advection"] = false;
config_dict["t_end"] = "6hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["dz_top"] = 200.0;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["dz_bottom"] = 50.0;
config_dict["dt_save_state_to_disk"] = "10mins";
config_dict["subsidence"] = "Bomex";
config_dict["config"] = "column";
config_dict["netcdf_interpolation_num_points"] = [2, 2, 30];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 3000.0;
config_dict["toml"] = ["toml/prognostic_edmfx_bomex.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "taen", "thetaaen", "haen", "husen", "huren", "clwen", "clien", "tke"], "period" => "10mins"), Dict("short_name" => ["entr", "detr", "lmix", "bgrad", "strain", "edt", "evu"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["edmfx_filter"] = true;
config_dict["ls_adv"] = "Bomex";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `sphere_held_suarez_rhoe_equilmoist_hightop_sponge`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rayleigh_sponge"] = true;
config_dict["z_elem"] = 25;
config_dict["dt"] = "450secs";
config_dict["t_end"] = "4days";
config_dict["dz_bottom"] = 300.0;
config_dict["vert_diff"] = "true";
config_dict["dt_save_state_to_disk"] = "4days";
config_dict["forcing"] = "held_suarez";
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["regression_test"] = true;
config_dict["toml"] = ["toml/sphere_held_suarez_rhoe_equilmoist_hightop_sponge.toml"];
config_dict["viscous_sponge"] = true;
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `flame_perf_diagnostics`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "10secs";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 12;
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["diagnostics"] = Dict{Any, Any}[Dict("reduction_time" => "average", "short_name" => "ua", "period" => "1secs"), Dict("reduction_time" => "max", "short_name" => "va", "period" => "1secs"), Dict("reduction_time" => "max", "short_name" => "ta", "period" => "1secs")];
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `flame_perf_target`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "10secs";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 12;
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `flame_sphere_baroclinic_wave_rhoe_equilmoist_expvdiff`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["initial_condition"] = "MoistBaroclinicWave";
config_dict["implicit_diffusion"] = true;
config_dict["krylov_rtol"] = 0.99;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 20;
config_dict["dt"] = "40secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "12hours";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["dz_bottom"] = 100;
config_dict["h_elem"] = 12;
config_dict["dt_save_state_to_disk"] = "12hours";
config_dict["use_krylov_method"] = true;
config_dict["use_dynamic_krylov_rtol"] = false;
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["rad"] = "allskywithclear";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_bw_rhoe_highres`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["dz_bottom"] = 30.0;
config_dict["h_elem"] = 30;
config_dict["initial_condition"] = "DryBaroclinicWave";
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["t_end"] = "100days";
config_dict["z_elem"] = 63;
config_dict["dz_top"] = 3000.0;
config_dict["dt"] = "200secs";
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["pfull", "wa", "va", "rv", "ke"], "period" => "1days")];

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_ssp_bw_rhoe_equil_highres`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["initial_condition"] = "MoistBaroclinicWave";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 45;
config_dict["dt"] = "150secs";
config_dict["t_end"] = "100days";
config_dict["dz_bottom"] = 30.0;
config_dict["h_elem"] = 16;
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["ode_algo"] = "SSP333";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["pfull", "wa", "va", "rv", "hus"], "period" => "1days")];
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `sphere_baroclinic_wave_rhoe`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["dt_save_state_to_disk"] = "2days";
config_dict["initial_condition"] = "DryBaroclinicWave";
config_dict["t_end"] = "10days";
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["pfull", "ua", "wa", "va", "rv", "ta", "ke"], "period" => "1days"), Dict("short_name" => ["pfull", "ua", "wa", "va", "rv", "ta", "ke"], "period" => "1days", "writer" => "h5")];
config_dict["dt"] = "400secs";
config_dict["deep_atmosphere"] = true;

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_diagedmf_0M`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "clearsky";
config_dict["rayleigh_sponge"] = true;
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["dt_rad"] = "6hours";
config_dict["z_elem"] = 63;
config_dict["override_τ_precip"] = false;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["prognostic_tke"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["dt"] = "100secs";
config_dict["t_end"] = "60days";
config_dict["dz_top"] = 3000.0;
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["dz_bottom"] = 30.0;
config_dict["h_elem"] = 16;
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_diagedmf_0M.toml"];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `prognostic_edmfx_bomex_pigroup_column`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["edmf_coriolis"] = "Bomex";
config_dict["dt_save_to_disk"] = "10mins";
config_dict["cloud_model"] = "grid_scale";
config_dict["initial_condition"] = "Bomex";
config_dict["edmfx_entr_model"] = "PiGroups";
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["z_elem"] = 60;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "Bomex";
config_dict["perturb_initstate"] = false;
config_dict["dt"] = "5secs";
config_dict["t_end"] = "6hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["z_stretch"] = false;
config_dict["subsidence"] = "Bomex";
config_dict["config"] = "column";
config_dict["netcdf_interpolation_num_points"] = [2, 2, 60];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 3000.0;
config_dict["toml"] = ["toml/prognostic_edmfx_bomex_pigroup.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "taen", "thetaaen", "haen", "husen", "huren", "clwen", "clien", "tke"], "period" => "10mins"), Dict("short_name" => ["entr", "detr", "lmix", "bgrad", "strain", "edt", "evu"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "PiGroups";
config_dict["edmfx_filter"] = true;
config_dict["ls_adv"] = "Bomex";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `flame_gpu_implicit_barowave_moist`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = nothing;
config_dict["initial_condition"] = "MoistBaroclinicWave";
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "1mins";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 12;
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = false;
config_dict["precip_model"] = "0M";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `single_column_nonorographic_gravity_wave`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["dt_save_state_to_disk"] = "400secs";
config_dict["initial_condition"] = "IsothermalProfile";
config_dict["t_end"] = "1500secs";
config_dict["config"] = "column";
config_dict["hyperdiff"] = "false";
config_dict["dt"] = "400secs";
config_dict["non_orographic_gravity_wave"] = true;

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `prognostic_edmfx_simpleplume_column`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["dt_save_to_disk"] = "10mins";
config_dict["initial_condition"] = "SimplePlume";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = false;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = false;
config_dict["surface_setup"] = "SimplePlume";
config_dict["z_elem"] = 80;
config_dict["perturb_initstate"] = false;
config_dict["dt"] = "20secs"";
config_dict["implicit_sgs_advection"] = true;
config_dict["t_end"] = "12hours";
config_dict["edmfx_sgs_diffusive_flux"] = false;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["z_stretch"] = false;
config_dict["max_newton_iters_ode"] = 3;
config_dict["config"] = "column";
config_dict["netcdf_interpolation_num_points"] = [2, 2, 80];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 4000.0;
config_dict["toml"] = ["toml/prognostic_edmfx_simpleplume.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "taen", "thetaaen", "haen", "husen", "huren", "clwen", "clien", "tke"], "period" => "10mins"), Dict("short_name" => ["entr", "detr", "lmix", "bgrad", "strain", "edt", "evu"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["edmfx_filter"] = true;
config_dict["zero_tendency"] = "grid_scale";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_zalesak_tracer_energy_bw_rhoe_equil_highres`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["initial_condition"] = "MoistBaroclinicWave";
config_dict["z_elem"] = 45;
config_dict["dt"] = "200secs";
config_dict["tracer_upwinding"] = "zalesak";
config_dict["t_end"] = "100days";
config_dict["dz_bottom"] = 30.0;
config_dict["h_elem"] = 16;
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["energy_upwinding"] = "zalesak";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["pfull", "wa", "va", "rv", "hus"], "period" => "1days")];
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `prognostic_edmfx_bomex_column`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["edmf_coriolis"] = "Bomex";
config_dict["dt_save_to_disk"] = "10mins";
config_dict["initial_condition"] = "Bomex";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "Bomex";
config_dict["z_elem"] = 60;
config_dict["perturb_initstate"] = false;
config_dict["dt"] = "10secs";
config_dict["implicit_sgs_advection"] = false;
config_dict["t_end"] = "6hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["z_stretch"] = false;
config_dict["subsidence"] = "Bomex";
config_dict["config"] = "column";
config_dict["netcdf_interpolation_num_points"] = [2, 2, 60];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 3000.0;
config_dict["toml"] = ["toml/prognostic_edmfx_bomex.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "taen", "thetaaen", "haen", "husen", "huren", "clwen", "clien", "tke"], "period" => "10mins"), Dict("short_name" => ["entr", "detr", "lmix", "lmixw", "lmixtke", "lmixb", "bgrad", "strain", "edt", "evu"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["edmfx_filter"] = true;
config_dict["ls_adv"] = "Bomex";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `box_hydrostatic_balance_rhoe`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["t_end"] = "1days";
config_dict["config"] = "box";
config_dict["hyperdiff"] = "false";
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["wa", "ua"], "period" => "1days")];
config_dict["dt"] = "20secs";
config_dict["perturb_initstate"] = false;

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `target_gpu_implicit_baroclinic_wave`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["dz_bottom"] = 30.0;
config_dict["h_elem"] = 30;
config_dict["dt_save_state_to_disk"] = "Inf";
config_dict["output_default_diagnostics"] = false;
config_dict["initial_condition"] = "DryBaroclinicWave";
config_dict["t_end"] = "1days";
config_dict["z_elem"] = 63;
config_dict["dz_top"] = 3000.0;
config_dict["dt"] = "150secs";
config_dict["dt_save_to_sol"] = "Inf";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `prognostic_edmfx_dycoms_rf01_column`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["edmf_coriolis"] = "DYCOMS_RF01";
config_dict["moist"] = "equil";
config_dict["initial_condition"] = "DYCOMS_RF01";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "DYCOMS_RF01";
config_dict["hyperdiff"] = "true";
config_dict["z_elem"] = 30;
config_dict["dt"] = "10secs";
config_dict["edmfx_sgsflux_upwinding"] = "first_order";
config_dict["implicit_sgs_advection"] = false;
config_dict["t_end"] = "4hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "10mins";
config_dict["subsidence"] = "DYCOMS";
config_dict["config"] = "column";
config_dict["netcdf_interpolation_num_points"] = [2, 2, 30];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 1500;
config_dict["toml"] = ["toml/prognostic_edmfx.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "taen", "thetaaen", "haen", "husen", "huren", "clwen", "clien", "tke"], "period" => "10mins"), Dict("short_name" => ["entr", "detr", "lmix", "bgrad", "strain", "edt", "evu"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["edmfx_filter"] = true;
config_dict["rad"] = "DYCOMS_RF01";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `gpu_aquaplanet_dyamond_ws_1process`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["rayleigh_sponge"] = true;
config_dict["output_default_diagnostics"] = false;
config_dict["implicit_diffusion"] = true;
config_dict["dt_rad"] = "1hours";
config_dict["z_elem"] = 63;
config_dict["dt_cloud_fraction"] = "1hours";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["dt"] = "100secs";
config_dict["t_end"] = "12hours";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["h_elem"] = 30;
config_dict["dt_save_state_to_disk"] = "Inf";
config_dict["idealized_insolation"] = false;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "1M";
config_dict["toml"] = ["toml/longrun_aquaplanet_dyamond.toml"];
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `flame_perf_target_edmf`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = nothing;
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "10secs";
config_dict["turbconv"] = "edmf";
config_dict["log_progress"] = false;
config_dict["z_stretch"] = false;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 12;
config_dict["dt_save_state_to_disk"] = "10secs";
config_dict["forcing"] = "held_suarez";
config_dict["FLOAT_TYPE"] = "Float64";
config_dict["apply_limiter"] = false;
config_dict["precip_model"] = nothing;
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `jet_n_failures`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["implicit_diffusion"] = false;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "10secs";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 12;
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_hs_rhoe_equil_55km_nz63_0M_deepatmos`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rayleigh_sponge"] = true;
config_dict["z_elem"] = 63;
config_dict["dt"] = "100secs";
config_dict["t_end"] = "300days";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 30;
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["forcing"] = "held_suarez";
config_dict["deep_atmosphere"] = true;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/longrun_hs_rhoe_equil_55km_nz63_0M.toml"];
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `gpu_aquaplanet_dyamond_ss_4process`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["rayleigh_sponge"] = true;
config_dict["output_default_diagnostics"] = false;
config_dict["implicit_diffusion"] = true;
config_dict["dt_rad"] = "1hours";
config_dict["z_elem"] = 63;
config_dict["dt_cloud_fraction"] = "1hours";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["dt"] = "100secs";
config_dict["t_end"] = "12hours";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["h_elem"] = 30;
config_dict["dt_save_state_to_disk"] = "Inf";
config_dict["idealized_insolation"] = false;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "1M";
config_dict["toml"] = ["toml/longrun_aquaplanet_dyamond.toml"];
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `diagnostic_edmfx_trmm_stretched_box`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["initial_condition"] = "TRMM_LBA";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "TRMM_LBA";
config_dict["override_τ_precip"] = false;
config_dict["hyperdiff"] = "true";
config_dict["x_max"] = 1.0e8;
config_dict["z_elem"] = 30;
config_dict["dt"] = "300secs";
config_dict["t_end"] = "6hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["y_max"] = 1.0e8;
config_dict["dz_top"] = 2000;
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["dz_bottom"] = 50;
config_dict["dt_save_state_to_disk"] = "10mins";
config_dict["config"] = "box";
config_dict["netcdf_interpolation_num_points"] = [8, 8, 30];
config_dict["edmfx_nh_pressure"] = true;
config_dict["FLOAT_TYPE"] = "Float64";
config_dict["z_max"] = 16400;
config_dict["apply_limiter"] = false;
config_dict["precip_model"] = "1M";
config_dict["toml"] = ["toml/diagnostic_edmfx.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "tke", "lmix"], "period" => "10mins"), Dict("short_name" => ["husra", "hussn"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["rad"] = "TRMM_LBA";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `single_column_radiative_equilibrium_gray`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["initial_condition"] = "IsothermalProfile";
config_dict["hyperdiff"] = "false";
config_dict["z_elem"] = 70;
config_dict["dt"] = "3hours";
config_dict["t_end"] = "654days";
config_dict["dz_top"] = 10000.0;
config_dict["dz_bottom"] = 100.0;
config_dict["dt_save_state_to_disk"] = "100days";
config_dict["config"] = "column";
config_dict["netcdf_interpolation_num_points"] = [2, 2, 80];
config_dict["z_max"] = 70000.0;
config_dict["dt_save_to_sol"] = "30hours";
config_dict["rad"] = "gray";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `bm_perf_target`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "10secs";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 12;
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["perf_summary"] = true;
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `aquaplanet_diagedmf`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["output_default_diagnostics"] = false;
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["dt_rad"] = "1hours";
config_dict["z_elem"] = 63;
config_dict["dt_cloud_fraction"] = "1hours";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["prognostic_tke"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["dt"] = "100secs";
config_dict["t_end"] = "12hours";
config_dict["dz_top"] = 3000.0;
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["dz_bottom"] = 30.0;
config_dict["h_elem"] = 30;
config_dict["dt_save_state_to_disk"] = "Inf";
config_dict["idealized_insolation"] = false;
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/diagnostic_edmfx.toml"];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `gpu_hs_rhoe_equil_55km_nz63_0M`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rayleigh_sponge"] = true;
config_dict["output_default_diagnostics"] = false;
config_dict["z_elem"] = 63;
config_dict["dt"] = "100secs";
config_dict["t_end"] = "1days";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 30;
config_dict["dt_save_state_to_disk"] = "Inf";
config_dict["forcing"] = "held_suarez";
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/longrun_hs_rhoe_equil_55km_nz63_0M.toml"];
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `plane_agnesi_mountain_test_stretched`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rayleigh_sponge"] = true;
config_dict["initial_condition"] = "AgnesiHProfile";
config_dict["x_max"] = 240000.0;
config_dict["hyperdiff"] = "false";
config_dict["z_elem"] = 45;
config_dict["dt"] = "1.5secs";
config_dict["t_end"] = "14400.0secs";
config_dict["dz_top"] = 1000.0;
config_dict["x_elem"] = 80;
config_dict["dz_bottom"] = 200.0;
config_dict["dt_save_state_to_disk"] = "3600secs";
config_dict["config"] = "plane";
config_dict["z_max"] = 25000.0;
config_dict["topography"] = "Agnesi";
config_dict["toml"] = ["toml/plane_agnesi_mountain_test_stretched.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => "wa", "period" => "4hours")];

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `flame_perf_target_frierson`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["initial_condition"] = "MoistBaroclinicWave";
config_dict["implicit_diffusion"] = true;
config_dict["krylov_rtol"] = 0.99;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 20;
config_dict["dt"] = "40secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "12hours";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["dz_bottom"] = 100;
config_dict["h_elem"] = 12;
config_dict["dt_save_state_to_disk"] = "12hours";
config_dict["use_krylov_method"] = true;
config_dict["use_dynamic_krylov_rtol"] = false;
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = true;
config_dict["pproximate_linear_solve_iters"] = 2;
config_dict["precip_model"] = "0M";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["rad"] = "allskywithclear";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `gpu_aquaplanet_dyamond_ws_2process`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["rayleigh_sponge"] = true;
config_dict["output_default_diagnostics"] = false;
config_dict["implicit_diffusion"] = true;
config_dict["dt_rad"] = "1hours";
config_dict["z_elem"] = 63;
config_dict["dt_cloud_fraction"] = "1hours";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["dt"] = "100secs";
config_dict["t_end"] = "12hours";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["h_elem"] = 42;
config_dict["dt_save_state_to_disk"] = "Inf";
config_dict["idealized_insolation"] = false;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "1M";
config_dict["toml"] = ["toml/longrun_aquaplanet_dyamond.toml"];
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_aquaplanet_rhoe_equil_55km_nz63_allsky_diagedmf_0M`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["rayleigh_sponge"] = true;
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["dt_rad"] = "6hours";
config_dict["z_elem"] = 63;
config_dict["override_τ_precip"] = false;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["prognostic_tke"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["dt"] = "100secs";
config_dict["t_end"] = "60days";
config_dict["dz_top"] = 3000.0;
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["dz_bottom"] = 30.0;
config_dict["h_elem"] = 16;
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_diagedmf_0M.toml"];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `prognostic_edmfx_bomex_box`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["edmf_coriolis"] = "Bomex";
config_dict["initial_condition"] = "Bomex";
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "Bomex";
config_dict["hyperdiff"] = "true";
config_dict["x_max"] = 1.0e8;
config_dict["z_elem"] = 60;
config_dict["perturb_initstate"] = false;
config_dict["implicit_sgs_advection"] = true;
config_dict["dt"] = "50secs";
config_dict["t_end"] = "6hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["y_max"] = 1.0e8;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "30mins";
config_dict["max_newton_iters_ode"] = 3;
config_dict["subsidence"] = "Bomex";
config_dict["config"] = "box";
config_dict["netcdf_interpolation_num_points"] = [8, 8, 60];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 3000.0;
config_dict["toml"] = ["toml/prognostic_edmfx_bomex.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "taen", "thetaaen", "haen", "husen", "huren", "clwen", "clien", "tke"], "period" => "10mins"), Dict("short_name" => ["entr", "detr", "lmix", "bgrad", "strain", "edt", "evu"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["edmfx_filter"] = true;
config_dict["ls_adv"] = "Bomex";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `flame_perf_gw`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["rayleigh_sponge"] = true;
config_dict["implicit_diffusion"] = true;
config_dict["orographic_gravity_wave"] = "raw_topo";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "10secs";
config_dict["non_orographic_gravity_wave"] = true;
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["dz_bottom"] = 300.0;
config_dict["h_elem"] = 12;
config_dict["forcing"] = "held_suarez";
config_dict["idealized_insolation"] = false;
config_dict["z_max"] = 55000.0;
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/flame_perf_gw.toml"];
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `gpu_implicit_barowave_moist`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["initial_condition"] = "MoistBaroclinicWave";
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "1mins";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 12;
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = false;
config_dict["precip_model"] = "0M";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["rad"] = "allskywithclear";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `single_column_hydrostatic_balance_ft64`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["dz_bottom"] = 30.0;
config_dict["dt_save_state_to_disk"] = "5days";
config_dict["initial_condition"] = "IsothermalProfile";
config_dict["config"] = "column";
config_dict["hyperdiff"] = "false";
config_dict["z_elem"] = 45;
config_dict["dt"] = "3hours";
config_dict["FLOAT_TYPE"] = "Float64";
config_dict["dt_save_to_sol"] = "3hours";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_aquaplanet_dyamond`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["cloud_model"] = "grid_scale";
config_dict["rayleigh_sponge"] = true;
config_dict["dt_rad"] = "1hours";
config_dict["z_elem"] = 63;
config_dict["dt"] = "50secs";
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["t_end"] = "10days";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 60;
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["idealized_insolation"] = false;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/longrun_aquaplanet_dyamond.toml"];
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_0M`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "clearsky";
config_dict["rayleigh_sponge"] = true;
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 63;
config_dict["dt"] = "120secs";
config_dict["dt_rad"] = "6hours";
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["t_end"] = "300days";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["h_elem"] = 16;
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/longrun_aquaplanet_rhoe_equil_55km_nz63_gray_0M.toml"];
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `sphere_ssp_baroclinic_wave_rhoe_equilmoist_dcmip200`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rayleigh_sponge"] = true;
config_dict["topo_smoothing"] = true;
config_dict["initial_condition"] = "MoistBaroclinicWave";
config_dict["dt"] = "450secs";
config_dict["t_end"] = "450secs";
config_dict["dt_save_state_to_disk"] = "1days";
config_dict["ode_algo"] = "SSP333";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["topography"] = "DCMIP200";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `diagnostic_edmfx_aquaplanet`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["override_τ_precip"] = false;
config_dict["dt"] = "100secs";
config_dict["t_end"] = "12hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["dt_save_state_to_disk"] = "12hours";
config_dict["edmfx_nh_pressure"] = true;
config_dict["precip_model"] = "0M";
config_dict["regression_test"] = true;
config_dict["toml"] = ["toml/diagnostic_edmfx_0M.toml"];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["rad"] = "clearsky";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `diagnostic_edmfx_dycoms_rf01_explicit_box`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["edmf_coriolis"] = "DYCOMS_RF01";
config_dict["moist"] = "equil";
config_dict["initial_condition"] = "DYCOMS_RF01";
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["hyperdiff"] = "true";
config_dict["x_max"] = 1.0e8;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["prognostic_tke"] = true;
config_dict["surface_setup"] = "DYCOMS_RF01";
config_dict["z_elem"] = 30;
config_dict["dt"] = "20secs";
config_dict["t_end"] = "4hours";
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["y_max"] = 1.0e8;
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["y_elem"] = 2;
config_dict["x_elem"] = 2;
config_dict["z_stretch"] = false;
config_dict["dt_save_state_to_disk"] = "10mins";
config_dict["subsidence"] = "DYCOMS";
config_dict["config"] = "box";
config_dict["netcdf_interpolation_num_points"] = [8, 8, 30];
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 1500;
config_dict["toml"] = ["toml/diagnostic_edmfx.toml"];
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["ts", "ta", "thetaa", "ha", "pfull", "rhoa", "ua", "va", "wa", "hur", "hus", "cl", "clw", "cli", "hussfc", "evspsbl"], "period" => "10mins"), Dict("short_name" => ["arup", "waup", "taup", "thetaaup", "haup", "husup", "hurup", "clwup", "cliup", "waen", "tke", "lmix"], "period" => "10mins")];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["rad"] = "DYCOMS_RF01";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `gpu_implicit_barowave_wrt_h_elem`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["initial_condition"] = "DryBaroclinicWave";
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 25;
config_dict["dt"] = "1secs";
config_dict["surface_setup"] = "DefaultExchangeCoefficients";
config_dict["t_end"] = "1mins";
config_dict["log_progress"] = false;
config_dict["vert_diff"] = "true";
config_dict["h_elem"] = 12;
config_dict["dt_save_state_to_disk"] = "Inf";
config_dict["forcing"] = "held_suarez";
config_dict["apply_limiter"] = true;
config_dict["precip_model"] = "0M";
config_dict["dt_save_to_sol"] = "Inf";
config_dict["rad"] = "allskywithclear";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `deep_sphere_baroclinic_wave_rhoe_equilmoist`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["moist"] = "equil";
config_dict["precip_model"] = "0M";
config_dict["regression_test"] = true;
config_dict["dt_save_state_to_disk"] = "2days";
config_dict["initial_condition"] = "MoistBaroclinicWave";
config_dict["t_end"] = "10days";
config_dict["diagnostics"] = Dict{Any, Any}[Dict("short_name" => ["pfull", "wa", "va", "rv", "hus", "ke"], "period" => "1days")];
config_dict["dt"] = "450secs";
config_dict["deep_atmosphere"] = true;

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_0M_earth`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "clearsky";
config_dict["rayleigh_sponge"] = true;
config_dict["topo_smoothing"] = true;
config_dict["divergence_damping_factor"] = 4.0;
config_dict["implicit_diffusion"] = true;
config_dict["dt_rad"] = "6hours";
config_dict["z_elem"] = 63;
config_dict["dt"] = "120secs";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["smoothing_order"] = 2;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["t_end"] = "500days";
config_dict["dz_top"] = 3000.0;
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["h_elem"] = 16;
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["topography"] = "Earth";
config_dict["scalar_hyperdiffusion_coefficient"] = 4.0;
config_dict["vorticity_hyperdiffusion_coefficient"] = 1.0;
config_dict["toml"] = ["toml/longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_0M_earth.toml"];
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_tvinsol_0M_slabocean`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "clearsky";
config_dict["rayleigh_sponge"] = true;
config_dict["implicit_diffusion"] = true;
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["z_elem"] = 63;
config_dict["dt"] = "150secs";
config_dict["dt_rad"] = "1hours";
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["t_end"] = "100days";
config_dict["dz_top"] = 3000.0;
config_dict["albedo_model"] = "RegressionFunctionAlbedo";
config_dict["dz_bottom"] = 30.0;
config_dict["vert_diff"] = "FriersonDiffusion";
config_dict["bubble"] = false;
config_dict["h_elem"] = 16;
config_dict["dt_save_state_to_disk"] = "10days";
config_dict["idealized_insolation"] = false;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["check_conservation"] = true;
config_dict["prognostic_surface"] = "PrognosticSurfaceTemperature";
config_dict["toml"] = ["toml/longrun_aquaplanet_rhoe_equil_55km_nz63_gray_0M.toml"];
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `amip_target_diagedmf`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["rayleigh_sponge"] = true;
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["dt_rad"] = "1hours";
config_dict["z_elem"] = 63;
config_dict["override_τ_precip"] = false;
config_dict["dt_cloud_fraction"] = "1hours";
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["prognostic_tke"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["dt"] = "100secs";
config_dict["netcdf_output_at_levels"] = true;
config_dict["t_end"] = "40days";
config_dict["dz_top"] = 3000.0;
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "diagnostic_edmfx";
config_dict["dz_bottom"] = 30.0;
config_dict["h_elem"] = 16;
config_dict["dt_save_state_to_disk"] = "20days";
config_dict["idealized_insolation"] = false;
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_diagedmf_0M.toml"];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["dt_save_to_sol"] = "10days";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")


### Buildkite job `aquaplanet_progedmf`

using Revise; import ClimaAtmos as CA;

config_dict = Dict();
config_dict["rad"] = "allskywithclear";
config_dict["output_default_diagnostics"] = false;
config_dict["implicit_diffusion"] = true;
config_dict["edmfx_entr_model"] = "Generalized";
config_dict["dt_rad"] = "1hours";
config_dict["z_elem"] = 63;
config_dict["dt_cloud_fraction"] = "1hours";
config_dict["approximate_linear_solve_iters"] = 2;
config_dict["surface_setup"] = "DefaultMoninObukhov";
config_dict["prognostic_tke"] = true;
config_dict["edmfx_upwinding"] = "first_order";
config_dict["edmfx_sgs_mass_flux"] = true;
config_dict["dt"] = "10secs";
config_dict["implicit_sgs_advection"] = true;
config_dict["t_end"] = "3hours";
config_dict["dz_top"] = 3000.0;
config_dict["edmfx_sgs_diffusive_flux"] = true;
config_dict["turbconv"] = "prognostic_edmfx";
config_dict["dz_bottom"] = 30.0;
config_dict["h_elem"] = 30;
config_dict["dt_save_state_to_disk"] = "Inf";
config_dict["max_newton_iters_ode"] = 3;
config_dict["idealized_insolation"] = false;
config_dict["edmfx_nh_pressure"] = true;
config_dict["z_max"] = 55000.0;
config_dict["precip_model"] = "0M";
config_dict["toml"] = ["toml/prognostic_edmfx.toml"];
config_dict["edmfx_detr_model"] = "Generalized";
config_dict["edmfx_filter"] = true;
config_dict["dt_save_to_sol"] = "Inf";
config_dict["moist"] = "equil";

config = CA.AtmosConfig(config_dict);

include("examples/hybrid/driver.jl")