<workflowRun _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Gunther Huebler</shortDescription><userId>huebler</userId><userName>Gunther Huebler</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginclubb_silhs_devel _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>4b376f0bf8316be71a31bac727c6faca2af18737</SHA1><branch><SHA1>4b376f0bf8316be71a31bac727c6faca2af18737</SHA1><name>refs/remotes/origin/clubb_silhs_devel</name></branch></marked><revision><SHA1>4b376f0bf8316be71a31bac727c6faca2af18737</SHA1><branch><SHA1>4b376f0bf8316be71a31bac727c6faca2af18737</SHA1><name>refs/remotes/origin/clubb_silhs_devel</name></branch></revision></refsremotesoriginclubb_silhs_devel></buildsByBranchName><lastBuiltRevision><SHA1>4b376f0bf8316be71a31bac727c6faca2af18737</SHA1><branch><SHA1>4b376f0bf8316be71a31bac727c6faca2af18737</SHA1><name>refs/remotes/origin/clubb_silhs_devel</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/cam.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/cam_gpu_test/detail/cam_gpu_test/179/artifacts</artifactsUrl><changesUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/cam_gpu_test/detail/cam_gpu_test/179/changes</changesUrl><displayUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/cam_gpu_test/detail/cam_gpu_test/179/</displayUrl><testsUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/cam_gpu_test/detail/cam_gpu_test/179/tests</testsUrl></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'><restartEnabled>false</restartEnabled><restartableStage>Checkout Externals and Copy Custom Files</restartableStage><restartableStage>Remove Old Output</restartableStage><restartableStage>Running ne3 with OpenACC</restartableStage></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'><node _class='org.jenkinsci.plugins.workflow.graph.FlowStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.graph.FlowEndNode'></node></action><action></action><action></action><action></action><building>false</building><displayName>#179</displayName><duration>2731332</duration><estimatedDuration>7162916</estimatedDuration><fullDisplayName>cam_gpu_test #179</fullDisplayName><id>179</id><keepLog>false</keepLog><number>179</number><queueId>8006</queueId><result>SUCCESS</result><timestamp>1788672468015</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/cam_gpu_test/179/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>fill_holes.F90</affectedPath><affectedPath>stats_netcdf.F90</affectedPath><affectedPath>advance_xp2_xpyp_module.F90</affectedPath><affectedPath>stats_clubb_utilities.F90</affectedPath><commitId>a2e87e0923b597090431c4cb02beb98ec70e70f9</commitId><timestamp>1788666832000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Microphys loop push (#1355)

* First set of loop pushes - feature addition to stats too to allow for calling stats_update multiple times in a timestep and averaging the results, which is quite nice for silhs and allows us to get rid of the special microphysics stats type

* More loop pushes

* Tiny changes to restore BFBness

* Pushing loop into advance_microphys

* Little more loop push

* More basic loop pushing

* More loop pushing, also found what seems to be a bug with additional columns, theres code that uses only the first one. Im leaving this in for now to maintain BFBness, but labeled the problem areas with TODOs

* Potentially final batch of loop pushes

* Adding acc fixes for microphys stuff - the 2D versions called are GPUized, so they need acc data statements surrounding them

* Removing unneccesary single col versions of lots of things

* Restoring some comments and formatting

* A little more restoration, maybe unnecceary
</comment><date>2026-09-05 22:53:52 -0500</date><id>a2e87e0923b597090431c4cb02beb98ec70e70f9</id><msg>Microphys loop push (#1355)</msg><path><editType>edit</editType><file>stats_clubb_utilities.F90</file></path><path><editType>edit</editType><file>fill_holes.F90</file></path><path><editType>edit</editType><file>advance_xp2_xpyp_module.F90</file></path><path><editType>edit</editType><file>stats_netcdf.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>silhs_api_module.F90</affectedPath><affectedPath>math_utilities.F90</affectedPath><affectedPath>CMakeLists.txt</affectedPath><affectedPath>est_kessler_microphys_module.F90</affectedPath><affectedPath>lh_microphys_var_covar_module.F90</affectedPath><affectedPath>latin_hypercube_driver_module.F90</affectedPath><commitId>d2dcdb63cd1a74bb5ceec2f6812dffc6a477c105</commitId><timestamp>1788666832000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Microphys loop push (#1355)

* First set of loop pushes - feature addition to stats too to allow for calling stats_update multiple times in a timestep and averaging the results, which is quite nice for silhs and allows us to get rid of the special microphysics stats type

* More loop pushes

* Tiny changes to restore BFBness

* Pushing loop into advance_microphys

* Little more loop push

* More basic loop pushing

* More loop pushing, also found what seems to be a bug with additional columns, theres code that uses only the first one. Im leaving this in for now to maintain BFBness, but labeled the problem areas with TODOs

* Potentially final batch of loop pushes

* Adding acc fixes for microphys stuff - the 2D versions called are GPUized, so they need acc data statements surrounding them

* Removing unneccesary single col versions of lots of things

* Restoring some comments and formatting

* A little more restoration, maybe unnecceary
</comment><date>2026-09-05 22:53:52 -0500</date><id>d2dcdb63cd1a74bb5ceec2f6812dffc6a477c105</id><msg>Microphys loop push (#1355)</msg><path><editType>edit</editType><file>silhs_api_module.F90</file></path><path><editType>edit</editType><file>lh_microphys_var_covar_module.F90</file></path><path><editType>edit</editType><file>math_utilities.F90</file></path><path><editType>edit</editType><file>CMakeLists.txt</file></path><path><editType>edit</editType><file>est_kessler_microphys_module.F90</file></path><path><editType>edit</editType><file>latin_hypercube_driver_module.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/physics/cam/subcol_SILHS.F90</affectedPath><commitId>4b376f0bf8316be71a31bac727c6faca2af18737</commitId><timestamp>1788672437000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Adapt CAM SILHS variance calculation to multicolumn CLUBB API (#229)

* Use multicolumn SILHS variance API for CAM chunks

* Preserve original interface comments after multicolumn migration
</comment><date>2026-09-06 00:27:17 -0500</date><id>4b376f0bf8316be71a31bac727c6faca2af18737</id><msg>Adapt CAM SILHS variance calculation to multicolumn CLUBB API (#229)</msg><path><editType>edit</editType><file>src/physics/cam/subcol_SILHS.F90</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName><id>noreply</id></culprit><inProgress>false</inProgress><previousBuild><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginclubb_silhs_devel _class='hudson.plugins.git.util.Build'><buildNumber>178</buildNumber><marked><SHA1>cd8186b311dcb841754fc4bd8979ec1ca7b12679</SHA1><branch><SHA1>cd8186b311dcb841754fc4bd8979ec1ca7b12679</SHA1><name>refs/remotes/origin/clubb_silhs_devel</name></branch></marked><revision><SHA1>cd8186b311dcb841754fc4bd8979ec1ca7b12679</SHA1><branch><SHA1>cd8186b311dcb841754fc4bd8979ec1ca7b12679</SHA1><name>refs/remotes/origin/clubb_silhs_devel</name></branch></revision></refsremotesoriginclubb_silhs_devel></buildsByBranchName><lastBuiltRevision><SHA1>cd8186b311dcb841754fc4bd8979ec1ca7b12679</SHA1><branch><SHA1>cd8186b311dcb841754fc4bd8979ec1ca7b12679</SHA1><name>refs/remotes/origin/clubb_silhs_devel</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/cam.git</remoteUrl><scmName></scmName></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><action></action><building>false</building><displayName>#178</displayName><duration>13971912</duration><estimatedDuration>7162916</estimatedDuration><fullDisplayName>cam_gpu_test #178</fullDisplayName><id>178</id><keepLog>false</keepLog><number>178</number><queueId>7898</queueId><result>SUCCESS</result><timestamp>1788423365783</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/cam_gpu_test/178/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stats_netcdf.F90</affectedPath><commitId>faeef517653ebf7aeab4fc52be8f5019101dd062</commitId><timestamp>1788372901000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Clubb JAX (#1351)

* Testing new porting shortcut by creating a jax version of advance_xm_wpxp.py - it wen't well. Also updating the porting shortcut with more tips.

* Small update to porting shortcut

* Iterative improvements to porting shortcut

* Using porting script to port advance_xp2_xpyp in one go - still some issues that seems to require rerunning to fix issues, which is sad but maybe the best we can do with such a simple method

* Little bug fixes

* Updates to make the ports create better jax in the sense that it is more jit-ready

* Adding a more general plan to also use CLUBB-JAX and using it on advance_xm_wpxp

* Cleanup

* More properly jax-izing the current jax ports

* More formatting of ported jax code

* More formatting of ported jax code

* Updates in pursuit of full jit-compatibility

* Adding jit compile test

* Fully jitting advance_xp2_xpyp

* Copying parameter_indices from CLUBB-JAX but subtracting 1 to avoid -1 in code

* Little update to port shortcut

* Jitting and formatting CLUBB-JAX

* Mostly formatting

* Updating jax code

* Improving stats outputting

* Compile mono flux range loops with JAX

* Improvement to jax mixing length port

* Organizing stats code

* Making jax work on GPU

* Improvements to prescribe forcings code

* Mainly prescribe forcings formatting work

* Small improvements, getting rid of unneccesary weird jit statement

* Radiation porting completed. Bugsrad and silhs radiation were
intentionally left out for now.

* Removing stale code and adding a proposal.md file detailing a potential future feature to make the python_api work with current jax code

* Proper port of model flags and parameters and constants and such - those there were all kinda put into one file before

* new jenkinsfile added

* Tiny cleanup and adding back some stats outputs for microphysics that we need for some reason

* limited to only one process. Find out built time

* made jenkins jax tests faster by running them not so extensively

* Mainly working on README, also some other tiny things: changing default test stats list to standard instead of all_stats, and renaming run_jax.sh to run_jax_wrapper.sh

---------

Co-authored-by: Daniel Ebel &lt;debel@uwm.edu&gt;
</comment><date>2026-09-02 13:15:01 -0500</date><id>faeef517653ebf7aeab4fc52be8f5019101dd062</id><msg>Clubb JAX (#1351)</msg><path><editType>edit</editType><file>stats_netcdf.F90</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>179</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/cam_gpu_test/179/</url></nextBuild><previousBuild><number>177</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/cam_gpu_test/177/</url></previousBuild></previousBuild></workflowRun>