{
  "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.triggers.SCMTrigger$SCMTriggerCause",
          "shortDescription" : "Started by an SCM change"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.libs.LibrariesAction"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/clubb_silhs_devel" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 187,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "268eaf7dcf5cff29fc0de16749b8ebe447c1c521",
            "branch" : [
              {
                "SHA1" : "268eaf7dcf5cff29fc0de16749b8ebe447c1c521",
                "name" : "refs/remotes/origin/clubb_silhs_devel"
              }
            ]
          },
          "revision" : {
            "SHA1" : "268eaf7dcf5cff29fc0de16749b8ebe447c1c521",
            "branch" : [
              {
                "SHA1" : "268eaf7dcf5cff29fc0de16749b8ebe447c1c521",
                "name" : "refs/remotes/origin/clubb_silhs_devel"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "268eaf7dcf5cff29fc0de16749b8ebe447c1c521",
        "branch" : [
          {
            "SHA1" : "268eaf7dcf5cff29fc0de16749b8ebe447c1c521",
            "name" : "refs/remotes/origin/clubb_silhs_devel"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/larson-group/cam.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    },
    {
      "_class" : "org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.views.FlowGraphAction"
    },
    {
      
    },
    {
      
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#187",
  "duration" : 3472594,
  "estimatedDuration" : 4137974,
  "executor" : None,
  "fullDisplayName" : "cam_gpu_test #187",
  "id" : "187",
  "keepLog" : False,
  "number" : 187,
  "queueId" : 9782,
  "result" : "SUCCESS",
  "timestamp" : 1791188167325,
  "url" : "https://carson.math.uwm.edu/jenkins/job/cam_gpu_test/187/",
  "changeSets" : [
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "generate_uniform_sample_module.F90",
            "parameters_silhs.F90",
            "latin_hypercube_driver_module.F90"
          ],
          "commitId" : "d0b2c1b6296142cb4af292010557249991c1e714",
          "timestamp" : 1791158488000,
          "author" : {
            "absoluteUrl" : "https://carson.math.uwm.edu/jenkins/user/noreply",
            "fullName" : "noreply"
          },
          "authorEmail" : "noreply@github.com",
          "comment" : "Jax silhs (#1372)\u000a\u000aAdding silhs to jax.\u000a\u000aTo avoid randomness issues I added a silhs flag, l_lh_deterministic_test, that causes samples and random numbers to be generated in a deterministic order that is pretty basic but seems like a fine enough sampling method for a test that only matters for comparing jax to fortran matching. This required changing the fortran to have this deterministic test sample generation.\u000a\u000aI added 3 new silhs tests:\u000a\u000arico_silhs with a 60s timestep matches up to 360 timestpes (6 hours)\u000alba_kk_silhs (lba with kk microphys instead of defauly morrison) passes up to 270ish steps, I set test to 240 steps\u000alba_silhs (with morrison) passes <80, from past exploration this seems mainly due to morrison being in single precision\u000a\u000a* Port SILHS sampling and microphysics coupling to JAX\u000a\u000aAdd native JAX Latin-hypercube sampling with explicit persistent permutation\u000astate and case-owned initialization. Couple sampled states to KK and Morrison\u000amicrophysics in interactive and diagnostic modes, with weighted statistics,\u000asubstep averaging, and fatal-path/configuration guards.\u000a\u000aPreserve Fortran routine structure, argument grouping, and source comments\u000athroughout SILHS and the microphysics interface layer. Leave Fortran, MT95,\u000aand the KK/Morrison numerical cores unchanged.\u000a\u000aValidation: 103 focused sampling/interface/error-path checks and eight real\u000aSILHS driver checks pass. Earlier interface/support validation and the\u000a20-pair disabled-SILHS JAX/Fortran comparison also pass. Enabled SILHS random\u000astream parity is deferred to a future common-random-input comparison.\u000a\u000a* Add deterministic SILHS comparisons and initialize JAX output grids\u000a\u000aAdd a default-off l_lh_deterministic_test flag to Fortran and JAX. Use\u000aordered strata and a shared four-value, binary-exact draw cycle in the\u000ahigh-level LHS and overlap-pool routines, preserving sequence reuse and\u000aleaving the native random generators unchanged. Reject independent\u000aimportance sampling and random starts in this comparison mode.\u000a\u000aAdd interactive RICO, LBA KK and native LBA Morrison configurations to the\u000aJAX/Fortran comparison suite without relaxing the existing tolerances.\u000aInitialize SILHS host statistics from JAX case setup so reduced statistics\u000afiles also contain Fortran's lh_zt and lh_sample_number coordinates.\u000a\u000aValidation: Fortran build and source checks pass; 581 raw sampling values\u000amatch exactly; 59 sampler/contract/forwarding checks and 46 output/support\u000achecks pass. RICO matches through 360 steps at 60s with standard statistics\u000aand with reduced statistics at debug 0.\u000a\u000aDocument the remaining comparison limits: LBA KK's repeating-cycle Nrp2\u000adifference starts at saved prefix 274, while its configured cap remains\u000a275. Native Morrison's selected scope was verified with midpoint inputs;\u000athe repeating-cycle comparison was not rerun after the requested stop.\u000a\u000a* Match Fortran SILHS sampling precision and overlap\u000a\u000aPreserve default-real rounding in inverse-normal coefficients before\u000apromotion to the sample dtype. Apply vertical overlap to starting-level\u000astraight Monte Carlo samples and retain source sampling failure status.\u000a\u000aAdd a live Fortran inverse-normal oracle and regressions for overlap and\u000athe source sample-count check. Keep comparison limits and tolerances.\u000a\u000a* Restore SILHS diagnostics and microphysics host error guards\u000a\u000aCarry weight-limiter and Kessler diagnostic failures through compiled\u000areturns and ErrInfo. Preserve Fortran debug guards at the host boundaries\u000aso negative-debug tracing can retain per-column failure status.\u000a\u000aWrite ordered microphysics/SILHS settings and approximate correlations\u000afrom initialization into the standalone setup file. Keep report lifetime\u000aand output-name resolution outside the timestep driver.\u000a\u000aAdd focused failure/report regressions and update the port notes with\u000arepeating-input comparisons and the native Morrison compiler sensitivity.\u000a\u000a* Document deterministic SILHS comparison patterns\u000a\u000aExplain the ordered permutation, repeating within-stratum offsets and overlap\u000apool at every Fortran deterministic randomness override. Mirror the explanation\u000ain JAX, including index phases, sequence reuse and independence from RNG state.\u000a\u000aExecutable statements are unchanged in both implementations; source/AST checks\u000aconfirm these changes only add comments.\u000a\u000a* Use definition decorators for microphysics JIT boundaries\u000a\u000aMove the existing PDF preparation, scheme tendency and hydrometeor transport\u000aJIT boundaries onto their routine definitions with @partial(jax.jit, ...).\u000aKeep the static arguments unchanged and call the source-named routines directly\u000afrom the standalone driver.\u000a\u000aUpdate host injection and source-order checks for the canonical routine names.\u000aLightweight error/feedback fixtures still check eager and compiled routine\u000abodies; real standalone runs exercise the decorated entry points.\u000a\u000aValidation: 140 focused tests; 28 passed, 2435 warnings in 453.39s (0:07:33); unchanged RICO360/LBAKK275\u000astrict comparisons; supported whole-driver and reverse-mode tracing.\u000a\u000a* Simplify deterministic SILHS sampling comments\u000a\u000aDescribe the repeatable-testing branches directly, with their base values and\u000aindex offsets. Show the first twelve pool entries for four columns, grouped by\u000asample, and use the same concise descriptions in the Fortran and JAX mirrors.\u000a\u000aOnly comments and argument documentation change; executable code is unchanged.\u000a\u000a* Exclude E3SM from host compatibility updates\u000a\u000aKeep the exclusion visible in shortcut discovery and the host workflow.\u000aTreat sys_admin mappings as synchronization metadata, not the active host list.\u000a\u000a* Shortening tests timesteps a bit and adding a space for niceness\u000a",
          "date" : "2026-10-04 19:01:28 -0500",
          "id" : "d0b2c1b6296142cb4af292010557249991c1e714",
          "msg" : "Jax silhs (#1372)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "latin_hypercube_driver_module.F90"
            },
            {
              "editType" : "edit",
              "file" : "generate_uniform_sample_module.F90"
            },
            {
              "editType" : "edit",
              "file" : "parameters_silhs.F90"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/physics/cam/subcol_SILHS.F90"
          ],
          "commitId" : "e2b31759be72c56545c414b66ae4334e062b4af6",
          "timestamp" : 1791158517000,
          "author" : {
            "absoluteUrl" : "https://carson.math.uwm.edu/jenkins/user/noreply",
            "fullName" : "noreply"
          },
          "authorEmail" : "noreply@github.com",
          "comment" : "Update SILHS initialization for deterministic sampling flag (#232)\u000a\u000aCollect the new configuration-default output and pass it to the\u000ainitializer, retaining the default false value and host namelists.\u000aBroadcast the new member with the existing configuration fields.\u000a\u000aRequires the separate SILHS source synchronization from CLUBB PR 1372.\u000aValidated actual calls against the updated API and preserved defaults;\u000avendored CLUBB/SILHS paths remain untouched.\u000a",
          "date" : "2026-10-04 19:01:57 -0500",
          "id" : "e2b31759be72c56545c414b66ae4334e062b4af6",
          "msg" : "Update SILHS initialization for deterministic sampling flag (#232)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/physics/cam/subcol_SILHS.F90"
            }
          ]
        }
      ],
      "kind" : "git"
    }
  ],
  "culprits" : [
    {
      "absoluteUrl" : "https://carson.math.uwm.edu/jenkins/user/noreply",
      "fullName" : "noreply"
    }
  ],
  "inProgress" : False,
  "nextBuild" : {
    "number" : 188,
    "url" : "https://carson.math.uwm.edu/jenkins/job/cam_gpu_test/188/"
  },
  "previousBuild" : {
    "number" : 186,
    "url" : "https://carson.math.uwm.edu/jenkins/job/cam_gpu_test/186/"
  }
}