Skip to content

Commit

Permalink
add an option to turn off tendencies
Browse files Browse the repository at this point in the history
  • Loading branch information
szy21 committed Apr 1, 2024
1 parent d541e0a commit dcb0d4e
Show file tree
Hide file tree
Showing 13 changed files with 332 additions and 196 deletions.
342 changes: 176 additions & 166 deletions .buildkite/longruns_gpu/pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,182 +42,192 @@ steps:
- group: "Targeted resolution long runs"
steps:

- label: ":computer: hydrostatic balance (ρe_tot)"
command:
- srun julia --color=yes --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
agents:
slurm_gpus: 1
slurm_time: 12:00:00
env:
JOB_NAME: "longrun_sphere_hydrostatic_balance_rhoe"

- label: ":computer: dry baroclinic wave"
# - label: ":computer: hydrostatic balance (ρe_tot)"
# command:
# - srun julia --color=yes --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# agents:
# slurm_gpus: 1
# slurm_time: 12:00:00
# env:
# JOB_NAME: "longrun_sphere_hydrostatic_balance_rhoe"

# - label: ":computer: dry baroclinic wave"
# command:
# - srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# agents:
# slurm_gpus: 1
# slurm_time: 12:00:00
# env:
# JOB_NAME: "longrun_bw_rhoe_highres"

# - label: ":computer: baroclinic wave equilmoist"
# command:
# - srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# agents:
# slurm_gpus: 1
# slurm_time: 12:00:00
# env:
# JOB_NAME: "longrun_bw_rhoe_equil_highres"

# - label: ":computer: dry held-suarez"
# command:
# - srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# agents:
# slurm_gpus: 1
# slurm_time: 12:00:00
# env:
# JOB_NAME: "longrun_hs_rhoe_dry_55km_nz63"

# - label: ":computer: held-suarez, equilmoist"
# command:
# - srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# agents:
# slurm_gpus: 1
# slurm_time: 12:00:00
# env:
# JOB_NAME: "longrun_hs_rhoe_equil_55km_nz63_0M"

# - label: ":computer: aquaplanet equilmoist gray radiation + 0M microphysics"
# command:
# - srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# env:
# CLIMACORE_DISTRIBUTED: "MPI"
# JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_gray_0M"
# agents:
# slurm_gpus: 1
# slurm_time: 12:00:00

# - label: ":computer: aquaplanet equilmoist clearsky radiation + diagnostic edmf diffusion only + 0M microphysics"
# command:
# - srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# agents:
# slurm_gpus: 1
# slurm_time: 12:00:00
# env:
# JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_diagedmf_diffonly_0M"

# - label: ":computer: aquaplanet equilmoist clearsky radiation + time-varying insolation + 0M microphysics + slab ocean"
# command:
# - srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# agents:
# slurm_gpus: 1
# slurm_time: 12:00:00
# env:
# JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_tvinsol_0M_slabocean"

# - label: ":computer: held-suarez equilmoist + deep-atmosphere eqns"
# command:
# - srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# env:
# CLIMACORE_DISTRIBUTED: "MPI"
# JOB_NAME: "longrun_hs_rhoe_equil_55km_nz63_0M_deepatmos"
# agents:
# slurm_gpus: 1
# slurm_time: 12:00:00

# - label: ":computer: aquaplanet equilmoist clearsky radiation + 0M microphysics"
# command:
# - srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# agents:
# slurm_gpus: 1
# slurm_time: 12:00:00
# env:
# JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_0M"

# - label: ":computer: aquaplanet equilmoist clearsky radiation + diagnostic edmf + 0M microphysics"
# command:
# - srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# agents:
# slurm_gpus: 1
# slurm_time: 12:00:00
# env:
# JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_diagedmf_0M"

# - label: ":computer: aquaplanet equilmoist allsky radiation + diagnostic edmf + 0M microphysics"
# command:
# - srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# agents:
# slurm_gpus: 1
# slurm_time: 12:00:00
# env:
# JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_allsky_diagedmf_0M"

# - label: ":computer: aquaplanet equilmoist clearsky radiation + 0M microphysics + earth topography"
# command:
# - srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# agents:
# slurm_gpus: 1
# slurm_time: 12:00:00
# env:
# JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_0M_earth"

# - label: ":computer: aquaplanet equilmoist clearsky radiation + 0M microphysics + earth topography (SLEVE)"
# command:
# - srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# agents:
# slurm_gpus: 1
# slurm_time: 6:00:00
# env:
# JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_0M_earth_sleve"

# - label: ":umbrella: aquaplanet equilmoist clearsky radiation + 1M microphysics"
# command:
# - srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# agents:
# slurm_gpus: 1
# slurm_time: 6:00:00
# env:
# JOB_NAME: "longrun_aquaplanet_clearsky_1M"

- label: ":computer: aquaplanet equilmoist clearsky radiation + prognostic edmf diffusion only + 0M microphysics"
command:
- srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
agents:
slurm_gpus: 1
slurm_time: 12:00:00
env:
JOB_NAME: "longrun_bw_rhoe_highres"
JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_progedmf_diffonly_0M"

- label: ":computer: baroclinic wave equilmoist"
command:
- srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
agents:
slurm_gpus: 1
slurm_time: 12:00:00
env:
JOB_NAME: "longrun_bw_rhoe_equil_highres"
# - group: "DYAMOND"

- label: ":computer: dry held-suarez"
command:
- srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
agents:
slurm_gpus: 1
slurm_time: 12:00:00
env:
JOB_NAME: "longrun_hs_rhoe_dry_55km_nz63"
# steps:

- label: ":computer: held-suarez, equilmoist"
command:
- srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
agents:
slurm_gpus: 1
slurm_time: 12:00:00
env:
JOB_NAME: "longrun_hs_rhoe_equil_55km_nz63_0M"
# - label: ":computer: aquaplanet dyamond"
# command:
# - srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# agents:
# slurm_gpus: 1
# slurm_time: 12:00:00
# env:
# JOB_NAME: "longrun_aquaplanet_dyamond"

- label: ":computer: aquaplanet equilmoist gray radiation + 0M microphysics"
command:
- srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
env:
CLIMACORE_DISTRIBUTED: "MPI"
JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_gray_0M"
agents:
slurm_gpus: 1
slurm_time: 12:00:00
# - group: "atmos-only coupler runs"

- label: ":computer: aquaplanet equilmoist clearsky radiation + diagnostic edmf diffusion only + 0M microphysics"
command:
- srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
agents:
slurm_gpus: 1
slurm_time: 12:00:00
env:
JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_diagedmf_diffonly_0M"
# steps:

- label: ":computer: aquaplanet equilmoist clearsky radiation + time-varying insolation + 0M microphysics + slab ocean"
command:
- srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
agents:
slurm_gpus: 1
slurm_time: 12:00:00
env:
JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_tvinsol_0M_slabocean"

- label: ":computer: held-suarez equilmoist + deep-atmosphere eqns"
command:
- srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
env:
CLIMACORE_DISTRIBUTED: "MPI"
JOB_NAME: "longrun_hs_rhoe_equil_55km_nz63_0M_deepatmos"
agents:
slurm_gpus: 1
slurm_time: 12:00:00

- label: ":computer: aquaplanet equilmoist clearsky radiation + 0M microphysics"
command:
- srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
agents:
slurm_gpus: 1
slurm_time: 12:00:00
env:
JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_0M"

- label: ":computer: aquaplanet equilmoist clearsky radiation + diagnostic edmf + 0M microphysics"
command:
- srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
agents:
slurm_gpus: 1
slurm_time: 12:00:00
env:
JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_diagedmf_0M"

- label: ":computer: aquaplanet equilmoist allsky radiation + diagnostic edmf + 0M microphysics"
command:
- srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
agents:
slurm_gpus: 1
slurm_time: 12:00:00
env:
JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_allsky_diagedmf_0M"

- label: ":computer: aquaplanet equilmoist clearsky radiation + 0M microphysics + earth topography"
command:
- srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
agents:
slurm_gpus: 1
slurm_time: 12:00:00
env:
JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_0M_earth"

- label: ":computer: aquaplanet equilmoist clearsky radiation + 0M microphysics + earth topography (SLEVE)"
command:
- srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
agents:
slurm_gpus: 1
slurm_time: 6:00:00
env:
JOB_NAME: "longrun_aquaplanet_rhoe_equil_55km_nz63_clearsky_0M_earth_sleve"

- label: ":umbrella: aquaplanet equilmoist clearsky radiation + 1M microphysics"
command:
- srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
agents:
slurm_gpus: 1
slurm_time: 6:00:00
env:
JOB_NAME: "longrun_aquaplanet_clearsky_1M"

- group: "DYAMOND"

steps:

- label: ":computer: aquaplanet dyamond"
command:
- srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
agents:
slurm_gpus: 1
slurm_time: 12:00:00
env:
JOB_NAME: "longrun_aquaplanet_dyamond"

- group: "atmos-only coupler runs"

steps:

- label: ":computer: amip target diagnostic edmf"
command:
- srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
artifact_paths: "$$JOB_NAME/*"
agents:
slurm_gpus: 1
slurm_time: 12:00:00
env:
JOB_NAME: "amip_target_diagedmf"
# - label: ":computer: amip target diagnostic edmf"
# command:
# - srun julia --project=examples examples/hybrid/driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml
# artifact_paths: "$$JOB_NAME/*"
# agents:
# slurm_gpus: 1
# slurm_time: 12:00:00
# env:
# JOB_NAME: "amip_target_diagedmf"
6 changes: 3 additions & 3 deletions config/default_configs/default_edmf_config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ turbconv:
advection_test:
help: "Switches off all grid-scale and subgrid-scale momentum tendencies [`false` (default), `true`]"
value: false
gs_tendency:
help: "Turns on all grid-scale tendencies [`true` (default), `false`]"
value: true
zero_tendency:
help: "Turns off tendencies [`nothing` (default), `grid_scale`, `subgrid_scale`]"
value: ~
implicit_sgs_advection:
help: "Whether to treat the subgrid-scale vertical advection tendency implicitly [`false` (default), `true`]"
value: false
Expand Down
Loading

0 comments on commit dcb0d4e

Please sign in to comment.