<workflowRun _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='net.uaznia.lukanus.hudson.plugins.gitparameter.GitParameterValue'><name>BRANCH</name><value>origin/mixing_length_fix_2</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>INCLUDE_GENERATED_PYTESTS</name><value>false</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user agent_dev</shortDescription><userId>agent_dev</userId><userName>agent_dev</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>106865</buildableTimeMillis><buildingDurationMillis>404755</buildingDurationMillis><executingTimeMillis>273206</executingTimeMillis><executorUtilization>0.67</executorUtilization><queuingDurationMillis>9336</queuingDurationMillis><queuingTimeMillis>116203</queuingTimeMillis><subTaskCount>1</subTaskCount><totalDurationMillis>414091</totalDurationMillis><waitingDurationMillis>9293</waitingDurationMillis><waitingTimeMillis>9293</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginremove_perl _class='hudson.plugins.git.util.Build'><buildNumber>9</buildNumber><marked><SHA1>551dc8ee42fffabccdde729dd122e5c54b113740</SHA1><branch><SHA1>551dc8ee42fffabccdde729dd122e5c54b113740</SHA1><name>refs/remotes/origin/remove_perl</name></branch></marked><revision><SHA1>551dc8ee42fffabccdde729dd122e5c54b113740</SHA1><branch><SHA1>551dc8ee42fffabccdde729dd122e5c54b113740</SHA1><name>refs/remotes/origin/remove_perl</name></branch></revision></refsremotesoriginremove_perl><refsremotesoriginmixing_length_fix_2 _class='hudson.plugins.git.util.Build'><buildNumber>56</buildNumber><marked><SHA1>a4f1c774ef18f9a896d27e51bc6b867baec68118</SHA1><branch><SHA1>a4f1c774ef18f9a896d27e51bc6b867baec68118</SHA1><name>refs/remotes/origin/mixing_length_fix_2</name></branch></marked><revision><SHA1>a4f1c774ef18f9a896d27e51bc6b867baec68118</SHA1><branch><SHA1>a4f1c774ef18f9a896d27e51bc6b867baec68118</SHA1><name>refs/remotes/origin/mixing_length_fix_2</name></branch></revision></refsremotesoriginmixing_length_fix_2><refsremotesoriginrun_scripts_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>8789ee4aa42564f9dc0e07c553a7cde89fb6cd35</SHA1><branch><SHA1>8789ee4aa42564f9dc0e07c553a7cde89fb6cd35</SHA1><name>refs/remotes/origin/run_scripts_cleanup</name></branch></marked><revision><SHA1>8789ee4aa42564f9dc0e07c553a7cde89fb6cd35</SHA1><branch><SHA1>8789ee4aa42564f9dc0e07c553a7cde89fb6cd35</SHA1><name>refs/remotes/origin/run_scripts_cleanup</name></branch></revision></refsremotesoriginrun_scripts_cleanup><refsremotesoriginclubb_python_fix _class='hudson.plugins.git.util.Build'><buildNumber>36</buildNumber><marked><SHA1>c8ba90242c2b1852449f71f939c9239c9e3925f9</SHA1><branch><SHA1>c8ba90242c2b1852449f71f939c9239c9e3925f9</SHA1><name>refs/remotes/origin/clubb_python_fix</name></branch></marked><revision><SHA1>c8ba90242c2b1852449f71f939c9239c9e3925f9</SHA1><branch><SHA1>c8ba90242c2b1852449f71f939c9239c9e3925f9</SHA1><name>refs/remotes/origin/clubb_python_fix</name></branch></revision></refsremotesoriginclubb_python_fix><refsremotesoriginscript_arg_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>44</buildNumber><marked><SHA1>1c0b48510ab117eb44b876f950c76eff9d133c6c</SHA1><branch><SHA1>1c0b48510ab117eb44b876f950c76eff9d133c6c</SHA1><name>refs/remotes/origin/script_arg_cleanup</name></branch></marked><revision><SHA1>1c0b48510ab117eb44b876f950c76eff9d133c6c</SHA1><branch><SHA1>1c0b48510ab117eb44b876f950c76eff9d133c6c</SHA1><name>refs/remotes/origin/script_arg_cleanup</name></branch></revision></refsremotesoriginscript_arg_cleanup><refsremotesoriginjenkins_test_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>43</buildNumber><marked><SHA1>9f57da44abd6db2352506aff45f2a848032e994e</SHA1><branch><SHA1>9f57da44abd6db2352506aff45f2a848032e994e</SHA1><name>refs/remotes/origin/jenkins_test_cleanup</name></branch></marked><revision><SHA1>9f57da44abd6db2352506aff45f2a848032e994e</SHA1><branch><SHA1>9f57da44abd6db2352506aff45f2a848032e994e</SHA1><name>refs/remotes/origin/jenkins_test_cleanup</name></branch></revision></refsremotesoriginjenkins_test_cleanup><refsremotesoriginclubb_organization_part2 _class='hudson.plugins.git.util.Build'><buildNumber>7</buildNumber><marked><SHA1>459670f95f44c50b0d802d4c8284399339b446e3</SHA1><branch><SHA1>459670f95f44c50b0d802d4c8284399339b446e3</SHA1><name>refs/remotes/origin/clubb_organization_part2</name></branch></marked><revision><SHA1>459670f95f44c50b0d802d4c8284399339b446e3</SHA1><branch><SHA1>459670f95f44c50b0d802d4c8284399339b446e3</SHA1><name>refs/remotes/origin/clubb_organization_part2</name></branch></revision></refsremotesoriginclubb_organization_part2><refsremotesoriginpytest_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>48</buildNumber><marked><SHA1>56aa733c290ca067dc886adda228251f718712ad</SHA1><branch><SHA1>56aa733c290ca067dc886adda228251f718712ad</SHA1><name>refs/remotes/origin/pytest_cleanup</name></branch></marked><revision><SHA1>56aa733c290ca067dc886adda228251f718712ad</SHA1><branch><SHA1>56aa733c290ca067dc886adda228251f718712ad</SHA1><name>refs/remotes/origin/pytest_cleanup</name></branch></revision></refsremotesoriginpytest_cleanup><refsremotesoriginclubb_organization_part3 _class='hudson.plugins.git.util.Build'><buildNumber>8</buildNumber><marked><SHA1>1b6d8b99367e3980a2a9873faa50fe4be632b47e</SHA1><branch><SHA1>1b6d8b99367e3980a2a9873faa50fe4be632b47e</SHA1><name>refs/remotes/origin/clubb_organization_part3</name></branch></marked><revision><SHA1>1b6d8b99367e3980a2a9873faa50fe4be632b47e</SHA1><branch><SHA1>1b6d8b99367e3980a2a9873faa50fe4be632b47e</SHA1><name>refs/remotes/origin/clubb_organization_part3</name></branch></revision></refsremotesoriginclubb_organization_part3><refsremotesoriginmicrophys_loop_push _class='hudson.plugins.git.util.Build'><buildNumber>39</buildNumber><marked><SHA1>0c683a909cfc6e2e5c7306e0258c018d3a88dd85</SHA1><branch><SHA1>0c683a909cfc6e2e5c7306e0258c018d3a88dd85</SHA1><name>refs/remotes/origin/microphys_loop_push</name></branch></marked><revision><SHA1>0c683a909cfc6e2e5c7306e0258c018d3a88dd85</SHA1><branch><SHA1>0c683a909cfc6e2e5c7306e0258c018d3a88dd85</SHA1><name>refs/remotes/origin/microphys_loop_push</name></branch></revision></refsremotesoriginmicrophys_loop_push><refsremotesorigintest_fix _class='hudson.plugins.git.util.Build'><buildNumber>32</buildNumber><marked><SHA1>87d4e8d1298d8c6196811bb634cbb3af6e9b0fd8</SHA1><branch><SHA1>87d4e8d1298d8c6196811bb634cbb3af6e9b0fd8</SHA1><name>refs/remotes/origin/test_fix</name></branch></marked><revision><SHA1>87d4e8d1298d8c6196811bb634cbb3af6e9b0fd8</SHA1><branch><SHA1>87d4e8d1298d8c6196811bb634cbb3af6e9b0fd8</SHA1><name>refs/remotes/origin/test_fix</name></branch></revision></refsremotesorigintest_fix><refsremotesoriginclubb_organization_part1 _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>d96d0021affc8242c8b983575bcf3b802920929b</SHA1><branch><SHA1>d96d0021affc8242c8b983575bcf3b802920929b</SHA1><name>refs/remotes/origin/clubb_organization_part1</name></branch></marked><revision><SHA1>d96d0021affc8242c8b983575bcf3b802920929b</SHA1><branch><SHA1>d96d0021affc8242c8b983575bcf3b802920929b</SHA1><name>refs/remotes/origin/clubb_organization_part1</name></branch></revision></refsremotesoriginclubb_organization_part1><refsremotesorigintuner_additions _class='hudson.plugins.git.util.Build'><buildNumber>18</buildNumber><marked><SHA1>f13d88fea3c40d0093c1ff5b0bdeab9a4f3513d3</SHA1><branch><SHA1>f13d88fea3c40d0093c1ff5b0bdeab9a4f3513d3</SHA1><name>refs/remotes/origin/tuner_additions</name></branch></marked><revision><SHA1>f13d88fea3c40d0093c1ff5b0bdeab9a4f3513d3</SHA1><branch><SHA1>f13d88fea3c40d0093c1ff5b0bdeab9a4f3513d3</SHA1><name>refs/remotes/origin/tuner_additions</name></branch></revision></refsremotesorigintuner_additions><refsremotesorigincopilotfix-api-signature-mismatch _class='hudson.plugins.git.util.Build'><buildNumber>35</buildNumber><marked><SHA1>9e026a902b73da3381b02f40399de18e79154827</SHA1><branch><SHA1>9e026a902b73da3381b02f40399de18e79154827</SHA1><name>refs/remotes/origin/copilot/fix-api-signature-mismatch</name></branch></marked><revision><SHA1>9e026a902b73da3381b02f40399de18e79154827</SHA1><branch><SHA1>9e026a902b73da3381b02f40399de18e79154827</SHA1><name>refs/remotes/origin/copilot/fix-api-signature-mismatch</name></branch></revision></refsremotesorigincopilotfix-api-signature-mismatch><refsremotesoriginjax_microphys _class='hudson.plugins.git.util.Build'><buildNumber>42</buildNumber><marked><SHA1>3c9b3d56e24d3a766f45e84903e76ee980eb5aa5</SHA1><branch><SHA1>3c9b3d56e24d3a766f45e84903e76ee980eb5aa5</SHA1><name>refs/remotes/origin/jax_microphys</name></branch></marked><revision><SHA1>3c9b3d56e24d3a766f45e84903e76ee980eb5aa5</SHA1><branch><SHA1>3c9b3d56e24d3a766f45e84903e76ee980eb5aa5</SHA1><name>refs/remotes/origin/jax_microphys</name></branch></revision></refsremotesoriginjax_microphys><refsremotesoriginclubb_case_runner _class='hudson.plugins.git.util.Build'><buildNumber>50</buildNumber><marked><SHA1>0c985605a47a651c813c6697e3c3c4e32365f9c7</SHA1><branch><SHA1>0c985605a47a651c813c6697e3c3c4e32365f9c7</SHA1><name>refs/remotes/origin/clubb_case_runner</name></branch></marked><revision><SHA1>0c985605a47a651c813c6697e3c3c4e32365f9c7</SHA1><branch><SHA1>0c985605a47a651c813c6697e3c3c4e32365f9c7</SHA1><name>refs/remotes/origin/clubb_case_runner</name></branch></revision></refsremotesoriginclubb_case_runner><refsremotesorigindash_updates _class='hudson.plugins.git.util.Build'><buildNumber>27</buildNumber><marked><SHA1>0f566dae5ca0ef106a2a8a601d5dd08e95db606b</SHA1><branch><SHA1>0f566dae5ca0ef106a2a8a601d5dd08e95db606b</SHA1><name>refs/remotes/origin/dash_updates</name></branch></marked><revision><SHA1>0f566dae5ca0ef106a2a8a601d5dd08e95db606b</SHA1><branch><SHA1>0f566dae5ca0ef106a2a8a601d5dd08e95db606b</SHA1><name>refs/remotes/origin/dash_updates</name></branch></revision></refsremotesorigindash_updates><refsremotesoriginclubb_jax _class='hudson.plugins.git.util.Build'><buildNumber>37</buildNumber><marked><SHA1>8f7e4cdbf7555ae67075c02d9d1f4b392e51ed3f</SHA1><branch><SHA1>8f7e4cdbf7555ae67075c02d9d1f4b392e51ed3f</SHA1><name>refs/remotes/origin/clubb_jax</name></branch></marked><revision><SHA1>8f7e4cdbf7555ae67075c02d9d1f4b392e51ed3f</SHA1><branch><SHA1>8f7e4cdbf7555ae67075c02d9d1f4b392e51ed3f</SHA1><name>refs/remotes/origin/clubb_jax</name></branch></revision></refsremotesoriginclubb_jax><refsremotesoriginvenv_improvement _class='hudson.plugins.git.util.Build'><buildNumber>41</buildNumber><marked><SHA1>dec83a0e1d500014c3ea9734d7ef2f1d645f12e7</SHA1><branch><SHA1>dec83a0e1d500014c3ea9734d7ef2f1d645f12e7</SHA1><name>refs/remotes/origin/venv_improvement</name></branch></marked><revision><SHA1>dec83a0e1d500014c3ea9734d7ef2f1d645f12e7</SHA1><branch><SHA1>dec83a0e1d500014c3ea9734d7ef2f1d645f12e7</SHA1><name>refs/remotes/origin/venv_improvement</name></branch></revision></refsremotesoriginvenv_improvement><refsremotesorigincalc_sfc_varnce_movement _class='hudson.plugins.git.util.Build'><buildNumber>4</buildNumber><marked><SHA1>8f36aca5fd9c284c280761ab152931bd884e21f2</SHA1><branch><SHA1>8f36aca5fd9c284c280761ab152931bd884e21f2</SHA1><name>refs/remotes/origin/calc_sfc_varnce_movement</name></branch></marked><revision><SHA1>8f36aca5fd9c284c280761ab152931bd884e21f2</SHA1><branch><SHA1>8f36aca5fd9c284c280761ab152931bd884e21f2</SHA1><name>refs/remotes/origin/calc_sfc_varnce_movement</name></branch></revision></refsremotesorigincalc_sfc_varnce_movement><refsremotesorigintiny_dash_updates _class='hudson.plugins.git.util.Build'><buildNumber>21</buildNumber><marked><SHA1>605dc2d2f5105cfe41e0f1c900793dca76ddc513</SHA1><branch><SHA1>605dc2d2f5105cfe41e0f1c900793dca76ddc513</SHA1><name>refs/remotes/origin/tiny_dash_updates</name></branch></marked><revision><SHA1>605dc2d2f5105cfe41e0f1c900793dca76ddc513</SHA1><branch><SHA1>605dc2d2f5105cfe41e0f1c900793dca76ddc513</SHA1><name>refs/remotes/origin/tiny_dash_updates</name></branch></revision></refsremotesorigintiny_dash_updates><refsremotesoriginclubb_f2py _class='hudson.plugins.git.util.Build'><buildNumber>3</buildNumber><marked><SHA1>148a89be2c9a46527294056ad471087e68a10b46</SHA1><branch><SHA1>148a89be2c9a46527294056ad471087e68a10b46</SHA1><name>refs/remotes/origin/clubb_f2py</name></branch></marked><revision><SHA1>148a89be2c9a46527294056ad471087e68a10b46</SHA1><branch><SHA1>148a89be2c9a46527294056ad471087e68a10b46</SHA1><name>refs/remotes/origin/clubb_f2py</name></branch></revision></refsremotesoriginclubb_f2py><refsremotesoriginclubb_loss_driver _class='hudson.plugins.git.util.Build'><buildNumber>15</buildNumber><marked><SHA1>965904c404fffb0eba94e0f8b2e7f9688c5a8bd5</SHA1><branch><SHA1>965904c404fffb0eba94e0f8b2e7f9688c5a8bd5</SHA1><name>refs/remotes/origin/clubb_loss_driver</name></branch></marked><revision><SHA1>965904c404fffb0eba94e0f8b2e7f9688c5a8bd5</SHA1><branch><SHA1>965904c404fffb0eba94e0f8b2e7f9688c5a8bd5</SHA1><name>refs/remotes/origin/clubb_loss_driver</name></branch></revision></refsremotesoriginclubb_loss_driver><refsremotesoriginclubb_timer_upgrade _class='hudson.plugins.git.util.Build'><buildNumber>22</buildNumber><marked><SHA1>b9b00dc447cfd726549a2a6f14d1deac8539203b</SHA1><branch><SHA1>b9b00dc447cfd726549a2a6f14d1deac8539203b</SHA1><name>refs/remotes/origin/clubb_timer_upgrade</name></branch></marked><revision><SHA1>b9b00dc447cfd726549a2a6f14d1deac8539203b</SHA1><branch><SHA1>b9b00dc447cfd726549a2a6f14d1deac8539203b</SHA1><name>refs/remotes/origin/clubb_timer_upgrade</name></branch></revision></refsremotesoriginclubb_timer_upgrade><refsremotesoriginnice_dash_updates _class='hudson.plugins.git.util.Build'><buildNumber>29</buildNumber><marked><SHA1>b2ad24e20e65739d395fadafa7b738b8f4b19b88</SHA1><branch><SHA1>b2ad24e20e65739d395fadafa7b738b8f4b19b88</SHA1><name>refs/remotes/origin/nice_dash_updates</name></branch></marked><revision><SHA1>b2ad24e20e65739d395fadafa7b738b8f4b19b88</SHA1><branch><SHA1>b2ad24e20e65739d395fadafa7b738b8f4b19b88</SHA1><name>refs/remotes/origin/nice_dash_updates</name></branch></revision></refsremotesoriginnice_dash_updates><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>55</buildNumber><marked><SHA1>8369512fcc6487603491e12ac13376de2aec2a0b</SHA1><branch><SHA1>8369512fcc6487603491e12ac13376de2aec2a0b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>8369512fcc6487603491e12ac13376de2aec2a0b</SHA1><branch><SHA1>8369512fcc6487603491e12ac13376de2aec2a0b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>a4f1c774ef18f9a896d27e51bc6b867baec68118</SHA1><branch><SHA1>a4f1c774ef18f9a896d27e51bc6b867baec68118</SHA1><name>refs/remotes/origin/mixing_length_fix_2</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>2</failCount><skipCount>0</skipCount><totalCount>528</totalCount><urlName>testReport</urlName></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'><environment></environment></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://carson.math.uwm.edu/jenkins/view/clubb_branch_tests/job/clubb_branch_python/lastFailedBuild/artifact</artifactsUrl><changesUrl>https://carson.math.uwm.edu/jenkins/view/clubb_branch_tests/job/clubb_branch_python/changes</changesUrl><displayUrl>https://carson.math.uwm.edu/jenkins/view/clubb_branch_tests/job/clubb_branch_python/lastFailedBuild/stages</displayUrl><testsUrl>https://carson.math.uwm.edu/jenkins/view/clubb_branch_tests/job/clubb_branch_python/lastFailedBuild/testReport</testsUrl></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'><restartEnabled>false</restartEnabled><restartableStage>Compile</restartableStage><restartableStage>Run F2PY pytests</restartableStage><restartableStage>Run fast Python unit tests</restartableStage><restartableStage>Run settings-validation parity</restartableStage><restartableStage>Run Python vs Fortran cases</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.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.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.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.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.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></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><building>false</building><displayName>#56</displayName><duration>404755</duration><estimatedDuration>479884</estimatedDuration><fullDisplayName>clubb_branch_python #56</fullDisplayName><id>56</id><keepLog>false</keepLog><number>56</number><queueId>11233</queueId><result>FAILURE</result><timestamp>1792568257273</timestamp><url>https://carson.math.uwm.edu/jenkins/view/clubb_branch_tests/job/clubb_branch_python/56/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/src/CLUBB_core/fill_holes.py</affectedPath><affectedPath>clubb_jax/src/Microphys/pdf_hydromet_microphys_wrapper.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_multicolumn_microphys_adapters.py</affectedPath><commitId>7fc8280d9ce3fe0ec51bf5e7f3cfd3a0e7c8838a</commitId><timestamp>1792481751000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Align JAX microphysics with per-column Fortran inputs

Pass each column’s parameters into PDF preparation and its own grid spacing into hydrometeor hole filling after the master multi-column fix. The previous scalar remapping disagreed with current Fortran from step 2.

Six focused eager/JIT checks pass, covering column independence, conserved mass and derivatives. Both regressions detect the retained pre-fix adapters; full case comparisons are in progress.
</comment><date>2026-10-20 02:35:51 -0500</date><id>7fc8280d9ce3fe0ec51bf5e7f3cfd3a0e7c8838a</id><msg>Align JAX microphysics with per-column Fortran inputs</msg><path><editType>edit</editType><file>clubb_jax/src/Microphys/pdf_hydromet_microphys_wrapper.py</file></path><path><editType>edit</editType><file>clubb_jax/src/CLUBB_core/fill_holes.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_multicolumn_microphys_adapters.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/run_jax_vs_fortran_cases.py</affectedPath><commitId>05e5a9ebe39c01681f423a7dc09ef62a4222b1d0</commitId><timestamp>1792481763000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Keep the legacy DYCOMS comparison below its roundoff-sensitive interval

Reduce the dycoms2_rf02_ds curated limit from 240 to the requested 230 steps. Historical Jenkins runs first fail the cumulative comparison at step 236; matched local runs fail at 242. Tolerances and saved fields stay unchanged.

A one-ULP entrainment perturbation in Fortran alone produces a similar late failure. Identical-input parcel checks agree within 6.3e-9 m, and the matched historical coherent run agrees through 360 steps. This evidence concerns the pre-master multi-column configuration; corrected-master validation is in progress.
</comment><date>2026-10-20 02:36:03 -0500</date><id>05e5a9ebe39c01681f423a7dc09ef62a4222b1d0</id><msg>Keep the legacy DYCOMS comparison below its roundoff-sensitive interval</msg><path><editType>edit</editType><file>tests/run_jax_vs_fortran_cases.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_python_api/clubb_python/microphys.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_diagnose_correlations_vs_fortran.py</affectedPath><affectedPath>clubb_python_api/clubb_python/clubb_api.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_clip_covar_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_adg2_driver_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_close_luhar_pdf_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_xpyp_term_ta_godunov_vs_fortran.py</affectedPath><affectedPath>tests/README.md</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_calc_comp_corrs_binormal_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_calc_roots_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_calendar_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_compute_gamma_skw_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_calc_wp3_on_wp2_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_calc_ddzt_umvm_sqd_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_pdf_utilities_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_compute_sigma_sqd_w_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_fill_holes_mean_vs_fortran.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/interpolation_wrapper.F90</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_hydrostatic_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_Nc_Ncn_eqns_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_pos_definite_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_luhar_params_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_new_hybrid_pdf_main_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_limits_f_x_responder_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_remapping_ppm_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_mono_flux_limiter_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_interpolation_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_spurious_source_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_w_up_in_cloud_vs_fortran.py</affectedPath><affectedPath>jenkins_tests/clubb_jax/Jenkinsfile</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_cloud_drop_sed_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_cos_solar_zen_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_sfc_varnce_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_ly93_pdf_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_sponge_damp_xp23_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_sunray_sw_vs_fortran.py</affectedPath><affectedPath>clubb_python_api/clubb_f2py.pyf</affectedPath><affectedPath>.agents/skills/clubb-pytests/SKILL.md</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/cloud_sed_module_wrapper.F90</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_diagnose_upxp_vs_fortran.py</affectedPath><affectedPath>clubb_jax/README.md</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_mirror_lower_triangular_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_cholesky_factor_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_binormal_moments_vs_fortran.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/advance_helper_module.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_skx_func_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_new_pdf_main_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_pvertinterp_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_calculate_thvm_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_clip_variance_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_advance_helper_extras_vs_fortran.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/skx_module_wrapper.F90</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_cholesky_corr_mtx_approx_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_rcm_sat_adj_vs_fortran.py</affectedPath><affectedPath>tests/run_pytests.sh</affectedPath><affectedPath>clubb_jax/pytests/f2py_unit_test_helpers.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_T_in_K_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/conftest.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_setter_var_params_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_grid_operators_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_advance_xp3_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_diffusion_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_solver_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_config_flags_complete_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_smooth_heaviside_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_mixing_length_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_calculate_w_responder_params_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_saturation_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_remapping_module_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_new_tsdadg_pdf_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_clip_skewness_vs_fortran.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/interpolation.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_mean_adv_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_luhar_3d_driver_vs_fortran.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/gases_ckd_data.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_responder_params_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_coefs_semiimpl_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_diagnose_xp3_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_xpyp_term_ta_pdf_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_param_names_vs_fortran.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/skx_module.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_new_pdf_vs_fortran.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_pdf_moment_integrals_vs_fortran.py</affectedPath><commitId>bb08268b3348ef71f7eec35eb0fb5ee4eb10197d</commitId><timestamp>1792526227000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Restore jax fortran oracle tests (#1404)

Restored clubb_jax vs clubb_f2py fortran bindings tests that compare the outputs of clubb_jax functions directly to their compiled fortran counterparts.

clubb_jax changes are minimal:

Use hardcoded pi that matches the pi used in fortran instead of jnp.pi
remove the clubb_release hardcoded path from the gases_ckd_data.py parser.
</comment><date>2026-10-20 14:57:07 -0500</date><id>bb08268b3348ef71f7eec35eb0fb5ee4eb10197d</id><msg>Restore jax fortran oracle tests (#1404)</msg><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_diagnose_xp3_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_grid_operators_vs_fortran.py</file></path><path><editType>edit</editType><file>clubb_jax/README.md</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_w_up_in_cloud_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_new_pdf_main_vs_fortran.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_luhar_params_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_sponge_damp_xp23_vs_fortran.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/skx_module_wrapper.F90</file></path><path><editType>edit</editType><file>.agents/skills/clubb-pytests/SKILL.md</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_compute_sigma_sqd_w_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_solver_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_diffusion_vs_fortran.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/clubb_api.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_jax/Jenkinsfile</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_coefs_semiimpl_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_sunray_sw_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_python_api/f2py_fortran_wrappers/cloud_sed_module_wrapper.F90</file></path><path><editType>add</editType><file>clubb_jax/pytests/f2py_unit_test_helpers.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_calculate_w_responder_params_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_new_tsdadg_pdf_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_interpolation_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_clip_skewness_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_luhar_3d_driver_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_calc_ddzt_umvm_sqd_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_param_names_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_diagnose_upxp_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_xpyp_term_ta_pdf_vs_fortran.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/interpolation.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_clip_covar_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_limits_f_x_responder_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_Nc_Ncn_eqns_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_skx_func_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_pvertinterp_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_cholesky_corr_mtx_approx_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_python_api/clubb_python/microphys.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_saturation_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_spurious_source_vs_fortran.py</file></path><path><editType>edit</editType><file>clubb_jax/src/Radiation/BUGSrad/gases_ckd_data.py</file></path><path><editType>edit</editType><file>tests/README.md</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_clip_variance_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_compute_gamma_skw_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_adg2_driver_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_calendar_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_mirror_lower_triangular_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_binormal_moments_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_cos_solar_zen_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_xpyp_term_ta_godunov_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/conftest.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_fill_holes_mean_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_sfc_varnce_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_cholesky_factor_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_calculate_thvm_vs_fortran.py</file></path><path><editType>edit</editType><file>clubb_jax/src/CLUBB_core/advance_helper_module.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_close_luhar_pdf_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_new_hybrid_pdf_main_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_pos_definite_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_calc_comp_corrs_binormal_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_responder_params_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_ly93_pdf_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_remapping_module_vs_fortran.py</file></path><path><editType>edit</editType><file>tests/run_pytests.sh</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_pdf_utilities_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_smooth_heaviside_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_config_flags_complete_vs_fortran.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/skx_module.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_setter_var_params_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_remapping_ppm_vs_fortran.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/interpolation_wrapper.F90</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_mean_adv_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_calc_roots_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_T_in_K_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_mixing_length_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_advance_xp3_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_rcm_sat_adj_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_mono_flux_limiter_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_calc_wp3_on_wp2_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_new_pdf_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_pdf_moment_integrals_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_advance_helper_extras_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_cloud_drop_sed_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_hydrostatic_vs_fortran.py</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_diagnose_correlations_vs_fortran.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.agents/skills/clubb-finalization/SKILL.md</affectedPath><affectedPath>.agents/skills/clubb-testing-and-reporting/SKILL.md</affectedPath><commitId>ca84407de0b4dff85f5da42c649e537c764c7dcb</commitId><timestamp>1792545867000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Require completed validation before branch finalization

Treat urgency as approval to proceed without routine review pauses while
preserving the stop for substantive unaccepted issues. Require reviewed test
results, including relevant Jenkins jobs, before completion, with a narrow
trivial-prose exception and owner checks where no Jenkins job applies.

Both skill validators and relative-link checks pass.
</comment><date>2026-10-20 20:24:27 -0500</date><id>ca84407de0b4dff85f5da42c649e537c764c7dcb</id><msg>Require completed validation before branch finalization</msg><path><editType>edit</editType><file>.agents/skills/clubb-testing-and-reporting/SKILL.md</file></path><path><editType>edit</editType><file>.agents/skills/clubb-finalization/SKILL.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/src/CLUBB_core/fill_holes.py</affectedPath><affectedPath>.agents/skills/clubb-documentation/language/SKILL.md</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_multicolumn_microphys_adapters.py</affectedPath><affectedPath>clubb_jax/src/Microphys/pdf_hydromet_microphys_wrapper.py</affectedPath><affectedPath>.agents/skills/clubb-documentation/change-messages/SKILL.md</affectedPath><commitId>82c8fdb39580f015d26f9cb021b8376696d96b7f</commitId><timestamp>1792549343000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Fix per-column inputs in JAX microphysics (#1407)

* Align JAX microphysics with per-column Fortran inputs

Pass each column’s parameters into PDF preparation and its own grid spacing into hydrometeor hole filling after the master multi-column fix. The previous scalar remapping disagreed with current Fortran from step 2.

Six focused eager/JIT checks pass, covering column independence, conserved mass and derivatives. Both regressions detect the retained pre-fix adapters; full case comparisons are in progress.

(cherry picked from commit 7fc8280d9ce3fe0ec51bf5e7f3cfd3a0e7c8838a)

* Explain PR problems before describing their solutions

Change-first PR openings make their motivation harder to follow. Use
Motivation and Change to describe the problem first, then its cause and
the proposed solution; align the language guidance with that order.

Both documentation skills validate, and relative-link checks pass.
</comment><date>2026-10-20 21:22:23 -0500</date><id>82c8fdb39580f015d26f9cb021b8376696d96b7f</id><msg>Fix per-column inputs in JAX microphysics (#1407)</msg><path><editType>edit</editType><file>.agents/skills/clubb-documentation/change-messages/SKILL.md</file></path><path><editType>add</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_multicolumn_microphys_adapters.py</file></path><path><editType>edit</editType><file>clubb_jax/src/Microphys/pdf_hydromet_microphys_wrapper.py</file></path><path><editType>edit</editType><file>clubb_jax/src/CLUBB_core/fill_holes.py</file></path><path><editType>edit</editType><file>.agents/skills/clubb-documentation/language/SKILL.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/parameters_tunable.F90</affectedPath><affectedPath>doc/coherence_mixing_length.md</affectedPath><affectedPath>utilities/clubb_settings_validation.py</affectedPath><affectedPath>utilities/pytests/test_settings_rules.py</affectedPath><affectedPath>tests/run_clubb_settings_validation_test.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/parameters_tunable.py</affectedPath><affectedPath>src/CLUBB_core/mixing_length.F90</affectedPath><commitId>68d2474118daf0de3fd3d002a1e8944713757bc8</commitId><timestamp>1792568162000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Require positive launch-energy scaling and clarify parcel averaging

Reject zero Lscale_tke_multiplier consistently in Fortran, JAX and the
settings validator. Remove redundant nonnegative-TKE handling from the
coherent parcel calculation and retain the reviewed explanatory cleanup.

The settings-rule checks (19 tests), native/Python bounds parity and
public native/JAX startup checks pass, including zero and negative inputs.
Full Jenkins branch validation follows the master merge.
</comment><date>2026-10-21 02:36:02 -0500</date><id>68d2474118daf0de3fd3d002a1e8944713757bc8</id><msg>Require positive launch-energy scaling and clarify parcel averaging</msg><path><editType>edit</editType><file>utilities/clubb_settings_validation.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/parameters_tunable.F90</file></path><path><editType>edit</editType><file>clubb_jax/src/CLUBB_core/parameters_tunable.py</file></path><path><editType>edit</editType><file>doc/coherence_mixing_length.md</file></path><path><editType>edit</editType><file>utilities/pytests/test_settings_rules.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/mixing_length.F90</file></path><path><editType>edit</editType><file>tests/run_clubb_settings_validation_test.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName><id>huebler</id></culprit><culprit><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName><id>noreply</id></culprit><inProgress>false</inProgress><nextBuild><action _class='hudson.model.ParametersAction'><parameter _class='net.uaznia.lukanus.hudson.plugins.gitparameter.GitParameterValue'><name>BRANCH</name><value>origin/mixing_length_fix_2</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>INCLUDE_GENERATED_PYTESTS</name><value>false</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user agent_dev</shortDescription><userId>agent_dev</userId><userName>agent_dev</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>168132</buildableTimeMillis><buildingDurationMillis>597971</buildingDurationMillis><executingTimeMillis>417158</executingTimeMillis><executorUtilization>0.7</executorUtilization><subTaskCount>1</subTaskCount><waitingDurationMillis>6129</waitingDurationMillis><waitingTimeMillis>6129</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginremove_perl _class='hudson.plugins.git.util.Build'><buildNumber>9</buildNumber><marked><SHA1>551dc8ee42fffabccdde729dd122e5c54b113740</SHA1><branch><SHA1>551dc8ee42fffabccdde729dd122e5c54b113740</SHA1><name>refs/remotes/origin/remove_perl</name></branch></marked><revision><SHA1>551dc8ee42fffabccdde729dd122e5c54b113740</SHA1><branch><SHA1>551dc8ee42fffabccdde729dd122e5c54b113740</SHA1><name>refs/remotes/origin/remove_perl</name></branch></revision></refsremotesoriginremove_perl><refsremotesoriginmixing_length_fix_2 _class='hudson.plugins.git.util.Build'><buildNumber>57</buildNumber><marked><SHA1>5c831d1c5350e111a1cd16fdfbb6a8999bc1fdb8</SHA1><branch><SHA1>5c831d1c5350e111a1cd16fdfbb6a8999bc1fdb8</SHA1><name>refs/remotes/origin/mixing_length_fix_2</name></branch></marked><revision><SHA1>5c831d1c5350e111a1cd16fdfbb6a8999bc1fdb8</SHA1><branch><SHA1>5c831d1c5350e111a1cd16fdfbb6a8999bc1fdb8</SHA1><name>refs/remotes/origin/mixing_length_fix_2</name></branch></revision></refsremotesoriginmixing_length_fix_2><refsremotesoriginrun_scripts_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>8789ee4aa42564f9dc0e07c553a7cde89fb6cd35</SHA1><branch><SHA1>8789ee4aa42564f9dc0e07c553a7cde89fb6cd35</SHA1><name>refs/remotes/origin/run_scripts_cleanup</name></branch></marked><revision><SHA1>8789ee4aa42564f9dc0e07c553a7cde89fb6cd35</SHA1><branch><SHA1>8789ee4aa42564f9dc0e07c553a7cde89fb6cd35</SHA1><name>refs/remotes/origin/run_scripts_cleanup</name></branch></revision></refsremotesoriginrun_scripts_cleanup><refsremotesoriginclubb_python_fix _class='hudson.plugins.git.util.Build'><buildNumber>36</buildNumber><marked><SHA1>c8ba90242c2b1852449f71f939c9239c9e3925f9</SHA1><branch><SHA1>c8ba90242c2b1852449f71f939c9239c9e3925f9</SHA1><name>refs/remotes/origin/clubb_python_fix</name></branch></marked><revision><SHA1>c8ba90242c2b1852449f71f939c9239c9e3925f9</SHA1><branch><SHA1>c8ba90242c2b1852449f71f939c9239c9e3925f9</SHA1><name>refs/remotes/origin/clubb_python_fix</name></branch></revision></refsremotesoriginclubb_python_fix><refsremotesoriginscript_arg_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>44</buildNumber><marked><SHA1>1c0b48510ab117eb44b876f950c76eff9d133c6c</SHA1><branch><SHA1>1c0b48510ab117eb44b876f950c76eff9d133c6c</SHA1><name>refs/remotes/origin/script_arg_cleanup</name></branch></marked><revision><SHA1>1c0b48510ab117eb44b876f950c76eff9d133c6c</SHA1><branch><SHA1>1c0b48510ab117eb44b876f950c76eff9d133c6c</SHA1><name>refs/remotes/origin/script_arg_cleanup</name></branch></revision></refsremotesoriginscript_arg_cleanup><refsremotesoriginjenkins_test_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>43</buildNumber><marked><SHA1>9f57da44abd6db2352506aff45f2a848032e994e</SHA1><branch><SHA1>9f57da44abd6db2352506aff45f2a848032e994e</SHA1><name>refs/remotes/origin/jenkins_test_cleanup</name></branch></marked><revision><SHA1>9f57da44abd6db2352506aff45f2a848032e994e</SHA1><branch><SHA1>9f57da44abd6db2352506aff45f2a848032e994e</SHA1><name>refs/remotes/origin/jenkins_test_cleanup</name></branch></revision></refsremotesoriginjenkins_test_cleanup><refsremotesoriginclubb_organization_part2 _class='hudson.plugins.git.util.Build'><buildNumber>7</buildNumber><marked><SHA1>459670f95f44c50b0d802d4c8284399339b446e3</SHA1><branch><SHA1>459670f95f44c50b0d802d4c8284399339b446e3</SHA1><name>refs/remotes/origin/clubb_organization_part2</name></branch></marked><revision><SHA1>459670f95f44c50b0d802d4c8284399339b446e3</SHA1><branch><SHA1>459670f95f44c50b0d802d4c8284399339b446e3</SHA1><name>refs/remotes/origin/clubb_organization_part2</name></branch></revision></refsremotesoriginclubb_organization_part2><refsremotesoriginpytest_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>48</buildNumber><marked><SHA1>56aa733c290ca067dc886adda228251f718712ad</SHA1><branch><SHA1>56aa733c290ca067dc886adda228251f718712ad</SHA1><name>refs/remotes/origin/pytest_cleanup</name></branch></marked><revision><SHA1>56aa733c290ca067dc886adda228251f718712ad</SHA1><branch><SHA1>56aa733c290ca067dc886adda228251f718712ad</SHA1><name>refs/remotes/origin/pytest_cleanup</name></branch></revision></refsremotesoriginpytest_cleanup><refsremotesoriginclubb_organization_part3 _class='hudson.plugins.git.util.Build'><buildNumber>8</buildNumber><marked><SHA1>1b6d8b99367e3980a2a9873faa50fe4be632b47e</SHA1><branch><SHA1>1b6d8b99367e3980a2a9873faa50fe4be632b47e</SHA1><name>refs/remotes/origin/clubb_organization_part3</name></branch></marked><revision><SHA1>1b6d8b99367e3980a2a9873faa50fe4be632b47e</SHA1><branch><SHA1>1b6d8b99367e3980a2a9873faa50fe4be632b47e</SHA1><name>refs/remotes/origin/clubb_organization_part3</name></branch></revision></refsremotesoriginclubb_organization_part3><refsremotesoriginmicrophys_loop_push _class='hudson.plugins.git.util.Build'><buildNumber>39</buildNumber><marked><SHA1>0c683a909cfc6e2e5c7306e0258c018d3a88dd85</SHA1><branch><SHA1>0c683a909cfc6e2e5c7306e0258c018d3a88dd85</SHA1><name>refs/remotes/origin/microphys_loop_push</name></branch></marked><revision><SHA1>0c683a909cfc6e2e5c7306e0258c018d3a88dd85</SHA1><branch><SHA1>0c683a909cfc6e2e5c7306e0258c018d3a88dd85</SHA1><name>refs/remotes/origin/microphys_loop_push</name></branch></revision></refsremotesoriginmicrophys_loop_push><refsremotesorigintest_fix _class='hudson.plugins.git.util.Build'><buildNumber>32</buildNumber><marked><SHA1>87d4e8d1298d8c6196811bb634cbb3af6e9b0fd8</SHA1><branch><SHA1>87d4e8d1298d8c6196811bb634cbb3af6e9b0fd8</SHA1><name>refs/remotes/origin/test_fix</name></branch></marked><revision><SHA1>87d4e8d1298d8c6196811bb634cbb3af6e9b0fd8</SHA1><branch><SHA1>87d4e8d1298d8c6196811bb634cbb3af6e9b0fd8</SHA1><name>refs/remotes/origin/test_fix</name></branch></revision></refsremotesorigintest_fix><refsremotesoriginclubb_organization_part1 _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>d96d0021affc8242c8b983575bcf3b802920929b</SHA1><branch><SHA1>d96d0021affc8242c8b983575bcf3b802920929b</SHA1><name>refs/remotes/origin/clubb_organization_part1</name></branch></marked><revision><SHA1>d96d0021affc8242c8b983575bcf3b802920929b</SHA1><branch><SHA1>d96d0021affc8242c8b983575bcf3b802920929b</SHA1><name>refs/remotes/origin/clubb_organization_part1</name></branch></revision></refsremotesoriginclubb_organization_part1><refsremotesorigintuner_additions _class='hudson.plugins.git.util.Build'><buildNumber>18</buildNumber><marked><SHA1>f13d88fea3c40d0093c1ff5b0bdeab9a4f3513d3</SHA1><branch><SHA1>f13d88fea3c40d0093c1ff5b0bdeab9a4f3513d3</SHA1><name>refs/remotes/origin/tuner_additions</name></branch></marked><revision><SHA1>f13d88fea3c40d0093c1ff5b0bdeab9a4f3513d3</SHA1><branch><SHA1>f13d88fea3c40d0093c1ff5b0bdeab9a4f3513d3</SHA1><name>refs/remotes/origin/tuner_additions</name></branch></revision></refsremotesorigintuner_additions><refsremotesorigincopilotfix-api-signature-mismatch _class='hudson.plugins.git.util.Build'><buildNumber>35</buildNumber><marked><SHA1>9e026a902b73da3381b02f40399de18e79154827</SHA1><branch><SHA1>9e026a902b73da3381b02f40399de18e79154827</SHA1><name>refs/remotes/origin/copilot/fix-api-signature-mismatch</name></branch></marked><revision><SHA1>9e026a902b73da3381b02f40399de18e79154827</SHA1><branch><SHA1>9e026a902b73da3381b02f40399de18e79154827</SHA1><name>refs/remotes/origin/copilot/fix-api-signature-mismatch</name></branch></revision></refsremotesorigincopilotfix-api-signature-mismatch><refsremotesoriginjax_microphys _class='hudson.plugins.git.util.Build'><buildNumber>42</buildNumber><marked><SHA1>3c9b3d56e24d3a766f45e84903e76ee980eb5aa5</SHA1><branch><SHA1>3c9b3d56e24d3a766f45e84903e76ee980eb5aa5</SHA1><name>refs/remotes/origin/jax_microphys</name></branch></marked><revision><SHA1>3c9b3d56e24d3a766f45e84903e76ee980eb5aa5</SHA1><branch><SHA1>3c9b3d56e24d3a766f45e84903e76ee980eb5aa5</SHA1><name>refs/remotes/origin/jax_microphys</name></branch></revision></refsremotesoriginjax_microphys><refsremotesoriginclubb_case_runner _class='hudson.plugins.git.util.Build'><buildNumber>50</buildNumber><marked><SHA1>0c985605a47a651c813c6697e3c3c4e32365f9c7</SHA1><branch><SHA1>0c985605a47a651c813c6697e3c3c4e32365f9c7</SHA1><name>refs/remotes/origin/clubb_case_runner</name></branch></marked><revision><SHA1>0c985605a47a651c813c6697e3c3c4e32365f9c7</SHA1><branch><SHA1>0c985605a47a651c813c6697e3c3c4e32365f9c7</SHA1><name>refs/remotes/origin/clubb_case_runner</name></branch></revision></refsremotesoriginclubb_case_runner><refsremotesorigindash_updates _class='hudson.plugins.git.util.Build'><buildNumber>27</buildNumber><marked><SHA1>0f566dae5ca0ef106a2a8a601d5dd08e95db606b</SHA1><branch><SHA1>0f566dae5ca0ef106a2a8a601d5dd08e95db606b</SHA1><name>refs/remotes/origin/dash_updates</name></branch></marked><revision><SHA1>0f566dae5ca0ef106a2a8a601d5dd08e95db606b</SHA1><branch><SHA1>0f566dae5ca0ef106a2a8a601d5dd08e95db606b</SHA1><name>refs/remotes/origin/dash_updates</name></branch></revision></refsremotesorigindash_updates><refsremotesoriginclubb_jax _class='hudson.plugins.git.util.Build'><buildNumber>37</buildNumber><marked><SHA1>8f7e4cdbf7555ae67075c02d9d1f4b392e51ed3f</SHA1><branch><SHA1>8f7e4cdbf7555ae67075c02d9d1f4b392e51ed3f</SHA1><name>refs/remotes/origin/clubb_jax</name></branch></marked><revision><SHA1>8f7e4cdbf7555ae67075c02d9d1f4b392e51ed3f</SHA1><branch><SHA1>8f7e4cdbf7555ae67075c02d9d1f4b392e51ed3f</SHA1><name>refs/remotes/origin/clubb_jax</name></branch></revision></refsremotesoriginclubb_jax><refsremotesoriginvenv_improvement _class='hudson.plugins.git.util.Build'><buildNumber>41</buildNumber><marked><SHA1>dec83a0e1d500014c3ea9734d7ef2f1d645f12e7</SHA1><branch><SHA1>dec83a0e1d500014c3ea9734d7ef2f1d645f12e7</SHA1><name>refs/remotes/origin/venv_improvement</name></branch></marked><revision><SHA1>dec83a0e1d500014c3ea9734d7ef2f1d645f12e7</SHA1><branch><SHA1>dec83a0e1d500014c3ea9734d7ef2f1d645f12e7</SHA1><name>refs/remotes/origin/venv_improvement</name></branch></revision></refsremotesoriginvenv_improvement><refsremotesorigincalc_sfc_varnce_movement _class='hudson.plugins.git.util.Build'><buildNumber>4</buildNumber><marked><SHA1>8f36aca5fd9c284c280761ab152931bd884e21f2</SHA1><branch><SHA1>8f36aca5fd9c284c280761ab152931bd884e21f2</SHA1><name>refs/remotes/origin/calc_sfc_varnce_movement</name></branch></marked><revision><SHA1>8f36aca5fd9c284c280761ab152931bd884e21f2</SHA1><branch><SHA1>8f36aca5fd9c284c280761ab152931bd884e21f2</SHA1><name>refs/remotes/origin/calc_sfc_varnce_movement</name></branch></revision></refsremotesorigincalc_sfc_varnce_movement><refsremotesorigintiny_dash_updates _class='hudson.plugins.git.util.Build'><buildNumber>21</buildNumber><marked><SHA1>605dc2d2f5105cfe41e0f1c900793dca76ddc513</SHA1><branch><SHA1>605dc2d2f5105cfe41e0f1c900793dca76ddc513</SHA1><name>refs/remotes/origin/tiny_dash_updates</name></branch></marked><revision><SHA1>605dc2d2f5105cfe41e0f1c900793dca76ddc513</SHA1><branch><SHA1>605dc2d2f5105cfe41e0f1c900793dca76ddc513</SHA1><name>refs/remotes/origin/tiny_dash_updates</name></branch></revision></refsremotesorigintiny_dash_updates><refsremotesoriginclubb_f2py _class='hudson.plugins.git.util.Build'><buildNumber>3</buildNumber><marked><SHA1>148a89be2c9a46527294056ad471087e68a10b46</SHA1><branch><SHA1>148a89be2c9a46527294056ad471087e68a10b46</SHA1><name>refs/remotes/origin/clubb_f2py</name></branch></marked><revision><SHA1>148a89be2c9a46527294056ad471087e68a10b46</SHA1><branch><SHA1>148a89be2c9a46527294056ad471087e68a10b46</SHA1><name>refs/remotes/origin/clubb_f2py</name></branch></revision></refsremotesoriginclubb_f2py><refsremotesoriginclubb_loss_driver _class='hudson.plugins.git.util.Build'><buildNumber>15</buildNumber><marked><SHA1>965904c404fffb0eba94e0f8b2e7f9688c5a8bd5</SHA1><branch><SHA1>965904c404fffb0eba94e0f8b2e7f9688c5a8bd5</SHA1><name>refs/remotes/origin/clubb_loss_driver</name></branch></marked><revision><SHA1>965904c404fffb0eba94e0f8b2e7f9688c5a8bd5</SHA1><branch><SHA1>965904c404fffb0eba94e0f8b2e7f9688c5a8bd5</SHA1><name>refs/remotes/origin/clubb_loss_driver</name></branch></revision></refsremotesoriginclubb_loss_driver><refsremotesoriginclubb_timer_upgrade _class='hudson.plugins.git.util.Build'><buildNumber>22</buildNumber><marked><SHA1>b9b00dc447cfd726549a2a6f14d1deac8539203b</SHA1><branch><SHA1>b9b00dc447cfd726549a2a6f14d1deac8539203b</SHA1><name>refs/remotes/origin/clubb_timer_upgrade</name></branch></marked><revision><SHA1>b9b00dc447cfd726549a2a6f14d1deac8539203b</SHA1><branch><SHA1>b9b00dc447cfd726549a2a6f14d1deac8539203b</SHA1><name>refs/remotes/origin/clubb_timer_upgrade</name></branch></revision></refsremotesoriginclubb_timer_upgrade><refsremotesoriginnice_dash_updates _class='hudson.plugins.git.util.Build'><buildNumber>29</buildNumber><marked><SHA1>b2ad24e20e65739d395fadafa7b738b8f4b19b88</SHA1><branch><SHA1>b2ad24e20e65739d395fadafa7b738b8f4b19b88</SHA1><name>refs/remotes/origin/nice_dash_updates</name></branch></marked><revision><SHA1>b2ad24e20e65739d395fadafa7b738b8f4b19b88</SHA1><branch><SHA1>b2ad24e20e65739d395fadafa7b738b8f4b19b88</SHA1><name>refs/remotes/origin/nice_dash_updates</name></branch></revision></refsremotesoriginnice_dash_updates><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>55</buildNumber><marked><SHA1>8369512fcc6487603491e12ac13376de2aec2a0b</SHA1><branch><SHA1>8369512fcc6487603491e12ac13376de2aec2a0b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>8369512fcc6487603491e12ac13376de2aec2a0b</SHA1><branch><SHA1>8369512fcc6487603491e12ac13376de2aec2a0b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>5c831d1c5350e111a1cd16fdfbb6a8999bc1fdb8</SHA1><branch><SHA1>5c831d1c5350e111a1cd16fdfbb6a8999bc1fdb8</SHA1><name>refs/remotes/origin/mixing_length_fix_2</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>528</totalCount><urlName>testReport</urlName></action><action></action><action></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><building>false</building><displayName>#57</displayName><duration>597971</duration><estimatedDuration>479884</estimatedDuration><fullDisplayName>clubb_branch_python #57</fullDisplayName><id>57</id><keepLog>false</keepLog><number>57</number><queueId>11269</queueId><result>SUCCESS</result><timestamp>1792568762455</timestamp><url>https://carson.math.uwm.edu/jenkins/view/clubb_branch_tests/job/clubb_branch_python/57/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_mixing_length_vs_fortran.py</affectedPath><commitId>9773149413191463435fa778c5c2c5abe2296bb7</commitId><timestamp>1792568551000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Update restored legacy mixing-length reference calls

Master restored a reference test using the removed imu/newmu interface.
Use the current parameter index, initialized parameter count and explicit
legacy method selector. Keep the sampled states and comparison tolerance.

This is a validation checkpoint for the Jenkins rerun; no physics changes.
</comment><date>2026-10-21 02:42:31 -0500</date><id>9773149413191463435fa778c5c2c5abe2296bb7</id><msg>Update restored legacy mixing-length reference calls</msg><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/f2py_unit_tests/test_mixing_length_vs_fortran.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_init_sequence.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_mixing_length.py</affectedPath><commitId>5c831d1c5350e111a1cd16fdfbb6a8999bc1fdb8</commitId><timestamp>1792568751000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Align API multiplier tests with positive bounds

Use a valid positive launch multiplier in the reach comparison and expect the strictly positive hard bound. Startup validation retains explicit rejection coverage for zero. Both affected API tests pass; rerun the Python Jenkins job on this checkpoint.
</comment><date>2026-10-21 02:45:51 -0500</date><id>5c831d1c5350e111a1cd16fdfbb6a8999bc1fdb8</id><msg>Align API multiplier tests with positive bounds</msg><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_mixing_length.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_init_sequence.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><culprit><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><previousBuild><number>56</number><url>https://carson.math.uwm.edu/jenkins/view/clubb_branch_tests/job/clubb_branch_python/56/</url></previousBuild></nextBuild><previousBuild><action _class='hudson.model.ParametersAction'><parameter _class='net.uaznia.lukanus.hudson.plugins.gitparameter.GitParameterValue'><name>BRANCH</name><value>origin/master</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>INCLUDE_GENERATED_PYTESTS</name><value>true</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user agent_dev</shortDescription><userId>agent_dev</userId><userName>agent_dev</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>2</buildableTimeMillis><buildingDurationMillis>280428</buildingDurationMillis><executingTimeMillis>268613</executingTimeMillis><executorUtilization>0.96</executorUtilization><subTaskCount>1</subTaskCount><waitingDurationMillis>9311</waitingDurationMillis><waitingTimeMillis>9311</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginremove_perl _class='hudson.plugins.git.util.Build'><buildNumber>9</buildNumber><marked><SHA1>551dc8ee42fffabccdde729dd122e5c54b113740</SHA1><branch><SHA1>551dc8ee42fffabccdde729dd122e5c54b113740</SHA1><name>refs/remotes/origin/remove_perl</name></branch></marked><revision><SHA1>551dc8ee42fffabccdde729dd122e5c54b113740</SHA1><branch><SHA1>551dc8ee42fffabccdde729dd122e5c54b113740</SHA1><name>refs/remotes/origin/remove_perl</name></branch></revision></refsremotesoriginremove_perl><refsremotesoriginmixing_length_fix_2 _class='hudson.plugins.git.util.Build'><buildNumber>54</buildNumber><marked><SHA1>bd81f6f13451574e5b21cbd0a94d682e599b97b6</SHA1><branch><SHA1>bd81f6f13451574e5b21cbd0a94d682e599b97b6</SHA1><name>refs/remotes/origin/mixing_length_fix_2</name></branch></marked><revision><SHA1>bd81f6f13451574e5b21cbd0a94d682e599b97b6</SHA1><branch><SHA1>bd81f6f13451574e5b21cbd0a94d682e599b97b6</SHA1><name>refs/remotes/origin/mixing_length_fix_2</name></branch></revision></refsremotesoriginmixing_length_fix_2><refsremotesoriginrun_scripts_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>8789ee4aa42564f9dc0e07c553a7cde89fb6cd35</SHA1><branch><SHA1>8789ee4aa42564f9dc0e07c553a7cde89fb6cd35</SHA1><name>refs/remotes/origin/run_scripts_cleanup</name></branch></marked><revision><SHA1>8789ee4aa42564f9dc0e07c553a7cde89fb6cd35</SHA1><branch><SHA1>8789ee4aa42564f9dc0e07c553a7cde89fb6cd35</SHA1><name>refs/remotes/origin/run_scripts_cleanup</name></branch></revision></refsremotesoriginrun_scripts_cleanup><refsremotesoriginclubb_python_fix _class='hudson.plugins.git.util.Build'><buildNumber>36</buildNumber><marked><SHA1>c8ba90242c2b1852449f71f939c9239c9e3925f9</SHA1><branch><SHA1>c8ba90242c2b1852449f71f939c9239c9e3925f9</SHA1><name>refs/remotes/origin/clubb_python_fix</name></branch></marked><revision><SHA1>c8ba90242c2b1852449f71f939c9239c9e3925f9</SHA1><branch><SHA1>c8ba90242c2b1852449f71f939c9239c9e3925f9</SHA1><name>refs/remotes/origin/clubb_python_fix</name></branch></revision></refsremotesoriginclubb_python_fix><refsremotesoriginscript_arg_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>44</buildNumber><marked><SHA1>1c0b48510ab117eb44b876f950c76eff9d133c6c</SHA1><branch><SHA1>1c0b48510ab117eb44b876f950c76eff9d133c6c</SHA1><name>refs/remotes/origin/script_arg_cleanup</name></branch></marked><revision><SHA1>1c0b48510ab117eb44b876f950c76eff9d133c6c</SHA1><branch><SHA1>1c0b48510ab117eb44b876f950c76eff9d133c6c</SHA1><name>refs/remotes/origin/script_arg_cleanup</name></branch></revision></refsremotesoriginscript_arg_cleanup><refsremotesoriginjenkins_test_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>43</buildNumber><marked><SHA1>9f57da44abd6db2352506aff45f2a848032e994e</SHA1><branch><SHA1>9f57da44abd6db2352506aff45f2a848032e994e</SHA1><name>refs/remotes/origin/jenkins_test_cleanup</name></branch></marked><revision><SHA1>9f57da44abd6db2352506aff45f2a848032e994e</SHA1><branch><SHA1>9f57da44abd6db2352506aff45f2a848032e994e</SHA1><name>refs/remotes/origin/jenkins_test_cleanup</name></branch></revision></refsremotesoriginjenkins_test_cleanup><refsremotesoriginclubb_organization_part2 _class='hudson.plugins.git.util.Build'><buildNumber>7</buildNumber><marked><SHA1>459670f95f44c50b0d802d4c8284399339b446e3</SHA1><branch><SHA1>459670f95f44c50b0d802d4c8284399339b446e3</SHA1><name>refs/remotes/origin/clubb_organization_part2</name></branch></marked><revision><SHA1>459670f95f44c50b0d802d4c8284399339b446e3</SHA1><branch><SHA1>459670f95f44c50b0d802d4c8284399339b446e3</SHA1><name>refs/remotes/origin/clubb_organization_part2</name></branch></revision></refsremotesoriginclubb_organization_part2><refsremotesoriginpytest_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>48</buildNumber><marked><SHA1>56aa733c290ca067dc886adda228251f718712ad</SHA1><branch><SHA1>56aa733c290ca067dc886adda228251f718712ad</SHA1><name>refs/remotes/origin/pytest_cleanup</name></branch></marked><revision><SHA1>56aa733c290ca067dc886adda228251f718712ad</SHA1><branch><SHA1>56aa733c290ca067dc886adda228251f718712ad</SHA1><name>refs/remotes/origin/pytest_cleanup</name></branch></revision></refsremotesoriginpytest_cleanup><refsremotesoriginclubb_organization_part3 _class='hudson.plugins.git.util.Build'><buildNumber>8</buildNumber><marked><SHA1>1b6d8b99367e3980a2a9873faa50fe4be632b47e</SHA1><branch><SHA1>1b6d8b99367e3980a2a9873faa50fe4be632b47e</SHA1><name>refs/remotes/origin/clubb_organization_part3</name></branch></marked><revision><SHA1>1b6d8b99367e3980a2a9873faa50fe4be632b47e</SHA1><branch><SHA1>1b6d8b99367e3980a2a9873faa50fe4be632b47e</SHA1><name>refs/remotes/origin/clubb_organization_part3</name></branch></revision></refsremotesoriginclubb_organization_part3><refsremotesoriginmicrophys_loop_push _class='hudson.plugins.git.util.Build'><buildNumber>39</buildNumber><marked><SHA1>0c683a909cfc6e2e5c7306e0258c018d3a88dd85</SHA1><branch><SHA1>0c683a909cfc6e2e5c7306e0258c018d3a88dd85</SHA1><name>refs/remotes/origin/microphys_loop_push</name></branch></marked><revision><SHA1>0c683a909cfc6e2e5c7306e0258c018d3a88dd85</SHA1><branch><SHA1>0c683a909cfc6e2e5c7306e0258c018d3a88dd85</SHA1><name>refs/remotes/origin/microphys_loop_push</name></branch></revision></refsremotesoriginmicrophys_loop_push><refsremotesorigintest_fix _class='hudson.plugins.git.util.Build'><buildNumber>32</buildNumber><marked><SHA1>87d4e8d1298d8c6196811bb634cbb3af6e9b0fd8</SHA1><branch><SHA1>87d4e8d1298d8c6196811bb634cbb3af6e9b0fd8</SHA1><name>refs/remotes/origin/test_fix</name></branch></marked><revision><SHA1>87d4e8d1298d8c6196811bb634cbb3af6e9b0fd8</SHA1><branch><SHA1>87d4e8d1298d8c6196811bb634cbb3af6e9b0fd8</SHA1><name>refs/remotes/origin/test_fix</name></branch></revision></refsremotesorigintest_fix><refsremotesoriginclubb_organization_part1 _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>d96d0021affc8242c8b983575bcf3b802920929b</SHA1><branch><SHA1>d96d0021affc8242c8b983575bcf3b802920929b</SHA1><name>refs/remotes/origin/clubb_organization_part1</name></branch></marked><revision><SHA1>d96d0021affc8242c8b983575bcf3b802920929b</SHA1><branch><SHA1>d96d0021affc8242c8b983575bcf3b802920929b</SHA1><name>refs/remotes/origin/clubb_organization_part1</name></branch></revision></refsremotesoriginclubb_organization_part1><refsremotesorigintuner_additions _class='hudson.plugins.git.util.Build'><buildNumber>18</buildNumber><marked><SHA1>f13d88fea3c40d0093c1ff5b0bdeab9a4f3513d3</SHA1><branch><SHA1>f13d88fea3c40d0093c1ff5b0bdeab9a4f3513d3</SHA1><name>refs/remotes/origin/tuner_additions</name></branch></marked><revision><SHA1>f13d88fea3c40d0093c1ff5b0bdeab9a4f3513d3</SHA1><branch><SHA1>f13d88fea3c40d0093c1ff5b0bdeab9a4f3513d3</SHA1><name>refs/remotes/origin/tuner_additions</name></branch></revision></refsremotesorigintuner_additions><refsremotesorigincopilotfix-api-signature-mismatch _class='hudson.plugins.git.util.Build'><buildNumber>35</buildNumber><marked><SHA1>9e026a902b73da3381b02f40399de18e79154827</SHA1><branch><SHA1>9e026a902b73da3381b02f40399de18e79154827</SHA1><name>refs/remotes/origin/copilot/fix-api-signature-mismatch</name></branch></marked><revision><SHA1>9e026a902b73da3381b02f40399de18e79154827</SHA1><branch><SHA1>9e026a902b73da3381b02f40399de18e79154827</SHA1><name>refs/remotes/origin/copilot/fix-api-signature-mismatch</name></branch></revision></refsremotesorigincopilotfix-api-signature-mismatch><refsremotesoriginjax_microphys _class='hudson.plugins.git.util.Build'><buildNumber>42</buildNumber><marked><SHA1>3c9b3d56e24d3a766f45e84903e76ee980eb5aa5</SHA1><branch><SHA1>3c9b3d56e24d3a766f45e84903e76ee980eb5aa5</SHA1><name>refs/remotes/origin/jax_microphys</name></branch></marked><revision><SHA1>3c9b3d56e24d3a766f45e84903e76ee980eb5aa5</SHA1><branch><SHA1>3c9b3d56e24d3a766f45e84903e76ee980eb5aa5</SHA1><name>refs/remotes/origin/jax_microphys</name></branch></revision></refsremotesoriginjax_microphys><refsremotesoriginclubb_case_runner _class='hudson.plugins.git.util.Build'><buildNumber>50</buildNumber><marked><SHA1>0c985605a47a651c813c6697e3c3c4e32365f9c7</SHA1><branch><SHA1>0c985605a47a651c813c6697e3c3c4e32365f9c7</SHA1><name>refs/remotes/origin/clubb_case_runner</name></branch></marked><revision><SHA1>0c985605a47a651c813c6697e3c3c4e32365f9c7</SHA1><branch><SHA1>0c985605a47a651c813c6697e3c3c4e32365f9c7</SHA1><name>refs/remotes/origin/clubb_case_runner</name></branch></revision></refsremotesoriginclubb_case_runner><refsremotesorigindash_updates _class='hudson.plugins.git.util.Build'><buildNumber>27</buildNumber><marked><SHA1>0f566dae5ca0ef106a2a8a601d5dd08e95db606b</SHA1><branch><SHA1>0f566dae5ca0ef106a2a8a601d5dd08e95db606b</SHA1><name>refs/remotes/origin/dash_updates</name></branch></marked><revision><SHA1>0f566dae5ca0ef106a2a8a601d5dd08e95db606b</SHA1><branch><SHA1>0f566dae5ca0ef106a2a8a601d5dd08e95db606b</SHA1><name>refs/remotes/origin/dash_updates</name></branch></revision></refsremotesorigindash_updates><refsremotesoriginclubb_jax _class='hudson.plugins.git.util.Build'><buildNumber>37</buildNumber><marked><SHA1>8f7e4cdbf7555ae67075c02d9d1f4b392e51ed3f</SHA1><branch><SHA1>8f7e4cdbf7555ae67075c02d9d1f4b392e51ed3f</SHA1><name>refs/remotes/origin/clubb_jax</name></branch></marked><revision><SHA1>8f7e4cdbf7555ae67075c02d9d1f4b392e51ed3f</SHA1><branch><SHA1>8f7e4cdbf7555ae67075c02d9d1f4b392e51ed3f</SHA1><name>refs/remotes/origin/clubb_jax</name></branch></revision></refsremotesoriginclubb_jax><refsremotesoriginvenv_improvement _class='hudson.plugins.git.util.Build'><buildNumber>41</buildNumber><marked><SHA1>dec83a0e1d500014c3ea9734d7ef2f1d645f12e7</SHA1><branch><SHA1>dec83a0e1d500014c3ea9734d7ef2f1d645f12e7</SHA1><name>refs/remotes/origin/venv_improvement</name></branch></marked><revision><SHA1>dec83a0e1d500014c3ea9734d7ef2f1d645f12e7</SHA1><branch><SHA1>dec83a0e1d500014c3ea9734d7ef2f1d645f12e7</SHA1><name>refs/remotes/origin/venv_improvement</name></branch></revision></refsremotesoriginvenv_improvement><refsremotesorigincalc_sfc_varnce_movement _class='hudson.plugins.git.util.Build'><buildNumber>4</buildNumber><marked><SHA1>8f36aca5fd9c284c280761ab152931bd884e21f2</SHA1><branch><SHA1>8f36aca5fd9c284c280761ab152931bd884e21f2</SHA1><name>refs/remotes/origin/calc_sfc_varnce_movement</name></branch></marked><revision><SHA1>8f36aca5fd9c284c280761ab152931bd884e21f2</SHA1><branch><SHA1>8f36aca5fd9c284c280761ab152931bd884e21f2</SHA1><name>refs/remotes/origin/calc_sfc_varnce_movement</name></branch></revision></refsremotesorigincalc_sfc_varnce_movement><refsremotesorigintiny_dash_updates _class='hudson.plugins.git.util.Build'><buildNumber>21</buildNumber><marked><SHA1>605dc2d2f5105cfe41e0f1c900793dca76ddc513</SHA1><branch><SHA1>605dc2d2f5105cfe41e0f1c900793dca76ddc513</SHA1><name>refs/remotes/origin/tiny_dash_updates</name></branch></marked><revision><SHA1>605dc2d2f5105cfe41e0f1c900793dca76ddc513</SHA1><branch><SHA1>605dc2d2f5105cfe41e0f1c900793dca76ddc513</SHA1><name>refs/remotes/origin/tiny_dash_updates</name></branch></revision></refsremotesorigintiny_dash_updates><refsremotesoriginclubb_f2py _class='hudson.plugins.git.util.Build'><buildNumber>3</buildNumber><marked><SHA1>148a89be2c9a46527294056ad471087e68a10b46</SHA1><branch><SHA1>148a89be2c9a46527294056ad471087e68a10b46</SHA1><name>refs/remotes/origin/clubb_f2py</name></branch></marked><revision><SHA1>148a89be2c9a46527294056ad471087e68a10b46</SHA1><branch><SHA1>148a89be2c9a46527294056ad471087e68a10b46</SHA1><name>refs/remotes/origin/clubb_f2py</name></branch></revision></refsremotesoriginclubb_f2py><refsremotesoriginclubb_loss_driver _class='hudson.plugins.git.util.Build'><buildNumber>15</buildNumber><marked><SHA1>965904c404fffb0eba94e0f8b2e7f9688c5a8bd5</SHA1><branch><SHA1>965904c404fffb0eba94e0f8b2e7f9688c5a8bd5</SHA1><name>refs/remotes/origin/clubb_loss_driver</name></branch></marked><revision><SHA1>965904c404fffb0eba94e0f8b2e7f9688c5a8bd5</SHA1><branch><SHA1>965904c404fffb0eba94e0f8b2e7f9688c5a8bd5</SHA1><name>refs/remotes/origin/clubb_loss_driver</name></branch></revision></refsremotesoriginclubb_loss_driver><refsremotesoriginclubb_timer_upgrade _class='hudson.plugins.git.util.Build'><buildNumber>22</buildNumber><marked><SHA1>b9b00dc447cfd726549a2a6f14d1deac8539203b</SHA1><branch><SHA1>b9b00dc447cfd726549a2a6f14d1deac8539203b</SHA1><name>refs/remotes/origin/clubb_timer_upgrade</name></branch></marked><revision><SHA1>b9b00dc447cfd726549a2a6f14d1deac8539203b</SHA1><branch><SHA1>b9b00dc447cfd726549a2a6f14d1deac8539203b</SHA1><name>refs/remotes/origin/clubb_timer_upgrade</name></branch></revision></refsremotesoriginclubb_timer_upgrade><refsremotesoriginnice_dash_updates _class='hudson.plugins.git.util.Build'><buildNumber>29</buildNumber><marked><SHA1>b2ad24e20e65739d395fadafa7b738b8f4b19b88</SHA1><branch><SHA1>b2ad24e20e65739d395fadafa7b738b8f4b19b88</SHA1><name>refs/remotes/origin/nice_dash_updates</name></branch></marked><revision><SHA1>b2ad24e20e65739d395fadafa7b738b8f4b19b88</SHA1><branch><SHA1>b2ad24e20e65739d395fadafa7b738b8f4b19b88</SHA1><name>refs/remotes/origin/nice_dash_updates</name></branch></revision></refsremotesoriginnice_dash_updates><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>55</buildNumber><marked><SHA1>8369512fcc6487603491e12ac13376de2aec2a0b</SHA1><branch><SHA1>8369512fcc6487603491e12ac13376de2aec2a0b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>8369512fcc6487603491e12ac13376de2aec2a0b</SHA1><branch><SHA1>8369512fcc6487603491e12ac13376de2aec2a0b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>8369512fcc6487603491e12ac13376de2aec2a0b</SHA1><branch><SHA1>8369512fcc6487603491e12ac13376de2aec2a0b</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.libs.LibrariesAction'></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>1</failCount><skipCount>0</skipCount><totalCount>684</totalCount><urlName>testReport</urlName></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></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><building>false</building><displayName>#55</displayName><duration>280428</duration><estimatedDuration>479884</estimatedDuration><fullDisplayName>clubb_branch_python #55</fullDisplayName><id>55</id><keepLog>false</keepLog><number>55</number><queueId>11095</queueId><result>FAILURE</result><timestamp>1792476749404</timestamp><url>https://carson.math.uwm.edu/jenkins/view/clubb_branch_tests/job/clubb_branch_python/55/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/generalized_grid_test.F90</affectedPath><affectedPath>src/CLUBB_core/setup_clubb_pdf_params.F90</affectedPath><affectedPath>src/CLUBB_core/fill_holes.F90</affectedPath><affectedPath>clubb_python_api/clubb_f2py.pyf</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_precipitation_fraction.py</affectedPath><affectedPath>src/G_unit_test_types/mu_sigma_hm_tests.F90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/precipitation_fraction_wrapper.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/precipitation_fraction.py</affectedPath><affectedPath>src/Microphys/pdf_hydromet_microphys_wrapper.F90</affectedPath><affectedPath>src/CLUBB_core/precipitation_fraction.F90</affectedPath><commitId>8369512fcc6487603491e12ac13376de2aec2a0b</commitId><timestamp>1792463005000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Clubb params 1d to 2d fix (#1392)

* Fix: clubb params is a shape (ngrdcol,nparams) that is passed into subroutines that expect a 1d array

Also fixed dependent other places in code and changed the python api. This is BIT_CHANGING for multicol.
If a 2d array is passed into a function that expects the arr to be 1d fortran just passes the first col of the arr.
Therefore the changes dont affect single col runs. For multicol runs other indexing is needed

* fill_holes_vertical_api expects the passed gr%dzt to have shape(ngrdcol,nz) but the code passes the whole gr%dzt array although each column is traversed one by one.
So ngrdcol=1 is passed each time.

No effect on single col, as with ngrdcol = 1, gr%dzt and gr%dzt(1:1,:) are the same.
Affects multicol if l_hole_fill = .true. and the hydrometeor is a mixing ratio (name starts with r) and
some value is actually negative

Therefore BIT_CHANGING
</comment><date>2026-10-19 21:23:25 -0500</date><id>8369512fcc6487603491e12ac13376de2aec2a0b</id><msg>Clubb params 1d to 2d fix (#1392)</msg><path><editType>edit</editType><file>src/CLUBB_core/fill_holes.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/setup_clubb_pdf_params.F90</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_precipitation_fraction.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/precipitation_fraction.py</file></path><path><editType>edit</editType><file>src/generalized_grid_test.F90</file></path><path><editType>edit</editType><file>src/G_unit_test_types/mu_sigma_hm_tests.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/precipitation_fraction.F90</file></path><path><editType>edit</editType><file>src/Microphys/pdf_hydromet_microphys_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/precipitation_fraction_wrapper.F90</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><culprit><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>56</number><url>https://carson.math.uwm.edu/jenkins/view/clubb_branch_tests/job/clubb_branch_python/56/</url></nextBuild><previousBuild><number>54</number><url>https://carson.math.uwm.edu/jenkins/view/clubb_branch_tests/job/clubb_branch_python/54/</url></previousBuild></previousBuild></workflowRun>