<workflowRun _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>188</buildNumber><marked><SHA1>d4fbf466f74b11ca7b5a81575427768beebc3f5b</SHA1><branch><SHA1>d4fbf466f74b11ca7b5a81575427768beebc3f5b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>d4fbf466f74b11ca7b5a81575427768beebc3f5b</SHA1><branch><SHA1>d4fbf466f74b11ca7b5a81575427768beebc3f5b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>d4fbf466f74b11ca7b5a81575427768beebc3f5b</SHA1><branch><SHA1>d4fbf466f74b11ca7b5a81575427768beebc3f5b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'><environment></environment></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_plot_nvhpc_gpu_vs_cpu/detail/clubb_plot_nvhpc_gpu_vs_cpu/188/artifacts</artifactsUrl><changesUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_plot_nvhpc_gpu_vs_cpu/detail/clubb_plot_nvhpc_gpu_vs_cpu/188/changes</changesUrl><displayUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_plot_nvhpc_gpu_vs_cpu/detail/clubb_plot_nvhpc_gpu_vs_cpu/188/</displayUrl><testsUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_plot_nvhpc_gpu_vs_cpu/detail/clubb_plot_nvhpc_gpu_vs_cpu/188/tests</testsUrl></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'><restartEnabled>false</restartEnabled><restartableStage>Modify Config Flags</restartableStage><restartableStage>Compile CPU</restartableStage><restartableStage>Run CPU</restartableStage><restartableStage>Compile GPU_ACC</restartableStage><restartableStage>Run GPU_ACC</restartableStage><restartableStage>Plot</restartableStage><restartableStage>Update Master Output</restartableStage></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'><node _class='org.jenkinsci.plugins.workflow.graph.FlowStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.graph.FlowEndNode'></node></action><action></action><action></action><action></action><building>false</building><displayName>#188</displayName><duration>3466136</duration><estimatedDuration>3073825</estimatedDuration><fullDisplayName>clubb_plot_nvhpc_gpu_vs_cpu #188</fullDisplayName><id>188</id><keepLog>false</keepLog><number>188</number><queueId>4875</queueId><result>SUCCESS</result><timestamp>1781683568687</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_plot_nvhpc_gpu_vs_cpu/188/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/clubb_driver.F90</affectedPath><commitId>d4fbf466f74b11ca7b5a81575427768beebc3f5b</commitId><timestamp>1781661933000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Fixing bug that caused incorrect times to be written to netcdf in cases where stats_tout (output interval) &gt; dt_main (timestep). This is BIT_CHANGING because of that, but only for the time variable (no field differences), and only for cases where we don't output each timestep.
</comment><date>2026-06-16 21:05:33 -0500</date><id>d4fbf466f74b11ca7b5a81575427768beebc3f5b</id><msg>Fixing bug that caused incorrect times to be written to netcdf in cases where stats_tout (output interval) &gt; dt_main (timestep). This is BIT_CHANGING because of that, but only for the time variable (no field differences), and only for cases where we don't output each timestep.</msg><path><editType>edit</editType><file>src/clubb_driver.F90</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName><id>huebler</id></culprit><inProgress>false</inProgress><nextBuild><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>189</buildNumber><marked><SHA1>2a334f87922dfaceb7d3a37b1924d374f1b986d5</SHA1><branch><SHA1>2a334f87922dfaceb7d3a37b1924d374f1b986d5</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2a334f87922dfaceb7d3a37b1924d374f1b986d5</SHA1><branch><SHA1>2a334f87922dfaceb7d3a37b1924d374f1b986d5</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2a334f87922dfaceb7d3a37b1924d374f1b986d5</SHA1><branch><SHA1>2a334f87922dfaceb7d3a37b1924d374f1b986d5</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#189</displayName><duration>2627898</duration><estimatedDuration>3073825</estimatedDuration><fullDisplayName>clubb_plot_nvhpc_gpu_vs_cpu #189</fullDisplayName><id>189</id><keepLog>false</keepLog><number>189</number><queueId>5018</queueId><result>SUCCESS</result><timestamp>1781769970202</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_plot_nvhpc_gpu_vs_cpu/189/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/pdf_closure_module.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/clubb_api.py</affectedPath><affectedPath>dash_app/assets/37_run_console_state.js</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/stats_netcdf_wrapper.F90</affectedPath><affectedPath>dash_app/tune_tab/__init__.py</affectedPath><affectedPath>dash_app/tune_tab/callbacks_display.py</affectedPath><affectedPath>src/clubb_loss_driver_test.F90</affectedPath><affectedPath>dash_app/assets/13_tab_tune_theme.css</affectedPath><affectedPath>dash_app/run_tab/callbacks_console.py</affectedPath><affectedPath>src/CLUBB_core/error_code.F90</affectedPath><affectedPath>tuner/clubb_loss_driver.py</affectedPath><affectedPath>dash_app/plot_tab/profile_loss.py</affectedPath><affectedPath>tuner/taylor_metrics.py</affectedPath><affectedPath>run_scripts/run_scm_loss.py</affectedPath><affectedPath>src/clubb_driver_test.F90</affectedPath><affectedPath>tuner/case_defaults.json</affectedPath><affectedPath>run_scripts/run_benchmark_converter_test.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</affectedPath><affectedPath>dash_app/tune_tab/tab.py</affectedPath><affectedPath>dash_app/tune_tab/runtime.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/shared.py</affectedPath><affectedPath>tuner/clubb_loss_driver_test.py</affectedPath><affectedPath>tuner/tune_clubb.py</affectedPath><affectedPath>tuner/tuning_worker.py</affectedPath><affectedPath>utilities/loss_metrics.py</affectedPath><affectedPath>run_scripts/create_case_namelist.py</affectedPath><affectedPath>jenkins_tests/LLM_FAILURE_AUTOMATION_DESIGN.md</affectedPath><affectedPath>tuner/paths.py</affectedPath><affectedPath>src/SILHS/latin_hypercube_driver_module.F90</affectedPath><affectedPath>tuner/status.py</affectedPath><affectedPath>dash_app/run_tab/layout.py</affectedPath><affectedPath>dash_app/plot_tab/benchmark_overlay.py</affectedPath><affectedPath>clubb_python_driver/clubb_case_initalization.py</affectedPath><affectedPath>run_scripts/create_multi_col_params.py</affectedPath><affectedPath>run_scripts/run_loss_output_consistency.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_grid.py</affectedPath><affectedPath>src/CLUBB_core/clubb_api_module.F90</affectedPath><affectedPath>dash_app/tune_tab/callbacks_runs.py</affectedPath><affectedPath>dash_app/tune_tab/layout.py</affectedPath><affectedPath>clubb_python_api/clubb_f2py.pyf</affectedPath><affectedPath>dash_app/tune_tab/discovery.py</affectedPath><affectedPath>dash_app/requirements.txt</affectedPath><affectedPath>jenkins_tests/clubb_new_tuner_test/Jenkinsfile</affectedPath><affectedPath>run_scripts/run_tuner_job.py</affectedPath><affectedPath>tuner/case_defaults.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/timeheight_plot.py</affectedPath><affectedPath>dash_app/assets/36_tune_ui_resize.js</affectedPath><affectedPath>dash_app/plot_tab/state.py</affectedPath><affectedPath>tuner/job_runtime.py</affectedPath><affectedPath>utilities/__init__.py</affectedPath><affectedPath>tuner/test_tuning_strategy.py</affectedPath><affectedPath>tuner/__init__.py</affectedPath><affectedPath>src/CLUBB_core/stats_netcdf.F90</affectedPath><affectedPath>dash_app/tune_tab/callbacks_settings.py</affectedPath><affectedPath>dash_app/README.md</affectedPath><affectedPath>tuner/tuning_strategy.py</affectedPath><affectedPath>run_scripts/run_stats_output_consistency.py</affectedPath><affectedPath>tuner/request.py</affectedPath><affectedPath>utilities/benchmark_converter.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/budget_plot.py</affectedPath><affectedPath>clubb_python_api/clubb_python/_runtime_loader.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/loss_driver.py</affectedPath><affectedPath>dash_app/plot_tab/layout.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_controls.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_params.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/clubb_loss_driver_wrapper.F90</affectedPath><affectedPath>dash_app/app.py</affectedPath><affectedPath>jenkins_tests/clubb_stats_output_consistency_gfortran_test/Jenkinsfile</affectedPath><affectedPath>clubb_python_api/clubb_python/__init__.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/profile_plot.py</affectedPath><affectedPath>clubb_python_driver/advance_clubb_to_end.py</affectedPath><affectedPath>src/clubb_standalone_loss.F90</affectedPath><affectedPath>run_scripts/run_scm.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/subcolumn_plot.py</affectedPath><affectedPath>run_scripts/run_bindiff_all.py</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>README</affectedPath><affectedPath>tuner/tuning_scheduler.py</affectedPath><affectedPath>src/CMakeLists.txt</affectedPath><affectedPath>dash_app/assets/12_tab_plots_theme.css</affectedPath><affectedPath>tuner/README.md</affectedPath><affectedPath>dash_app/plot_tab/callbacks_case.py</affectedPath><affectedPath>src/clubb_loss_driver.F90</affectedPath><affectedPath>dash_app/tune_tab/state.py</affectedPath><commitId>2a334f87922dfaceb7d3a37b1924d374f1b986d5</commitId><timestamp>1781756186000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Clubb loss driver (#1303)

* First set of commits for the new loss driver.

* Improvements

* Batching capabilities

* Lot's of cleanup, simplifications, and consolidation

* More testing

* Python interfaces for the loss driver

* Interface for tuner and tuner with modes.

* Nice updates

* Missed file

* Little updates to fix inconsistencies in the plots and averaging ranges

* Adding a script that converts sam and coamps netcdf files to a clubb named version, including things that need to be calculated. This fixes a bug where fields were being averaged before being calculated, see https://github.com/larson-group/clubb/issues/1284, but is currently only wired up in the new tuner and the dash app plotter

* Making some things public for nvhpc

* Organization and consistency test fix

* Adding taylor diagram to tune tab, this needs taylor metrics to be computed so the loss driver needed to output this info.

* Adding more fancy loss functions based on Taylor metrics and a way to switch how the loss is computed in the dash tuner

* Making NaN in code not an issue

* Mostly dash app improvements to plotting, also made subwindows for tuning

* Tuner tracking by case

* Removing stats time-variance code

* Simplifying loss driver output - now loss metrics are output explicitly rather than as packaged taylor_metrics and having different versions for subwindows and such

* Mainly ui updates and small simplifications

* Improving comments and cleaning things up a bit

* Removing strictness on stats window vs output interval, and adding a stats consistency test to tests for issues with batch size and output frequency and the windowing mode

* Fixing openmp bug and making incomplete stats intervals not output, as it was before

* Making jenkins test use standard stats, and fixing tiny bug that caused error running with debug+no rcp2 stats

* Adding gate around bindiff, there's an edge case where a cosmetic diff can trigger a full-diff even in a failed case, which should otherwise be considered BFB and skipped.

* Adding some README entries for the dash app and a python requirements file

* Adding comments and little bug fix to dash app

* Update to loss consistency test, making it simpler since stats consistency test covers most things. Also adding it to the stats consistency jenkins test since it is still similar

* Cleanup and code consolidation, new jenkins test for tuner

* Adding comments

* Fixing little bugs

* Slight improvement to stats_api

* Small bug fix

* Consolidating stats time setting
</comment><date>2026-06-17 23:16:26 -0500</date><id>2a334f87922dfaceb7d3a37b1924d374f1b986d5</id><msg>Clubb loss driver (#1303)</msg><path><editType>edit</editType><file>src/CLUBB_core/error_code.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</file></path><path><editType>add</editType><file>jenkins_tests/LLM_FAILURE_AUTOMATION_DESIGN.md</file></path><path><editType>add</editType><file>clubb_python_api/clubb_python/CLUBB_core/loss_driver.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/timeheight_plot.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_case.py</file></path><path><editType>add</editType><file>src/clubb_loss_driver.F90</file></path><path><editType>add</editType><file>run_scripts/run_scm_loss.py</file></path><path><editType>add</editType><file>utilities/__init__.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/state.py</file></path><path><editType>add</editType><file>run_scripts/create_case_namelist.py</file></path><path><editType>add</editType><file>tuner/taylor_metrics.py</file></path><path><editType>add</editType><file>tuner/tuning_worker.py</file></path><path><editType>add</editType><file>run_scripts/run_tuner_job.py</file></path><path><editType>add</editType><file>run_scripts/run_stats_output_consistency.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/callbacks_display.py</file></path><path><editType>edit</editType><file>run_scripts/create_multi_col_params.py</file></path><path><editType>add</editType><file>tuner/__init__.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/subcolumn_plot.py</file></path><path><editType>add</editType><file>tuner/request.py</file></path><path><editType>add</editType><file>run_scripts/run_benchmark_converter_test.py</file></path><path><editType>add</editType><file>jenkins_tests/clubb_stats_output_consistency_gfortran_test/Jenkinsfile</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/stats_netcdf_wrapper.F90</file></path><path><editType>add</editType><file>dash_app/tune_tab/__init__.py</file></path><path><editType>edit</editType><file>src/SILHS/latin_hypercube_driver_module.F90</file></path><path><editType>add</editType><file>utilities/benchmark_converter.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/tab.py</file></path><path><editType>add</editType><file>tuner/tune_clubb.py</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>add</editType><file>run_scripts/run_loss_output_consistency.py</file></path><path><editType>add</editType><file>clubb_python_api/clubb_python/_runtime_loader.py</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/budget_plot.py</file></path><path><editType>add</editType><file>clubb_python_api/f2py_fortran_wrappers/clubb_loss_driver_wrapper.F90</file></path><path><editType>add</editType><file>tuner/paths.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/benchmark_overlay.py</file></path><path><editType>add</editType><file>src/clubb_loss_driver_test.F90</file></path><path><editType>add</editType><file>utilities/loss_metrics.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/runtime.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/pdf_closure_module.F90</file></path><path><editType>add</editType><file>dash_app/tune_tab/discovery.py</file></path><path><editType>edit</editType><file>src/clubb_driver_test.F90</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_console.py</file></path><path><editType>add</editType><file>tuner/README.md</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/shared.py</file></path><path><editType>add</editType><file>dash_app/assets/37_run_console_state.js</file></path><path><editType>add</editType><file>tuner/case_defaults.json</file></path><path><editType>edit</editType><file>src/CMakeLists.txt</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/__init__.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/state.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/callbacks_runs.py</file></path><path><editType>edit</editType><file>README</file></path><path><editType>add</editType><file>tuner/tuning_strategy.py</file></path><path><editType>add</editType><file>tuner/clubb_loss_driver.py</file></path><path><editType>add</editType><file>jenkins_tests/clubb_new_tuner_test/Jenkinsfile</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/clubb_api.py</file></path><path><editType>add</editType><file>dash_app/assets/36_tune_ui_resize.js</file></path><path><editType>edit</editType><file>dash_app/assets/12_tab_plots_theme.css</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>add</editType><file>tuner/case_defaults.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_controls.py</file></path><path><editType>add</editType><file>dash_app/requirements.txt</file></path><path><editType>add</editType><file>dash_app/tune_tab/callbacks_settings.py</file></path><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_to_end.py</file></path><path><editType>edit</editType><file>clubb_python_driver/clubb_case_initalization.py</file></path><path><editType>add</editType><file>tuner/clubb_loss_driver_test.py</file></path><path><editType>add</editType><file>tuner/status.py</file></path><path><editType>add</editType><file>src/clubb_standalone_loss.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/clubb_api_module.F90</file></path><path><editType>add</editType><file>tuner/tuning_scheduler.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/profile_plot.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/stats_netcdf.F90</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_params.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/layout.py</file></path><path><editType>edit</editType><file>run_scripts/run_bindiff_all.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm.py</file></path><path><editType>add</editType><file>tuner/test_tuning_strategy.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_grid.py</file></path><path><editType>add</editType><file>dash_app/README.md</file></path><path><editType>add</editType><file>dash_app/plot_tab/profile_loss.py</file></path><path><editType>add</editType><file>dash_app/assets/13_tab_tune_theme.css</file></path><path><editType>add</editType><file>tuner/job_runtime.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><previousBuild><number>188</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_plot_nvhpc_gpu_vs_cpu/188/</url></previousBuild></nextBuild><previousBuild><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>187</buildNumber><marked><SHA1>a38df744233769a1888462f2616bd9d8c007fcf5</SHA1><branch><SHA1>a38df744233769a1888462f2616bd9d8c007fcf5</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>a38df744233769a1888462f2616bd9d8c007fcf5</SHA1><branch><SHA1>a38df744233769a1888462f2616bd9d8c007fcf5</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>a38df744233769a1888462f2616bd9d8c007fcf5</SHA1><branch><SHA1>a38df744233769a1888462f2616bd9d8c007fcf5</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#187</displayName><duration>3127441</duration><estimatedDuration>3073825</estimatedDuration><fullDisplayName>clubb_plot_nvhpc_gpu_vs_cpu #187</fullDisplayName><id>187</id><keepLog>false</keepLog><number>187</number><queueId>4757</queueId><result>SUCCESS</result><timestamp>1781251567438</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_plot_nvhpc_gpu_vs_cpu/187/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile</affectedPath><commitId>a38df744233769a1888462f2616bd9d8c007fcf5</commitId><timestamp>1781191186000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update Jenkinsfile to match moved file

- utilities/convert_acc_to_omp.bash
</comment><date>2026-06-11 10:19:46 -0500</date><id>a38df744233769a1888462f2616bd9d8c007fcf5</id><msg>Update Jenkinsfile to match moved file</msg><path><editType>edit</editType><file>jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>188</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_plot_nvhpc_gpu_vs_cpu/188/</url></nextBuild><previousBuild><number>186</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_plot_nvhpc_gpu_vs_cpu/186/</url></previousBuild></previousBuild></workflowRun>