| multiplier_schur_pc: verify or remove — it is read, but no observable responds to it |
underworldcode/underworld3#486 |
None |
lmoresi |
None |
None |
13 days, 3:32:13 |
None |
| A warning is not observability: 10 of 12 preconditioner fallbacks leave no readable state |
underworldcode/underworld3#484 |
None |
lmoresi |
None |
None |
13 days, 9:12:56 |
None |
| Stokes and Stokes_Constrained disagree about which solver options are reachable, in opposite directions |
underworldcode/underworld3#483 |
None |
lmoresi |
None |
None |
13 days, 9:13:19 |
None |
| Geometric multigrid is unreachable for every single-field solver, even when explicitly requested (the #276 lockout) |
underworldcode/underworld3#478 |
None |
lmoresi |
None |
None |
13 days, 22:45:05 |
None |
| fieldsplit_velocity_ksp_rtol and fieldsplit_pressure_ksp_rtol are silently un-settable — solve() clobbers them every call |
underworldcode/underworld3#477 |
None |
lmoresi |
None |
None |
3 days, 20:44:08 |
None |
| yield_continuation: the documented cold-start guarantee does not hold, and the step control is effectively one-shot |
underworldcode/underworld3#473 |
None |
lmoresi |
None |
None |
None |
None |
| shear_viscosity_min: the floor's rounding scale is tied to yield_mode (and the VEP path silently skips it) |
underworldcode/underworld3#472 |
None |
lmoresi |
None |
None |
3 days, 22:22:33 |
None |
| Stale rotated free-slip datum guard tests in test_0641 (nonzero datum is now implemented, #458) |
underworldcode/underworld3#470 |
None |
lmoresi |
None |
None |
1 day, 3:54:07 |
None |
| custom-P FMG smoother has drifted from the native FMG bundle (richardson vs gmres, and an accidental iteration count) |
underworldcode/underworld3#468 |
None |
lmoresi |
None |
None |
1 day, 4:39:33 |
None |
| Rotated free-slip silently ignores a mesh-owned custom-FMG hierarchy (adapt children fall back to GAMG) |
underworldcode/underworld3#467 |
None |
lmoresi |
None |
None |
1 day, 4:45:19 |
None |
| Block-constrained Stokes combined with rotated free-slip is silently unguarded |
underworldcode/underworld3#464 |
None |
lmoresi |
None |
None |
19 days, 1:34:15 |
None |
| TransverseIsotropicVEPFlowModel.viscosity discards the yield-limited eta_1 |
underworldcode/underworld3#463 |
None |
lmoresi |
None |
None |
14 days, 9:56:01 |
None |
| CI: intermittent MPI/UCX init abort in the import smoke test (Azure runner, ud_verbs/mana_0) |
underworldcode/underworld3#461 |
None |
lmoresi |
None |
None |
15 days, 13:56:35 |
None |
| 2D boundary-flux recovery: degree-3 traces return silently WRONG flux (P3 edge DOFs collapse onto one coordinate key) |
underworldcode/underworld3#459 |
None |
lmoresi |
None |
None |
15 days, 18:52:43 |
None |
| TransverseIsotropicFlowModel: consistent (Newton) tangent inconsistent with the residual when anisotropy is active |
underworldcode/underworld3#457 |
None |
lmoresi |
None |
None |
5 days, 22:46:27 |
None |
| plasticity-solvers skill teaches the retired yield-homotopy doctrine — rewrite around Picard entry + grid sequencing, do not restore the API |
underworldcode/underworld3#454 |
None |
lmoresi |
None |
None |
16 days, 0:02:41 |
None |
| Spiegelman notch benchmark example builds a 3600 x 900 km domain instead of 120 x 30 km |
underworldcode/underworld3#451 |
None |
lmoresi |
None |
None |
6:41:08 |
None |
| 3D nested P1 MG prolongation has O(1) wrong entries (nested_prolongation_from_dms), invisible to its own test |
underworldcode/underworld3#449 |
None |
lmoresi |
None |
None |
None |
None |
| Self-assigning a constitutive Parameter (read then write back) recurses to stack death |
underworldcode/underworld3#447 |
None |
lmoresi |
None |
None |
20:17:04 |
None |
| Rotated-BC analytic-normal guard false-positive when a second mesh exists at reaction read-out (multi-mesh unwrap identity) |
underworldcode/underworld3#445 |
None |
lmoresi |
None |
None |
17 days, 13:15:45 |
None |
| interpolation_matrix(nnn=1, order=1) silently returns a nearest-neighbour operator where the value path raises |
underworldcode/underworld3#443 |
None |
lmoresi |
None |
None |
16:55:55 |
None |
| Swarm proxy MeshVariable does not inherit the swarm variable's units |
underworldcode/underworld3#439 |
None |
lmoresi |
None |
None |
18:58:18 |
None |
| Free surface with nonlinear / anisotropic rheology: strong material-boundary constraint is linear-only (penalty fallback leaks) |
underworldcode/underworld3#438 |
None |
lmoresi |
None |
None |
1 day, 20:18:00 |
None |
| uw.function.evaluate returns wrong values for P1 fields at points exactly on cell edges (3D) |
underworldcode/underworld3#432 |
None |
lmoresi |
None |
None |
17 days, 21:22:35 |
None |
| CBF sigma_nn recovery on deformed/faceted boundaries: ~2.4% amplitude deficit (chord-vs-arc boundary mass suspected) |
underworldcode/underworld3#431 |
None |
lmoresi |
None |
None |
17 days, 21:07:35 |
None |
| custom_mg.rbf_prolongation: no conditioning path on an indefinite saddle solve, and its only test asserts convergence rather than accuracy |
underworldcode/underworld3#429 |
None |
lmoresi |
None |
None |
None |
None |
| Dead parameters and dead code in the RBF interpolation path (and a test silently discarding its nnn) |
underworldcode/underworld3#428 |
None |
lmoresi |
None |
None |
1 day, 0:50:14 |
None |
| rbf_interpolator_local: inverse-distance weights use SQUARED distances, so the documented p semantics are wrong (effective exponent is 2p) |
underworldcode/underworld3#427 |
None |
lmoresi |
None |
None |
1 day, 0:50:27 |
None |
| Swarm proxy refresh is broken whenever reference quantities are set (dimensional coords into a non-dimensional kd-tree) |
underworldcode/underworld3#426 |
None |
lmoresi |
None |
None |
5:24:16 |
None |
| Use the nested hierarchy for MG transfers on adapt children (topological prolongation) |
underworldcode/underworld3#425 |
None |
lmoresi |
None |
None |
None |
None |
| 3D: shape relaxation can break the custom-P FMG build (zero-column transfer) — silent GAMG fallback |
underworldcode/underworld3#424 |
None |
lmoresi |
None |
None |
18:04:48 |
None |
| Old-frame SL reach-back amplifies exponentially on per-step-moving meshes (free-surface T blow-up; affects movers/adapt identically) |
underworldcode/underworld3#423 |
None |
lmoresi |
None |
None |
None |
None |
| 3D shape relaxation improves quality but not accuracy — does an anisotropic metric recover the 2D gain? |
underworldcode/underworld3#422 |
None |
lmoresi |
None |
None |
None |
None |
| FreeSurface: prescribed surface datum loses ~7% net flux in parallel (surface-array <-> field round trip) |
underworldcode/underworld3#421 |
None |
lmoresi |
None |
None |
1 day, 5:37:18 |
None |
| Monthly issue metrics report |
#765 |
julesghub |
julesghub |
None |
None |
None |
None |
| MMPDE mover silently does nothing on graded meshes (partition-dependent area floor) |
underworldcode/underworld3#419 |
None |
lmoresi |
None |
None |
1 day, 18:10:05 |
None |
| Repeated rotated free-slip Stokes solves rebuild solver state and grow RSS until OOM |
underworldcode/underworld3#417 |
None |
gthyagi |
19 days, 1:44:51 |
None |
19 days, 1:44:52 |
None |
| sympy.Max/Min(UWexpression, plain number) crashes at construction: AttributeError '_prec' |
underworldcode/underworld3#415 |
None |
lmoresi |
None |
None |
4 days, 2:49:19 |
None |
| Curved-boundary P2 VERTEX flux/traction values converge only slowly — document and steer consumers to midpoint/fitted quantities |
underworldcode/underworld3#414 |
None |
lmoresi |
None |
None |
4 days, 2:55:31 |
None |
| boundary_flux: 2D P1 traces crash with a bare KeyError in the lumped line-mass assembly |
underworldcode/underworld3#413 |
None |
lmoresi |
None |
None |
4 days, 2:55:25 |
None |
| compute_volume_residual_fields / boundary sibling still strip Dirichlet values (the #407 fix was applied to one of three duplicated variants) |
underworldcode/underworld3#411 |
None |
lmoresi |
None |
None |
4 days, 4:18:52 |
None |
| Time-dependent Dirichlet BCs are broken in solve(): essential values inserted at PETSC_MIN_REAL, mesh.t kernels see -1.8e308 |
underworldcode/underworld3#410 |
None |
lmoresi |
None |
None |
None |
None |
| boundary_flux 3D assembly gathers the full global boundary onto every rank (memory scaling) |
underworldcode/underworld3#408 |
None |
lmoresi |
None |
None |
None |
None |
| CBF boundary_flux: _assemble_volume_reaction is wrong on inhomogeneous Dirichlet boundaries (2D and 3D) |
underworldcode/underworld3#407 |
None |
lmoresi |
None |
None |
2:50:52 |
None |
| Empty-rank support, layer 2: evaluate/points_in_domain, radii/centroid reductions, gather_data NaN-stripping |
underworldcode/underworld3#405 |
None |
lmoresi |
None |
None |
21 days, 1:30:57 |
None |
| Finish rotated free-slip prescribed-normal datum: wire FreeSurface consistent solve, pyx API, parallel, nonlinear |
underworldcode/underworld3#403 |
None |
lmoresi |
None |
None |
5 days, 17:16:16 |
None |
| FreeSurface: composition transport is level-set-only; can't drive temperature convection without private access |
underworldcode/underworld3#402 |
None |
lmoresi |
None |
None |
None |
None |
| _tensor_stats crashes for genuine (d,d) tensor variables: flat component index used on the structured array axis |
underworldcode/underworld3#400 |
None |
lmoresi |
None |
None |
20:44:46 |
None |
| Mesh construction crashes on empty ranks: navigation kd-tree build passes a 1-D empty array (StructuredQuadBox(elementRes=(2,2)) at np4) |
underworldcode/underworld3#399 |
None |
lmoresi |
None |
None |
21:04:53 |
None |
| mesh.write() crashes for a mesh loaded directly from a .msh file (CoordinateSystemType is None) |
underworldcode/underworld3#397 |
None |
lmoresi |
None |
None |
5:56:56 |
None |
| Point-location fallback ladder: NaN sentinel + RBF rung for deformed quad/hex meshes |
underworldcode/underworld3#392 |
None |
lmoresi |
None |
None |
4:19:37 |
None |
| test_1052 VEP stability tests fail under PETSc 3.25 (variable-dt pure-VE blow-up), pass in level_1 gate |
underworldcode/underworld3#390 |
None |
lmoresi |
None |
None |
16:46:21 |
None |
| 3D NVB refinement count diverges across PETSc patch versions from an identical base mesh (5198 vs 4816) |
underworldcode/underworld3#387 |
None |
lmoresi |
None |
None |
22 days, 18:06:54 |
None |
| swarm.points physical-coordinate scaling mislabels units (meter magnitudes labelled with mesh.units) |
underworldcode/underworld3#386 |
None |
lmoresi |
None |
None |
1 day, 23:48:23 |
None |
| Rank-asymmetric temporary variable names in _vector_stats/_tensor_stats (temp_mag{id(self)}) |
underworldcode/underworld3#384 |
None |
lmoresi |
None |
None |
1 day, 8:13:56 |
None |
| Callback-array parallel safety: remaining exposures after #376 (swarm.points callback, delayed-callback replay, central guard) |
underworldcode/underworld3#379 |
None |
lmoresi |
None |
None |
7:16:00 |
None |
| Canonical PETSc-sync callback fires on fancy-indexed array copies — serial warning, parallel hang/crash |
underworldcode/underworld3#376 |
None |
lmoresi |
None |
None |
1 day, 2:17:40 |
None |
| np4: test_parallel_custom_fmg_stokes_constrained rel-L2 0.00562 vs 0.005 tolerance (np2 passes) |
underworldcode/underworld3#370 |
None |
lmoresi |
None |
None |
8 days, 0:12:35 |
None |
| SNES_Scalar default u_Field is created with num_components=mesh.dim (scalar should be 1?) |
underworldcode/underworld3#367 |
None |
lmoresi |
None |
None |
8 days, 0:43:05 |
None |
| Land bugfix/custom-mg-parallel (stranded session WIP): custom-MG parallel support, 52 commits pushed, no PR |
underworldcode/underworld3#365 |
None |
lmoresi |
None |
None |
1 day, 4:26:45 |
None |
| Moving mesh (mesh.deform / free surface / r-adapt) crashes at np>1: _build_kd_tree_index nav_coords[points - pStart] out of bounds |
underworldcode/underworld3#360 |
None |
lmoresi |
None |
None |
7 days, 13:16:57 |
None |
| fix(container): Command-Line Container build fails — PETSc 3.21/3.22 API mismatch |
underworldcode/underworld3#355 |
None |
jcgraciosa |
15 days, 1:29:09 |
None |
15 days, 1:29:10 |
None |
| smooth_mesh_interior(strategy=...) raises TypeError with spring/MA/OT movers (unconditional resolution_ratio injection) |
underworldcode/underworld3#353 |
None |
lmoresi |
None |
None |
9 days, 9:15:22 |
None |
| _spd_sanitise: all-NaN eigenvalues on a rank propagate NaN instead of the SPD fallback (mmpde live path) |
underworldcode/underworld3#352 |
None |
lmoresi |
None |
None |
8 days, 12:04:07 |
None |
| mesh_metric_mismatch: rank-local A_target/A_mean sums make the returned δ moments partition-dependent |
underworldcode/underworld3#351 |
None |
lmoresi |
None |
None |
16 days, 19:10:04 |
None |
| rotated_bc opt-in LU path: pressure-datum pin is partition-dependent at np>1 |
underworldcode/underworld3#348 |
None |
lmoresi |
None |
None |
None |
None |
| Latent MPI deadlock: spring smoother returns early on rank-local n_free==0 before collectives |
underworldcode/underworld3#346 |
None |
lmoresi |
None |
None |
9 days, 11:57:45 |
None |
| ptest_004_nodal_swarm_advection fails: DuDt._nswarm_psi is None (stale script after ddt refactors) |
underworldcode/underworld3#340 |
None |
lmoresi |
None |
None |
16 days, 11:40:47 |
None |
| add_rotated_freeslip_bc(0.0, boundary) raises NotImplementedError: float-zero conds rejected by structural sympy comparison |
underworldcode/underworld3#336 |
None |
lmoresi |
None |
None |
16 days, 9:01:07 |
None |
| SwarmVariable.read_timestep: reconsider rank-0-routed read vs keep-local (restore-strategy unification) |
underworldcode/underworld3#333 |
None |
lmoresi |
None |
None |
None |
None |
| test_0765_internal_boundary_integral_mpi calls raw Mesh._deform_mesh() — rejected by the coordinate-mutation guard (fails np2/np4 on development) |
underworldcode/underworld3#331 |
None |
lmoresi |
None |
None |
17 days, 8:34:07 |
None |
| Swarm.save: non-zero ranks return while rank 0 still appends metadata — immediate reopen hits HDF5 file locking (BlockingIOError) |
underworldcode/underworld3#330 |
None |
lmoresi |
None |
None |
17 days, 14:21:18 |
None |
| uw.non_dimensionalise(pint.Quantity) crashes: invalid dimensionality= kwarg in units.py protocol 5 |
underworldcode/underworld3#328 |
None |
lmoresi |
None |
None |
17 days, 12:39:20 |
None |
| Internal-facet normal orientation is rank-dependent at partition seams (vector surface integrals wrong at np>1) |
underworldcode/underworld3#327 |
None |
lmoresi |
4 days, 0:26:46 |
None |
17 days, 12:51:52 |
None |
| add_particles_with_global_coordinates duplicates particles at np>1 (each rank adds the full array) |
underworldcode/underworld3#324 |
None |
lmoresi |
None |
None |
17 days, 8:42:48 |
None |
| Compare free-slip methods on Kramer annulus and spherical benchmarks |
underworldcode/underworld3#320 |
lmoresi |
gthyagi |
None |
None |
None |
None |
| boundary_flux + rotated_bc: same empty-IS latent segfault as #291 in 5 more places |
underworldcode/underworld3#319 |
None |
lmoresi |
None |
None |
17 days, 13:25:31 |
None |
| Level-1 fast tests: memprobe failures appear order-dependent |
underworldcode/underworld3#316 |
None |
gthyagi |
19 days, 1:20:38 |
None |
19 days, 1:20:39 |
None |
| petsc_interpolate: the DMLocatePoints call count is rank-local (cache key + unreduced location capability) — hangs at np>=4 |
underworldcode/underworld3#314 |
None |
lmoresi |
None |
None |
40 days, 19:19:32 |
None |
./uw build should verify numpy ↔ petsc4py ↔ Cython-extension ABI consistency (and rebuild on mismatch) |
underworldcode/underworld3#308 |
None |
lmoresi |
None |
None |
None |
None |
| custom_mg prolongation builders should use the coarse DMPlex + native point location, not scipy Delaunay over the DOF cloud |
underworldcode/underworld3#307 |
None |
lmoresi |
None |
None |
None |
None |
| Validate custom hierarchical-FMG / SBR suite under numpy 2 (needs custom petsc4py 3.25 rebuilt vs numpy 2) |
underworldcode/underworld3#303 |
None |
lmoresi |
None |
None |
1:35:42 |
None |
| JIT: a manifested constants[] UWexpression can be baked into the C source (not live-rampable) |
underworldcode/underworld3#302 |
None |
lmoresi |
None |
None |
21 days, 13:59:00 |
None |
| Snapshot restore: split geometry vs topology mesh version (deform should not invalidate) |
underworldcode/underworld3#296 |
None |
lmoresi |
None |
None |
None |
None |
Issue Metrics
./uw buildshould verify numpy ↔ petsc4py ↔ Cython-extension ABI consistency (and rebuild on mismatch)This report was generated with the Issue Metrics Action
Search query used to find these items:
repo:underworldcode/underworld2 repo:underworldcode/underworld3 is:issue created:2026-07-01..2026-07-31 -reason:"not planned"