ID: 40
File: src/physics/cam/diffusion_solver.F90
Kind: subroutine
Status: partial
Auto status: partial
Manual status: partial
Covered LOC: 173
Covered lines: 131-949
Routine lines: 131-949
Evidence: file_touched_since_start=true
Note: Codex 2026-05-31 fail-closed: non-molecular setup/momentum/scalar/tridiag path was previously BFB, but do_molec_diff branch still uses native compute_molec_diff/vd_lu_qdecomp/TriDiagDecomp path with coef_q_adv, lower boundary, graft_decomp and molecular validation absent; keep partial.
| Time | Type | Commit | Source | Note |
|---|---|---|---|---|
| 2026-05-31T07:53:17+00:00 | manual_status | remote-api | manual_status=partial; Codex 2026-05-31 fail-closed: non-molecular setup/momentum/scalar/tridiag path was previously BFB, but do_molec_diff branch still uses native compute_molec_diff/vd_lu_qdecomp/TriDiagDecomp path with coef_q_adv, lower boundary, graft_decomp and molecular validation absent; keep partial. | |
| 2026-05-31T07:32:36+00:00 | manual_status | remote-api | manual_status=processing; Codex 2026-05-31 final5 implementation in progress; strict same-routine Codon closure + BFB required | |
| 2026-05-30T05:56:19+00:00 | manual_status | remote-api | manual_status=partial; Codex 2026-05-29 fail-closed refresh; non-molecular setup/momentum/scalar/tridiag path has prior validated Codon proof, but molecular branch requires do_molec_diff via ref_pres namelist change and a matching molecular pristine baseline; current fixed case do_molec_press=0.1 does not cover it. vd_lu_qdecomp remains native, so status stays partial. | |
| 2026-05-29T21:20:48+00:00 | manual_status | remote-api | manual_status=partial; Codex 2026-05-29 fail-closed; commits through 6a1796b/job 6303662 validate non-molecular setup/momentum/scalar prep/tridiag Codon path, overall_numeric_equal=True; do_molec_diff with compute_molec_diff/vd_lu_qdecomp remains native and fixed case does not cover it. | |
| 2026-05-29T09:25:33+00:00 | manual_status | remote-api | manual_status=partial; commit 6a1796b validated compute_vdiff scalar prep in Codon; selectors DIFFUSION_SOLVER_SETUP_IMPL=codon DIFFUSION_SOLVER_MOMENTUM_IMPL=codon DIFFUSION_SOLVER_TRIDIAG_IMPL=codon DIFFUSION_SOLVER_SCALAR_IMPL=codon; job 6303662.desched1; proof: compute_vdiff parent active non-molecular path = codon; setup/momentum/scalar prep/tridiag direct = codon; molecular optional branch native; overall_numeric_equal=True; remains partial because do_molec_diff/vd_lu_qdecomp molecular optional branch remains native | |
| 2026-05-29T08:53:48+00:00 | manual_status | remote-api | manual_status=processing; agent Codex; started compute_vdiff non-molecular parent shell Codon closure | |
| 2026-05-29T07:24:48+00:00 | manual_status | remote-api | manual_status=partial; commit 99f67fa validated compute_vdiff non-molecular finite-volume tridiagonal left_div path in Codon; job 6303165.desched1; selector DIFFUSION_SOLVER_TRIDIAG_IMPL=codon; proof: diffusion_solver_tridiag entered (finite-volume diffusion left_div = codon); overall_numeric_equal=True; remains partial because parent routine still has native orchestration and optional do_molec_diff/vd_lu_qdecomp/graft branches | |
| 2026-05-29T06:54:30+00:00 | manual_status | remote-api | manual_status=processing; Codex 2026-05-29; starting compute_vdiff TriDiag/left_div closure audit from commit 0a85798; will fail closed unless solver body can be moved to verified Codon/native-island boundary | |
| 2026-05-29T06:34:31+00:00 | manual_status | remote-api | manual_status=partial; commit 0a85798; selectors DIFFUSION_SOLVER_SETUP_IMPL=codon, DIFFUSION_SOLVER_MOMENTUM_IMPL=codon; job 6302436.desched1; proof diffusion_solver_momentum entered (momentum surface-stress bookkeeping and KE dissipation = codon; TriDiagDecomp left_div native); overall_numeric_equal=True; remains partial because TriDiagDecomp/left_div and other compute_vdiff solver body work remain native | |
| 2026-05-29T06:13:42+00:00 | manual_status | remote-api | manual_status=processing; agent Codex; implementing diffusion_solver_momentum Codon helper island; compute_vdiff remains partial until solver/body closed | |
| 2026-05-27T02:52:29+00:00 | manual_status | remote-api | manual_status=partial; audit 2026-05-26: not strict done; diffusion solver setup Codon only, native solver body remains active | |
| 2026-05-25T07:50:51+00:00 | manual_status | remote-api | manual_status=done; commit 2ecfd5c; first physics partial batch; job 6251245.desched1; overall_numeric_equal=True; selector/proof DIFFUSION_SOLVER_SETUP_IMPL=codon / diffusion_solver_setup implementation = codon | |
| 2026-05-25T06:42:16+00:00 | manual_status | remote-api | manual_status=processing; agent codex; started first physics partial batch same-routine direct Codon migration; subroutine | |
| 2026-05-25T05:03:25+00:00 | git_refresh | /glade/u/home/ruitong/code/iCESM1.3.1_fzhu/components/cam | auto_status=partial; file_touched_since_start=true | |
| 2026-05-25T03:36:24+00:00 | unmatched_snapshot | /glade/derecho/scratch/ruitong/tmp/cam_codon_commit_coverage_audit_20260524_193313/src_physics_fixed_case_unmatched_routines.csv | forced auto_status=none and coverage fields from unmatched snapshot | |
| 2026-05-25T03:36:24+00:00 | audit_status | /glade/derecho/scratch/ruitong/tmp/cam_codon_commit_coverage_audit_20260524_193313 | auto_status=none; | |
| 2026-05-25T03:25:02+00:00 | unmatched_snapshot | /glade/derecho/scratch/ruitong/tmp/cam_codon_commit_coverage_audit_20260524_193313/src_physics_fixed_case_unmatched_routines.csv | forced auto_status=none and coverage fields from unmatched snapshot | |
| 2026-05-25T03:25:02+00:00 | audit_status | /glade/derecho/scratch/ruitong/tmp/cam_codon_commit_coverage_audit_20260524_193313 | auto_status=none; | |
| 2026-05-25T03:24:51+00:00 | unmatched_snapshot | /glade/derecho/scratch/ruitong/tmp/cam_codon_commit_coverage_audit_20260524_193313/src_physics_fixed_case_unmatched_routines.csv | forced auto_status=none and coverage fields from unmatched snapshot | |
| 2026-05-25T03:24:51+00:00 | audit_status | /glade/derecho/scratch/ruitong/tmp/cam_codon_commit_coverage_audit_20260524_193313 | auto_status=none; | |
| 2026-05-25T03:19:46+00:00 | unmatched_snapshot | /glade/derecho/scratch/ruitong/tmp/cam_codon_commit_coverage_audit_20260524_193313/src_physics_fixed_case_unmatched_routines.csv | forced auto_status=none and coverage fields from unmatched snapshot | |
| 2026-05-25T03:19:46+00:00 | audit_status | /glade/derecho/scratch/ruitong/tmp/cam_codon_commit_coverage_audit_20260524_193313 | auto_status=none; | |
| 2026-05-25T03:17:52+00:00 | git_refresh | /glade/u/home/ruitong/code/iCESM1.3.1_fzhu/components/cam | auto_status=partial; file_touched_since_start=true | |
| 2026-05-25T02:38:06+00:00 | unmatched_snapshot | /glade/derecho/scratch/ruitong/tmp/cam_codon_commit_coverage_audit_20260524_193313/src_physics_fixed_case_unmatched_routines.csv | forced auto_status=none and coverage fields from unmatched snapshot | |
| 2026-05-25T02:38:06+00:00 | audit_status | /glade/derecho/scratch/ruitong/tmp/cam_codon_commit_coverage_audit_20260524_193313 | auto_status=none; | |
| 2026-05-25T02:38:00+00:00 | coverage_import | /glade/derecho/scratch/ruitong/tmp/coverage_calc_20260518/fix_case_covered_lines.json | fixed-case covered_loc=173 |