<workflowRun _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>330</buildNumber><marked><SHA1>a64e4ba99f0396262814ca42e96ad0b31b2b258b</SHA1><branch><SHA1>a64e4ba99f0396262814ca42e96ad0b31b2b258b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>a64e4ba99f0396262814ca42e96ad0b31b2b258b</SHA1><branch><SHA1>a64e4ba99f0396262814ca42e96ad0b31b2b258b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>a64e4ba99f0396262814ca42e96ad0b31b2b258b</SHA1><branch><SHA1>a64e4ba99f0396262814ca42e96ad0b31b2b258b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'><environment></environment></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_timestep_gfortran_tests/detail/clubb_timestep_gfortran_tests/330/artifacts</artifactsUrl><changesUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_timestep_gfortran_tests/detail/clubb_timestep_gfortran_tests/330/changes</changesUrl><displayUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_timestep_gfortran_tests/detail/clubb_timestep_gfortran_tests/330/</displayUrl><testsUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_timestep_gfortran_tests/detail/clubb_timestep_gfortran_tests/330/tests</testsUrl></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'><restartEnabled>false</restartEnabled></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.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.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>#330</displayName><duration>1100562</duration><estimatedDuration>596301</estimatedDuration><fullDisplayName>clubb_timestep_gfortran_tests #330</fullDisplayName><id>330</id><keepLog>false</keepLog><number>330</number><queueId>1375</queueId><result>SUCCESS</result><timestamp>1714724049859</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_timestep_gfortran_tests/330/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>microphysics.F90</affectedPath><commitId>ada570416e5b0d8d9dc6b1745eb4c1d5ae6ba664</commitId><timestamp>1714587855000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Making compatible with latest clubb changes.
</comment><date>2024-05-01 13:24:15 -0500</date><id>ada570416e5b0d8d9dc6b1745eb4c1d5ae6ba664</id><msg>Making compatible with latest clubb changes.</msg><path><editType>edit</editType><file>microphysics.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/advance_xm_wpxp_module.F90</affectedPath><commitId>6146f6bd56087e573b5c660d1481e3dc928ff541</commitId><timestamp>1714680265000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/bmg2</absoluteUrl><fullName>bmg2</fullName></author><authorEmail>bmg2@uwm.edu</authorEmail><comment>I am committing code that effectively ignores the values of certain
zt stats at the ghost level by setting them to 0. This is done to
allow for bit-for-bitness comparisons between the master branch
and the clubb_ghost_exorcism branch.

Technically, since zt stat file output at the irrelevant ghost
level is changed for some variables, this commit is BIT_CHANGING.

Effectively, this commit doesn't change squat in terms of model results.
</comment><date>2024-05-02 15:04:25 -0500</date><id>6146f6bd56087e573b5c660d1481e3dc928ff541</id><msg>I am committing code that effectively ignores the values of certain</msg><path><editType>edit</editType><file>src/CLUBB_core/advance_xm_wpxp_module.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/advance_xm_wpxp_module.F90</affectedPath><commitId>3b3339a9e9932452f21db516965e9b7e379a2228</commitId><timestamp>1714685456000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/bmg2</absoluteUrl><fullName>bmg2</fullName></author><authorEmail>bmg2@uwm.edu</authorEmail><comment>I am moving the advance_xm_wpxp setting of xm(1) = xm(2) from the
end of xm_clipping_and_stats to the very end of advance_xm_wpxp, right
before the return to advance_clubb_core. The reason I am doing this
is the nudging was done after setting xm(1) = xm(2) and would alter
the results. This is no longer the case, as setting xm(1) = xm(2)
is now being done after nudging.

This is being done in advance of removal of the ghost point from CLUBB.
This helps ensure a bit-for-bit match between the ghost exorcism branch and the
master branch.

This commit technically alter fields such as um, vm, um_bt, vm_bt,
wpup2, wpvp2, and shear at level 1 only. Thus, this commit is
technically BIT_CHANGING.

Effectively, once again, this commit doesn't change squat.
</comment><date>2024-05-02 16:30:56 -0500</date><id>3b3339a9e9932452f21db516965e9b7e379a2228</id><msg>I am moving the advance_xm_wpxp setting of xm(1) = xm(2) from the</msg><path><editType>edit</editType><file>src/CLUBB_core/advance_xm_wpxp_module.F90</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/bmg2</absoluteUrl><fullName>bmg2</fullName><id>bmg2</id></culprit><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName><id>huebler</id></culprit><inProgress>false</inProgress><nextBuild><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>331</buildNumber><marked><SHA1>0ab983f84a6e8e298c04ac606654aa3d0798dfc8</SHA1><branch><SHA1>0ab983f84a6e8e298c04ac606654aa3d0798dfc8</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0ab983f84a6e8e298c04ac606654aa3d0798dfc8</SHA1><branch><SHA1>0ab983f84a6e8e298c04ac606654aa3d0798dfc8</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0ab983f84a6e8e298c04ac606654aa3d0798dfc8</SHA1><branch><SHA1>0ab983f84a6e8e298c04ac606654aa3d0798dfc8</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action _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>#331</displayName><duration>1043060</duration><estimatedDuration>596301</estimatedDuration><fullDisplayName>clubb_timestep_gfortran_tests #331</fullDisplayName><id>331</id><keepLog>false</keepLog><number>331</number><queueId>1445</queueId><result>SUCCESS</result><timestamp>1714810446031</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_timestep_gfortran_tests/331/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>doc/triple_gaussian/w_prime_theta_l_prime_2_bar.ipynb</affectedPath><affectedPath>doc/triple_gaussian/w_bar.ipynb</affectedPath><affectedPath>doc/triple_gaussian/checked_functions.py</affectedPath><affectedPath>doc/triple_gaussian/theta_l_prime_r_t_prime_bar.ipynb</affectedPath><affectedPath>doc/triple_gaussian/w_prime_2_theta_l_prime_bar.ipynb</affectedPath><affectedPath>doc/triple_gaussian/theta_l_prime_3_bar_beta.ipynb</affectedPath><affectedPath>doc/triple_gaussian/names.py</affectedPath><affectedPath>doc/triple_gaussian/limits.ipynb</affectedPath><affectedPath>doc/triple_gaussian/w_prime_4_bar.ipynb</affectedPath><affectedPath>doc/triple_gaussian/w_prime_r_t_prime_theta_l_prime_bar.ipynb</affectedPath><affectedPath>doc/triple_gaussian/w_prime_theta_l_prime_bar.ipynb</affectedPath><affectedPath>doc/triple_gaussian/w_prime_r_t_prime_theta_l_prime_bar_beta.ipynb</affectedPath><affectedPath>doc/triple_gaussian/plots2d.ipynb</affectedPath><affectedPath>doc/triple_gaussian/plots1d.ipynb</affectedPath><affectedPath>doc/triple_gaussian/w_prime_3_bar.ipynb</affectedPath><affectedPath>doc/triple_gaussian/theta_l_prime_2_bar.ipynb</affectedPath><affectedPath>doc/triple_gaussian/dataframes.py</affectedPath><affectedPath>doc/triple_gaussian/w_prime_2_bar.ipynb</affectedPath><affectedPath>doc/triple_gaussian/theta_l_prime_3_bar.ipynb</affectedPath><affectedPath>doc/triple_gaussian/w_prime_r_t_prime_theta_l_prime_bar_E.ipynb</affectedPath><affectedPath>doc/triple_gaussian/w_prime_theta_l_prime_2_bar_beta.ipynb</affectedPath><affectedPath>doc/triple_gaussian/symbols.py</affectedPath><affectedPath>doc/triple_gaussian/README.md</affectedPath><affectedPath>doc/triple_gaussian/relationship_delta_lambda.ipynb</affectedPath><commitId>ec0c1d8f05f9e5b47110f431cf36a3dca1322d95</commitId><timestamp>1714755359000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Jupyter Notebooks for proving formulas (#1151)

* Implement equations 1 through 5.

* Update TrivariateGaussian.ipynb

Adds parentheses to delta equation

* Fixed sigma equation.

* Type in higher order equation.

* Implement rhs of the equation (48)

* Implement ith Gaussian

* Somehow add integration with sympy

* Somehow add integration with sympy

* Added integration with sympy and adjusted variables.

* Integration now works.

* Add 4th and second order moments.

* check equation 56 with 20, 11 and 4

* check equation 56 with 20, 11 and 4

* remove unnecessary symbols

* Move documents and rename

* Rename document

* Add files and start to implement the analytic integral

* Add functions

* Add symbols and functions.
Tried analytic integration with simpler functions but the triple integral still does not work. For integrating numerically I like to use lambdify and then numpy but therefore the symbols have to be renamed because lambdify does not like backslashes.

* Numerical evaluation of the first, second, third, and fourth order moments of the triple Gaussian with limits -10 to 10.

* Added mixture fractions to the Gaussian.

* Convert results to dataframe for better readability.

* Check results for third Gaussian, also adjusted the third Gaussian.

* Tidy up code.

* Changed name of file.
Added function for evaluating the fraction  w_prime_4_bar divided by w_prime_2_bar_squared which is parameterized.

* Added columns to the dataframe to check if the numerical evaluation of the 4th order moment is equal to the parameterized evaluation of the 4th order moment.

* Adjusted symbols and added the constant for lambda_w.

* Added documentation.

* Added check for w_prime_4_bar calculated just with the parameters.

* Improved functions and improved calculating the moments from a dataframe.

* Tidied up code

* Tidied up code

* Reordered document

* Added some files and restructured the document.

* Added a file to compute another function

* Added a file for computing the 4th order moment based on the parameters and checking this with the numeric integrals.

* fixed notebook

* Checked some equations analytically.

* Added document for checking eq_26

* Added document for checking eq_24

* Added document for checking eq_33

* Fixed some parameters

* finished document for computing the moments numerically.

* Verified(?) eq 75

* Changed values for ?verifying? eq 75

* Adjusted alphas and deltas but did not run it to the end yet.

* Ran the code with the adjusted alphas and deltas.

* Calculated the integral based on the marginal of G_3

* Ran the notebook again.

* Added Checking for eq 80. Not done yet.

* Added new document.

* Calculated w_bar

* Finished 1 dim integral.

* Added calculation for sigma_lambda_w and lambda_w.

* Added calculation for sigma_lambda_w and lambda_w.

* Added third Gaussian.

* Calculated 4th order moment.

* Added files and split up evaluation of the moments for w

* Verified all moments for w.

* Fixed a typo.

* Set up document for another integral.

* Working on the integral for w_prime_theta_l_prime_bar.

* Working on the integral for w_prime_theta_l_prime_bar.

* Did the check for w_prime_theta_l_prime_bar.

* Did the check for w_prime_theta_l_prime_bar.

* Did the check for w_prime_theta_l_prime_bar with rational numbers.

* Add numerical difference.

* Add numerical difference.

* Finished the check for w_prime_theta_l_prime

* Finished the check for w_prime_squared_theta_l_prime

* Finished the check for theta_l_prime_3_bar

* Finished the check for w_prime_theta_l_prime_squared_bar

* Did the checks again with arbitrary distinct values.

* Did the checks again with arbitrary distinct values.

* Add check for theta_l_prime_2_bar.

* Calculated $\beta$.

* Corrected a minor mistake.

* Backed out beta from the theta_prime_l_bar equation.

* Checked the beta equation numerically.

* Printed all NaN values.

* Reformat Check.

* Reformat Check.

* Reformat Check.

* Reformat Check.

* Reformat Check.

* Reformat Check.

* Reformat Check.

* Reformat Check.

* Reformat Check.

* Changed Heading.

* Changed the limits of integration.

* Delete doc/.ipynb_checkpoints directory

* Rearrange symbols

* Added beta to the dataframe.

* Added diagnostic values to the dataframe.

* Fixed typo.

* rearranged dataframe

* rearranged dataframe

* rearranged dataframe

* rearranged dataframe

* rearranged dataframe

* Computed the triple integral again.

* Rearranged symbols.

* Working on the trivariate Normal.

* Fixed numerical integration for triple gaussian

* plot relationship between delta and lambda_w

* plotted proposed relationship

* Rearranged files and computed everything again.

* Added README.md

* Added file to README.md

* Add function for plotting

* Finished numerical check for w_prime_q_t_prime_theta_l_prime_bar_beta.ipynb

* Finished numerical check for w_prime_q_t_prime_theta_l_prime_bar_beta.ipynb

* Finished numerical check for theta_l_prime_q_t_prime_bar.ipynb

* Worked on plotting

* Worked on README.md

* replace q_t with r_t

* replace q_t with r_t

* replace q_t with r_t

* Add explanation

* Reformat code

* Corrected a file

* Corrected a file

* Worked on checking w_prime_r_t_prime_theta_l_prime_bar_beta.ipynb

* Simplified creating of dataframe.

* - Added calculation for w_prime_r_t_prime_theta_l_prime_bar_E.ipynb and improved diagnostics output.

* Changed all sigma_lamda to sigma_3 and plotted \lambda vs \delta

* Plotted \lambda vs \delta with the "initial condition"

* Plotted \lambda vs \delta with the "initial condition"

* Update README.md

* Reran jupyter notebooks

* Refactored code

* Reran notebook

* Rearranged README.md

* Rearranged README.md

* Remove files

---------

Co-authored-by: Vincent Larson &lt;vlarson@users.noreply.github.com&gt;
</comment><date>2024-05-03 11:55:59 -0500</date><id>ec0c1d8f05f9e5b47110f431cf36a3dca1322d95</id><msg>Jupyter Notebooks for proving formulas (#1151)</msg><path><editType>add</editType><file>doc/triple_gaussian/plots2d.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/dataframes.py</file></path><path><editType>add</editType><file>doc/triple_gaussian/plots1d.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/w_bar.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/theta_l_prime_r_t_prime_bar.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/README.md</file></path><path><editType>add</editType><file>doc/triple_gaussian/symbols.py</file></path><path><editType>add</editType><file>doc/triple_gaussian/w_prime_2_theta_l_prime_bar.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/theta_l_prime_3_bar_beta.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/w_prime_theta_l_prime_2_bar.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/w_prime_2_bar.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/w_prime_theta_l_prime_bar.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/theta_l_prime_3_bar.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/w_prime_r_t_prime_theta_l_prime_bar_beta.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/checked_functions.py</file></path><path><editType>add</editType><file>doc/triple_gaussian/relationship_delta_lambda.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/w_prime_4_bar.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/names.py</file></path><path><editType>add</editType><file>doc/triple_gaussian/w_prime_r_t_prime_theta_l_prime_bar.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/limits.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/w_prime_3_bar.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/w_prime_theta_l_prime_2_bar_beta.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/theta_l_prime_2_bar.ipynb</file></path><path><editType>add</editType><file>doc/triple_gaussian/w_prime_r_t_prime_theta_l_prime_bar_E.ipynb</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/advance_xm_wpxp_module.F90</affectedPath><commitId>0ab983f84a6e8e298c04ac606654aa3d0798dfc8</commitId><timestamp>1714763847000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Adding extra exclamation to acc statement to comment it out.
</comment><date>2024-05-03 14:17:27 -0500</date><id>0ab983f84a6e8e298c04ac606654aa3d0798dfc8</id><msg>Adding extra exclamation to acc statement to comment it out.</msg><path><editType>edit</editType><file>src/CLUBB_core/advance_xm_wpxp_module.F90</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>332</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_timestep_gfortran_tests/332/</url></nextBuild><previousBuild><number>330</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_timestep_gfortran_tests/330/</url></previousBuild></nextBuild><previousBuild><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>329</buildNumber><marked><SHA1>2090eb2e167c2bd651d84762128d49894a7d5460</SHA1><branch><SHA1>2090eb2e167c2bd651d84762128d49894a7d5460</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2090eb2e167c2bd651d84762128d49894a7d5460</SHA1><branch><SHA1>2090eb2e167c2bd651d84762128d49894a7d5460</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2090eb2e167c2bd651d84762128d49894a7d5460</SHA1><branch><SHA1>2090eb2e167c2bd651d84762128d49894a7d5460</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action _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>#329</displayName><duration>1070382</duration><estimatedDuration>596301</estimatedDuration><fullDisplayName>clubb_timestep_gfortran_tests #329</fullDisplayName><id>329</id><keepLog>false</keepLog><number>329</number><queueId>1307</queueId><result>SUCCESS</result><timestamp>1714637645211</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_timestep_gfortran_tests/329/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/advance_clubb_core_module.F90</affectedPath><affectedPath>src/CLUBB_core/advance_xm_wpxp_module.F90</affectedPath><affectedPath>src/CLUBB_core/advance_wp2_wp3_module.F90</affectedPath><affectedPath>src/CLUBB_core/clubb_api_module.F90</affectedPath><affectedPath>src/Morrison_microphys/microphysics.F90</affectedPath><affectedPath>src/CLUBB_core/fill_holes.F90</affectedPath><affectedPath>src/CLUBB_core/advance_xp2_xpyp_module.F90</affectedPath><commitId>3abb325943da1a557e1213b2908ead3c828aff16</commitId><timestamp>1714587276000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Making num_draw_points in fill_holes a constant. We were already using this value as a constant everywhere, but passing a constant by argument list makes it difficult/impossible for a compiler to optimize using that constant, unless it does inlining. Now, rather than passing the constant num_hf_draw_points (or sometimes a hardcoded 2) we just use num_hf_draw_points directly from constants_clubb. This massively improves the performance of a loop in fill holes when using nvhpc+omp, which was the motivation for this, but should also improve the performance on CPUs. Everything is BFB.
</comment><date>2024-05-01 13:14:36 -0500</date><id>3abb325943da1a557e1213b2908ead3c828aff16</id><msg>Making num_draw_points in fill_holes a constant. We were already using this value as a constant everywhere, but passing a constant by argument list makes it difficult/impossible for a compiler to optimize using that constant, unless it does inlining. Now, rather than passing the constant num_hf_draw_points (or sometimes a hardcoded 2) we just use num_hf_draw_points directly from constants_clubb. This massively improves the performance of a loop in fill holes when using nvhpc+omp, which was the motivation for this, but should also improve the performance on CPUs. Everything is BFB.</msg><path><editType>edit</editType><file>src/CLUBB_core/advance_clubb_core_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_wp2_wp3_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/clubb_api_module.F90</file></path><path><editType>edit</editType><file>src/Morrison_microphys/microphysics.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_xp2_xpyp_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/fill_holes.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_xm_wpxp_module.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/Morrison_microphys/microphysics.F90</affectedPath><commitId>2090eb2e167c2bd651d84762128d49894a7d5460</commitId><timestamp>1714622486000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/pickett</absoluteUrl><fullName>Cole Pickett</fullName></author><authorEmail>larsongroupgithub@gmail.com</authorEmail><comment>Raw-copy updating src/Morrison_microphys
</comment><date>2024-05-01 23:01:26 -0500</date><id>2090eb2e167c2bd651d84762128d49894a7d5460</id><msg>Raw-copy updating src/Morrison_microphys</msg><path><editType>edit</editType><file>src/Morrison_microphys/microphysics.F90</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/pickett</absoluteUrl><fullName>Cole Pickett</fullName></culprit><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>330</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_timestep_gfortran_tests/330/</url></nextBuild><previousBuild><number>328</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_timestep_gfortran_tests/328/</url></previousBuild></previousBuild></workflowRun>