diff --git a/campaign3_blind/grade_blind.py b/campaign3_blind/grade_blind.py index bd2b6745..4b88cf0d 100644 --- a/campaign3_blind/grade_blind.py +++ b/campaign3_blind/grade_blind.py @@ -48,6 +48,24 @@ HERE = Path(__file__).resolve().parent KEYS = HERE / "keys" +PROBLEMS = HERE / "problems" + + +def probe_exclusions(problem_id: str, side: str): + """Regions removed from a subdomain's probe grid, from the PUBLIC spec. + + Deliberately not read from the key: the exclusion is already printed in the + task text handed to the agent, so it is public information and reading it + here keeps the sealed keys sealed. + """ + spec = PROBLEMS / problem_id / "spec_public.json" + if not spec.is_file(): + return None + try: + return json.loads(spec.read_text()).get( + f"probe_{side.lower()}_exclude") + except (json.JSONDecodeError, OSError): + return None x, y, z = sp.symbols("x y z", real=True) _SYMS = {"x": x, "y": y, "z": z} @@ -87,16 +105,40 @@ def assert_probe_grid_incommensurate(dim: int, mesh_N) -> None: # ── the grader's own evaluation set ─────────────────────────────────────── -def probe_grid(dim: int, bounds=None): +def probe_grid(dim: int, bounds=None, exclude=None): """Cell-centred grid, last index varying fastest. Never coincides with a - mesh node at any prescribed level.""" + mesh node at any prescribed level. + + `exclude` removes every point lying strictly inside any of the given + axis-aligned boxes, each written as [(lo, hi), ...] per axis. A subdomain + is not always a rectangle: D5's subdomain A is the unit square minus the + other subdomain minus a notch, and its task text says so and states the + 1331 points that remain. Without this the grader built the full 1936-point + rectangle and rejected a correct submission with "expected 1936 probe + points, got 1331" — the task was right and the grader was wrong. + + The exclusion is public by construction: it is printed in the task text the + agent is given, so reading it costs no secrecy. It is taken from the public + spec rather than the key precisely so that no key has to be reopened. + """ M = PROBE_M[dim] b = bounds or [(0.0, 1.0)] * dim axes = [[lo + (i + 0.5) * (hi - lo) / M for i in range(M)] for lo, hi in b] pts = [()] for ax in axes: pts = [p + (v,) for p in pts for v in ax] - return pts + if not exclude: + return pts + + def inside(p, box): + return all(lo < c < hi for c, (lo, hi) in zip(p, box)) + + boxes = [[tuple(axis) for axis in box] for box in exclude] + for box in boxes: + if len(box) != dim: + raise ValueError( + f"exclusion box has {len(box)} axes but the problem is {dim}D") + return [p for p in pts if not any(inside(p, box) for box in boxes)] def subdomain_bounds(key: dict, side: str, dim: int): @@ -306,7 +348,9 @@ def grade_run(run_dir: Path, problem_id: str) -> dict: "observed_order": None, "note": f"{path.name}: {why}"} bounds = (subdomain_bounds(key, side, dim) if coupled else [(0.0, 1.0)] * dim) - good, why = matches_probe_grid(pts, probe_grid(dim, bounds)) + exclude = probe_exclusions(problem_id, side) if coupled else None + good, why = matches_probe_grid( + pts, probe_grid(dim, bounds, exclude)) if not good: return {**out, "outcome": "INVALID_SUBMISSION", "observed_order": None, "note": f"{path.name}: {why}"} diff --git a/campaign3_blind/path_readiness.json b/campaign3_blind/path_readiness.json index 139ce0bd..69ceab7b 100644 --- a/campaign3_blind/path_readiness.json +++ b/campaign3_blind/path_readiness.json @@ -1,84 +1,239 @@ { - "schema": "oasis-blind-path-readiness/1", - "why": "A coupled task whose intended execution path has never run measures the path, not the agent, and a tool bug in it reads as agent failure and is charged to the arm under test. Each coupled instance must have had a throwaway, non-blind run through the path it names, with the result discarded, before it may be graded.", - "measured_2026_08_07": { - "note": "Superseded by the vector participants landed on feature/vector-coupling. Kept for the record of what the gap was.", - "shipped_coupling_participants": 10, - "with_a_vector_interface": 1, - "coupling_fixtures": 29, - "fixtures_with_any_vector_construct": 2 + "schema": "oasis-blind-path-readiness/2", + "why": "A coupled task whose intended execution path has never run measures the path, not the agent, and a tool bug in it reads as agent failure and is charged to the arm under test. Each instance must have had a throwaway, non-blind run through the path it names, with the result discarded, before it may be graded.", + "measured_2026_08_07": { + "note": "Superseded by the vector participants landed on feature/vector-coupling. Kept for the record of what the gap was.", + "shipped_coupling_participants": 10, + "with_a_vector_interface": 1, + "coupling_fixtures": 29, + "fixtures_with_any_vector_construct": 2 + }, + "arrangement_solvable": { + "note": "Established earlier with the harness's own partitioned solver: the ARRANGEMENT each task describes is solvable by exactly the scheme the task prescribes. This does NOT establish that OASiS's shipped participants can serve it, which is what the walks below are for.", + "D1": "partitioned DN, order 1.890/1.901, flux jump 5.6e-15", + "D3": "partitioned DN, order 1.940/1.955, flux jump 4.8e-15", + "D4": "partitioned DN with a VECTOR interface, order 1.838, traction jump 5.2e-15, 24 iterations", + "D5": "monolithic on the notched domain, order 1.875/1.935", + "D6": "partitioned DN at contrast 1:1000, order 1.958/1.976", + "D7": "partitioned DN with different operators either side, order 1.929/1.944" + }, + "path_verified": { + "B1": true, + "B2": true, + "B3": true, + "B4": true, + "B5": true, + "B6": true, + "B7": true, + "D1": true, + "D2": true, + "D3": true, + "D4": true, + "D5": true, + "D6": true, + "D7": true, + "D8": true + }, + "blocking": "No instance is blocked. All fifteen execution paths were walked non-blind and the results discarded. The two non-path blockers recorded below were REPAIRED after this walk: the B1-B7 task texts were brought to the grader's PROBE_M at 28d29eec, and the grader was taught to honour a non-rectangular subdomain's probe exclusion at 93bede18. Both repairs are gated by tests/test_blind_task_grid_matches_grader.py, which fails if the task text and the grader ever disagree again.", + "walk_2026_08_09": { + "what_this_is": "One throwaway, NON-BLIND run per instance through the path that instance names. Nothing here is a result: every field was compared against an independent un-split reference solve and then discarded. No key was opened; every problem statement used is the PUBLIC task.txt and spec_public.json the agent under test also sees.", + "how_the_coupled_ones_were_driven": "Through the REGISTERED `couple` tool, reached the same way src/server.py reaches it (FastMCP tool manager over tools.consolidated), with `probe: true` and with the tool's own `monolithic` cross-check pointed at an independent un-split solve of the same public problem. The un-split reference is a separate script that never reads anything the participants wrote.", + "interpreters_resolved": { + "fenics": "/home/alexander/miniconda3/envs/fenics/bin/python (dolfinx 0.10.0)", + "ngsolve": "/home/alexander/Schreibtisch/open-fem-agent/.venv/bin/python (NGSolve 6.2.2604)", + "skfem": "/home/alexander/Schreibtisch/open-fem-agent/.venv/bin/python (scikit-fem 12.0.1)", + "kratos": "/usr/bin/python3 (KratosMultiphysics + ConvectionDiffusionApplication); /mnt/kratos-tier2/kv/bin/python also imports it", + "dealii": "C++ built by cmake against DEAL_II_DIR=/home/alexander/dealii/build (9.8.0-pre, Release, SERIAL: no MPI, no PETSc/Trilinos/p4est, UMFPACK on)" }, - "arrangement_solvable": { - "note": "Established here with the harness's own partitioned solver: the ARRANGEMENT each task describes is solvable by exactly the scheme the task prescribes. This does NOT establish that OASiS's shipped participants can serve it.", - "D1": "partitioned DN, order 1.890/1.901, flux jump 5.6e-15", - "D3": "partitioned DN, order 1.940/1.955, flux jump 4.8e-15", - "D4": "partitioned DN with a VECTOR interface, order 1.838, traction jump 5.2e-15, 24 iterations", - "D5": "monolithic on the notched domain, order 1.875/1.935", - "D6": "partitioned DN at contrast 1:1000, order 1.958/1.976", - "D7": "partitioned DN with different operators either side, order 1.929/1.944" + "coupled": { + "D1": { + "path": "FEniCSx (Dirichlet role) <-> NGSolve (Neumann role), 2-D, anisotropic tensor K either side, straight interface x = 5/8", + "ran": "3 levels (h = 1/8, 1/16, 1/32), converged at every level to tol 1e-8 in 29/32/33 iterations, 59-69 s per level", + "checked_against": "un-split FEniCSx P2 solve on a 4x-finer mesh, through the tool's own `monolithic` argument" + }, + "D2": { + "path": "FEniCSx (Dirichlet) <-> deal.II (Neumann), 3-D, contrast 1:6, interface plane x = 5/8", + "ran": "2 levels (h = 1/8, 1/16), converged in 24 iterations at both, 101 s and 140 s", + "note": "THIS IS THE ONE THAT HAD NEVER RUN. It runs. A 3-D deal.II subdomain solver was written for it (there is no 3-D one in data/coupling_participants; the shipped heat_iface_dealii.cc is hard-coded Point<2>/Triangulation<2>), and the FEniCSx side needed scattered (y,z) interpolation on the interface plane, which 1-D np.interp does not provide.", + "bug_found_and_fixed_in_the_walk": "The first 3-D run died with SIGSEGV inside SparseDirectUMFPACK::factorize. Cause, from a gdb backtrace: the flux post-processing assembled an UNCONSTRAINED mass matrix into the sparsity pattern built for the constrained system (make_sparsity_pattern with constraints and keep_constrained_dofs=false). Those rows have no entries, so in Release the adds corrupt the heap. It is silent in 2-D and fatal in 3-D. This was a defect in the participant written for the walk, not in OASiS, but it is exactly the shape of failure the walk exists to find before it is charged to an agent." + }, + "D3": { + "path": "FEniCSx (Dirichlet) <-> Kratos Multiphysics (Neumann), 2-D, contrast 1:4", + "ran": "3 levels, converged in 27/28/28 iterations, 40-50 s per level", + "note": "Needed a Kratos NEUMANN participant, which does not ship: data/coupling_participants/participant_kratos.py is Dirichlet-only. Written here with ThermalFace2D2N conditions carrying FACE_HEAT_FLUX; the condition is registered in this Kratos build and the arrangement works." + }, + "D4": { + "path": "FEniCSx <-> deal.II VECTOR exchange, 2-D elasticity", + "ran": "verified 2026-08-08 through the same registered `couple` tool, both arrangements, non-matching interface meshes; not re-run here" + }, + "D5": { + "path": "FEniCSx on the NOTCHED non-rectangular subdomain (Dirichlet) <-> scikit-fem on the rectangle (Neumann), BENT interface: leg 1 at x = 1/2, leg 2 at y = 1/2, two outward normals, two contrasts", + "ran": "2 levels, with CONSTANT relaxation theta = 0.2. Level 0 (h = 1/8) and level 1 (h = 1/16) both converged to tol 1e-8 in 130 iterations, 164 s at level 0. Interface error against the un-split notched reference 5.7025e-02 -> 1.7958e-02 (order 1.67); field error at the task's own 1331 + 1936 probe points 1.2097e-01 -> 3.2178e-02 (order 1.91).", + "first_attempt_diverged": "theta = 0.5 with Aitken blew up to 1e36 and hit max_iter = 300. The reason is a real property of this instance, not a tool fault: the two legs have OPPOSITE conductance ratios. Measured from the geometry, with Dirichlet on A: leg 1 rho = 0.4, leg 2 rho = 2.0, and rho = 4.0 where the notch thins the k = 5 block above leg 2 to a quarter-width. A single global theta must satisfy theta < 2/(1 + rho_max), so theta < 0.4 here; the driver applies ONE theta to the whole interface and has no per-leg option.", + "geometry_note": "Subdomain A's mesh had to be built by hand (a structured grid of the unit square with subdomain B and the notch removed, assembled through dolfinx.mesh.create_mesh) because no shipped generator makes a non-rectangular subdomain. Interface data is exchanged as a function of ARCLENGTH along the polyline, which both sides compute from the coordinates the driver moves; the corner where the legs meet then needs no special case.", + "flux_note": "The interface flux on the bent side was recovered VARIATIONALLY from the discrete residual. That is not a refinement, it is what makes the bend tractable at all: no outward normal is needed anywhere, so the leg-to-leg normal flip and the corner cost nothing." + }, + "D6": { + "path": "NGSolve (Dirichlet) <-> Kratos (Neumann), 2-D, contrast 1:1000", + "ran": "3 levels, converged in 9 iterations at every level, 18-24 s per level", + "role_assignment_is_forced_and_was_measured": "With the roles swapped (Kratos as the Dirichlet side, which is the only role its shipped participant supports) the conductance ratio is rho = 714 and the run does NOT converge: executed here, 60 iterations at the theoretically optimal theta = 0.0014, residual stuck at 0.988. So D6 cannot be served by the shipped Kratos participant at all; it needs the Neumann-side one written for D3." + }, + "D7": { + "path": "FEniCSx (Dirichlet, pure diffusion) <-> NGSolve (Neumann, diffusion + reaction c = 12), 2-D", + "ran": "3 levels, converged in 27/30/31 iterations, 52-59 s per level", + "note": "The two sides genuinely assemble different operators; the reaction term enters neither transmission condition and the exchange is unaffected." + }, + "D8": { + "path": "FEniCSx (Dirichlet) <-> deal.II (Neumann), TRANSIENT, Crank-Nicolson to t_end = 1/4", + "ran": "2 levels. Level 0 (h = 1/8, dt = 1/32, 8 steps) converged in 34 iterations, 47 s, and the tool returned ZERO findings. Level 1 (h = 1/16, dt = 1/64, 16 steps) converged in 32 iterations. Interface error against the un-split transient reference 1.3408e-02 -> 2.8914e-03, order 2.21.", + "how_a_steady_driver_ran_a_transient_coupling": "Dirichlet-Neumann WAVEFORM relaxation. Each participant integrates the WHOLE time window per iteration and the exchanged object is the entire space-time interface trace: n interface points with nsteps components each, which the driver moves and relaxes unchanged because it treats values as opaque numbers on coordinates. The alternative \u2014 calling `couple` once per time step \u2014 would need the participants to carry state across driver invocations and was not used. A transient deal.II participant was written for this; none ships." + } }, - "path_verified": { - "D1": false, - "D2": false, - "D3": false, - "D4": true, - "D5": false, - "D6": false, - "D7": false, - "D8": false + "single_code": { + "note": "path_readiness/1 did not cover B1-B7 at all. All seven were walked here. Every one RUNS: the named backend, in the named interpreter, solves the named problem at every mesh level the task lists, evaluates at the task's off-node probe points, writes the required CSVs and RESULT.txt, and self-converges under refinement.", + "B1": "NGSolve, 2-D anisotropic Poisson, P1, h = 1/8..1/64. All 4 levels, 0.79 s total. Off-node evaluation exact to 8.9e-16 on a P1-reproducible field.", + "B2": "deal.II C++, 2-D variable-coefficient Poisson, Q1, N = 8..64. Builds in 14.5 s with zero warnings and zero deprecations against 9.8.0-pre; all 4 levels, 0.71 s total; 1024 probes per level through VectorTools::point_value with no evaluation failures. ||u_h|| ratios 4.07, 4.02.", + "B3": "FEniCSx, 2-D nonlinear a(u) = 1 + u^2/2, Newton, N = 8..64. All 4 levels; Newton genuinely converges (3 iterations per level, quadratic residual drop 1.4e-2 -> 1.9e-5 -> 8.3e-11 -> 6e-16), it is not returning the initial guess.", + "B4": "FEniCSx, 3-D variable-coefficient Poisson, P1 tets, N = 4, 8, 16. All 3 levels, 4.3 s total, 4096 probes per level.", + "B5": "FEniCSx, 2-D plane-strain elasticity, vector P1, N = 8, 16, 32. All 3 levels, 2.2 s total; rms change ratio 4.05.", + "B6": "deal.II C++, 3-D elasticity, vector Q1, N = 4, 8, 16. Builds in 21.6 s, zero warnings; all 3 levels; 12288 vector point evaluations with zero failures; SSOR-CG cross-checked against UMFPACK to 1e-13.", + "B7": "FEniCSx, nearly incompressible nu = 0.49999, Taylor-Hood P2/P1 mixed. Runs, and the walk established WHICH solution it delivers rather than assuming: three independent discretisations (P3/P2 Taylor-Hood, P4 displacement-only, P2 displacement-only) land on it to ~2e-5, while a displacement-only P1 control locks and is off by 98.7% with its successive changes GROWING under refinement." }, - "blocking": "D4 is UNBLOCKED. The remaining seven have no recorded throwaway run through their named path; run_blind.py's preflight refuses them until path_verified says otherwise.", - "remeasured_after_vector_coupling_branch": { - "source": "/home/alexander/Schreibtisch/ofa-vector-coupling @ 64f7af2b, clean tree; counted and RUN here, not taken from a report", - "vector_participants": [ - "participant_fenics_elastic.py", - "participant_skfem_elastic.py", - "participant_ngsolve_elastic.py", - "participant_dealii_elastic.py + elast_iface_dealii.cc", - "participant_febio.py (pre-existing)" + "what_was_not_done": [ + "D4 was not re-run; its 2026-08-08 walk stands.", + "D2 was run at 2 of its 3 levels (h = 1/8, 1/16), not the finest. The path is proven; the finest 3-D level was not timed.", + "D5 and D8 were walked at their two coarsest levels, not the finest. Two levels give an order; the finest was not needed to prove the path.", + "No arrangement was run with the roles swapped except D6, where the swap was run deliberately to show the shipped Kratos participant cannot serve that instance.", + "The exact solutions were never opened. Correctness was judged against independent un-split reference solves of the same PUBLIC problem, which is weaker than the sealed key and is enough to answer whether the machinery works." + ] + }, + "interface_flux_recovery_decides_the_graded_order": { + "why_this_is_a_path_finding": "The coupled instances are graded on the observed convergence order of the FIELD at fixed probe points, PASS being |order - 2| <= 0.4. The order a partitioned run achieves is set by how accurately the Dirichlet side recovers the interface flux it hands to the Neumann side, and the recovery the shipped participant templates use lands on the wrong side of that band's edge.", + "measured_here_on_D1_same_meshes_same_driver_same_tolerance": { + "L2_projection_of_-K_grad_u_dot_n_over_the_volume": { + "note": "This is what data/coupling_participants/participant_fenics.py and participant_ngsolve.py do.", + "interface_trace_relative_error": [ + "3.1632e-02", + "1.2544e-02", + "5.8023e-03" ], - "backends_with_a_vector_participant": [ - "fenics", - "skfem", - "ngsolve", - "dealii", - "febio" + "interface_trace_order": [ + 1.334, + 1.112 ], - "backends_without_one": [ - "4C", - "dune", - "kratos", - "sparta" + "field_error_at_the_grader_probe_grid": [ + "4.3882e-02", + "1.2336e-02", + "3.8959e-03" ], - "absence_of_evidence_not_inability": true, - "vector_fixtures": [ - "vector_pair_fenics_dealii", - "vector_pair_fenics_skfem", - "vector_pair_ngsolve_skfem", - "vector_conservation_needs_a_surface_integral", - "vector_relaxation_needs_the_worst_component", - "vector_traction_recovery_at_the_interface_ends" + "field_order": [ + 1.831, + 1.663 ], - "fixtures_i_executed_myself": { - "vector_pair_fenics_dealii": "PASSED \u2014 D4's exact pair. Two arrangements, vector exchange through the registered `couple` tool, NON-MATCHING interface meshes, displacement continuity and traction equilibrium on the interface interior, agreement with an un-split monolithic solve, failures_count=0.", - "vector_traction_recovery_at_the_interface_ends": "PASSED \u2014 over a 4x refinement the displacement converges (1.22e-02 -> 2.34e-03) while the exported traction at the interface END gets WORSE (2.11x -> 2.51x the true value). This is why every coupled instance is now graded on the interface INTERIOR only.", - "vector_relaxation_needs_the_worst_component": "PASSED \u2014 the measurement behind theta = 1/(1 + max_c rho_c). rho_x = 3.328 against rho_y = 0.311, a 10.7x spread; the smaller-rho theta diverges in the stiff component while the larger converges in 121 iterations." - }, - "what_i_did_not_verify_myself": [ - "vector_pair_fenics_skfem and vector_pair_ngsolve_skfem (the other two pairs) \u2014 not run here; D4 does not name them", - "vector_conservation_needs_a_surface_integral \u2014 not run here", - "the 3-D surface quadrature, which has unit tests but no coupled solver run" - ] + "reading": "mean field order 1.75, inside the [1.6, 2.4] band but drifting DOWN with refinement and within 0.15 of being graded CONFIDENTLY_WRONG on a slightly rougher instance" + }, + "variationally_consistent_flux_from_the_discrete_residual": { + "note": "int_Gamma qn phi_i ds = -(a(u_h, phi_i) - (f, phi_i)), divided by int_Gamma phi_i ds to give a density the partner can sample.", + "interface_trace_relative_error": [ + "7.4528e-03", + "1.1256e-03", + "2.4037e-04" + ], + "interface_trace_order": [ + 2.727, + 2.227 + ], + "field_error_at_the_grader_probe_grid": [ + "3.6641e-02", + "8.8470e-03", + "2.0609e-03" + ], + "field_order": [ + 2.05, + 2.102 + ], + "reading": "mean field order 2.08, comfortably CORRECT, and the interface trace is 24x more accurate at the finest level" + }, + "cost": "32/33/34 iterations against 29/32/33 \u2014 the accurate recovery costs nothing in the coupling." + }, + "the_other_instances_show_the_same_shape": { + "D3": "interface-trace order 1.196, 1.122 with the L2 recovery", + "D7": "interface-trace order 1.119, 1.037 with the L2 recovery", + "D6": "interface-trace order 1.647, 1.497 with the L2 recovery", + "D2": "interface-trace order 1.774 with the consistent recovery on the FEniCSx side" + }, + "not_established": "Whether the drift takes the FIELD order below 1.6 on any specific held-out instance. It was measured on D1 only, at three levels, against a fine P2 reference rather than the sealed exact solution." + }, + "grader_probe_grid_mismatch": { + "status": "REPAIRED. B1-B7 task texts moved to PROBE_M = {2:44, 3:21} at 28d29eec; probe_grid() gained an `exclude` argument and grade_run() now passes D5's probe_a_exclude, read from the PUBLIC spec so no sealed key is reopened, at 93bede18. Verified by building the point set each task text describes and passing it to the grader's own matches_probe_grid: all fifteen now agree, D5 subdomain A at exactly 1331.", + "what": "grade_blind.py builds the expected probe grid from a module constant PROBE_M = {2: 44, 3: 21} and compares it against the submitted points with matches_probe_grid(). scripts/blind_grade.py calls the same two functions. Neither reads a probe count from the key or the spec.", + "executed_check": "For each problems//task.txt, the probe count the task PRESCRIBES against the count grade_blind.probe_grid() BUILDS:", + "per_task": { + "B1": "task 1024, grader 1936 - MISMATCH", + "B2": "task 1024, grader 1936 - MISMATCH", + "B3": "task 1024, grader 1936 - MISMATCH", + "B4": "task 4096, grader 9261 - MISMATCH", + "B5": "task 1024, grader 1936 - MISMATCH", + "B6": "task 4096, grader 9261 - MISMATCH", + "B7": "task 1024, grader 1936 - MISMATCH", + "D1": "task 1936, grader 1936 - match", + "D2": "task 9261, grader 9261 - match", + "D3": "task 1936, grader 1936 - match", + "D4": "task 1936, grader 1936 - match", + "D5": "subdomain A: task 1331 (the 44x44 grid MINUS subdomain B and MINUS the notch, as the task text spells out), grader 1936 (probe_grid ignores the spec's own probe_a_exclude) - MISMATCH; subdomain B matches", + "D6": "task 1936, grader 1936 - match", + "D7": "task 1936, grader 1936 - match", + "D8": "task 1936, grader 1936 - match" }, - "path_verified_detail": { - "D4": "FEniCSx <-> deal.II vector exchange through `couple` executed here and passed, both arrangements. This is the pair D4 names.", - "D2": "3D. NO 3-D COUPLED SOLVER RUN EXISTS: the surface quadrature is verified arithmetically and by unit tests, but every vector participant is 2-D. D2 is a SCALAR instance, so the vector work does not bear on it either way, and its path remains unproven.", - "scalar_instances": "D1, D3, D5, D6, D7 are scalar and their path is the pre-existing conduction exchange, which has fixtures but no throwaway run recorded against these instances." + "consequence": "A submission that follows its task text exactly is rejected at the probe-grid check with INVALID_SUBMISSION, before any comparison against truth, for B1-B7 and for D5. Eight of the fifteen. The B task texts appear to predate the coupled redesign that moved PROBE_M to 44/21; D5's exclusion was added to the task text and never to the grader.", + "related_dead_guard": "grade_blind.assert_probe_grid_incommensurate() exists and is never called from anywhere in grade_blind.py (checked by counting call sites in the module source: zero). It would not have caught this in any case, because it checks PROBE_M against the mesh levels, not the task text against PROBE_M." + }, + "probe_grid_aliases_the_finest_mesh_on_the_single_code_tasks": { + "what": "The coupled instances use a 44-point (2-D) / 21-point (3-D) probe grid precisely because a probe count commensurate with a mesh level biases the observed order DOWN \u2014 the reasoning is written out in grade_blind.py's own comment, with 1.71 measured against a true 1.97. The single-code tasks use 32 (2-D) and 16 (3-D) against mesh levels 8/16/32/64 and 4/8/16, so their probe grid has exactly the mesh spacing at the finest level and every probe sits on a mesh node or a cell-box centre.", + "measured_in_the_walks": { + "B1": "successive-difference ratios 5.14 then 1.85 on the required sequence; extending to h = 1/128, 1/256 gives 4.00 / 4.00", + "B3": "5.58 then 1.93 on the required sequence; 4.00 / 4.00 when extended", + "B2": "1.85 on the required last pair; a probe set offset by 1/pi, which cannot align with any level, gives 4.43 / 4.04, matching the L2 norm's 4.07 / 4.02", + "B6": "the required probes land on cell centres at N = 16, inflating the single available ratio to 6.88 against 4.18 off-grid" }, - "d4_measured_here": { - "rho_normal": 0.6532, - "rho_shear": 0.4667, - "spread": "1.40x", - "note": "D4's own component spread is mild, so the worst-component theta coincides with the normal-component one and the instance is not in the regime the relaxation fixture warns about. Recorded as a measurement, not a reassurance." + "consequence": "An agent that judges MESH_INDEPENDENCE by 'does the change shrink 4x per refinement' sees ~1.9 at the last step of a perfectly converged solve. If MESH_INDEPENDENCE or an inferred order is scored, correct work is penalised, and the penalty is charged to the arm under test.", + "not_repaired": "Same reason as above: this is task-text and grading design, not an execution path.", + "status": "RESOLVED as a side effect of 28d29eec. The alias came from probing at (2i+1)/64 against a mesh reaching N=64. The tasks now probe at (i+0.5)/44 (2D) and (i+0.5)/21 (3D), the counts chosen against the measured bias table above PROBE_M in grade_blind.py." + }, + "participants_that_do_not_ship_and_had_to_be_written": { + "note": "Absence of a participant is not inability, but it IS work the agent under test has to do, and none of these existed to be adapted.", + "kratos_neumann_side": "participant_kratos.py is Dirichlet-only. D3 and D6 both need the Neumann role, and D6 CANNOT converge without it (measured: 60 iterations, residual 0.988).", + "dealii_3d_scalar": "heat_iface_dealii.cc is hard-coded to 2-D. D2 needs 3-D.", + "dealii_transient": "no time-dependent participant of any kind ships. D8 needs one.", + "fenics_transient": "likewise.", + "non_rectangular_subdomain": "every shipped participant meshes a rectangle from an extent. D5's subdomain A is the unit square minus two blocks.", + "bent_interface_exchange": "every shipped participant samples the partner by y along a straight interface at x = const. D5 needs an arclength parametrisation along a polyline.", + "vector_participants": { + "exist_for": [ + "fenics", + "skfem", + "ngsolve", + "dealii", + "febio" + ], + "absent_for": [ + "4C", + "dune", + "kratos", + "sparta" + ], + "absence_of_evidence_not_inability": true } -} \ No newline at end of file + }, + "path_verified_detail": { + "D2": "SUPERSEDES the 2026-08-08 entry, which read: 'NO 3-D COUPLED SOLVER RUN EXISTS ... its path remains unproven.' A 3-D scalar coupled solve now exists and has run: FEniCSx <-> deal.II through the registered `couple` tool, two mesh levels, converged in 24 iterations both times, cross-checked against an independent un-split 3-D solve.", + "D4": "FEniCSx <-> deal.II vector exchange through `couple`, executed 2026-08-08 and passed, both arrangements. Unchanged.", + "scalar_instances": "D1, D3, D5, D6, D7 were the pre-existing conduction exchange with fixtures but no throwaway run recorded against these instances. Each now has one." + }, + "d4_measured_here": { + "rho_normal": 0.6532, + "rho_shear": 0.4667, + "spread": "1.40x", + "note": "D4's own component spread is mild, so the worst-component theta coincides with the normal-component one and the instance is not in the regime the relaxation fixture warns about. Recorded as a measurement, not a reassurance." + } +} diff --git a/campaign3_blind/problems/B1/task.txt b/campaign3_blind/problems/B1/task.txt index 23e983b7..5c4a6ac5 100644 --- a/campaign3_blind/problems/B1/task.txt +++ b/campaign3_blind/problems/B1/task.txt @@ -16,7 +16,7 @@ probe point and write one CSV file `solution_level.csv` (k = 1,2,3,...) with a header line and one row per probe point, in the order defined below: x, y, u -PROBE POINTS: the 1024 points given by x = (i_x+0.5)/32; y = (i_y+0.5)/32, for i_x, i_y = 0, 1, ..., 31 independently, ordered with the last index varying fastest +PROBE POINTS: the 1936 points given by x = (i_x+0.5)/44; y = (i_y+0.5)/44, for i_x, i_y = 0, 1, ..., 43 independently, ordered with the last index varying fastest Evaluate (interpolate) your finite element solution at these points. They are deliberately not mesh nodes. Write full precision; do not round; every probe point must appear exactly once, and no other points may appear. diff --git a/campaign3_blind/problems/B2/task.txt b/campaign3_blind/problems/B2/task.txt index 6350eddd..2e7405eb 100644 --- a/campaign3_blind/problems/B2/task.txt +++ b/campaign3_blind/problems/B2/task.txt @@ -16,7 +16,7 @@ probe point and write one CSV file `solution_level.csv` (k = 1,2,3,...) with a header line and one row per probe point, in the order defined below: x, y, u -PROBE POINTS: the 1024 points given by x = (i_x+0.5)/32; y = (i_y+0.5)/32, for i_x, i_y = 0, 1, ..., 31 independently, ordered with the last index varying fastest +PROBE POINTS: the 1936 points given by x = (i_x+0.5)/44; y = (i_y+0.5)/44, for i_x, i_y = 0, 1, ..., 43 independently, ordered with the last index varying fastest Evaluate (interpolate) your finite element solution at these points. They are deliberately not mesh nodes. Write full precision; do not round; every probe point must appear exactly once, and no other points may appear. diff --git a/campaign3_blind/problems/B3/task.txt b/campaign3_blind/problems/B3/task.txt index cdec84cc..2015087f 100644 --- a/campaign3_blind/problems/B3/task.txt +++ b/campaign3_blind/problems/B3/task.txt @@ -16,7 +16,7 @@ probe point and write one CSV file `solution_level.csv` (k = 1,2,3,...) with a header line and one row per probe point, in the order defined below: x, y, u -PROBE POINTS: the 1024 points given by x = (i_x+0.5)/32; y = (i_y+0.5)/32, for i_x, i_y = 0, 1, ..., 31 independently, ordered with the last index varying fastest +PROBE POINTS: the 1936 points given by x = (i_x+0.5)/44; y = (i_y+0.5)/44, for i_x, i_y = 0, 1, ..., 43 independently, ordered with the last index varying fastest Evaluate (interpolate) your finite element solution at these points. They are deliberately not mesh nodes. Write full precision; do not round; every probe point must appear exactly once, and no other points may appear. diff --git a/campaign3_blind/problems/B4/task.txt b/campaign3_blind/problems/B4/task.txt index 3895352e..c0a929b9 100644 --- a/campaign3_blind/problems/B4/task.txt +++ b/campaign3_blind/problems/B4/task.txt @@ -16,7 +16,7 @@ probe point and write one CSV file `solution_level.csv` (k = 1,2,3,...) with a header line and one row per probe point, in the order defined below: x, y, z, u -PROBE POINTS: the 4096 points given by x = (i_x+0.5)/16; y = (i_y+0.5)/16; z = (i_z+0.5)/16, for i_x, i_y, i_z = 0, 1, ..., 15 independently, ordered with the last index varying fastest +PROBE POINTS: the 9261 points given by x = (i_x+0.5)/21; y = (i_y+0.5)/21; z = (i_z+0.5)/21, for i_x, i_y, i_z = 0, 1, ..., 20 independently, ordered with the last index varying fastest Evaluate (interpolate) your finite element solution at these points. They are deliberately not mesh nodes. Write full precision; do not round; every probe point must appear exactly once, and no other points may appear. diff --git a/campaign3_blind/problems/B5/task.txt b/campaign3_blind/problems/B5/task.txt index 0d8b60a0..3eb8eded 100644 --- a/campaign3_blind/problems/B5/task.txt +++ b/campaign3_blind/problems/B5/task.txt @@ -16,7 +16,7 @@ probe point and write one CSV file `solution_level.csv` (k = 1,2,3,...) with a header line and one row per probe point, in the order defined below: x, y, ux, uy -PROBE POINTS: the 1024 points given by x = (i_x+0.5)/32; y = (i_y+0.5)/32, for i_x, i_y = 0, 1, ..., 31 independently, ordered with the last index varying fastest +PROBE POINTS: the 1936 points given by x = (i_x+0.5)/44; y = (i_y+0.5)/44, for i_x, i_y = 0, 1, ..., 43 independently, ordered with the last index varying fastest Evaluate (interpolate) your finite element solution at these points. They are deliberately not mesh nodes. Write full precision; do not round; every probe point must appear exactly once, and no other points may appear. diff --git a/campaign3_blind/problems/B6/task.txt b/campaign3_blind/problems/B6/task.txt index 2b3cbb3a..d309a169 100644 --- a/campaign3_blind/problems/B6/task.txt +++ b/campaign3_blind/problems/B6/task.txt @@ -16,7 +16,7 @@ probe point and write one CSV file `solution_level.csv` (k = 1,2,3,...) with a header line and one row per probe point, in the order defined below: x, y, z, ux, uy, uz -PROBE POINTS: the 4096 points given by x = (i_x+0.5)/16; y = (i_y+0.5)/16; z = (i_z+0.5)/16, for i_x, i_y, i_z = 0, 1, ..., 15 independently, ordered with the last index varying fastest +PROBE POINTS: the 9261 points given by x = (i_x+0.5)/21; y = (i_y+0.5)/21; z = (i_z+0.5)/21, for i_x, i_y, i_z = 0, 1, ..., 20 independently, ordered with the last index varying fastest Evaluate (interpolate) your finite element solution at these points. They are deliberately not mesh nodes. Write full precision; do not round; every probe point must appear exactly once, and no other points may appear. diff --git a/campaign3_blind/problems/B7/task.txt b/campaign3_blind/problems/B7/task.txt index dfce56f9..ccf7440d 100644 --- a/campaign3_blind/problems/B7/task.txt +++ b/campaign3_blind/problems/B7/task.txt @@ -16,7 +16,7 @@ probe point and write one CSV file `solution_level.csv` (k = 1,2,3,...) with a header line and one row per probe point, in the order defined below: x, y, ux, uy -PROBE POINTS: the 1024 points given by x = (i_x+0.5)/32; y = (i_y+0.5)/32, for i_x, i_y = 0, 1, ..., 31 independently, ordered with the last index varying fastest +PROBE POINTS: the 1936 points given by x = (i_x+0.5)/44; y = (i_y+0.5)/44, for i_x, i_y = 0, 1, ..., 43 independently, ordered with the last index varying fastest Evaluate (interpolate) your finite element solution at these points. They are deliberately not mesh nodes. Write full precision; do not round; every probe point must appear exactly once, and no other points may appear. diff --git a/scripts/audit_quoted_diagnostics.py b/scripts/audit_quoted_diagnostics.py index 05c987fb..722260e6 100644 --- a/scripts/audit_quoted_diagnostics.py +++ b/scripts/audit_quoted_diagnostics.py @@ -72,7 +72,16 @@ # audit reports UNKNOWN for that backend rather than guessing. SOURCE_HINTS: dict[str, list[str]] = { # 4C: the source tree is READ ONLY — we only ever grep it. - "fourc": ["/home/alexander/4C/src", "/home/alexander/4C/tests"], + # + # `apps/` was missing and it is where the executable's own banners live. + # 4C_global_full_main.cpp holds printf("processor %d finished normally\n"), + # so the exit line every 4C fixture greps for was invisible to this audit + # and two entries quoting it were reported as fabricated diagnostics. 16 + # files; the entry point of the shipped binary is not an optional part of + # 4C's source. `unittests/` is deliberately NOT added: a string that exists + # only in a test's expected output is not evidence the solver emits it. + "fourc": ["/home/alexander/4C/src", "/home/alexander/4C/apps", + "/home/alexander/4C/tests"], # FEBio is installed as a BINARY with no source tree — `/opt/febio` and # `/usr/local/febio` are both absent on this host, so the audit reported # UNKNOWN for every FEBio claim. The real install is below, and a binary is @@ -602,6 +611,34 @@ def cpython_runtime(package_dirs: list[Path]) -> list[Path]: real = cand.resolve() if real.is_file() and real not in out: out.append(real) + # A VENV DOES NOT CONTAIN ITS OWN libpython. It contains a + # pyvenv.cfg naming the base interpreter, and on this host that + # is a uv-managed CPython under ~/.local/share/python — so the + # glob above found nothing and libpython was absent from the + # corpus entirely. + # + # Measured: `float() argument must be a string or a real + # number, not 'complex'`, reproduced live in one line + # (lil_matrix()[0,0] = 1j), scored 0 hits and was reported as a + # fabricated skfem diagnostic. It is in + # cpython-3.12.13/lib/libpython3.12.so, 1 hit. Same class of + # instrument fault as the FEBio symlink and the missing -a: + # a corpus that cannot answer is not evidence of absence. + for cfg in (libdir / "pyvenv.cfg", + libdir.parent / "pyvenv.cfg"): + try: + text = cfg.read_text(errors="ignore") + except OSError: + continue + for line in text.splitlines(): + k, _, v = line.partition("=") + if k.strip() != "home": + continue + base = Path(v.strip()).parent + for cand in sorted(base.glob("lib/libpython3*.so*")): + real = cand.resolve() + if real.is_file() and real not in out: + out.append(real) break return out diff --git a/scripts/run_tier2_fixtures.py b/scripts/run_tier2_fixtures.py index f4cbc1ab..a47dfed9 100644 --- a/scripts/run_tier2_fixtures.py +++ b/scripts/run_tier2_fixtures.py @@ -278,6 +278,25 @@ def _eval_fixture(fixture_dir: Path, # Build env (per-backend defaults). env = os.environ.copy() + # WHERE THE CHECKOUT IS, for fixtures that audit the catalog rather than a + # solver. In place they find it by walking up from __file__, but the + # mutation harness stages a copy into a scratch tree that has no such + # ancestor, so the walk fails and the fixture aborts with + # FIXTURE_ABORT=no_oasis_checkout — which the harness scores + # VACUOUS_BASELINE, i.e. "this verdict would mean nothing". + # + # Measured before this line: 7 of the 11 Kratos fixtures that ship a + # `_mutation` block reported VACUOUS_BASELINE on every run, so the ledger + # carried NO machine discrimination evidence for them even though each had + # been proved KILLED by hand with OASIS_REPO exported on the command line. + # The runner knows where the checkout is; the staged fixture cannot. It is + # the runner's job to say so. + # + # Deliberately does NOT override an OASIS_REPO the caller already set, and + # deliberately points at the REAL checkout rather than the scratch copy: + # these fixtures audit the SHIPPED catalog, and their mutation lives in + # their own source, not in the catalog. + env.setdefault("OASIS_REPO", str(REPO_ROOT)) extra_env = meta.get("env", {}) if isinstance(extra_env, dict): for k, v in extra_env.items(): diff --git a/scripts/scan_results/tier2_results.json b/scripts/scan_results/tier2_results.json index ab3c52b8..eee23894 100644 --- a/scripts/scan_results/tier2_results.json +++ b/scripts/scan_results/tier2_results.json @@ -1,10688 +1,29742 @@ { - "_what": "Execution record, imported from data/execution_ledger_*.json.", - "_honesty": "status=passed means the fixture ran and its expectations matched. It does NOT mean the fixture detects the pathology it names \u2014 that is mutation_evidence, recorded separately. Rows marked 'pre-fix ledger' come from runs where the mutation arm was never applied and carry no discrimination claim. Rows marked 'not_run' were never executed here and are counted as such.", - "_generated": "2026-08-08T03:07:34+00:00", - "_ledgers": { - "execution_ledger_coupling.json": { - "commit": "f1d4fbf50ca4", - "rows": 29, - "pre_fix": false - }, - "execution_ledger_dealii.json": { - "commit": "bbefc6597cbe", - "rows": 118, - "pre_fix": true - }, - "execution_ledger_dune.json": { - "commit": "30ec83105f8c", - "rows": 41, - "pre_fix": false - }, - "execution_ledger_febio.json": { - "commit": "30ec83105f8c", - "rows": 76, - "pre_fix": false - }, - "execution_ledger_fenics.json": { - "commit": "30ec83105f8c", - "rows": 197, - "pre_fix": false - }, - "execution_ledger_fourc.json": { - "commit": "9a1b64577249", - "rows": 395, - "pre_fix": false - }, - "execution_ledger_kratos.json": { - "commit": "05a53a44f09b", - "rows": 151, - "pre_fix": false - }, - "execution_ledger_ngsolve.json": { - "commit": "30ec83105f8c", - "rows": 115, - "pre_fix": false - }, - "execution_ledger_skfem.json": { - "commit": "30ec83105f8c", - "rows": 144, - "pre_fix": false - }, - "execution_ledger_sparta.json": { - "commit": "30ec83105f8c", - "rows": 50, - "pre_fix": false - } - }, - "fixture_fingerprint": "c12d568f3cbcb865f398348adcbb3d38c888104adbf8e147d6cae94b89c53401", "summary": { - "passed": 1235, - "_meaning": "rows whose recorded run matched the fixture's expectations. Not a discrimination claim \u2014 see mutation_evidence per row." + "n_fixtures": 1331, + "passed": 1269, + "failed": 62, + "harness_pending": 0, + "skipped": 0 }, + "fixture_fingerprint": "4cc82fae942fc516bc8d43fb2d5f4d71e9878e526f6b6ff12aa683461775424e", "results": { "coupling::relaxation::41": { - "status": "fail", - "fixture_id": "coupling/aitken_beats_constant_on_an_unbalanced_ratio", + "key": "coupling::relaxation::41", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "no verdict \u2014 VACUOUS_BASELINE" + "physics": "relaxation", + "pitfall_index": 41, + "fixture_id": "coupling/aitken_beats_constant_on_an_unbalanced_ratio", + "mode": "python", + "status": "failed", + "expect_matched": [ + "naive_theta_above_the_constant_stability_limit=True", + "constant_reached_closed_form=False", + "arms_differed_only_in_the_accelerator=True", + "ratios_tested=1" + ], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['aitken_beat_constant=True', 'aitken_reached_closed_form=True', 'failures_count=0']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nrho=6 theta=0.5 max_iter=300 tol=0.0001\nk_left=10.8000 T_exact=317.142857 q_exact=51.428571\ntheta_opt_for_this_rho=0.142857\nstability_limit_for_this_rho=0.285714\nconstant_amplification_at_this_theta=1.3229\nnaive_theta_above_the_constant_stability_limit=True\naitken_converged=False\naitken_iterations=300\naitken_residual=1.642e+00\naitken_deviation_from_exact=2.291e+04\nconstant_converged=False\nconstant_iterations=300\nconstant_residual=1.517e+00\nconstant_deviation_from_exact=4.652e+35\nFAIL: aitken_did_not_converge residual 1.642e+00 after 300 of 300: did not converge to tol=0.0001 in 300 iters (last residual 1.64e+00) \u2014 result is NOT trustworthy; the residual STOPPED FALLING rather than falling too slowly \u2014 if any participant is a Monte-Carlo / sa\naitken_n_points=1" }, "coupling::relaxation::42": { - "status": "passed", - "fixture_id": "coupling/aitken_clamp_bounds_theta", + "key": "coupling::relaxation::42", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "relaxation", + "pitfall_index": 42, + "fixture_id": "coupling/aitken_clamp_bounds_theta", + "mode": "python", + "status": "passed", + "expect_matched": [ + "clamp_low_respected=True", + "clamp_high_respected=True", + "unclamped_value_inside_the_bounds_passed_through=True", + "fallbacks_clamp_into_the_same_interval=True", + "aitken_reached_closed_form=True", + "recorder_did_not_change_the_run=True", + "one_theta_for_the_whole_interface_state=True", + "first_theta_prev_was_the_theta_passed=True", + "every_theta_within_the_bounds=True", + "clamp_low_exercised_end_to_end=True", + "adaptation_was_not_all_clamp=True", + "end_to_end_runs=3", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nserved_interval=[0.05,1.0]\nlow_theta_prev=0.5_unclamped=-50_returned=0.05\nlow_theta_prev=1.0_unclamped=-1000_returned=0.05\nclamp_low_respected=True\nhigh_theta_prev=0.5_unclamped=50_returned=1.0\nhigh_theta_prev=1.0_unclamped=1000_returned=1.0\nclamp_high_respected=True\ninside_unclamped=0.25_returned=0.25\nunclamped_value_inside_the_bounds_passed_through=True\nfallback_first_iteration_returned=0.07\nfallback_degenerate_denominator_returned=0.07\nfallback_below_the_floor_returned=0.05\nfallbacks_clamp_into_the_same_interval=True\nrho=2 theta0=0.5 max_iter=120 tol=0.0001\nplain_converged=True\nplain_iterations=57\nplain_residual=7.151e-05\nplain_deviation_from_exact=1.068e-05\nplain_n_points=17/13\nplain_left_T_span=[313.3299884,313.3299884]\nplain_left_T_err=3.345e-03\nplain_r" }, "coupling::relaxation::40": { - "status": "fail", - "fixture_id": "coupling/aitken_survives_where_constant_theta_diverges", + "key": "coupling::relaxation::40", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "no verdict \u2014 VACUOUS_BASELINE" + "physics": "relaxation", + "pitfall_index": 40, + "fixture_id": "coupling/aitken_survives_where_constant_theta_diverges", + "mode": "python", + "status": "failed", + "expect_matched": [ + "constant_theta_diverged=True", + "aitken_deviation_below_constant=True", + "the_two_arms_ran_different_accelerators=True", + "arms=2" + ], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['aitken_reached_closed_form=True', 'failures_count=0']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nrho=4 theta0=0.5 max_iter=200 tol=0.0001\nk_left=7.2000 T_exact=316.000000 q_exact=48.000000\nconstant_amplification=1.1180\nstability_limit_for_this_rho=0.400000\nconstant_accelerator=constant\nconstant_converged=False\nconstant_iterations=200\nconstant_residual=8.213e-01\nconstant_deviation_from_exact=3.756e+08\naitken_accelerator=aitken\naitken_converged=False\naitken_iterations=200\naitken_residual=3.659e-03\naitken_deviation_from_exact=3.125e-04\nconstant_theta_diverged=True\nFAIL: aitken_did_not_converge residual 3.659e-03 after 200 of 200: did not converge to tol=0.0001 in 200 iters (last residual 3.66e-03) \u2014 result is NOT trustworthy; the residual STOPPED FALLING rather than falling too slowly \u2014 if any participant is a Monte-Carlo / sa\naitken_n_points=17/13\naitken_l" }, "coupling::silent_wrong::14": { - "status": "fail", - "fixture_id": "coupling/balance_check_both_directions", + "key": "coupling::silent_wrong::14", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "no verdict \u2014 VACUOUS_BASELINE" + "physics": "silent_wrong", + "pitfall_index": 14, + "fixture_id": "coupling/balance_check_both_directions", + "mode": "python", + "status": "failed", + "expect_matched": [ + "frictionless_warnings=0", + "symmetric_profile_warnings=0", + "half_flux_warnings=1", + "half_flux_says_not_balanced=True", + "same_sign_warnings=1", + "same_sign_names_the_convention=True", + "frictionless_but_wrong_warnings=1", + "balance_cases_checked=6" + ], + "forbid_violated": [ + "FAIL:", + "failures_count=1" + ], + "notes": [ + "missing in output: ['failures_count=0', 'missing_flux_warnings=1']", + "forbidden tokens appeared: ['FAIL:', 'failures_count=1']" + ], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nfrictionless_warnings=0\nsymmetric_profile_warnings=0\nhalf_flux_warnings=1\nhalf_flux_says_not_balanced=True\nsame_sign_warnings=1\nsame_sign_names_the_convention=True\nmissing_flux_warnings=0\nFAIL: missing_flux_passed_silently a run with no conservation evidence must say so rather than being stamped like one that passed: []\nfrictionless_but_wrong_warnings=1\nbalance_cases_checked=6\nfailures_count=1\n" }, "coupling::driver_invariants::34": { - "status": "passed", - "fixture_id": "coupling/driver_invariants_the_contract_asserts", + "key": "coupling::driver_invariants::34", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "driver_invariants", + "pitfall_index": 34, + "fixture_id": "coupling/driver_invariants_the_contract_asserts", + "mode": "python", + "status": "passed", + "expect_matched": [ + "both_sides_read_the_previous_iteration=True", + "reversing_the_participant_order_changes_nothing=True", + "participant_exited_nonzero_and_the_run_was_refused=True", + "same_participant_exiting_zero_is_accepted=True", + "relaxed_export_equals_the_unmoving_raw_value=True", + "returned_value_is_the_relaxed_blend_not_the_raw_export=True", + "data_files_key_staged_the_file=True", + "driver_itself_does_stage_data_files=True", + "invariants_checked=4", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nA_saw=[None, 1.0, 2.0, 3.0]\nB_saw=[None, 1.0, 2.0, 3.0]\nboth_sides_read_the_previous_iteration=True\nreversing_the_participant_order_changes_nothing=True\ncrashing_participant_error='participant A exited with code 7 at iteration 1; its exports.json is the output of a FAILED run and must not be coupled '\nparticipant_exited_nonzero_and_the_run_was_refused=True\nsame_participant_exiting_zero_is_accepted=True\nholder_returns=10\nrelaxed_export_equals_the_unmoving_raw_value=True\nstepping_raw_export=10 returned=9.6875 predicted_relaxed=9.6875\nreturned_value_is_the_relaxed_blend_not_the_raw_export=True\ndata_files_key_staged_the_file=True\ndriver_itself_does_stage_data_files=True\ninvariants_checked=4\nfailures_count=0\n" }, "coupling::failure_routing::31": { - "status": "passed", + "key": "coupling::failure_routing::31", + "backend": "coupling", + "physics": "failure_routing", + "pitfall_index": 31, "fixture_id": "coupling/failure_table_reachable_from_a_symptom", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_row_is_in_both_surfaces=True", + "rows_missing_from_the_served_table=0", + "markers_identify_one_entry_each=True", + "queries_routed=52/52", + "every_observation_reached_its_entry=True", + "unrelated_queries_refused=14/14", + "every_unrelated_query_is_refused=True", + "routed_answer_is_shorter_than_the_full_payload=True", + "claims_checked=6", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nfailure_rows=17\nsearchable_entries=17\nrows_missing_from_the_served_table=0\nevery_row_is_in_both_surfaces=True\nambiguous_markers=0\nmarkers_identify_one_entry_each=True\nqueries_routed=52/52\nevery_observation_reached_its_entry=True\nunrelated_queries_refused=14/14\nevery_unrelated_query_is_refused=True\nrouted_answer_is_shorter_than_the_full_payload=True\nclaims_checked=6\nfailures_count=0\n" + }, + "coupling::fsi_added_mass_instability::33": { + "key": "coupling::fsi_added_mass_instability::33", + "backend": "coupling", + "physics": "fsi_added_mass_instability", + "pitfall_index": 33, + "fixture_id": "coupling/fsi_added_mass_instability", + "mode": "python", + "status": "passed", + "expect_matched": [ + "heavy_unrelaxed_converged=True", + "heavy_unrelaxed_residual_grew=False", + "light_unrelaxed_converged=False", + "light_unrelaxed_residual_grew=True", + "light_aitken_residual_grew=False", + "lighter_aitken_converged=False", + "lighter_aitken_residual_grew=True", + "divergence_is_visible_in_history_not_verdict=True", + "densities_run=4", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nadded_mass_scale_rho_f_times_L=1\nheavy_rho_s=1000.0 heavy_mass_ratio=50\nparticipant[fluid]=fenics interpreter=~/miniconda3/envs/fenics/bin/python\nparticipant[solid]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nheavy_unrelaxed_converged=True\nheavy_unrelaxed_iterations=17\nheavy_unrelaxed_residual_grew=False\nheavy_unrelaxed_history_head=[0.618424, 0.105808, 0.088052, 0.014733]\nheavy_unrelaxed_history_tail=[6.34e-07, 5e-07, 8.5e-08]\nheavy_unrelaxed_error=none\nlight_rho_s=100.0 light_mass_ratio=5\nparticipant[fluid]=fenics interpreter=~/miniconda3/envs/fenics/bin/python\nparticipant[solid]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nlight_unrelaxed_converged=False\nlight_unrelaxed_iterations=25\nlight_unrelaxed_residual_grew=Tr" + }, + "coupling::fsi_pair_fenics_fourc::34": { + "key": "coupling::fsi_pair_fenics_fourc::34", + "backend": "coupling", + "physics": "fsi_pair_fenics_fourc", + "pitfall_index": 34, + "fixture_id": "coupling/fsi_pair_fenics_fourc", + "mode": "python", + "status": "passed", + "expect_matched": [ + "fourc_converged=True", + "fourc_validation_empty=True", + "fourc_reference_status=checked", + "fourc_meshes_nonmatching=True", + "skfem_converged=True", + "pairs_run=2", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nparticipant[fluid]=fenics interpreter=~/miniconda3/envs/fenics/bin/python\nparticipant[solid]=fourc interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nfourc_converged=True\nfourc_iterations=20\nfourc_validation_empty=True\nfourc_verdict_not_verified=True\nfourc_equilibrium_x_rel=3.698e-05\nfourc_equilibrium_y_rel=6.424e-05\nfourc_kinematic_x_rel=2.485e-14\nfourc_kinematic_y_rel=2.732e-13\nfourc_reference_status=checked\nfourc_reference_rel_l2=4.817e-10\nfourc_max_dy=1.055710358e-02\nfourc_n_points_solid=161 fourc_n_points_fluid=49\nfourc_meshes_nonmatching=True\nfourc_sensitivity_fluid_S=0.3753418508856713 noise=9.77744840643548e-16 signal=0.0003753418508856713\nfourc_sensitivity_solid_S=0.9990009997041418 noise=0.0 signal=0.0009990009997041418\nparticipant[fluid]=fe" + }, + "coupling::fsi_partitioned_two_way::32": { + "key": "coupling::fsi_partitioned_two_way::32", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "fsi_partitioned_two_way", + "pitfall_index": 32, + "fixture_id": "coupling/fsi_partitioned_two_way", + "mode": "python", + "status": "passed", + "expect_matched": [ + "cross_converged=True", + "cross_validation_empty=True", + "cross_meshes_nonmatching=True", + "cross_reference_status=checked", + "same_converged=True", + "same_validation_empty=True", + "rigid_validation_nonempty=True", + "noload_validation_nonempty=True", + "signflip_deflects_the_other_way=True", + "signflip_caught_only_by_closed_form=True", + "configurations_run=6", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nparticipant[fluid]=fenics interpreter=~/miniconda3/envs/fenics/bin/python\nparticipant[solid]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\ncross_converged=True\ncross_iterations=19\ncross_validation_empty=True\ncross_verdict_not_verified=True\ncross_equilibrium_x_rel=2.621e-04\ncross_equilibrium_y_rel=7.375e-04\ncross_kinematic_x_rel=3.476e-12\ncross_kinematic_y_rel=4.075e-11\ncross_reference_status=checked\ncross_reference_rel_l2=2.201e-10\ncross_max_dy=1.059485302e-02\ncross_n_points_fluid=49\ncross_n_points_solid=41\ncross_meshes_nonmatching=True\nparticipant[fluid]=fenics interpreter=~/miniconda3/envs/fenics/bin/python\nparticipant[solid]=fenics interpreter=~/miniconda3/envs/fenics/bin/python\nsame_converged=True\nsame_iterations=19\nsame_validation_empt" }, "coupling::pair_dune_dealii::6": { - "status": "passed", - "fixture_id": "coupling/pair_dune_dealii", + "key": "coupling::pair_dune_dealii::6", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "pair_dune_dealii", + "pitfall_index": 6, + "fixture_id": "coupling/pair_dune_dealii", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dealii_solver_built=True", + "dune_D_dealii_N_converged=True", + "dune_D_dealii_N_meshes_nonmatching=True", + "dune_D_dealii_N_interface_T_matches_reference=True", + "dune_D_dealii_N_interface_q_matches_reference=True", + "dune_D_dealii_N_flux_signs_are_opposite=True", + "dune_D_dealii_N_flux_balanced=True", + "dune_D_dealii_N_validation_empty=True", + "dune_D_dealii_N_matches_monolithic=True", + "dealii_D_dune_N_converged=True", + "dealii_D_dune_N_interface_q_matches_reference=True", + "dealii_D_dune_N_matches_monolithic=True", + "pairs_run=2", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\ndealii_solver_built=True\n--- dune_D_dealii_N: left=dune/dirichlet right=dealii/neumann theta=0.692308\nparticipant[left]=dune interpreter=~/miniconda3/envs/dune-fem-env/bin/python\nparticipant[right]=dealii interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\ndune_D_dealii_N_iterations=29\ndune_D_dealii_N_residual=6.581e-09\ndune_D_dealii_N_converged=True\ndune_D_dealii_N_n_points=17/13\ndune_D_dealii_N_meshes_nonmatching=True\ndune_D_dealii_N_left_T_span=[306.1538455,306.1538455]\ndune_D_dealii_N_left_T_err=6.250e-07\ndune_D_dealii_N_right_T_span=[306.1538463,306.1538464]\ndune_D_dealii_N_right_T_err=1.832e-07\ndune_D_dealii_N_interface_T_matches_reference=True\ndune_D_dealii_N_left_q_span=[18.46153654,18.46154015]\ndune_D_dealii_N_left_q_err=1.148e-07\ndune_D_deali" }, "coupling::pair_febio_febio::7": { - "status": "passed", - "fixture_id": "coupling/pair_febio_febio", + "key": "coupling::pair_febio_febio::7", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "pair_febio_febio", + "pitfall_index": 7, + "fixture_id": "coupling/pair_febio_febio", + "mode": "python", + "status": "passed", + "expect_matched": [ + "febio_L_D_febio_R_N_converged=True", + "febio_L_D_febio_R_N_meshes_nonmatching=True", + "febio_L_D_febio_R_N_interface_u_matches_reference=True", + "febio_L_D_febio_R_N_interface_q_matches_reference=True", + "febio_L_D_febio_R_N_flux_signs_are_opposite=True", + "febio_L_D_febio_R_N_flux_balanced=True", + "febio_L_D_febio_R_N_validation_empty=True", + "febio_L_N_febio_R_D_converged=True", + "febio_L_N_febio_R_D_interface_u_matches_reference=True", + "febio_L_N_febio_R_D_interface_q_matches_reference=True", + "pairs_run=2", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\np_wave_modulus_left=1346.153846\np_wave_modulus_right=3028.846154\n--- febio_L_D_febio_R_N: left=febio/dirichlet right=febio/neumann theta=0.692308\nparticipant[left]=febio interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nparticipant[right]=febio interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nfebio_L_D_febio_R_N_iterations=33\nfebio_L_D_febio_R_N_residual=7.940e-09\nfebio_L_D_febio_R_N_converged=True\nfebio_L_D_febio_R_N_n_points=9/7\nfebio_L_D_febio_R_N_meshes_nonmatching=True\nfebio_L_D_febio_R_N_left_u_span=[6.922831205e-05,6.922831205e-05]\nfebio_L_D_febio_R_N_left_u_err=2.457e-09\nfebio_L_D_febio_R_N_right_u_span=[6.922831237e-05,6.922831237e-05]\nfebio_L_D_febio_R_N_right_u_err=2.457e-09\nfebio_L_D_febio_R_N_interface_u_matches_reference=True\n" }, "coupling::pair_fenics_dealii::5": { - "status": "passed", - "fixture_id": "coupling/pair_fenics_dealii", + "key": "coupling::pair_fenics_dealii::5", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "pair_fenics_dealii", + "pitfall_index": 5, + "fixture_id": "coupling/pair_fenics_dealii", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dealii_solver_built=True", + "dealii_D_fenics_N_converged=True", + "dealii_D_fenics_N_meshes_nonmatching=True", + "dealii_D_fenics_N_interface_T_matches_reference=True", + "dealii_D_fenics_N_interface_q_matches_reference=True", + "dealii_D_fenics_N_flux_signs_are_opposite=True", + "dealii_D_fenics_N_flux_balanced=True", + "dealii_D_fenics_N_validation_empty=True", + "dealii_D_fenics_N_matches_monolithic=True", + "fenics_D_dealii_N_converged=True", + "fenics_D_dealii_N_interface_q_matches_reference=True", + "fenics_D_dealii_N_matches_monolithic=True", + "pairs_run=2", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\ndealii_solver_built=True\n--- dealii_D_fenics_N: left=dealii/dirichlet right=fenics/neumann theta=0.692308\nparticipant[left]=dealii interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nparticipant[right]=fenics interpreter=~/miniconda3/envs/fenics/bin/python\ndealii_D_fenics_N_iterations=29\ndealii_D_fenics_N_residual=6.581e-09\ndealii_D_fenics_N_converged=True\ndealii_D_fenics_N_n_points=17/13\ndealii_D_fenics_N_meshes_nonmatching=True\ndealii_D_fenics_N_left_T_span=[306.1538455,306.1538455]\ndealii_D_fenics_N_left_T_err=6.225e-07\ndealii_D_fenics_N_right_T_span=[306.1538463,306.1538463]\ndealii_D_fenics_N_right_T_err=1.853e-07\ndealii_D_fenics_N_interface_T_matches_reference=True\ndealii_D_fenics_N_left_q_span=[18.46153929,18.46153929]\ndealii_D_fenics_N_left_q_er" }, "coupling::pair_fenics_dune::4": { - "status": "passed", - "fixture_id": "coupling/pair_fenics_dune", + "key": "coupling::pair_fenics_dune::4", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "pair_fenics_dune", + "pitfall_index": 4, + "fixture_id": "coupling/pair_fenics_dune", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dune_D_fenics_N_converged=True", + "dune_D_fenics_N_meshes_nonmatching=True", + "dune_D_fenics_N_interface_T_matches_reference=True", + "dune_D_fenics_N_interface_q_matches_reference=True", + "dune_D_fenics_N_flux_signs_are_opposite=True", + "dune_D_fenics_N_flux_balanced=True", + "dune_D_fenics_N_validation_empty=True", + "dune_D_fenics_N_matches_monolithic=True", + "fenics_D_dune_N_converged=True", + "fenics_D_dune_N_interface_q_matches_reference=True", + "fenics_D_dune_N_matches_monolithic=True", + "pairs_run=2", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\n--- dune_D_fenics_N: left=dune/dirichlet right=fenics/neumann theta=0.692308\nparticipant[left]=dune interpreter=~/miniconda3/envs/dune-fem-env/bin/python\nparticipant[right]=fenics interpreter=~/miniconda3/envs/fenics/bin/python\ndune_D_fenics_N_iterations=29\ndune_D_fenics_N_residual=6.581e-09\ndune_D_fenics_N_converged=True\ndune_D_fenics_N_n_points=17/13\ndune_D_fenics_N_meshes_nonmatching=True\ndune_D_fenics_N_left_T_span=[306.1538455,306.1538455]\ndune_D_fenics_N_left_T_err=6.420e-07\ndune_D_fenics_N_right_T_span=[306.1538463,306.1538463]\ndune_D_fenics_N_right_T_err=1.658e-07\ndune_D_fenics_N_interface_T_matches_reference=True\ndune_D_fenics_N_left_q_span=[18.46153648,18.46154025]\ndune_D_fenics_N_left_q_err=9.764e-08\ndune_D_fenics_N_right_q_span=[-18.46153935,-18.4" }, "coupling::pair_fenics_fourc::3": { - "status": "passed", - "fixture_id": "coupling/pair_fenics_fourc", + "key": "coupling::pair_fenics_fourc::3", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "pair_fenics_fourc", + "pitfall_index": 3, + "fixture_id": "coupling/pair_fenics_fourc", + "mode": "python", + "status": "passed", + "expect_matched": [ + "fourc_D_fenics_N_converged=True", + "fourc_D_fenics_N_meshes_nonmatching=True", + "fourc_D_fenics_N_interface_T_matches_reference=True", + "fourc_D_fenics_N_interface_q_matches_reference=True", + "fourc_D_fenics_N_flux_signs_are_opposite=True", + "fourc_D_fenics_N_flux_balanced=True", + "fourc_D_fenics_N_validation_empty=True", + "fourc_D_fenics_N_matches_monolithic=True", + "fenics_D_fourc_N_converged=True", + "fenics_D_fourc_N_interface_q_matches_reference=True", + "fenics_D_fourc_N_matches_monolithic=True", + "fenics_N_fourc_D_converged=True", + "fenics_N_fourc_D_interface_T_matches_reference=True", + "fenics_N_fourc_D_matches_monolithic=True", + "pairs_run=3", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\n--- fourc_D_fenics_N: left=fourc/dirichlet right=fenics/neumann theta=0.692308\nparticipant[left]=fourc interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nparticipant[right]=fenics interpreter=~/miniconda3/envs/fenics/bin/python\nfourc_D_fenics_N_iterations=29\nfourc_D_fenics_N_residual=6.581e-09\nfourc_D_fenics_N_converged=True\nfourc_D_fenics_N_n_points=17/13\nfourc_D_fenics_N_meshes_nonmatching=True\nfourc_D_fenics_N_left_T_span=[306.1538455,306.1538455]\nfourc_D_fenics_N_left_T_err=6.225e-07\nfourc_D_fenics_N_right_T_span=[306.1538463,306.1538463]\nfourc_D_fenics_N_right_T_err=1.853e-07\nfourc_D_fenics_N_interface_T_matches_reference=True\nfourc_D_fenics_N_left_q_span=[18.46153929,18.46153929]\nfourc_D_fenics_N_left_q_err=8.300e-07\nfourc_D_fenics_N_right_q_spa" }, "coupling::pair_fenics_ngsolve::2": { - "status": "passed", - "fixture_id": "coupling/pair_fenics_ngsolve", + "key": "coupling::pair_fenics_ngsolve::2", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "pair_fenics_ngsolve", + "pitfall_index": 2, + "fixture_id": "coupling/pair_fenics_ngsolve", + "mode": "python", + "status": "passed", + "expect_matched": [ + "fenics_D_ngsolve_N_converged=True", + "fenics_D_ngsolve_N_meshes_nonmatching=True", + "fenics_D_ngsolve_N_interface_T_matches_reference=True", + "fenics_D_ngsolve_N_interface_q_matches_reference=True", + "fenics_D_ngsolve_N_flux_signs_are_opposite=True", + "fenics_D_ngsolve_N_flux_balanced=True", + "fenics_D_ngsolve_N_validation_empty=True", + "fenics_D_ngsolve_N_matches_monolithic=True", + "ngsolve_D_fenics_N_converged=True", + "ngsolve_D_fenics_N_interface_q_matches_reference=True", + "ngsolve_D_fenics_N_matches_monolithic=True", + "fenics_N_ngsolve_D_converged=True", + "fenics_N_ngsolve_D_interface_T_matches_reference=True", + "fenics_N_ngsolve_D_matches_monolithic=True", + "pairs_run=3", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\n--- fenics_D_ngsolve_N: left=fenics/dirichlet right=ngsolve/neumann theta=0.692308\nparticipant[left]=fenics interpreter=~/miniconda3/envs/fenics/bin/python\nparticipant[right]=ngsolve interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nfenics_D_ngsolve_N_iterations=29\nfenics_D_ngsolve_N_residual=6.581e-09\nfenics_D_ngsolve_N_converged=True\nfenics_D_ngsolve_N_n_points=17/13\nfenics_D_ngsolve_N_meshes_nonmatching=True\nfenics_D_ngsolve_N_left_T_span=[306.1538455,306.1538455]\nfenics_D_ngsolve_N_left_T_err=6.225e-07\nfenics_D_ngsolve_N_right_T_span=[306.1538463,306.1538463]\nfenics_D_ngsolve_N_right_T_err=1.853e-07\nfenics_D_ngsolve_N_interface_T_matches_reference=True\nfenics_D_ngsolve_N_left_q_span=[18.46153929,18.46153929]\nfenics_D_ngsolve_N_left_q_err=8.301e-0" }, "coupling::pair_fenics_skfem::0": { - "status": "passed", - "fixture_id": "coupling/pair_fenics_skfem", + "key": "coupling::pair_fenics_skfem::0", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "pair_fenics_skfem", + "pitfall_index": 0, + "fixture_id": "coupling/pair_fenics_skfem", + "mode": "python", + "status": "passed", + "expect_matched": [ + "fenics_D_skfem_N_converged=True", + "fenics_D_skfem_N_meshes_nonmatching=True", + "fenics_D_skfem_N_interface_T_matches_reference=True", + "fenics_D_skfem_N_interface_q_matches_reference=True", + "fenics_D_skfem_N_flux_signs_are_opposite=True", + "fenics_D_skfem_N_flux_balanced=True", + "fenics_D_skfem_N_validation_empty=True", + "fenics_D_skfem_N_matches_monolithic=True", + "skfem_D_fenics_N_converged=True", + "skfem_D_fenics_N_interface_T_matches_reference=True", + "skfem_D_fenics_N_matches_monolithic=True", + "fenics_N_skfem_D_converged=True", + "fenics_N_skfem_D_interface_T_matches_reference=True", + "fenics_N_skfem_D_matches_monolithic=True", + "pairs_run=3", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\n--- fenics_D_skfem_N: left=fenics/dirichlet right=skfem/neumann theta=0.692308\nparticipant[left]=fenics interpreter=~/miniconda3/envs/fenics/bin/python\nparticipant[right]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nfenics_D_skfem_N_iterations=29\nfenics_D_skfem_N_residual=6.581e-09\nfenics_D_skfem_N_converged=True\nfenics_D_skfem_N_n_points=17/13\nfenics_D_skfem_N_meshes_nonmatching=True\nfenics_D_skfem_N_left_T_span=[306.1538455,306.1538455]\nfenics_D_skfem_N_left_T_err=6.225e-07\nfenics_D_skfem_N_right_T_span=[306.1538463,306.1538463]\nfenics_D_skfem_N_right_T_err=1.853e-07\nfenics_D_skfem_N_interface_T_matches_reference=True\nfenics_D_skfem_N_left_q_span=[18.46153929,18.46153929]\nfenics_D_skfem_N_left_q_err=8.300e-07\nfenics_D_skfem_N_right_q_spa" }, "coupling::pair_kratos_skfem::33": { - "status": "passed", - "fixture_id": "coupling/pair_kratos_skfem", + "key": "coupling::pair_kratos_skfem::33", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "pair_kratos_skfem", + "pitfall_index": 33, + "fixture_id": "coupling/pair_kratos_skfem", + "mode": "python", + "status": "passed", + "expect_matched": [ + "kratos_interpreter_found=True", + "kratos_runs_outside_the_oasis_interpreter=True", + "pair_kratos_skfem_converged=True", + "pair_kratos_skfem_meshes_nonmatching=True", + "pair_kratos_skfem_interface_T_matches_reference=True", + "pair_kratos_skfem_interface_q_matches_reference=True", + "pair_kratos_skfem_flux_signs_are_opposite=True", + "pair_kratos_skfem_flux_balanced=True", + "pair_kratos_skfem_validation_empty=True", + "pair_kratos_skfem_matches_monolithic=True", + "claims_checked=1", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nkratos_interpreter_found=True\nkratos_runs_outside_the_oasis_interpreter=True\n--- pair_kratos_skfem: left=kratos/dirichlet right=skfem/neumann theta=0.692308\nparticipant[left]=kratos interpreter=/usr/bin/python3\nparticipant[right]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\npair_kratos_skfem_iterations=29\npair_kratos_skfem_residual=5.655e-09\npair_kratos_skfem_converged=True\npair_kratos_skfem_n_points=33/13\npair_kratos_skfem_meshes_nonmatching=True\npair_kratos_skfem_left_T_span=[306.1538455,306.1538455]\npair_kratos_skfem_left_T_err=6.225e-07\npair_kratos_skfem_right_T_span=[306.1538463,306.1538463]\npair_kratos_skfem_right_T_err=1.853e-07\npair_kratos_skfem_interface_T_matches_reference=True\npair_kratos_skfem_left_q_span=[18.46153929,18.461539" }, "coupling::pair_ngsolve_skfem::1": { - "status": "passed", - "fixture_id": "coupling/pair_ngsolve_skfem", + "key": "coupling::pair_ngsolve_skfem::1", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "pair_ngsolve_skfem", + "pitfall_index": 1, + "fixture_id": "coupling/pair_ngsolve_skfem", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngs_L_D_skf_R_N_converged=True", + "ngs_L_D_skf_R_N_meshes_nonmatching=True", + "ngs_L_D_skf_R_N_interface_T_matches_reference=True", + "ngs_L_D_skf_R_N_interface_q_matches_reference=True", + "ngs_L_D_skf_R_N_flux_signs_are_opposite=True", + "ngs_L_D_skf_R_N_flux_balanced=True", + "ngs_L_D_skf_R_N_validation_empty=True", + "ngs_L_D_skf_R_N_matches_monolithic=True", + "ngs_L_N_skf_R_D_converged=True", + "ngs_L_N_skf_R_D_interface_q_matches_reference=True", + "ngs_L_N_skf_R_D_matches_monolithic=True", + "skf_L_D_ngs_R_N_converged=True", + "skf_L_D_ngs_R_N_interface_T_matches_reference=True", + "skf_L_D_ngs_R_N_matches_monolithic=True", + "skf_L_N_ngs_R_D_converged=True", + "skf_L_N_ngs_R_D_interface_T_matches_reference=True", + "skf_L_N_ngs_R_D_matches_monolithic=True", + "combinations_run=4", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\n--- ngs_L_D_skf_R_N: left=ngsolve/dirichlet right=skfem/neumann theta=0.692308\nparticipant[left]=ngsolve interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nparticipant[right]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nngs_L_D_skf_R_N_iterations=29\nngs_L_D_skf_R_N_residual=6.581e-09\nngs_L_D_skf_R_N_converged=True\nngs_L_D_skf_R_N_n_points=17/13\nngs_L_D_skf_R_N_meshes_nonmatching=True\nngs_L_D_skf_R_N_left_T_span=[306.1538455,306.1538455]\nngs_L_D_skf_R_N_left_T_err=6.225e-07\nngs_L_D_skf_R_N_right_T_span=[306.1538463,306.1538463]\nngs_L_D_skf_R_N_right_T_err=1.853e-07\nngs_L_D_skf_R_N_interface_T_matches_reference=True\nngs_L_D_skf_R_N_left_q_span=[18.46153929,18.46153929]\nngs_L_D_skf_R_N_left_q_err=8.300e-07\nngs_L_D_skf_R_N_right_q_span" }, "coupling::precice_availability::9": { - "status": "passed", - "fixture_id": "coupling/precice_absent_in_fourc_and_febio", + "key": "coupling::precice_availability::9", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "precice_availability", + "pitfall_index": 9, + "fixture_id": "coupling/precice_absent_in_fourc_and_febio", + "mode": "python", + "status": "passed", + "expect_matched": [ + "fourc_ldd_precice_hits=0", + "fourc_nm_D_precice_hits=0", + "fourc_strings_precice_hits=0", + "fourc_source_tree_precice_files=0", + "febio_ldd_precice_hits=0", + "febio_nm_D_precice_hits=0", + "febio_strings_precice_hits=0", + "febio_source_tree_precice_files=0", + "binaries_probed=2", + "probes_per_binary=4", + "positive_control_found=True", + "failures_count=0", + "control_ldd_detects_precice=True", + "control_nm_D_detects_precice=True", + "control_strings_detects_precice=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nfourc_binary=~/4C/build/4C\nfourc_ldd_precice_hits=0\nfourc_nm_D_precice_hits=0\nfourc_strings_precice_hits=0\nfourc_source_tree=~/4C\nfourc_source_tree_precice_files=0\nfebio_binary=~/Schreibtisch/febio-src/cbuild/bin/febio4\nfebio_ldd_precice_hits=0\nfebio_nm_D_precice_hits=0\nfebio_strings_precice_hits=0\nfebio_source_tree=~/Schreibtisch/febio-src\nfebio_source_tree_precice_files=0\npositive_control_found=True\npositive_control_binary=/opt/precice/bin/precice-tools\ncontrol_ldd_precice_hits=1\ncontrol_ldd_detects_precice=True\ncontrol_nm_D_precice_hits=3\ncontrol_nm_D_detects_precice=True\ncontrol_strings_precice_hits=13\ncontrol_strings_detects_precice=True\nfourc_precice_payload_chars=11669\nfebio_precice_payload_chars=11484\nbinaries_probed=2\nprobes_per_binary=4\nfailures_cou" }, "coupling::precice_coupled_run::18": { - "status": "passed", - "fixture_id": "coupling/sparta_precice_load_order_and_coupled_run", + "key": "coupling::precice_coupled_run::18", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "precice_coupled_run", + "pitfall_index": 18, + "fixture_id": "coupling/sparta_precice_load_order_and_coupled_run", + "mode": "python", + "status": "failed", + "expect_matched": [ + "ordering_precice_first_stock_wrapper_matches_served_text=yes", + "ordering_mpi4py_then_precice_then_sparta_matches_served_text=yes", + "ordering_sparta_first_rtld_global_matches_served_text=yes", + "ordering_deepbind_local_then_precice_matches_served_text=yes", + "orderings_that_work=1_of_4", + "exactly_one_ordering_works=yes", + "rtld_deepbind_is_the_one_that_works=yes", + "precice_first_stock_wrapper_segfaults=yes", + "sparta_all_participant_returncodes_zero=yes", + "sparta_participants_exchanged_data=yes", + "explicit_scheme_reports_convergence_unmeasured=yes", + "sparta_all_time_windows_ran=yes", + "sparta_coupling_moved_the_wall=yes", + "sparta_interface_flux_balanced=yes", + "hotter_wall_takes_less_heat=yes", + "reference_fixed_point_inside_the_probe_bracket=yes", + "sparta_coupled_fixed_point_matches_reference=yes", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [ + "KEY COLLISION: this fixture's key 'coupling::precice_coupled_run::18' is already used by fixture 'coupling/precice_can_verdicts_proven_by_a_real_run'. Pick a distinct pitfall_index in fixture.json \u2014 the first-written result will otherwise be silently overwritten." + ], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nprecice_lib_dir=/opt/precice/lib\nsparta_binary=~/Schreibtisch/sparta/src/spa_serial\nsparta_participant_interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nlibsparta=~/Schreibtisch/sparta/src/libsparta_serial.so\nordering[precice_first_stock_wrapper]=segfault (served text says: segfault)\nordering_precice_first_stock_wrapper_matches_served_text=yes\nordering[mpi4py_then_precice_then_sparta]=segfault (served text says: segfault)\nordering_mpi4py_then_precice_then_sparta_matches_served_text=yes\nordering[sparta_first_rtld_global]=import_error (served text says: import_error)\nordering_sparta_first_rtld_global_matches_served_text=yes\nordering[deepbind_local_then_precice]=works (served text says: works)\nordering_deepbind_local_then_precice_matches_served_text=yes" }, "coupling::reference_isolation::32": { - "status": "passed", - "fixture_id": "coupling/reference_solutions_unreachable_through_the_tools", + "key": "coupling::reference_isolation::32", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "reference_isolation", + "pitfall_index": 32, + "fixture_id": "coupling/reference_solutions_unreachable_through_the_tools", + "mode": "python", + "status": "passed", + "expect_matched": [ + "traversals_refused=5/5", + "every_traversal_refused=True", + "ordinary_pattern_still_works=True", + "no_reference_file_named_in_any_answer=True", + "claims_checked=4", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nreference_pairs_on_disk=2\ntraversals_refused=5/5\nevery_traversal_refused=True\nordinary_pattern_still_works=True\nno_reference_file_named_in_any_answer=True\nclaims_checked=4\nfailures_count=0\n" }, "coupling::relaxation::13": { - "status": "passed", - "fixture_id": "coupling/role_swap_beats_theta_tuning", + "key": "coupling::relaxation::13", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "relaxation", + "pitfall_index": 13, + "fixture_id": "coupling/role_swap_beats_theta_tuning", + "mode": "python", + "status": "passed", + "expect_matched": [ + "rho_dirichlet_on_stiff_side=9.000000", + "rho_dirichlet_on_soft_side=0.111111", + "theta_opt_soft=0.900000", + "budget_max_iter=60", + "swapped_theta=0.900000 converged=True", + "swap_converged_comfortably_inside_budget=True", + "stiff_orientation_thetas_that_converged=0", + "stiff_orientation_best_theta=none_converged_within_budget", + "swapped_T_matches_closed_form=True", + "swapped_q_matches_closed_form=True", + "orientations_compared=2", + "thetas_swept_in_the_bad_orientation=6", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nconductance_left=27.000000\nconductance_right=3.000000\nrho_dirichlet_on_stiff_side=9.000000\nrho_dirichlet_on_soft_side=0.111111\ntheta_opt_stiff=0.100000\ntheta_opt_soft=0.900000\nbudget_max_iter=60\nstiff_theta=0.05 converged=False iters=60 residual=2.288e-01 amplification=0.9618\nstiff_theta=0.1 converged=False iters=60 residual=8.174e-02 amplification=0.9487\nstiff_theta=0.15 converged=False iters=60 residual=1.963e-01 amplification=0.9618\nstiff_theta=0.2 converged=False iters=60 residual=6.179e-01 amplification=1.0000\nstiff_theta=0.3 converged=False iters=60 residual=7.724e-01 amplification=1.1402\nstiff_theta=0.5 converged=False iters=60 residual=1.423e+00 amplification=1.5811\nswapped_theta=0.900000 converged=True iters=17 residual=7.485e-09 amplification=0.3162" }, "coupling::participant_scripts::16": { - "status": "passed", - "fixture_id": "coupling/served_participant_scripts_run", + "key": "coupling::participant_scripts::16", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "participant_scripts", + "pitfall_index": 16, + "fixture_id": "coupling/served_participant_scripts_run", + "mode": "python", + "status": "passed", + "expect_matched": [ + "fenics_served_verbatim=True", + "fourc_launch_says_wrapper=True", + "fourc_launch_names_FOURC_BIN=True", + "dealii_launch_names_DEALII_EXE=True", + "febio_launch_names_FEBIO=True", + "sparta_launch_names_SPARTA=True", + "payloads_served=9", + "scripts_served_verbatim=9", + "scripts_executed=7", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nfenics_payload_chars=11587\nfenics_served_verbatim=True\nfenics_parses=True\nfenics_served_script_interface_points=17\nfourc_payload_chars=14862\nfourc_served_verbatim=True\nfourc_parses=True\nfourc_launch_says_wrapper=True\nfourc_launch_names_FOURC_BIN=True\nfourc_served_script_interface_points=17\nngsolve_payload_chars=11468\nngsolve_served_verbatim=True\nngsolve_parses=True\nngsolve_served_script_interface_points=17\nskfem_payload_chars=10439\nskfem_served_verbatim=True\nskfem_parses=True\nskfem_served_script_interface_points=17\ndune_payload_chars=10763\ndune_served_verbatim=True\ndune_parses=True\ndune_served_script_interface_points=17\ndealii_payload_chars=10316\ndealii_served_verbatim=True\ndealii_parses=True\ndealii_launch_says_wrapper=True\ndealii_launch_names_DEALII_EXE=True" }, "coupling::sides_table_coverage::10": { - "status": "passed", - "fixture_id": "coupling/sides_table_backed_by_runs", + "key": "coupling::sides_table_coverage::10", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "sides_table_coverage", + "pitfall_index": 10, + "fixture_id": "coupling/sides_table_backed_by_runs", + "mode": "python", + "status": "passed", + "expect_matched": [ + "sides_table_rows=9", + "unstarred_cell=fourc/dirichlet backed=True", + "unstarred_cell=febio/neumann backed=True", + "unstarred_cell=kratos/dirichlet backed=True", + "unstarred_cell=kratos/neumann backed=True", + "unstarred_cell=sparta/dirichlet backed=True", + "negative_cell=sparta/neumann=not natively", + "unstarred_yes_cells=17", + "no_starred_cells_remain=True", + "every_yes_cell_is_backed=True", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nsides_table_rows=9\nbackend_role_pairs_with_a_fixture=17\nunstarred_cell=fenics/dirichlet backed=True fixtures=pair_fenics_dealii,pair_fenics_dune,pair_fenics_fourc,pair_fenics_ngsolve,pair_fenics_skfem\nunstarred_cell=fenics/neumann backed=True fixtures=pair_fenics_dealii,pair_fenics_dune,pair_fenics_fourc,pair_fenics_ngsolve,pair_fenics_skfem\nunstarred_cell=fourc/dirichlet backed=True fixtures=pair_fenics_fourc,test_coupling_pair_fourc_kratos.py\nunstarred_cell=fourc/neumann backed=True fixtures=pair_fenics_fourc\nunstarred_cell=ngsolve/dirichlet backed=True fixtures=pair_fenics_ngsolve,pair_ngsolve_skfem\nunstarred_cell=ngsolve/neumann backed=True fixtures=pair_fenics_ngsolve,pair_ngsolve_skfem,test_coupling_pair_dealii_ngsolve.py\nunstarred_cell=skfem/dirichlet " }, "coupling::sides_capabilities::8": { - "status": "passed", - "fixture_id": "coupling/sparta_no_native_flux_bc", + "key": "coupling::sides_capabilities::8", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "sides_capabilities", + "pitfall_index": 8, + "fixture_id": "coupling/sparta_no_native_flux_bc", + "mode": "python", + "status": "passed", + "expect_matched": [ + "sparta_payload_states_no_native_flux_bc=True", + "sides_table_says_sparta_neumann_not_natively=True", + "surf_collide_styles=9", + "thermal_styles=4", + "thermal_names=cll,diffuse,impulsive,td", + "surf_collide_flux_mentions=0", + "fix_surf_temp_sb_prefactor=True", + "fix_surf_temp_fourth_root=True", + "doc_disclaimer_present=True", + "claims_checked=7", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nsparta_src=~/Schreibtisch/sparta/src\nsurf_collide_styles=9\nsurf_collide_names=adiabatic,cll,diffuse,impulsive,piston,specular,td,transparent,vanish\nthermal_styles=4\nthermal_names=cll,diffuse,impulsive,td\nsurf_collide_flux_mentions=0\nfix_surf_temp_sb_prefactor=True\nfix_surf_temp_fourth_root=True\ndoc_disclaimer_present=True\nsparta_payload_states_no_native_flux_bc=True\nsparta_table_rows=1\nsides_table_says_sparta_neumann_not_natively=True\nclaims_checked=7\nfailures_count=0\n" }, "coupling::stochastic_convergence::30": { - "status": "passed", - "fixture_id": "coupling/stochastic_noise_floor_makes_dsmc_gradable", + "key": "coupling::stochastic_convergence::30", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "stochastic_convergence", + "pitfall_index": 30, + "fixture_id": "coupling/stochastic_noise_floor_makes_dsmc_gradable", + "mode": "python", + "status": "passed", + "expect_matched": [ + "sparta_binary_resolved=True", + "sparta_data_staged=3", + "seed_mode=vary", + "arm_plain_reports_failure=True", + "arm_plain_residual_stalled_above_tol=True", + "arm_noise_aware_converged_at_floor=True", + "floor_exceeds_requested_tol=True", + "result_names_the_floor_to_the_agent=True", + "noise_aware_validation_stayed_empty=True", + "coupled_matches_independent_reference=True", + "deterministic_floor_is_exactly_zero=True", + "deterministic_arm_unaffected=True", + "deterministic_validation_stayed_empty=True", + "fixed_seed_caveat_is_reported_out_of_band=True", + "deterministic_interface_T_matches_reference=True", + "deterministic_matches_monolithic=True", + "arms_compared=3", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nsparta_binary_resolved=True\nsparta_data_staged=3\nseed_mode=vary\nreference_probe_T=400_qbar=4.403605e+03\nreference_probe_T=700_qbar=4.081606e+03\nreference_probe_T=1000_qbar=3.819603e+03\nindependent_fixed_point_T=800.4760\narm_plain_converged=False\narm_plain_iterations=18\narm_plain_residual=5.552e-02\narm_plain_reports_failure=True\narm_plain_residual_stalled_above_tol=True\narm_noise_aware_converged=True\narm_noise_aware_iterations=7\narm_noise_aware_residual=4.498e-02\narm_noise_aware_converged_at_floor=True\nmeasured_noise_floor=6.9006e-02\nfloor_exceeds_requested_tol=True\nresult_names_the_floor_to_the_agent=True\nnoise_aware_validation_stayed_empty=True\ncoupled_wall_T=801.6228\ncoupled_vs_independent_fixed_point_rel=1.4326e-03\ncoupled_matches_independent_reference=Tru" }, "coupling::relaxation::17": { - "status": "passed", - "fixture_id": "coupling/theta_converging_set_matches_the_limit", + "key": "coupling::relaxation::17", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "relaxation", + "pitfall_index": 17, + "fixture_id": "coupling/theta_converging_set_matches_the_limit", + "mode": "python", + "status": "passed", + "expect_matched": [ + "rho4_n4_stability_limit=0.400000", + "rho4_n4_predicted_to_converge=0.1,0.2,0.3", + "rho4_n4_converged_set=0.1,0.2,0.3", + "rho4_n4_converged_count=3", + "rho4_constant_thetas_that_converge=3", + "cases_tested=1", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\n=== rho4_n4: the coarse sweep the knowledge describes\nrho4_n4_stability_limit=0.400000\nrho4_n4_theta_opt=0.200000\nrho4_n4_predicted_to_converge=0.1,0.2,0.3\nrho4_n4_theta0.1_amplification=0.9220\nrho4_n4_theta0.1_converged=True\nrho4_n4_theta0.1_iterations=115\nrho4_n4_theta0.1_T_err=2.260e-03\nrho4_n4_theta0.2_amplification=0.8944\nrho4_n4_theta0.2_converged=True\nrho4_n4_theta0.2_iterations=83\nrho4_n4_theta0.2_T_err=2.892e-03\nrho4_n4_theta0.3_amplification=0.9220\nrho4_n4_theta0.3_converged=True\nrho4_n4_theta0.3_iterations=117\nrho4_n4_theta0.3_T_err=2.139e-03\nrho4_n4_theta0.5_amplification=1.1180\nrho4_n4_theta0.5_converged=False\nrho4_n4_theta0.5_iterations=150\nrho4_n4_converged_set=0.1,0.2,0.3\nrho4_n4_converged_count=3\nrho4_constant_thetas_that_converge=3\ncases_tes" }, "coupling::relaxation::12": { - "status": "passed", - "fixture_id": "coupling/theta_one_over_one_plus_rho_is_fastest", + "key": "coupling::relaxation::12", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "relaxation", + "pitfall_index": 12, + "fixture_id": "coupling/theta_one_over_one_plus_rho_is_fastest", + "mode": "python", + "status": "passed", + "expect_matched": [ + "rho1_fastest_multiple_of_theta_opt=1.0", + "rho4_fastest_multiple_of_theta_opt=1.0", + "rho9_fastest_multiple_of_theta_opt=1.0", + "ratios_tested=3", + "ratios_where_theta_opt_won=3", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\n=== rho=1 theta_opt=0.500000 stability_limit=1.000000\nrho1_mult0.6_theta=0.300000\nrho1_mult0.6_amplification=0.7616\nrho1_mult0.6_converged=True\nrho1_mult0.6_iterations=31\nrho1_mult0.6_T_err=4.013e-03\nrho1_mult1.0_theta=0.500000\nrho1_mult1.0_amplification=0.7071\nrho1_mult1.0_converged=True\nrho1_mult1.0_iterations=25\nrho1_mult1.0_T_err=4.883e-03\nrho1_mult1.4_theta=0.700000\nrho1_mult1.4_amplification=0.7616\nrho1_mult1.4_converged=True\nrho1_mult1.4_iterations=31\nrho1_mult1.4_T_err=6.317e-03\nrho1_fastest_multiple_of_theta_opt=1.0\nrho1_fastest_iterations=25\n=== rho=4 theta_opt=0.200000 stability_limit=0.400000\nrho4_mult0.6_theta=0.120000\nrho4_mult0.6_amplification=0.9121\nrho4_mult0.6_converged=True\nrho4_mult0.6_iterations=105\nrho4_mult0.6_T_err=1.213e-03\nrho4_mult1" }, "coupling::relaxation::11": { - "status": "passed", + "key": "coupling::relaxation::11", + "backend": "coupling", + "physics": "relaxation", + "pitfall_index": 11, "fixture_id": "coupling/theta_stability_limit", + "mode": "python", + "status": "passed", + "expect_matched": [ + "rho4_theta0.5_matched_the_amplification_prediction=True", + "rho1_theta0.5_outcome=settled", + "rho1_theta1.0_outcome=neither", + "rho4_theta0.2_outcome=settled", + "rho4_theta0.5_outcome=ran_away", + "rho4_theta1.0_outcome=ran_away", + "rho9_theta0.1_outcome=settled", + "rho9_theta0.2_outcome=neither", + "rho9_theta1.0_outcome=ran_away", + "ratios_tested=3", + "thetas_per_ratio=4", + "runs=12", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\ninitial_guess_T=290.0\nmax_iter=60\n=== rho=1 k_left=1.8000 T_exact=310.000000 theta_opt=0.500000 predicted_stability_limit=1.000000\nrho1_theta0.1_amplification=0.9055\nrho1_theta0.1_deviation_from_exact=2.019e-04\nrho1_theta0.1_outcome=settled\nrho1_theta0.1_matched_the_amplification_prediction=True\nrho1_theta0.2_amplification=0.8246\nrho1_theta0.2_deviation_from_exact=8.174e-07\nrho1_theta0.2_outcome=settled\nrho1_theta0.2_matched_the_amplification_prediction=True\nrho1_theta0.5_amplification=0.7071\nrho1_theta0.5_deviation_from_exact=1.923e-09\nrho1_theta0.5_outcome=settled\nrho1_theta0.5_matched_the_amplification_prediction=True\nrho1_theta1.0_amplification=1.0000\nrho1_theta1.0_deviation_from_exact=6.452e-02\nrho1_theta1.0_outcome=neither\nrho1_theta1.0_matched_the_ampl" + }, + "coupling::tsi_matches_native_4c::5": { + "key": "coupling::tsi_matches_native_4c::5", + "backend": "coupling", + "physics": "tsi_matches_native_4c", + "pitfall_index": 5, + "fixture_id": "coupling/tsi_matches_native_4c", + "mode": "python", + "status": "passed", + "expect_matched": [ + "fourc_reverse_term_is_classical=True", + "fourc_matches_monolithic=True", + "coupled_matches_native_fourc=True", + "both_codes_agree_on_reverse_direction=True", + "cpl_2way_converged=True", + "cpl_2way_validation_empty=True", + "cpl_1way_tool_reported_one_way=True", + "pairs_run=1", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nfourc_delta=1.247716\nfourc_linearisation_bound=1.024e-03\nfourc_coupled_linearisation_bound=4.778e-03\nfourc_deck_keys_all_in_grammar=True\nfourc_transverse_spread_T=8.527e-14\nfourc_effective_capacity_identity_dev=8.092e-05\nfourc_reverse_direction_size=1.479e-01\nfourc_identity_over_effect=1828.3\nfourc_reverse_term_is_classical=True\nfourc_vs_monolithic_twoway_theta_relL2=2.015e-04\nfourc_vs_monolithic_oneway_theta_relL2=3.474e-05\nfourc_vs_monolithic_twoway_ux_relL2=2.890e-04\nfourc_matches_monolithic=True\nfourc_coupled_reverse_direction_size=3.977e-01\nparticipant[thermal]=fenics/thermal interpreter=~/miniconda3/envs/fenics/bin/python\nparticipant[mech]=skfem/mech interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\ncpl_2way_converged=True\ncpl_2way_iterations=7" + }, + "coupling::tsi_twoway_fenics_skfem::5": { + "key": "coupling::tsi_twoway_fenics_skfem::5", + "backend": "coupling", + "physics": "tsi_twoway_fenics_skfem", + "pitfall_index": 5, + "fixture_id": "coupling/tsi_twoway_fenics_skfem", + "mode": "python", + "status": "passed", + "expect_matched": [ + "fenics_T_skfem_M_2way_converged=True", + "fenics_T_skfem_M_2way_validation_empty=True", + "fenics_T_skfem_M_meshes_nonmatching=True", + "fenics_T_skfem_M_2way_matches_monolithic=True", + "fenics_T_skfem_M_1way_tool_reported_one_way=True", + "fenics_T_skfem_M_1way_matches_monolithic=True", + "fenics_T_skfem_M_both_directions_active=True", + "skfem_T_fenics_M_2way_converged=True", + "skfem_T_fenics_M_2way_validation_empty=True", + "skfem_T_fenics_M_meshes_nonmatching=True", + "skfem_T_fenics_M_2way_matches_monolithic=True", + "skfem_T_fenics_M_1way_tool_reported_one_way=True", + "skfem_T_fenics_M_1way_matches_monolithic=True", + "skfem_T_fenics_M_both_directions_active=True", + "arrangements_agree=True", + "pairs_run=2", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\n--- fenics_T_skfem_M: thermal=fenics mech=skfem delta=1.247716 theta=0.444896 amplification(theta=1)=1.1170\nparticipant[thermal]=fenics/thermal interpreter=~/miniconda3/envs/fenics/bin/python\nparticipant[mech]=skfem/mech interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nfenics_T_skfem_M_2way_converged=True\nfenics_T_skfem_M_2way_iterations=70\nfenics_T_skfem_M_2way_residual=8.008e-13\nfenics_T_skfem_M_2way_validation_empty=True\nfenics_T_skfem_M_2way_thermal_sensitivity_S=1.1275670290223938\nfenics_T_skfem_M_2way_mech_sensitivity_S=0.9990009990720838\nfenics_T_skfem_M_exchange_points=1105/855\nfenics_T_skfem_M_meshes_nonmatching=True\nfenics_T_skfem_M_2way_theta_vs_monolithic_relL2=4.421e-04\nfenics_T_skfem_M_2way_evol_vs_monolithic_relL2=4.595e-04\nfenics_T_s" + }, + "coupling::tsi_twoway_ngsolve_fenics::5": { + "key": "coupling::tsi_twoway_ngsolve_fenics::5", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "tsi_twoway_ngsolve_fenics", + "pitfall_index": 5, + "fixture_id": "coupling/tsi_twoway_ngsolve_fenics", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_T_fenics_M_2way_converged=True", + "ngsolve_T_fenics_M_2way_validation_empty=True", + "ngsolve_T_fenics_M_meshes_nonmatching=True", + "ngsolve_T_fenics_M_2way_matches_monolithic=True", + "ngsolve_T_fenics_M_1way_tool_reported_one_way=True", + "ngsolve_T_fenics_M_both_directions_active=True", + "skfem_T_ngsolve_M_2way_converged=True", + "skfem_T_ngsolve_M_2way_validation_empty=True", + "skfem_T_ngsolve_M_meshes_nonmatching=True", + "skfem_T_ngsolve_M_2way_matches_monolithic=True", + "skfem_T_ngsolve_M_1way_tool_reported_one_way=True", + "skfem_T_ngsolve_M_both_directions_active=True", + "pairs_run=2", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\n--- ngsolve_T_fenics_M: thermal=ngsolve mech=fenics delta=1.247716 theta=0.444896 amplification(theta=1)=1.1170\nparticipant[thermal]=ngsolve/thermal interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nparticipant[mech]=fenics/mech interpreter=~/miniconda3/envs/fenics/bin/python\nngsolve_T_fenics_M_2way_converged=True\nngsolve_T_fenics_M_2way_iterations=70\nngsolve_T_fenics_M_2way_residual=8.151e-13\nngsolve_T_fenics_M_2way_validation_empty=True\nngsolve_T_fenics_M_2way_thermal_sensitivity_S=1.1275422936431354\nngsolve_T_fenics_M_2way_mech_sensitivity_S=0.9990009991114196\nngsolve_T_fenics_M_exchange_points=1245/855\nngsolve_T_fenics_M_meshes_nonmatching=True\nngsolve_T_fenics_M_2way_theta_vs_monolithic_relL2=4.190e-04\nngsolve_T_fenics_M_2way_evol_vs_monolithic_" + }, + "coupling::tsi_twoway_skfem_skfem::5": { + "key": "coupling::tsi_twoway_skfem_skfem::5", + "backend": "coupling", + "physics": "tsi_twoway_skfem_skfem", + "pitfall_index": 5, + "fixture_id": "coupling/tsi_twoway_skfem_skfem", + "mode": "python", + "status": "passed", + "expect_matched": [ + "reference_steel_identity_holds=True", + "reference_strong_identity_holds=True", + "strong_2way_converged=True", + "strong_2way_validation_empty=True", + "strong_2way_matches_monolithic=True", + "strong_1way_tool_reported_one_way=True", + "strong_1way_matches_monolithic=True", + "strong_both_directions_active=True", + "steel_2way_converged=True", + "steel_2way_validation_empty=True", + "steel_2way_matches_monolithic=True", + "steel_1way_tool_reported_one_way=True", + "steel_1way_matches_monolithic=True", + "steel_both_directions_active=True", + "pairs_run=1", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nreference_steel_delta=0.012477\nreference_steel_effective_capacity_identity_dev=5.457e-10\nreference_steel_reverse_direction_size=1.517e-03\nreference_steel_identity_holds=True\nreference_strong_delta=1.247716\nreference_strong_effective_capacity_identity_dev=6.173e-09\nreference_strong_reverse_direction_size=9.861e-02\nreference_strong_identity_holds=True\n--- strong: delta=1.247716 theta_opt=0.444896 amplification(theta=1)=1.1170\nparticipant[thermal]=skfem/thermal interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nparticipant[mech]=skfem/mech interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nstrong_2way_converged=True\nstrong_2way_iterations=70\nstrong_2way_residual=7.995e-13\nstrong_2way_validation_empty=True\nstrong_2way_thermal_sensitivity_S=1.12756" }, "coupling::silent_wrong::15": { - "status": "passed", + "key": "coupling::silent_wrong::15", + "backend": "coupling", + "physics": "silent_wrong", + "pitfall_index": 15, "fixture_id": "coupling/unit_mismatch_survives_every_internal_check", + "mode": "python", + "status": "passed", + "expect_matched": [ + "mismatched_flux_still_balanced=True", + "consistent_converged=True", + "consistent_validation_entries=0", + "consistent_balance_warnings=0", + "consistent_matches_closed_form=True", + "mismatched_converged=True", + "mismatched_validation_entries=0", + "mismatched_balance_warnings=0", + "mismatched_validation_is_empty=True", + "mismatched_T_disagrees_with_closed_form=True", + "mismatched_q_disagrees_with_closed_form=True", + "monolithic_check_on_control=0", + "monolithic_check_on_mismatch=1", + "runs_compared=2", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nclosed_form_T_iface=306.153846154\nclosed_form_q=18.461538462\nright_outer_kelvin=300.0\nright_outer_celsius=26.85\nparticipant[left]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nparticipant[right]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nconsistent_converged=True\nconsistent_iterations=29\nconsistent_residual=6.581e-09\nconsistent_validation_entries=0\nconsistent_balance_warnings=0\nconsistent_flux_balance_rel=1.485e-08\nconsistent_T_iface=306.153846\nconsistent_q_iface=18.4615393\nconsistent_T_disagreement_with_closed_form=0.0pct\nconsistent_q_disagreement_with_closed_form=0.0pct\nparticipant[left]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nparticipant[right]=skfem interpreter=~/Schreibtisch/open-fem-agent" + }, + "coupling::vector_conservation_needs_a_surface_integral::0": { + "key": "coupling::vector_conservation_needs_a_surface_integral::0", + "backend": "coupling", + "physics": "vector_conservation_needs_a_surface_integral", + "pitfall_index": 0, + "fixture_id": "coupling/vector_conservation_needs_a_surface_integral", + "mode": "python", + "status": "passed", + "expect_matched": [ + "line2d_dim=1", + "line3d_dim=1", + "surface_dim=2", + "quadrature_reproduces_the_measure=True", + "surface_snake_overstates_by=", + "surface_balance_findings=0", + "surface_vector_exchange_balances=True", + "component_swap_is_caught=True", + "volume_dim=3", + "volume_reported_unchecked=True", + "mutated=False", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nline2d_dim=1 measure=1 exact=1\nline2d_measure_err=0.000e+00\nline3d_dim=1 measure=3.741657387 exact=3.741657387\nline3d_measure_err=4.441e-16\nsurface_dim=2 measure=6.873863542 exact=6.873863542\nsurface_measure_err=8.882e-16\nquadrature_reproduces_the_measure=True\nsurface_snake_length=52.4277 true_area=6.87386\nsurface_snake_overstates_by=7.627x\nsurface_points=63/143\nplain_sum_ratio_x=2.27\nsurface_balance_findings=0\nsurface_vector_exchange_balances=True\nswapped_components_findings=2\ncomponent_swap_is_caught=True\nvolume_dim=3 quadrature=none\nvolume_reported_unchecked=True\nmutated=False\nfailures_count=0\n" + }, + "coupling::vector_pair_fenics_dealii::0": { + "key": "coupling::vector_pair_fenics_dealii::0", + "backend": "coupling", + "physics": "vector_pair_fenics_dealii", + "pitfall_index": 0, + "fixture_id": "coupling/vector_pair_fenics_dealii", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dealii_vector_solver_built=", + "dealii_D_fenics_N_converged=True", + "dealii_D_fenics_N_vector_exchange=True", + "dealii_D_fenics_N_meshes_nonmatching=True", + "dealii_D_fenics_N_both_components_live=True", + "dealii_D_fenics_N_displacement_continuous=True", + "dealii_D_fenics_N_traction_in_equilibrium=True", + "dealii_D_fenics_N_interface_matches_closed_form=True", + "dealii_D_fenics_N_traction_balanced=True", + "dealii_D_fenics_N_validation_empty=True", + "dealii_D_fenics_N_matches_monolithic=True", + "fenics_D_dealii_N_converged=True", + "fenics_D_dealii_N_vector_exchange=True", + "fenics_D_dealii_N_displacement_continuous=True", + "fenics_D_dealii_N_traction_in_equilibrium=True", + "fenics_D_dealii_N_interface_matches_closed_form=True", + "fenics_D_dealii_N_matches_monolithic=True", + "vector_arrangements_run=2", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\ndealii_vector_solver_built=/tmp/claude-1001/-home-alexander-4C/sweeptmp2/oasis_dealii_participant_build_0540a217ed/elast_iface_dealii\n--- dealii_D_fenics_N: left=dealii/dirichlet right=fenics/neumann theta=0.714286 rho_x=0.400000 rho_y=0.400000\nparticipant[left]=dealii interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nparticipant[right]=fenics interpreter=~/miniconda3/envs/fenics/bin/python\ndealii_D_fenics_N_iterations=39\ndealii_D_fenics_N_residual=7.623e-10\ndealii_D_fenics_N_converged=True\ndealii_D_fenics_N_vector_exchange=True\ndealii_D_fenics_N_n_points=17/12\ndealii_D_fenics_N_meshes_nonmatching=True\ndealii_D_fenics_N_left_ux_max=0.000884796 tx_max=2.16034\ndealii_D_fenics_N_left_uy_max=0.000556429 ty_max=0.364635\ndealii_D_fenics_N_interface_u_sprea" + }, + "coupling::vector_pair_fenics_skfem::0": { + "key": "coupling::vector_pair_fenics_skfem::0", + "backend": "coupling", + "physics": "vector_pair_fenics_skfem", + "pitfall_index": 0, + "fixture_id": "coupling/vector_pair_fenics_skfem", + "mode": "python", + "status": "passed", + "expect_matched": [ + "fenics_D_skfem_N_converged=True", + "fenics_D_skfem_N_vector_exchange=True", + "fenics_D_skfem_N_meshes_nonmatching=True", + "fenics_D_skfem_N_both_components_live=True", + "fenics_D_skfem_N_displacement_continuous=True", + "fenics_D_skfem_N_traction_in_equilibrium=True", + "fenics_D_skfem_N_interface_matches_closed_form=True", + "fenics_D_skfem_N_traction_balanced=True", + "fenics_D_skfem_N_validation_empty=True", + "fenics_D_skfem_N_matches_monolithic=True", + "skfem_D_fenics_N_converged=True", + "skfem_D_fenics_N_vector_exchange=True", + "skfem_D_fenics_N_displacement_continuous=True", + "skfem_D_fenics_N_traction_in_equilibrium=True", + "skfem_D_fenics_N_interface_matches_closed_form=True", + "skfem_D_fenics_N_matches_monolithic=True", + "fenics_N_skfem_D_converged=True", + "fenics_N_skfem_D_vector_exchange=True", + "fenics_N_skfem_D_displacement_continuous=True", + "fenics_N_skfem_D_traction_in_equilibrium=True", + "fenics_N_skfem_D_interface_matches_closed_form=True", + "fenics_N_skfem_D_matches_monolithic=True", + "vector_arrangements_run=3", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\n--- fenics_D_skfem_N: left=fenics/dirichlet right=skfem/neumann theta=0.714286 rho_x=0.400000 rho_y=0.400000\nparticipant[left]=fenics interpreter=~/miniconda3/envs/fenics/bin/python\nparticipant[right]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nfenics_D_skfem_N_iterations=41\nfenics_D_skfem_N_residual=6.793e-10\nfenics_D_skfem_N_converged=True\nfenics_D_skfem_N_vector_exchange=True\nfenics_D_skfem_N_n_points=17/12\nfenics_D_skfem_N_meshes_nonmatching=True\nfenics_D_skfem_N_left_ux_max=0.000884796 tx_max=2.16034\nfenics_D_skfem_N_left_uy_max=0.000556429 ty_max=0.364635\nfenics_D_skfem_N_interface_u_spread=(0.00012,0.0002)\nfenics_D_skfem_N_both_components_live=True (smallest component spread 0.00012)\nfenics_D_skfem_N_ux_continuity_rel=1.473e-10\nfen" + }, + "coupling::vector_pair_ngsolve_skfem::0": { + "key": "coupling::vector_pair_ngsolve_skfem::0", + "backend": "coupling", + "physics": "vector_pair_ngsolve_skfem", + "pitfall_index": 0, + "fixture_id": "coupling/vector_pair_ngsolve_skfem", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_D_skfem_N_converged=True", + "ngsolve_D_skfem_N_vector_exchange=True", + "ngsolve_D_skfem_N_meshes_nonmatching=True", + "ngsolve_D_skfem_N_both_components_live=True", + "ngsolve_D_skfem_N_displacement_continuous=True", + "ngsolve_D_skfem_N_traction_in_equilibrium=True", + "ngsolve_D_skfem_N_interface_matches_closed_form=True", + "ngsolve_D_skfem_N_traction_balanced=True", + "ngsolve_D_skfem_N_validation_empty=True", + "ngsolve_D_skfem_N_matches_monolithic=True", + "skfem_D_ngsolve_N_converged=True", + "skfem_D_ngsolve_N_displacement_continuous=True", + "skfem_D_ngsolve_N_traction_in_equilibrium=True", + "skfem_D_ngsolve_N_interface_matches_closed_form=True", + "skfem_D_ngsolve_N_matches_monolithic=True", + "ngsolve_N_skfem_D_converged=True", + "ngsolve_N_skfem_D_displacement_continuous=True", + "ngsolve_N_skfem_D_traction_in_equilibrium=True", + "ngsolve_N_skfem_D_interface_matches_closed_form=True", + "ngsolve_N_skfem_D_matches_monolithic=True", + "vector_arrangements_run=3", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\n--- ngsolve_D_skfem_N: left=ngsolve/dirichlet right=skfem/neumann theta=0.714286 rho_x=0.400000 rho_y=0.400000\nparticipant[left]=ngsolve interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nparticipant[right]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nngsolve_D_skfem_N_iterations=42\nngsolve_D_skfem_N_residual=6.628e-10\nngsolve_D_skfem_N_converged=True\nngsolve_D_skfem_N_vector_exchange=True\nngsolve_D_skfem_N_n_points=17/12\nngsolve_D_skfem_N_meshes_nonmatching=True\nngsolve_D_skfem_N_left_ux_max=0.000884796 tx_max=2.16034\nngsolve_D_skfem_N_left_uy_max=0.000556429 ty_max=0.364635\nngsolve_D_skfem_N_interface_u_spread=(0.00012,0.0002)\nngsolve_D_skfem_N_both_components_live=True (smallest component spread 0.00012)\nngsolve_D_skfem_N_ux_con" + }, + "coupling::vector_relaxation_needs_the_worst_component::0": { + "key": "coupling::vector_relaxation_needs_the_worst_component::0", + "backend": "coupling", + "physics": "vector_relaxation_needs_the_worst_component", + "pitfall_index": 0, + "fixture_id": "coupling/vector_relaxation_needs_the_worst_component", + "mode": "python", + "status": "passed", + "expect_matched": [ + "rho_components_differ_by=", + "predicted_amp_bad=", + "predicted_amp_good=", + "smaller_rho_converged=False", + "smaller_rho_only_one_component_ran_away=True", + "theta_from_larger_rho_converged=True", + "theta_from_larger_rho_vector_exchange=True", + "theta_from_larger_rho_displacement_continuous=True", + "theta_from_larger_rho_interface_matches_closed_form=True", + "theta_from_larger_rho_matches_monolithic=True", + "relaxation_rule_established=True", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nrho_x=3.327504\nrho_y=0.310811\nrho_components_differ_by=10.71x\ntheta_from_smaller_rho=0.762887\ntheta_from_larger_rho=0.231080\npredicted_amp_bad=1.4117\npredicted_amp_good=0.8769\nparticipant[left]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nparticipant[right]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nsmaller_rho_converged=False\nsmaller_rho_last_residual=5.505e-03\nsmaller_rho_block_stiff=1.392e-02 block_compliant=6.934e-04\nsmaller_rho_only_one_component_ran_away=True\n--- theta_from_larger_rho: left=skfem/dirichlet right=skfem/neumann theta=0.231080 rho_x=3.327504 rho_y=0.310811\nparticipant[left]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nparticipant[right]=skfem interpreter=~/Schreibtisch/open-fem-" + }, + "coupling::vector_traction_recovery_at_the_interface_ends::0": { + "key": "coupling::vector_traction_recovery_at_the_interface_ends::0", "backend": "coupling", - "commit": "f1d4fbf50ca4", - "source_ledger": "execution_ledger_coupling.json", - "mutation_evidence": "discriminates" + "physics": "vector_traction_recovery_at_the_interface_ends", + "pitfall_index": 0, + "fixture_id": "coupling/vector_traction_recovery_at_the_interface_ends", + "mode": "python", + "status": "passed", + "expect_matched": [ + "neumann_13x11_u_rel=", + "neumann_52x44_u_rel=", + "displacement_converges=True", + "exported_traction_peak_grows_with_refinement=True", + "traction_channel_trustworthy_near_interface_ends=False", + "mutated=False", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "checkout=~/Schreibtisch/ofa-v2\nparticipant[right]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nneumann_13x11_u_rel=1.2240e-02 t_rel=2.9622e-01 t_peak_over_true=2.1131\nparticipant[right]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nneumann_26x22_u_rel=3.2279e-03 t_rel=3.3709e-01 t_peak_over_true=2.2781\nparticipant[right]=skfem interpreter=~/Schreibtisch/open-fem-agent/.venv/bin/python\nneumann_52x44_u_rel=2.3407e-03 t_rel=1.3965e-01 t_peak_over_true=2.5128\ndisplacement_converges=True\nu_rel_first=1.2240e-02\nu_rel_last=2.3407e-03\nt_peak_first=2.1131\nt_peak_last=2.5128\nt_rel_last=1.3965e-01\nexported_traction_peak_grows_with_refinement=True\ntraction_channel_trustworthy_near_interface_ends=False\nmutated=False\nfailures_count=0\n" + }, + "kratos::auxiliary_overview::102": { + "key": "kratos::auxiliary_overview::102", + "backend": "kratos", + "physics": "auxiliary_overview", + "pitfall_index": 102, + "fixture_id": "kratos/catalog_template_executes", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "TIMEOUT" + ], + "notes": [ + "missing in output: ['failures=0', 'fenics::biharmonic::2d_rc=0', 'fenics::cahn_hilliard::2d_rc=0', 'fenics::contact::2d_rc=0', 'fenics::convection_diffusion::2d_rc=0', 'fenics::dg_methods::2d_rc=0', 'fenics::eigenvalue::2d_rc=0', 'fenics::fracture::2d_rc=0', 'fenics::heat::2d_steady_rc=0', 'fenics::heat::2d_transient_rc=0', 'fenics::heat::rectangle_rc=0', 'fenics::helmholtz::2d_rc=0', 'fenics::hyperelasticity::3d_rc=0', 'fenics::linear_elasticity::2d_rc=0', 'fenics::linear_elasticity::3d_rc=0', 'fenics::linear_elasticity::plate_hole_rc=0', 'fenics::linear_elasticity::thick_beam_rc=0', 'fenics::magnetostatics::2d_rc=0', 'fenics::matrix_free_poisson::2d_rc=0', 'fenics::maxwell::2d_rc=0', 'fenics::mixed_poisson::2d_rc=0', 'fenics::multiphase::2d_rc=0', 'fenics::navier_stokes::2d_rc=0', 'fenics::navier_stokes::3d_rc=0', 'fenics::navier_stokes::channel_cylinder_rc=0', 'fenics::nearly_incompressible_elasticity::2d_rc=0', 'fenics::nonlinear_pde::2d_rc=0', 'fenics::poisson::2d_rc=0', 'fenics::poisson::3d_rc=0', 'fenics::poisson::l_domain_rc=0', 'fenics::poisson::rectangle_rc=0', 'fenics::reaction_diffusion::2d_rc=0', 'fenics::stokes::2d_rc=0', 'fenics::stokes_darcy::2d_rc=0', 'fenics::thermal_structural::2d_rc=0', 'fenics::time_dependent_heat::2d_rc=0', 'kratos::auxiliary_overview::N/A_rc=0', 'kratos::cable_net::2d_rc=0', 'kratos::chimera::2d_rc=0', 'kratos::compressible_potential::2d_rc=0', 'kratos::constitutive_laws::2d_rc=0', 'kratos::contact::2d_rc=0', 'kratos::cosimulation::2d_rc=0', 'kratos::dam::2d_rc=0', 'kratos::dem::2d_rc=0', 'kratos::dem_structures_coupling::2d_rc=0', 'kratos::droplet_dynamics::2d_rc=0', 'kratos::fem_to_dem::2d_rc=0', 'kratos::fluid::2d_cavity_rc=0', 'kratos::fluid_biomedical::2d_rc=0', 'kratos::fluid_hydraulics::2d_rc=0', 'kratos::free_surface::2d_rc=0', 'kratos::fsi::2d_rc=0', 'kratos::geomechanics::2d_rc=0', 'kratos::heat::2d_rc=0', 'kratos::heat_transient::2d_rc=0', 'kratos::iga::2d_rc=0', 'kratos::linear_elasticity::2d_nonlinear_rc=0', 'kratos::linear_elasticity::2d_rc=0', 'kratos::mpm::2d_rc=0', 'kratos::optimization::2d_rc=0', 'kratos::pfem2::2d_rc=0', 'kratos::pfem_fluid::2d_rc=0', 'kratos::pfem_solid::2d_rc=0', 'kratos::plasticity::3d_rc=0', 'kratos::poisson::2d_rc=0', 'kratos::poromechanics::2d_rc=0', 'kratos::rans::2d_rc=0', 'kratos::rom::2d_rc=0', 'kratos::shallow_water::2d_rc=0', 'kratos::shape_optimization::2d_rc=0', 'kratos::structural_dynamics::2d_rc=0', 'kratos::swimming_dem::2d_rc=0', 'kratos::thermal_dem::2d_rc=0', 'kratos::topology_optimization::2d_rc=0', 'kratos::wind_engineering::2d_rc=0', 'ngsolve::contact::2d_rc=0', 'ngsolve::convection_diffusion::2d_dg_rc=0', 'ngsolve::dg_methods::2d_rc=0', 'ngsolve::eigenvalue::2d_rc=0', 'ngsolve::hdivdiv::2d_rc=0', 'ngsolve::heat::2d_rc=0', 'ngsolve::heat::2d_steady_rc=0', 'ngsolve::heat::2d_transient_rc=0', 'ngsolve::helmholtz::2d_rc=0', 'ngsolve::hyperelasticity::2d_rc=0', 'ngsolve::hyperelasticity::3d_rc=0', 'ngsolve::linear_elasticity::2d_rc=0', 'ngsolve::linear_elasticity::3d_rc=0', 'ngsolve::maxwell::3d_magnetostatics_rc=0', 'ngsolve::mhd::2d_rc=0', 'ngsolve::mixed_poisson::2d_rc=0', 'ngsolve::navier_stokes::2d_rc=0', 'ngsolve::nonlinear_elasticity::2d_rc=0', 'ngsolve::nonlinear_elasticity::3d_rc=0', 'ngsolve::phase_field::2d_rc=0', 'ngsolve::phase_field::fracture_2d_rc=0', 'ngsolve::plasticity::2d_rc=0', 'ngsolve::poisson::2d_rc=0', 'ngsolve::poisson::3d_rc=0', 'ngsolve::stokes::2d_hdg_rc=0', 'ngsolve::stokes::2d_rc=0', 'ngsolve::surface_pde::3d_rc=0', 'ngsolve::thermal_structural::2d_rc=0', 'ngsolve::time_dependent_ns::2d_rc=0', 'repo_venv_python=', 'skfem::adaptive_poisson::2d_rc=0', 'skfem::biharmonic::2d_rc=0', 'skfem::contact::2d_rc=0', 'skfem::convection_diffusion::2d_rc=0', 'skfem::dg_methods::2d_rc=0', 'skfem::eigenvalue::2d_rc=0', 'skfem::heat::2d_rc=0', 'skfem::heat::2d_steady_rc=0', 'skfem::heat_transient::2d_rc=0', 'skfem::helmholtz::2d_rc=0', 'skfem::hydraulic_resistance::2d_rc=0', 'skfem::hyperelasticity::2d_rc=0', 'skfem::linear_elasticity::2d_rc=0', 'skfem::mixed_poisson::2d_rc=0', 'skfem::navier_stokes::2d_rc=0', 'skfem::nonlinear::2d_rc=0', 'skfem::point_source::2d_rc=0', 'skfem::poisson::2d_rc=0', 'skfem::poisson::2d_tri_rc=0', 'skfem::poisson::3d_rc=0', 'skfem::reaction_diffusion::2d_rc=0', 'skfem::schrodinger::1d_rc=0', 'skfem::stokes::2d_rc=0', 'skfem::time_dependent::2d_rc=0', 'skfem::wave::2d_rc=0', 'total_executed=129']", + "forbidden tokens appeared: ['TIMEOUT']" + ], + "captured_head": "(timeout after 480s) Command '['/home/alexander/Schreibtisch/open-fem-agent/.venv/bin/python', '/home/alexander/Schreibtisch/ofa-v2/scripts/tier2_fixtures/cross_backend/catalog_template_executes/source.py']' timed out after 480 seconds" + }, + "kratos::auxiliary_overview::99": { + "key": "kratos::auxiliary_overview::99", + "backend": "kratos", + "physics": "auxiliary_overview", + "pitfall_index": 99, + "fixture_id": "kratos/generate_input_no_unhandled_exceptions", + "mode": "python", + "status": "passed", + "expect_matched": [ + "available_backends_count=", + "generate_input_successes=", + "generate_input_nameerrors=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "available_backends_count=8\ngenerate_input_successes=234\ngenerate_input_other_failures=0\ngenerate_input_nameerrors=0\n" + }, + "kratos::auxiliary_overview::100": { + "key": "kratos::auxiliary_overview::100", + "backend": "kratos", + "physics": "auxiliary_overview", + "pitfall_index": 100, + "fixture_id": "kratos/mcp_tool_surface_coverage", + "mode": "python", + "status": "passed", + "expect_matched": [ + "discover_list_chars=", + "fenics_ok", + "fourc_ok", + "dealii_ok", + "ngsolve_ok", + "skfem_ok", + "kratos_ok", + "total_probes=18", + "failures_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "discover_list_chars=1462\nfenics_ok\nfourc_ok\ndealii_ok\nngsolve_ok\nskfem_ok\nkratos_ok\ntotal_probes=18\nfailures_count=0\n" + }, + "kratos::auxiliary_overview::101": { + "key": "kratos::auxiliary_overview::101", + "backend": "kratos", + "physics": "auxiliary_overview", + "pitfall_index": 101, + "fixture_id": "kratos/mms_cross_backend_consistency", + "mode": "python", + "status": "passed", + "expect_matched": [ + "poisson_eval_pts_count=9", + "max_skfem_minus_scipy=", + "max_skfem_minus_exact=", + "max_scipy_minus_exact=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "poisson_eval_pts_count=9\nmax_skfem_minus_scipy=5.3598e-04\nmax_skfem_minus_exact=8.0257e-04\nmax_scipy_minus_exact=1.3386e-03\n pt=(0.25,0.25) u_ex=0.5000 skfem=0.4995 scipy=0.4992\n pt=(0.50,0.50) u_ex=1.0000 skfem=0.9992 scipy=0.9987\n pt=(0.75,0.75) u_ex=0.5000 skfem=0.4995 scipy=0.4992\n" }, "dealii::nonlinear::3": { - "status": "passed", - "fixture_id": "dealii/ad_helpers_absent_is_a_config_h_question", + "key": "dealii::nonlinear::3", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "nonlinear", + "pitfall_index": 3, + "fixture_id": "dealii/ad_helpers_absent_is_a_config_h_question", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "adolc_enabled=false", + "sacado_enabled=false", + "ad_enabled=false", + "header_present=true", + "header_includes_cleanly=true", + "names_an_ad_class=true", + "compiles=false", + "is not a member of" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "=== config.h is the availability test\nconfig_h_/* #undef DEAL_II_WITH_ADOLC */\nconfig_h_/* #undef DEAL_II_WITH_TRILINOS */\nconfig_h_/* #undef DEAL_II_TRILINOS_WITH_SACADO */\nconfig_h_#ifdef DEAL_II_WITH_TRILINOS\nadolc_enabled=false\nsacado_enabled=false\nad_enabled=false\n=== is the header present at all?\nheader_present=true\n=== what guards the class definitions\nguard_line_#if defined(DEAL_II_WITH_ADOLC) || defined(DEAL_II_TRILINOS_WITH_SACADO)\n=== does the header INCLUDE cleanly?\nheader_includes_cleanly=true\n=== naming the two AD helpers the claim tells you to choose between\nnames_an_ad_class=true\ncompiles=false\ncompile_error_/tmp/claude-1001/-home-alexander-4C/sweeptmp2/tmp.8pmq8c30Zf/use.cc:3:32: error: \u2018EnergyFunctional\u2019 is not a member of \u2018dealii::Differentiation::AD\u2019\ncompile_error_/tmp/" }, "dealii::navier_stokes::3": { - "status": "passed", - "fixture_id": "dealii/backward_euler_is_first_order_in_time", + "key": "dealii::navier_stokes::3", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "navier_stokes", + "pitfall_index": 3, + "fixture_id": "dealii/backward_euler_is_first_order_in_time", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "scheme_under_test=backward_euler_theta_one", + "all_time_steps_converged=true", + "observed_order_is_first=true", + "observed_order_is_second=false", + "scheme_under_test_is_the_less_accurate_one=true", + "VERDICT=backward_euler_is_only_first_order_in_time" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=time_integrator_order\nmutate=0\nscheme_under_test=backward_euler_theta_one\nviscosity=0.05 final_time=0.5 cells_per_side=32\nsteps=4 dt=0.125 l2_velocity_error_under_test=0.001048954414 l2_velocity_error_other_scheme=2.264893758e-05\nsteps=8 dt=0.0625 l2_velocity_error_under_test=0.0005323392922 l2_velocity_error_other_scheme=6.677797812e-06\nobserved_temporal_order_under_test=0.9785340206\nobserved_temporal_order_other_scheme=1.76199906\nall_time_steps_converged=true\nobserved_order_is_first=true\nobserved_order_is_second=false\nerror_ratio_under_test_over_other_scheme=79.71779128\nscheme_under_test_is_the_less_accurate_one=true\nVERDICT=backward_euler_is_only_first_order_in_time\nexit_code=0\n" }, "dealii::convection_diffusion::0": { - "status": "passed", - "fixture_id": "dealii/bare_supg_tau_is_not_nodally_exact", + "key": "dealii::convection_diffusion::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "convection_diffusion", + "pitfall_index": 0, + "fixture_id": "dealii/bare_supg_tau_is_not_nodally_exact", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "tau_under_test=bare_h_over_2b", + "plain_galerkin_leaves_the_zero_one_range=true", + "tau_under_test_is_nodally_exact=false", + "VERDICT=bare_tau_misses_the_exact_solution_at_the_nodes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=supg_tau\nmutate=0\ntau_under_test=bare_h_over_2b\nn_cells=20 b=1\ncell_peclet=0.05 eps=0.5 tau_under_test=0.025 max_nodal_error_under_test=0.0103653 min_under_test=0 max_under_test=1\ncell_peclet=0.05 plain_galerkin_max_nodal_error=0.000183394 plain_galerkin_min=0 plain_galerkin_max=1\ncell_peclet=0.5 eps=0.05 tau_under_test=0.025 max_nodal_error_under_test=0.13212 min_under_test=0 max_under_test=1\ncell_peclet=0.5 plain_galerkin_max_nodal_error=0.0345461 plain_galerkin_min=0 plain_galerkin_max=1\ncell_peclet=5 eps=0.005 tau_under_test=0.025 max_nodal_error_under_test=0.0908637 min_under_test=0 max_under_test=1\ncell_peclet=5 plain_galerkin_max_nodal_error=0.667213 plain_galerkin_min=-0.667168 plain_galerkin_max=1\nworst_max_nodal_error_under_test=0.13212\nworst_plain_ga" }, "dealii::stokes::1": { - "status": "passed", - "fixture_id": "dealii/block_matrix_needs_component_wise_renumbering", + "key": "dealii::stokes::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "stokes", + "pitfall_index": 1, + "fixture_id": "dealii/block_matrix_needs_component_wise_renumbering", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "counts_are_identical=true", + "pressure_pressure_block_is_nonzero=true", + "VERDICT=block_indexing_is_wrong_without_component_wise" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=block_renumbering\nmutate=0\ncounts_before_renumbering=(162,25)\ncounts_after_renumbering=(162,25)\ncounts_are_identical=true\nrenumbered=false\nvelocity_block_frobenius_norm=45.3048\npressure_block_frobenius_norm=18.2328\npressure_pressure_block_is_nonzero=true\nVERDICT=block_indexing_is_wrong_without_component_wise\nexit_code=0\n" }, "dealii::dg_transport::3": { - "status": "passed", - "fixture_id": "dealii/block_sweep_ratio_is_a_property_of_the_numbering", + "key": "dealii::dg_transport::3", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "dg_transport", + "pitfall_index": 3, + "fixture_id": "dealii/block_sweep_ratio_is_a_property_of_the_numbering", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "field_under_test=constant_beta_1_1", + "block_sweep_is_an_exact_solve=true", + "block_iteration_count_is_mesh_independent=true", + "jacobi_over_block_iteration_ratio_grows_by_more_than_3x_across_refinements=true", + "point_ssor_is_within_4x_of_the_block_version_on_the_finest_mesh=false", + "VERDICT=block_sweep_is_a_direct_solve_and_the_ratio_is_a_property_of_the_mesh" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=block_sweep_regimes\nmutate=0\nfield_under_test=constant_beta_1_1\nrefine=3 n_dofs=256 one_application_residual=1.81178e-15 block_ssor_iters=2 point_ssor_iters=26 point_jacobi_iters=82 jacobi_over_block=41\nrefine=4 n_dofs=1024 one_application_residual=2.54818e-15 block_ssor_iters=2 point_ssor_iters=12 point_jacobi_iters=239 jacobi_over_block=119.5\nrefine=5 n_dofs=4096 one_application_residual=3.58057e-15 block_ssor_iters=2 point_ssor_iters=32 point_jacobi_iters=389 jacobi_over_block=194.5\nblock_sweep_is_an_exact_solve=true\nblock_iteration_count_is_mesh_independent=true\njacobi_over_block_coarsest=41 jacobi_over_block_finest=194.5\njacobi_over_block_iteration_ratio_grows_by_more_than_3x_across_refinements=true\npoint_ssor_is_within_4x_of_the_block_version_on_the_fines" }, "dealii::poisson::7": { - "status": "passed", - "fixture_id": "dealii/build_type_decides_whether_misuse_is_reported", + "key": "dealii::poisson::7", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "poisson", + "pitfall_index": 7, + "fixture_id": "dealii/build_type_decides_whether_misuse_is_reported", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "release_tree_CMAKE_BUILD_TYPE:STRING=Release", + "debug_tree_CMAKE_BUILD_TYPE:STRING=Debug", + "debug_library_present=true", + "summary_sparse_add_outside_pattern_release_rc=0", + "value_was_stored=false", + "does not exist in the sparsity pattern of this matrix", + "summary_sparse_add_outside_pattern_debug_rc=134", + "summary_hp_active_fe_index_release_rc=139", + "summary_hp_active_fe_index_debug_rc=134", + "summary_vector_valued_gradients_release_rc=0", + "summary_vector_valued_gradients_debug_rc=134" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "=== build type of each library on this host\nrelease_tree_CMAKE_BUILD_TYPE:STRING=Release\ndebug_tree_CMAKE_BUILD_TYPE:STRING=Debug\nrelease_library_present=true\ndebug_library_present=true\n=== probe=sparse_add_outside_pattern variant=release\ndealii_variant=release\nconsumer_DEBUG=0\ndealii_version=9.8.0-pre\nprobe=sparse_add_outside_pattern\nmutate=0\nwriting_entry=0,2\nbefore_add\nafter_add\nfrobenius_norm=0\nvalue_was_stored=false\nexit_code=0\nsummary_sparse_add_outside_pattern_release_rc=0\n=== probe=sparse_add_outside_pattern variant=debug\ndealii_variant=debug\nconsumer_DEBUG=1\ndealii_version=9.8.0-pre\nprobe=sparse_add_outside_pattern\nmutate=0\nwriting_entry=0,2\nbefore_add\n\n--------------------------------------------------------\nAn error occurred in line <1942> of file <~/dealii/include/deal.II/lac/s" }, "dealii::dg_transport::96": { - "status": "skipped", - "fixture_id": "dealii/catalog_symbols_vs_headers", + "key": "dealii::dg_transport::96", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "dg_transport", + "pitfall_index": 96, + "fixture_id": "dealii/catalog_symbols_vs_headers", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['catalog_missing=[]', 'include_dir=', 'phantom_typo_present=False', 'real_integrate_difference_present=True']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: no deal.II include dir found\n" }, "dealii::advection_dg::0": { - "status": "passed", - "fixture_id": "dealii/cell_only_sparsity_drops_every_dg_face_entry", + "key": "dealii::advection_dg::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "advection_dg", + "pitfall_index": 0, + "fixture_id": "dealii/cell_only_sparsity_drops_every_dg_face_entry", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "sparsity_builder=make_sparsity_pattern", + "flux_pattern_is_substantially_larger=true", + "face_coupling_entries_are_missing=true", + "summary_release_rc=0", + "summary_debug_rc=134", + "summary_release_reached_after_face_assembly=true", + "summary_debug_reached_after_face_assembly=false", + "value == number()", + "entry does not exist in the sparsity pattern of this matrix", + "answer_differs_from_the_correct_one=true", + "phantom_add_message_files=0", + "phantom_excmessage_files=0", + "VERDICT=cell_only_pattern_silently_drops_the_face_coupling" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "phantom_add_message_files=0\nphantom_excmessage_files=0\n=== variant=release\ndealii_variant=release\nprobe=cell_only_sparsity\nmutate=0\nsparsity_builder=make_sparsity_pattern\nn_active_cells=64 n_dofs=256\nflux_pattern_nonzeros=4608 cell_only_pattern_nonzeros=1024 ratio=4.5\nflux_pattern_is_substantially_larger=true\nface_entries_outside_the_pattern=3584\nface_coupling_entries_are_missing=true\nbefore_face_assembly\nafter_face_assembly\nmax_abs_solution=1.1449 reference_max_abs_solution=1.18335\nmax_difference_from_the_correct_answer=1.18335\nanswer_differs_from_the_correct_one=true\nVERDICT=cell_only_pattern_silently_drops_the_face_coupling\nexit_code=0\nsummary_release_rc=0\nsummary_release_reached_after_face_assembly=true\n=== variant=debug\ndealii_variant=debug\nprobe=cell_only_sparsity\nmutate=0\nsparsity_b" }, "dealii::dg_advection_reaction::0": { - "status": "passed", - "fixture_id": "dealii/central_flux_is_stable_but_undamped", + "key": "dealii::dg_advection_reaction::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "dg_advection_reaction", + "pitfall_index": 0, + "fixture_id": "dealii/central_flux_is_stable_but_undamped", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "largest_real_part_under_test_is_positive=false", + "amplitude_under_test_grew_at_either_mesh_size=false", + "damping_of_the_rightmost_mode_under_test_halves_under_refinement=true", + "residue_under_test_is_more_than_ten_times_the_upwind_residue=true", + "VERDICT=flux_under_test_is_stable_but_leaves_a_residue_upwind_removes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=central_flux\nmutate=0\nflux_under_test=central\nrefine=3 n_dofs=256 max_real_eigenvalue_under_test=-0.29052517 residue_at_t_equals_one_under_test=0.03122835\nrefine=3 max_real_eigenvalue_upwind=-27.582297 residue_at_t_equals_one_upwind=0.0022532127\nrefine=4 n_dofs=1024 max_real_eigenvalue_under_test=-0.074619868 residue_at_t_equals_one_under_test=0.0044355819\nrefine=4 max_real_eigenvalue_upwind=-34.326079 residue_at_t_equals_one_upwind=0.00014153344\nlargest_real_part_under_test_is_positive=false\namplitude_under_test_grew_at_either_mesh_size=false\ndamping_of_the_rightmost_mode_under_test_halves_under_refinement=true\nresidue_under_test_is_more_than_ten_times_the_upwind_residue=true\nVERDICT=flux_under_test_is_stable_but_leaves_a_residue_upwind_removes\nexit_code=0\n" }, "dealii::mixed_laplacian::1": { - "status": "passed", - "fixture_id": "dealii/cg_breaks_down_on_the_mixed_saddle_point", + "key": "dealii::mixed_laplacian::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "mixed_laplacian", + "pitfall_index": 1, + "fixture_id": "dealii/cg_breaks_down_on_the_mixed_saddle_point", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "matrix_is_indefinite=true", + "negative_eigenvalue_count_equals_the_pressure_dof_count=true", + "cg_failure_kind=SolverControl_NoConvergence", + "cg_last_value_is_not_a_number=true", + "solver_under_test_converged=false", + "schur_complement_cg_converged=true", + "schur_complement_pressure_matches_the_direct_solve=true", + "minres_on_the_full_system_converged=true", + "VERDICT=cg_cannot_solve_the_indefinite_mixed_system" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=cg_on_mixed_saddle_point\nmutate=0\nn_dofs=208 velocity_dofs=144 pressure_dofs=64\nnegative_eigenvalues=64 positive_eigenvalues=144\nmatrix_is_indefinite=true\nnegative_eigenvalue_count_equals_the_pressure_dof_count=true\ncg_on_the_full_system converged=false last_step=1 last_value=nan\ncg_failure_kind=SolverControl_NoConvergence\ncg_last_value_is_not_a_number=true\nminres_on_the_full_system converged=true last_step=75\ncg_on_the_schur_complement converged=true last_step=34 initial_rhs_norm=0.34095578 final_relative_residual=6.3594187e-11\nschur_pressure_vs_direct_solve_relative_difference=2.2390499e-12\nschur_complement_pressure_matches_the_direct_solve=true\nsolver_under_test=cg_on_the_full_system\nsolver_under_test_converged=false\nschur_complement_cg_converged=true\nminres" }, "dealii::hyperelasticity::6": { - "status": "passed", - "fixture_id": "dealii/clamped_corner_concentrates_the_stress", + "key": "dealii::hyperelasticity::6", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hyperelasticity", + "pitfall_index": 6, + "fixture_id": "dealii/clamped_corner_concentrates_the_stress", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "boundary_condition_under_test=fully_clamped", + "worst_point_under_test_sits_at_a_corner=true", + "under_test_reaches_the_lower_det_F=true", + "peak_stress_exceeds_the_other_by_a_quarter=true", + "peak_stress_exceeds_the_other_tenfold=false", + "VERDICT=clamping_concentrates_the_stress_at_the_corner" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=roller_vs_clamped\nmutate=0\nprescribed_compression=-0.55 load_steps=6\nclamped_peak_von_mises=11451.32343 at=(0.9735843918,0.9735843918) min_det_F=0.2991483671 at=(0.9735843918,0.9735843918)\nroller_peak_von_mises=7119.815679 at=(0.6514156082,0.8485843918) min_det_F=0.5986298602 at=(0.6514156082,0.7235843918)\nclamped_converged=true roller_converged=true\nboundary_condition_under_test=fully_clamped\npeak_von_mises_under_test=11451.32343 peak_von_mises_other=7119.815679\npeak_stress_ratio_under_test_over_the_other=1.60837358\ndistance_of_the_worst_point_under_test_from_a_corner=0.03735731134\nmin_det_F_under_test=0.2991483671 min_det_F_other=0.5986298602\nworst_point_under_test_sits_at_a_corner=true\nunder_test_reaches_the_lower_det_F=true\npeak_stress_exceeds_the_other_by_" }, "dealii::stokes::2": { - "status": "passed", - "fixture_id": "dealii/closed_cavity_pressure_level_is_arbitrary", + "key": "dealii::stokes::2", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "stokes", + "pitfall_index": 2, + "fixture_id": "dealii/closed_cavity_pressure_level_is_arbitrary", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "constant_pressure_is_in_the_kernel=true", + "same_flow_different_pressure_level=true", + "pressure_exceeds_1e10=false", + "VERDICT=pressure_is_undetermined_up_to_a_constant" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=pressure_nullspace\nmutate=0\npressure_pinned=false\nn_dofs=187 n_u=162 n_p=25\nrelative_norm_of_A_times_constant_pressure=5.37045e-17\nconstant_pressure_is_in_the_kernel=true\numfpack_first_line=succeeded\ngmres_steps_from_zero_start=74 gmres_steps_from_shifted_start=74\npressure_mean_from_zero_start=1.28466e-13 pressure_mean_from_shifted_start=1000\nmean_shift=1000\nmax_velocity_difference=3.72243e-10\nmax_pressure_shape_difference=4.82451e-10\nmax_abs_pressure_from_zero_start=42.8191\npressure_exceeds_1e10=false\nsame_flow_different_pressure_level=true\nVERDICT=pressure_is_undetermined_up_to_a_constant\nexit_code=0\n" }, "dealii::poisson::6": { - "status": "passed", - "fixture_id": "dealii/coefficient_contrast_ssor_iteration_growth", + "key": "dealii::poisson::6", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "poisson", + "pitfall_index": 6, + "fixture_id": "dealii/coefficient_contrast_ssor_iteration_growth", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "iterations_grow_with_contrast=true", + "growth_is_linear_in_contrast=false", + "VERDICT=contrast_growth_is_marginal_not_linear" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=coefficient_contrast\nmutate=0\ncontrast=1 ndofs=1089 cg_iterations=31\ncontrast=100 ndofs=1089 cg_iterations=33\ncontrast=1000 ndofs=1089 cg_iterations=34\niterations_grow_with_contrast=true\ngrowth_is_linear_in_contrast=false\namg_available_for_the_recommended_cure=false\nVERDICT=contrast_growth_is_marginal_not_linear\nexit_code=0\n" }, "dealii::nonlinear::0": { - "status": "passed", - "fixture_id": "dealii/cold_start_never_picks_up_the_boundary_data", + "key": "dealii::nonlinear::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "nonlinear", + "pitfall_index": 0, + "fixture_id": "dealii/cold_start_never_picks_up_the_boundary_data", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "initial_guess_under_test=all_zero_vector_no_boundary_values", + "boundary_condition_satisfied=false", + "reported_convergence=true", + "residual_grows_past_1e3_as_the_claim_says=false", + "VERDICT=cold_start_reports_convergence_without_the_boundary_data" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=cold_start\nmutate=0\nboundary_amplitude=8\nzero_guess_without_boundary_values_newton_steps=0 converged=true diverged=false final_residual=0 max_boundary_violation=8\nzero_guess_without_boundary_values_residual_history=0\nzero_guess_with_boundary_values_newton_steps=10 converged=true diverged=false final_residual=1.2516e-12 max_boundary_violation=0\nzero_guess_with_boundary_values_residual_history=0.323086,0.14014,0.0714774,0.0636855,0.0542765,0.0328152,0.0224284,0.0049757,9.65297e-05,1.74005e-07,1.2516e-12\ncontinuation_newton_steps=27 converged=true diverged=false final_residual=1.6034e-11 max_boundary_violation=0\ncontinuation_residual_history=0.0399094,0.0135962,0.00355121,0.000172118,7.85792e-07,1.6034e-11\ninitial_guess_under_test=all_zero_vector_no_boundary_value" }, "dealii::navier_stokes::2": { - "status": "passed", - "fixture_id": "dealii/cold_start_newton_needs_reynolds_continuation", + "key": "dealii::navier_stokes::2", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "navier_stokes", + "pitfall_index": 2, + "fixture_id": "dealii/cold_start_newton_needs_reynolds_continuation", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "start_under_test=cold_start_from_a_zero_initial_guess", + "newton_converged=false", + "VERDICT=cold_start_newton_fails_at_the_target_reynolds_number" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=reynolds_continuation\nmutate=0\ntarget_reynolds_number=700 cells_per_side=32\nstart_under_test=cold_start_from_a_zero_initial_guess\nfinal_newton_residual_history=0.01613669874,0.008741236883,0.0074042796,16.14389586,4.035995952,0.9707810023,0.2785678994,0.08995349283,0.03171250561,0.1267270134,0.8790729115,0.2446369165,0.3131644085,0.5541462418\nnewton_converged=false\nnewton_steps_on_the_final_stage=30\na_newton_residual_exceeded_1e3=true\nfinal_stage_took_between_four_and_six_steps=false\nVERDICT=cold_start_newton_fails_at_the_target_reynolds_number\nexit_code=0\n" }, "dealii::helmholtz::1": { - "status": "passed", - "fixture_id": "dealii/complex_split_missing_imaginary_coupling", + "key": "dealii::helmholtz::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "helmholtz", + "pitfall_index": 1, + "fixture_id": "dealii/complex_split_missing_imaginary_coupling", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "imaginary_coupling_assembled=false", + "imaginary_component_exactly_zero=false", + "components_are_proportional_to_the_source_split=true", + "VERDICT=no_coupling_leaves_the_two_blocks_independent" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=complex_split_coupling\nmutate=0\nimaginary_coupling_assembled=false\nn_dofs=2178\nreal_component_linfty=0.00594017\nimaginary_component_linfty=0.00297008\nimag_over_real=0.5\nimaginary_component_exactly_zero=false\ncomponents_are_proportional_to_the_source_split=true\nVERDICT=no_coupling_leaves_the_two_blocks_independent\nexit_code=0\n" }, "dealii::contact::1": { - "status": "passed", - "fixture_id": "dealii/contact_penalty_rule_of_thumb_still_penetrates", + "key": "dealii::contact::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "contact", + "pitfall_index": 1, + "fixture_id": "dealii/contact_penalty_rule_of_thumb_still_penetrates", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "penalty_under_test=1", + "penetration_under_test_exceeds_five_percent_of_an_element_edge=true", + "rule_of_thumb_penalty_exceeds_five_percent_of_an_element_edge=true", + "huge_penalty_condition_number_above_1e14=false", + "huge_penalty_cg_stagnated=false", + "VERDICT=penalty_under_test_lets_the_body_penetrate" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=contact_penalty\nmutate=0\nn_dofs=1089 element_edge=0.0625 rule_of_thumb_penalty=16000 penalty_under_test=1\npenalty=1 worst_penetration=0.64932933 penetration_over_element_edge=10.389269 cg_steps=46 cg_converged=true condition_number=173.19976\npenetration_under_test_over_element_edge=10.389269\npenetration_under_test_exceeds_five_percent_of_an_element_edge=true\npenalty=100 worst_penetration=0.2704909 penetration_over_element_edge=4.3278543 cg_steps=44 cg_converged=true condition_number=117.53755\npenalty=16000 worst_penetration=0.0065224324 penetration_over_element_edge=0.10435892 cg_steps=62 cg_converged=true condition_number=2188.2159\nrule_of_thumb_penalty_exceeds_five_percent_of_an_element_edge=true\npenalty=1e+08 worst_penetration=1.0678414e-06 penetration_over_" }, "dealii::hyperelasticity::8": { - "status": "passed", - "fixture_id": "dealii/dataout_without_mapping_q_eulerian_writes_the_reference", + "key": "dealii::hyperelasticity::8", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hyperelasticity", + "pitfall_index": 8, + "fixture_id": "dealii/dataout_without_mapping_q_eulerian_writes_the_reference", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "converged=true", + "displacement_is_comparable_to_the_domain=true", + "build_patches_called_with=the_default_mapping", + "written_geometry_is_the_reference_configuration=true", + "written_geometry_is_the_deformed_configuration=false", + "VERDICT=default_dataout_writes_the_undeformed_geometry" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=mapping_q_eulerian\nmutate=0\nconverged=true\ndisplacement_linfty_norm=0.45 domain_size=1\ndisplacement_is_comparable_to_the_domain=true\nbuild_patches_called_with=the_default_mapping\nwritten_geometry_x=[0,1] y=[0,1]\nwritten_geometry_x_extent=1 deformed_x_extent=0.55\nwritten_geometry_is_the_reference_configuration=true\nwritten_geometry_is_the_deformed_configuration=false\nVERDICT=default_dataout_writes_the_undeformed_geometry\nexit_code=0\n" }, "dealii::eigenvalue::9": { - "status": "passed", - "fixture_id": "dealii/degenerate_5pi2_pair_must_agree", + "key": "dealii::eigenvalue::9", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "eigenvalue", + "pitfall_index": 9, + "fixture_id": "dealii/degenerate_5pi2_pair_must_agree", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "degenerate_pair_recovered=true", + "VERDICT=degenerate_5pi2_pair_agrees_to_machine_precision" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=degenerate_pair\nmutate=0\ndomain_y_extent=1\ntemplate_lambda0=19.7551\ntemplate_lambda1=49.4829\ntemplate_lambda2=49.4829\ntemplate_lambda3=79.2108\ntemplate_lambda4=99.3479\nn_dofs=1089\nexact_2pi2=19.7392 exact_5pi2=49.348 exact_8pi2=78.9568\nrelative_error_mode0=0.000803448 relative_error_mode1=0.00273419\ndegenerate_pair_relative_split=5.75944e-16\nmode0_within_half_a_percent=true\ndegenerate_pair_recovered=true\nVERDICT=degenerate_5pi2_pair_agrees_to_machine_precision\nexit_code=0\n" }, "dealii::dg_transport::6": { - "status": "skipped", - "fixture_id": "dealii/dg_affineconstraints_noop", + "key": "dealii::dg_transport::6", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "dg_transport", + "pitfall_index": 6, + "fixture_id": "dealii/dg_affineconstraints_noop", + "mode": "compile_and_run", + "status": "passed", + "expect_matched": [ + "n_constraints=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "make_hanging_node_constraints_on_DG: n_constraints=0 (n_active_cells=7, n_dofs=28)\n" }, "dealii::dg_transport::97": { - "status": "skipped", - "fixture_id": "dealii/dg_interpolate_boundary_silent", + "key": "dealii::dg_transport::97", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "dg_transport", + "pitfall_index": 97, + "fixture_id": "dealii/dg_interpolate_boundary_silent", + "mode": "compile_and_run", + "status": "passed", + "expect_matched": [ + "boundary_values_size=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "interpolate_boundary_values_on_DG: boundary_values_size=0 (n_dofs=64, n_active_cells=16)\n" }, "dealii::dg_advection_reaction::1": { - "status": "passed", - "fixture_id": "dealii/dg_iteration_count_without_the_block_sweep_grows", + "key": "dealii::dg_advection_reaction::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "dg_advection_reaction", + "pitfall_index": 1, + "fixture_id": "dealii/dg_iteration_count_without_the_block_sweep_grows", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "iteration_count_under_test_grows_with_refinement=true", + "unpreconditioned_iteration_count_grows_with_refinement=true", + "cg_on_the_nonsymmetric_dg_operator_failed=true", + "block_ssor_with_downstream_ordering_is_mesh_independent=true", + "VERDICT=iteration_count_under_test_is_not_mesh_independent" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=iteration_count_vs_h\nmutate=0\npreconditioner_under_test=point_jacobi renumbering=none\nrefine=2 n_dofs=64 under_test_steps=50 unpreconditioned_steps=84 block_ssor_downstream_steps=2\nrefine=3 n_dofs=256 under_test_steps=89 unpreconditioned_steps=258 block_ssor_downstream_steps=2\ncg_on_the_nonsymmetric_operator=failed\nrefine=4 n_dofs=1024 under_test_steps=249 unpreconditioned_steps=630 block_ssor_downstream_steps=2\nrefine=5 n_dofs=4096 under_test_steps=387 unpreconditioned_steps=1085 block_ssor_downstream_steps=1\niteration_count_under_test_grows_with_refinement=true\nunpreconditioned_iteration_count_grows_with_refinement=true\ncg_on_the_nonsymmetric_dg_operator_failed=true\nblock_ssor_with_downstream_ordering_is_mesh_independent=true\nVERDICT=iteration_count_under_tes" }, "dealii::convection_diffusion::1": { - "status": "passed", - "fixture_id": "dealii/dg_without_feinterfacevalues_leaves_cells_uncoupled", + "key": "dealii::convection_diffusion::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "convection_diffusion", + "pitfall_index": 1, + "fixture_id": "dealii/dg_without_feinterfacevalues_leaves_cells_uncoupled", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "interior_face_terms=none_FEValues_only", + "cells_are_coupled=false", + "direct_solve=threw", + "UMFPACK reports that the matrix is singular", + "VERDICT=no_interface_terms_leaves_the_cells_uncoupled" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=dg_face_terms\nmutate=0\ninterior_face_terms=none_FEValues_only\nn_dofs=1024 n_active_cells=256\nn_inter_cell_matrix_couplings=0\ncells_are_coupled=false\nsolver_exception=\n--------------------------------------------------------\nAn error occurred in line <391> of file <~/dealii/source/lac/sparse_direct.cc> in function\n void dealii::SparseDirectUMFPACK::factorize(const Matrix&) [with Matrix = dealii::SparseMatrix]\nAdditional information: \n UMFPACK reports that the matrix is singular, but that the\n factorization was successful anyway. You can try and see whether you\n can still solve a linear system with such a factorization by catching\n and ignoring this exception, though in practice this will typically\n not work.\n\nStacktrace:\n-----------\n#0 " }, "dealii::hyperelasticity::12": { - "status": "passed", - "fixture_id": "dealii/direct_solve_beats_cg_on_the_indefinite_tangent", + "key": "dealii::hyperelasticity::12", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hyperelasticity", + "pitfall_index": 12, + "fixture_id": "dealii/direct_solve_beats_cg_on_the_indefinite_tangent", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "tangent_is_indefinite=true", + "solver_under_test=cg_with_ssor", + "relative_residual_under_test_below_1e-13=false", + "umfpack_complains_about_the_singular_matrix=false", + "cg_complains_about_the_singular_matrix=true", + "VERDICT=iterative_solve_stops_far_above_machine_precision" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=umfpack_vs_cg\nmutate=0\nn_dofs=50 newton_reached_the_last_load_step=true\ntangent_min_free_eigenvalue=-8749.690711\ntangent_is_indefinite=true\nindefinite_cg_ssor_relative_residual=6.880974569e-11 exception=none\nindefinite_umfpack_relative_residual=7.308761695e-16 exception=none\nsingular_matrix_min_free_eigenvalue=-7.739101402e-12\nsingular_cg_ssor_relative_residual=836989010.4 reported=SolverControl::NoConvergence Iterative method reported convergence failure in step 2000. The residual in the last step was 4.19462e+09. This error message can indicate that you have simply not allowed a sufficiently large number of iterations for your iterative solver to converge. This of\nsingular_umfpack_relative_residual=0.03009086679 reported=nothing\numfpack_complains_about_the_si" }, "dealii::eigenvalue::2": { - "status": "passed", - "fixture_id": "dealii/dirichlet_mass_diagonal_spurious_modes", + "key": "dealii::eigenvalue::2", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "eigenvalue", + "pitfall_index": 2, + "fixture_id": "dealii/dirichlet_mass_diagonal_spurious_modes", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "smallest_mode_below_physical_range=true", + "assembled_diagonal_puts_modes_at_order_one=false", + "VERDICT=mirrored_unit_mass_diagonal_puts_a_mode_below_the_physical_range" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=dirichlet_spurious_modes\nmutate=0\nassembled_diagonal_smallest_lambda=19.7551\nrun_lambda0=1\nrun_lambda1=1\nrun_lambda2=1\nmass_diagonal_on_dirichlet_dofs=1.0\nexact_lambda0=19.7392\nsmallest_mode_below_physical_range=true\nassembled_diagonal_puts_modes_at_order_one=false\nVERDICT=mirrored_unit_mass_diagonal_puts_a_mode_below_the_physical_range\nexit_code=0\n" }, "dealii::poisson::0": { - "status": "skipped", - "fixture_id": "dealii/dof_handler_zero_cells", + "key": "dealii::poisson::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "poisson", + "pitfall_index": 0, + "fixture_id": "dealii/dof_handler_zero_cells", + "mode": "compile_and_run", + "status": "passed", + "expect_matched": [ + "dof_handler_n_dofs=4", + "triangulation_n_active_cells=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "DoFHandler::n_dofs() = 4\ndof_handler_n_dofs=4\ntriangulation_n_active_cells=1\n(expected 4 for un-refined FE_Q(1) on a single hyper_cube cell)\n" }, "dealii::dg_transport::4": { - "status": "passed", - "fixture_id": "dealii/dof_wise_downstream_breaks_the_cell_blocks", + "key": "dealii::dg_transport::4", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "dg_transport", + "pitfall_index": 4, + "fixture_id": "dealii/dof_wise_downstream_breaks_the_cell_blocks", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "dof_wise_renumbering=true", + "block_structure_still_matches_the_cells=false", + "summary_release_rc=0", + "summary_debug_rc=0", + "summary_release_block_preconditioner_is_broken=true", + "summary_debug_block_preconditioner_is_broken=true", + "gmres_last_value_is_nan=false", + "gmres_gave_up_at_step_0_or_1=false", + "VERDICT=dof_wise_renumbering_silently_destroys_the_block_preconditioner" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "=== variant=release\ndealii_variant=release\nprobe=dof_wise_renumbering\nmutate=0\ndof_wise_renumbering=true\nn_dofs=1024 block_size=4\ncells_with_contiguous_dofs=0 of 256\nblock_structure_still_matches_the_cells=false\none_application_residual=1.06837e+27\none_application_residual_is_finite=true\none_application_residual_is_nan_or_astronomical=true\ngmres_outcome=converged gmres_last_step=4 gmres_last_value=0\ngmres_last_value_is_nan=false\ngmres_gave_up_at_step_0_or_1=false\nVERDICT=dof_wise_renumbering_silently_destroys_the_block_preconditioner\nexit_code=0\nsummary_release_rc=0\nsummary_release_block_preconditioner_is_broken=true\n=== variant=debug\ndealii_variant=debug\nprobe=dof_wise_renumbering\nmutate=0\ndof_wise_renumbering=true\nn_dofs=1024 block_size=4\ncells_with_contiguous_dofs=0 of 256\nblock_structu" }, "dealii::heat::1": { - "status": "passed", - "fixture_id": "dealii/dropped_theta_stiffness_term_is_inconsistent", + "key": "dealii::heat::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "heat", + "pitfall_index": 1, + "fixture_id": "dealii/dropped_theta_stiffness_term_is_inconsistent", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "gap_to_reference_does_not_close=true", + "answers_converge_to_each_other=true", + "VERDICT=inconsistent_scheme_converges_to_the_wrong_answer" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=dropped_theta_term\nmutate=0\nnsteps=20 dropped_amp=0.821534 correct_amp=0.673603 gap=0.147931\nnsteps=40 dropped_amp=0.821138 correct_amp=0.67361 gap=0.147528\nnsteps=80 dropped_amp=0.820938 correct_amp=0.673611 gap=0.147327\nexact_amplitude=0.673825\ngap_to_reference_coarsest=0.147931 gap_to_reference_finest=0.147327\nself_convergence=0.000199278\ngap_to_reference_does_not_close=true\nanswers_converge_to_each_other=true\nVERDICT=inconsistent_scheme_converges_to_the_wrong_answer\nexit_code=0\n" }, "dealii::hyperelasticity::3": { - "status": "passed", - "fixture_id": "dealii/dropping_k_geo_costs_consistency_not_symmetry", + "key": "dealii::hyperelasticity::3", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hyperelasticity", + "pitfall_index": 3, + "fixture_id": "dealii/dropping_k_geo_costs_consistency_not_symmetry", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "tangent_under_test=K_mat_only", + "full_tangent_is_symmetric_to_roundoff=true", + "k_mat_only_tangent_is_symmetric_to_roundoff=true", + "dropping_k_geo_breaks_symmetry_as_the_claim_says=false", + "tangent_under_test_is_inconsistent=true", + "k_mat_only_path_completed=false", + "VERDICT=dropping_k_geo_costs_consistency_not_symmetry" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=geometric_term\nmutate=0\ntangent_under_test=K_mat_only\nn_dofs=104 tip_deflection_at_the_test_state=-0.8996068794 min_det_F=0.7538922382\nfull_tangent_max_abs_entry=32511.60886 symmetry_defect=3.637978807e-12 relative_symmetry_defect=1.1189784e-16 relative_directional_derivative_error=2.970968984e-10\nk_mat_only_tangent_max_abs_entry=32494.03283 symmetry_defect=1.818989404e-12 relative_symmetry_defect=5.59791828e-17 relative_directional_derivative_error=0.04228072523\nfull_tangent_is_symmetric_to_roundoff=true\nk_mat_only_tangent_is_symmetric_to_roundoff=true\ndropping_k_geo_breaks_symmetry_as_the_claim_says=false\nk_mat_only_tangent_is_inconsistent_with_the_residual=true\ndirectional_derivative_error_ratio_mat_over_full=142312913.6\ntangent_under_test_directional_deriva" }, "dealii::matrix_free::2": { - "status": "passed", - "fixture_id": "dealii/empty_constraints_never_reach_the_matrix_free_operator", + "key": "dealii::matrix_free::2", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "matrix_free", + "pitfall_index": 2, + "fixture_id": "dealii/empty_constraints_never_reach_the_matrix_free_operator", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "constraints_handed_to_reinit=an_empty_object", + "matrixfree_knows_about_constrained_dofs=false", + "cg_converged=false", + "solution_is_zero_on_the_dirichlet_boundary=false", + "nothing_was_raised_by_reinit=true", + "VERDICT=empty_constraints_leave_the_dirichlet_data_out_silently" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=mf_missing_constraints\nmutate=0\nconstraints_handed_to_reinit=an_empty_object\nn_dofs=729 real_constraints=386 matrixfree_get_constrained_dofs_size=0\nmatrixfree_knows_about_constrained_dofs=false\ncg_converged=false cg_last_step=300 cg_last_value=1.5708445e+16\nn_boundary_dofs=386 worst_boundary_value_of_the_solution=7.4408615e+30\nsolution_is_zero_on_the_dirichlet_boundary=false\nnothing_was_raised_by_reinit=true\nVERDICT=empty_constraints_leave_the_dirichlet_data_out_silently\nexit_code=0\n" }, "dealii::stokes::4": { - "status": "passed", - "fixture_id": "dealii/equal_order_pair_has_spurious_checkerboard_modes", + "key": "dealii::stokes::4", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "stokes", + "pitfall_index": 4, + "fixture_id": "dealii/equal_order_pair_has_spurious_checkerboard_modes", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "pair=equal_order_Q1_Q1", + "checkerboard_pressure_is_a_spurious_mode=true", + "more_null_modes_than_the_constant=true", + "beta_halves_under_refinement=true", + "VERDICT=pair_is_not_inf_sup_stable" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=equal_order_infsup\nmutate=0\nvelocity_degree=1 pressure_degree=1\npair=equal_order_Q1_Q1\n level=2 n_p=25 lambda_1=-2.08752e-13 lambda_2=-4.04284e-14 lambda_3=-4.04284e-14 lambda_max=0.75\n level=3 n_p=81 lambda_1=-4.66747e-14 lambda_2=-1.21326e-16 lambda_3=-1.21326e-16 lambda_max=0.945903\n level=4 n_p=289 lambda_1=-5.03656e-14 lambda_2=-5.03656e-14 lambda_3=-3.57919e-15 lambda_max=0.986983\nrefine=2 n_pressure_dofs=25 n_numerically_null_pressure_modes=8 inf_sup_beta=0.191957 checkerboard_rayleigh_beta=0\nrefine=3 n_pressure_dofs=81 n_numerically_null_pressure_modes=8 inf_sup_beta=0.110087 checkerboard_rayleigh_beta=0\nrefine=4 n_pressure_dofs=289 n_numerically_null_pressure_modes=8 inf_sup_beta=0.056301 checkerboard_rayleigh_beta=8.50365e-09\ncheckerboard_pressure_" }, "dealii::navier_stokes::1": { - "status": "passed", - "fixture_id": "dealii/equal_order_pressure_checkerboards_at_cell_centres", + "key": "dealii::navier_stokes::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "navier_stokes", + "pitfall_index": 1, + "fixture_id": "dealii/equal_order_pressure_checkerboards_at_cell_centres", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "pair_under_test=equal_order_Q1_Q1", + "checkerboard_is_nearly_invisible_to_the_pair=true", + "pressure_magnitude_far_exceeds_the_stable_pair=true", + "VERDICT=equal_order_pair_cannot_control_the_checkerboard_mode" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=equal_order_checkerboard\nmutate=0\ncells_per_side=16 pressure_degree=1\npair_under_test=equal_order_Q1_Q1\nQ1_Q1_velocity_response_to_a_unit_checkerboard_pressure=0.000433276214 to_a_unit_smooth_pressure=0.01424854078 ratio=0.03040846222\nQ1_Q1_newton_converged=true steps=5 max_abs_pressure_dof=1611.419683 cell_centre_checkerboard_projection=0.07755546482 adjacent_pairs_alternating=0.09166666667\nQ2_Q1_velocity_response_to_a_unit_checkerboard_pressure=0.03581866506 to_a_unit_smooth_pressure=0.008677258434 ratio=4.1278781\nQ2_Q1_newton_converged=true steps=5 max_abs_pressure_dof=2.1833739 cell_centre_checkerboard_projection=0.07252212559 adjacent_pairs_alternating=0.05416666667\nresponse_ratio_under_test=0.03040846222\npressure_magnitude_ratio_over_taylor_hood=738.04110" }, "dealii::eigenvalue::1": { - "status": "passed", - "fixture_id": "dealii/euclidean_deflation_reconverges", + "key": "dealii::eigenvalue::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "eigenvalue", + "pitfall_index": 1, + "fixture_id": "dealii/euclidean_deflation_reconverges", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "second_mode_repeats_the_first=true", + "second_mode_is_5pi2=false", + "VERDICT=euclidean_deflation_reconverges_to_the_same_mode" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=deflation_inner_product\nmutate=0\nrun_lambda0=19.7551\nrun_lambda1=19.7551\nrun_lambda2=19.7551\nm_orthogonal_deflation=false\nexact_lambda0=19.7392 exact_lambda1=49.348\nsecond_mode_repeats_the_first=true\nsecond_mode_is_5pi2=false\nVERDICT=euclidean_deflation_reconverges_to_the_same_mode\nexit_code=0\n" }, "dealii::time_dependent_heat::1": { - "status": "passed", - "fixture_id": "dealii/explicit_euler_limit_is_below_the_h_squared_bound", + "key": "dealii::time_dependent_heat::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "time_dependent_heat", + "pitfall_index": 1, + "fixture_id": "dealii/explicit_euler_limit_is_below_the_h_squared_bound", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "deal_ii_with_sundials=false", + "fd_bound_is_not_the_fe_limit=true", + "bounded_at_every_dt_tried=false", + "VERDICT=conditionally_stable_bisection_found_the_limit" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "deal_ii_with_sundials=false\n/* #undef DEAL_II_WITH_SUNDIALS */\ndealii_variant=release\nprobe=forward_euler_stability\nmutate=0\ntheta=0 cell_size=0.0625 n_steps=60\ndt=1e-05 linfty=0.988188 blew_up=false\ndt=2e-05 linfty=0.976512 blew_up=false\ndt=4e-05 linfty=0.953567 blew_up=false\ndt=8e-05 linfty=0.909256 blew_up=false\ndt=0.00016 linfty=0.826622 blew_up=false\ndt=0.00032 linfty=0.68289 blew_up=false\ndt=0.00064 linfty=1011.84 blew_up=true\nlargest_stable_dt=0.00032 smallest_unstable_dt=0.00064\ntextbook_fd_bound_h2_over_2=0.00195312\nfd_bound_over_measured_limit=3.05176\nfd_bound_is_not_the_fe_limit=true\nbounded_at_every_dt_tried=false\nVERDICT=conditionally_stable_bisection_found_the_limit\nexit_code=0\n" }, "dealii::wave::2": { - "status": "passed", - "fixture_id": "dealii/explicit_newmark_above_the_cfl_limit", + "key": "dealii::wave::2", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "wave", + "pitfall_index": 2, + "fixture_id": "dealii/explicit_newmark_above_the_cfl_limit", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "explicit_run_diverged=true", + "energy_growth_per_step_factor_above_ten=true", + "implicit_at_the_same_dt_stayed_bounded=true", + "dt_equal_to_h_over_c_is_actually_safe=false", + "a_dt_that_satisfies_dt_less_than_h_over_c_still_diverged=true", + "VERDICT=explicit_newmark_above_the_cfl_limit_diverges" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=explicit_newmark_cfl\nmutate=0\ncell_size=0.0625 wave_speed=1 claimed_cfl_bound_h_over_c=0.0625\nmeasured_largest_stable_dt=0.0243081 measured_smallest_unstable_dt=0.0279543\nclaimed_bound_over_measured_limit=2.23579\ndt_equal_to_h_over_c_is_actually_safe=false\ndt_below_claimed_bound=0.05 blew_up_at_step=10 final_linfty=1.14417e+06\na_dt_that_satisfies_dt_less_than_h_over_c_still_diverged=true\nrun_dt=0.25 run_dt_over_h_over_c=4 run_beta=0\ninitial_energy=1.34262\n step=1 linfty=13.8015\nfinal_energy=1.63519e+16 energy_ratio=1.21791e+16\nblew_up_at_step=4 of 60\ngrowth_factor_per_step=59.8013\nenergy_growth_per_step_factor_above_ten=true\ncontrast_implicit_same_dt_final_linfty=0.164503 contrast_implicit_blew_up_at_step=0\nexplicit_run_diverged=true\nimplicit_at_the_same_dt_st" }, "dealii::hp_adaptive::1": { - "status": "passed", - "fixture_id": "dealii/fe_index_past_the_collection", + "key": "dealii::hp_adaptive::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hp_adaptive", + "pitfall_index": 1, + "fixture_id": "dealii/fe_index_past_the_collection", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "summary_release_rc=139", + "summary_debug_rc=134", + "summary_release_distribute_dofs_returned=false", + "summary_debug_distribute_dofs_returned=false", + "index_is_inside_the_collection=false", + "The mesh contains a cell with an active FE index of 5, but the finite", + "element collection only has 2 elements", + "cell->active_fe_index() < ff.size()", + "phantom_exception_string_files=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "phantom_exception_string_files=0\n=== variant=release\ndealii_variant=release\nconsumer_DEBUG=0\nprobe=fe_index_past_collection\nmutate=0\nfe_collection_size=2\nn_active_cells=4\nactive_fe_index_set_on_one_cell=5\nindex_is_inside_the_collection=false\nbefore_distribute_dofs\ntimeout: der beobachtete Befehl erzeugte einen Speicherauszug\n~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/dealii/fe_index_past_the_collection/../_shared/run.sh: Zeile 12: 279545 Speicherzugriffsfehler timeout \"${T2_TIMEOUT:-300}\" \"$EXE\" \"$@\" 2>&1\nexit_code=139\nsummary_release_rc=139\nsummary_release_distribute_dofs_returned=false\n=== variant=debug\ndealii_variant=debug\nconsumer_DEBUG=1\nprobe=fe_index_past_collection\nmutate=0\nfe_collection_size=2\nn_active_cells=4\nactive_fe_index_set_on_one_cell=5\nindex_is_inside_the_collection=fal" }, "dealii::matrix_free::1": { - "status": "passed", - "fixture_id": "dealii/feevaluation_template_mismatch_is_silent_in_release", + "key": "dealii::matrix_free::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "matrix_free", + "pitfall_index": 1, + "fixture_id": "dealii/feevaluation_template_mismatch_is_silent_in_release", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "summary_debug_mf_bad_template_rc=134", + "Illegal arguments in constructor/wrong template arguments!", + "Called --> FEEvaluation(data, 0, 0, 0)", + "matching_template_matches_to_roundoff=true", + "runtime_form_matches_to_roundoff=true", + "runtime_form_is_as_accurate_as_the_matching_template=true", + "a_mismatched_template_produced_a_wrong_answer_without_error=true", + "a_mismatched_template_produced_a_non_finite_answer=false", + "VERDICT=template_mismatch_is_silent_and_wrong_in_release" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "=== variant=debug probe=mf_bad_template\ndealii_variant=debug\nprobe=mf_bad_template\nmutate=0\nbefore_fe_evaluation\n\n--------------------------------------------------------\nAn error occurred in line <6792> of file <~/dealii/include/deal.II/matrix_free/fe_evaluation.h> in function\n void dealii::FEEvaluation::check_template_arguments(unsigned int, unsigned int) [with int dim = 3; int fe_degree = 3; int n_q_points_1d = 4; int n_components_ = 1; Number = double; VectorizedArrayType = dealii::VectorizedArray]\nThe violated condition was: \n static_cast(fe_degree) == this->data->data.front().fe_degree && n_q_points == this->n_quadrature_points\nAdditional information: \n -----------------------" }, "dealii::phase_field::1": { - "status": "passed", - "fixture_id": "dealii/fixed_supg_tau_over_stabilises_the_resolved_regime", + "key": "dealii::phase_field::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "phase_field", + "pitfall_index": 1, + "fixture_id": "dealii/fixed_supg_tau_over_stabilises_the_resolved_regime", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "tau_under_test_is_worse_than_plain_galerkin_in_the_diffusive_regime=true", + "smearing_reaches_twenty_percent_at_cell_peclet_one_half=true", + "smearing_reaches_twenty_percent_at_cell_peclet_one_twentieth=false", + "smearing_exceeds_one_percent_at_cell_peclet_one_twentieth=true", + "doubly_asymptotic_tau_is_nodally_exact=true", + "kelly_total_under_test_exceeds_the_doubly_asymptotic_one_at_either_peclet=false", + "VERDICT=fixed_tau_over_stabilises_where_the_mesh_already_resolves" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=fixed_supg_tau\nmutate=0\ntau_under_test=bare_h_over_2b\ncell_peclet=0.05 eps=0.5 max_nodal_error_under_test=0.01036533 plain_galerkin_max_nodal_error=0.00018339382 doubly_asymptotic_max_nodal_error=1.8873791e-15\ncell_peclet=0.05 last_element_slope_under_test=2.1356295 exact_last_element_slope=2.2011441 relative_gradient_smearing_under_test=0.029763866\ncell_peclet=0.05 kelly_total_under_test=0.094082005 kelly_total_doubly_asymptotic=0.099543847\ncell_peclet=0.5 eps=0.05 max_nodal_error_under_test=0.13212008 plain_galerkin_max_nodal_error=0.034546107 doubly_asymptotic_max_nodal_error=8.3266727e-16\ncell_peclet=0.5 last_element_slope_under_test=10.00001 exact_last_element_slope=12.642411 relative_gradient_smearing_under_test=0.20901089\ncell_peclet=0.5 kelly_total_unde" }, "dealii::convection_diffusion::2": { - "status": "passed", - "fixture_id": "dealii/flipped_upwind_flux_does_not_advect_backwards", + "key": "dealii::convection_diffusion::2", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "convection_diffusion", + "pitfall_index": 2, + "fixture_id": "dealii/flipped_upwind_flux_does_not_advect_backwards", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "flux_takes=downstream_value", + "pure_advection_direct_solve=threw", + "UMFPACK reports that the matrix is singular", + "inflow_datum_is_carried_with_the_flow=false", + "VERDICT=flipped_flux_does_not_transport_the_inflow_datum" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=upwind_direction\nmutate=0\nflux_takes=downstream_value\npure_advection_direct_solve=threw\npure_advection_solver_exception=\n--------------------------------------------------------\nAn error occurred in line <391> of file <~/dealii/source/lac/sparse_direct.cc> in function\n void dealii::SparseDirectUMFPACK::factorize(const Matrix&) [with Matrix = dealii::SparseMatrix]\nAdditional information: \n UMFPACK reports that the matrix is singular, but that the\n factorization was successful anyway. You can try and see whether you\n can still solve a linear system with such a factorization by catching\n and ignoring this exception, though in practice this will typically\n not work.\n\nStacktrace:\n-----------\n#0 ~/dealii/build/lib/libdeal_II.so.9.8.0-pre: v" }, "dealii::heat::4": { - "status": "passed", - "fixture_id": "dealii/forward_euler_conditional_stability", + "key": "dealii::heat::4", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" - }, - "dealii::nonlinear::1": { + "physics": "heat", + "pitfall_index": 4, + "fixture_id": "dealii/forward_euler_conditional_stability", + "mode": "cmd", "status": "passed", - "fixture_id": "dealii/full_newton_step_without_line_search_diverges", + "expect_matched": [ + "bounded_at_every_dt_tried=false", + "fd_bound_is_not_the_fe_limit=true", + "VERDICT=conditionally_stable_bisection_found_the_limit" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=forward_euler_stability\nmutate=0\ntheta=0 cell_size=0.0625 n_steps=60\ndt=1e-05 linfty=0.988188 blew_up=false\ndt=2e-05 linfty=0.976512 blew_up=false\ndt=4e-05 linfty=0.953567 blew_up=false\ndt=8e-05 linfty=0.909256 blew_up=false\ndt=0.00016 linfty=0.826622 blew_up=false\ndt=0.00032 linfty=0.68289 blew_up=false\ndt=0.00064 linfty=1011.84 blew_up=true\nlargest_stable_dt=0.00032 smallest_unstable_dt=0.00064\ntextbook_fd_bound_h2_over_2=0.00195312\nfd_bound_over_measured_limit=3.05176\nfd_bound_is_not_the_fe_limit=true\nbounded_at_every_dt_tried=false\nVERDICT=conditionally_stable_bisection_found_the_limit\nexit_code=0\n" + }, + "dealii::nonlinear::1": { + "key": "dealii::nonlinear::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "nonlinear", + "pitfall_index": 1, + "fixture_id": "dealii/full_newton_step_without_line_search_diverges", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "step_length=full_newton_step_alpha_1", + "diverged=true", + "residual_decreased_monotonically=false", + "Iterative method reported convergence failure in step", + "VERDICT=full_step_newton_does_not_converge" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=line_search\nmutate=0\nboundary_amplitude=32\nstep_length=full_newton_step_alpha_1\nnewton_steps=8 converged=false diverged=true\nnewton_residual_history=0.323089,0.143008,0.0821705,0.0698259,0.572393,0.58748,0.828487,0.828827\ninner_solver_message=\n--------------------------------------------------------\nAn error occurred in line <1468> of file <~/dealii/include/deal.II/lac/solver_cg.h> in function\n void dealii::SolverCG::solve(const MatrixType&, VectorType&, const VectorType&, const PreconditionerType&) [with MatrixType = dealii::SparseMatrix; PreconditionerType = dealii::PreconditionSSOR >; VectorType = dealii::Vector]\nThe violated condition was: \n solver_state == SolverControl::success\nAdditional info" }, "dealii::phase_field::0": { - "status": "passed", - "fixture_id": "dealii/galerkin_wiggles_vanish_once_cell_peclet_drops_below_one", + "key": "dealii::phase_field::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "phase_field", + "pitfall_index": 0, + "fixture_id": "dealii/galerkin_wiggles_vanish_once_cell_peclet_drops_below_one", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "oscillation_under_test_while_cell_peclet_exceeds_one=true", + "oscillation_under_test_survives_several_refinements_above_peclet_one=true", + "oscillation_under_test_gone_once_cell_peclet_drops_below_one=true", + "VERDICT=scheme_under_test_oscillates_until_the_cell_peclet_drops_below_one" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=galerkin_wiggles\nmutate=0\nscheme_under_test=plain_galerkin eps=0.001\ncells_in_x=8 cell_peclet=62.5 min_value=-7.7150168 max_value=1 max_nodal_error=7.7150168 leaves_the_zero_one_range=true\ncells_in_x=32 cell_peclet=15.625 min_value=-0.91132417 max_value=1 max_nodal_error=0.91132417 leaves_the_zero_one_range=true\ncells_in_x=128 cell_peclet=3.90625 min_value=-0.59235669 max_value=1 max_nodal_error=0.59276133 leaves_the_zero_one_range=true\ncells_in_x=256 cell_peclet=1.953125 min_value=-0.32275132 max_value=1 max_nodal_error=0.34286712 leaves_the_zero_one_range=true\ncells_in_x=512 cell_peclet=0.9765625 min_value=0 max_value=1 max_nodal_error=0.12997245 leaves_the_zero_one_range=false\ncells_in_x=1024 cell_peclet=0.48828125 min_value=0 max_value=1 max_nodal_error=0.0" }, "dealii::obstacle_problem::0": { - "status": "passed", - "fixture_id": "dealii/gap_only_active_set_cycles_forever", + "key": "dealii::obstacle_problem::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "obstacle_problem", + "pitfall_index": 0, + "fixture_id": "dealii/gap_only_active_set_cycles_forever", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "active_set_criterion=gap_only", + "two_consecutive_active_sets_became_identical=false", + "active_set_repeats_an_earlier_state=true", + "active_set_cycles_with_period_two=true", + "converged_within_ten_outer_iterations=false", + "VERDICT=active_set_loop_never_settled" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=obstacle_active_set\nmutate=0\nactive_set_criterion=gap_only\nouter=0 active_set_size=0 next_active_set_size=202 min_u=-2.9559722 worst_obstacle_violation=2.5166849\nouter=1 active_set_size=202 next_active_set_size=0 min_u=-0.8 worst_obstacle_violation=0\nouter=2 active_set_size=0 next_active_set_size=202 min_u=-2.9559722 worst_obstacle_violation=2.5166849\nouter_iterations_run=3\nworst_obstacle_violation_at_the_end=2.5166849\ntwo_consecutive_active_sets_became_identical=false\nactive_set_repeats_an_earlier_state=true\ncycle_period=2\nactive_set_cycles_with_period_two=true\nconverged_within_ten_outer_iterations=false\nVERDICT=active_set_loop_never_settled\nexit_code=0\n" }, "dealii::eigenvalue::3": { - "status": "passed", - "fixture_id": "dealii/generalized_form_needs_the_mass_matrix", + "key": "dealii::eigenvalue::3", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "eigenvalue", + "pitfall_index": 3, + "fixture_id": "dealii/generalized_form_needs_the_mass_matrix", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "generalized_is_mesh_independent=true", + "standard_form_scales_with_mesh=true", + "VERDICT=omitting_the_mass_matrix_gives_mesh_dependent_numbers" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=standard_vs_generalized\nmutate=0\nrefine=4 generalized_lambda0=19.8027 standard_lambda0=0.0763666\nrefine=5 generalized_lambda0=19.7551 standard_lambda0=0.0192302\nexact_lambda0=19.7392\ngeneralized_relative_drift=0.00240569\nstandard_relative_drift=0.748186\ngeneralized_is_mesh_independent=true\nstandard_form_scales_with_mesh=true\nVERDICT=omitting_the_mass_matrix_gives_mesh_dependent_numbers\nexit_code=0\n" }, "dealii::dg_transport::1": { - "status": "passed", - "fixture_id": "dealii/gmres_converges_on_the_uncoupled_dg_system", + "key": "dealii::dg_transport::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "dg_transport", + "pitfall_index": 1, + "fixture_id": "dealii/gmres_converges_on_the_uncoupled_dg_system", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "interior_face_terms=none_FEValues_only", + "cells_are_coupled=false", + "gmres_converged=true", + "jump_collapses_to_effectively_zero_as_the_claim_says=false", + "amplitude_exceeds_the_reference_by_an_order_of_magnitude=true", + "cells_uncoupled_and_jumps_are_not_small=true", + "VERDICT=omitting_feinterfacevalues_is_silent_and_leaves_the_cells_uncoupled" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=gmres_without_face_terms\nmutate=0\ninterior_face_terms=none_FEValues_only\nn_active_cells=256 n_dofs=1024\nn_inter_cell_matrix_couplings=0\ncells_are_coupled=false\ngmres_converged=true\ngmres_steps=9 gmres_last_residual=6.16181e-11\nmax_abs_solution=114805\nmean_absolute_interior_jump=2830.97 max_absolute_interior_jump=155817\nrelative_mean_interior_jump=0.0246589\nreference_relative_mean_interior_jump=0.0081151 reference_max_interior_jump=0.802842\nreference_max_abs_solution=1.011\njump_collapses_to_effectively_zero_as_the_claim_says=false\namplitude_exceeds_the_reference_by_an_order_of_magnitude=true\ncells_uncoupled_and_jumps_are_not_small=true\nVERDICT=omitting_feinterfacevalues_is_silent_and_leaves_the_cells_uncoupled\nexit_code=0\n" }, "dealii::linear_elasticity::5": { - "status": "skipped", - "fixture_id": "dealii/gmsh_second_order_rejected", + "key": "dealii::linear_elasticity::5", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "linear_elasticity", + "pitfall_index": 5, + "fixture_id": "dealii/gmsh_second_order_rejected", + "mode": "compile_and_run", + "status": "passed", + "expect_matched": [ + "is not supported" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "GridIn::read_msh threw as expected. Diagnostic:\n\n--------------------------------------------------------\nAn error occurred in line <1999> of file in function\n void dealii::GridIn::read_msh(std::istream&) [with int dim = 2; int spacedim = 2; std::istream = std::basic_istream]\nThe violated condition was: \n false\nAdditional information: \n The Element Identifier <10> is not supported in the deal.II library when reading meshes in 2 dimensions.\nSupported elements are: \nELM-TYPE\n1 Line (2 nodes, 1 edge).\n3 Quadrilateral (4 nodes, 4 edges).\n5 Hexahedron (8 nodes, 12 edges, 6 faces) when in 3d.\n15 Point (1 node, ignored when read)\n--------------------------------------------------------\n\n" }, "dealii::linear_elasticity::92": { - "status": "skipped", - "fixture_id": "dealii/grid_in_malformed_format", + "key": "dealii::linear_elasticity::92", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "linear_elasticity", + "pitfall_index": 92, + "fixture_id": "dealii/grid_in_malformed_format", + "mode": "compile_and_run", + "status": "passed", + "expect_matched": [ + "gridin_read_raised=1", + "gridin_cells_read=0", + "is not recognized at the present position of" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "gridin_read_raised=1\ngridin_cells_read=0\nGridIn raised: \n--------------------------------------------------------\nAn error occurred in line <1448> of file in function\n void dealii::GridIn::read_msh(std::istream&) [with int dim = 2; int spacedim = 2; std::istream = std::basic_istream]\nThe violated condition was: \n line == \"$EndMeshFormat\"\nAdditional information: \n The string <$MeshFormat> is not recognized at the present position of a Gmsh Mesh file.\n--------------------------------------------------------\n\n" }, "dealii::linear_elasticity::4": { - "status": "skipped", - "fixture_id": "dealii/grid_in_unsupported_cell_type", + "key": "dealii::linear_elasticity::4", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "linear_elasticity", + "pitfall_index": 4, + "fixture_id": "dealii/grid_in_unsupported_cell_type", + "mode": "compile_and_run", + "status": "failed", + "expect_matched": [], + "forbid_violated": [], + "notes": [ + "compile_and_run: build failed; this mode requires the program to compile and run, then fail at run-time matching the Signal" + ], + "captured_head": "Scanning dependencies of target prog\n[ 50%] Building CXX object CMakeFiles/prog.dir/source.cpp.o\n~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/dealii/grid_in_unsupported_cell_type/source.cpp: In function \u2018int main()\u2019:\n~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/dealii/grid_in_unsupported_cell_type/source.cpp:88:12: error: \u2018const class dealii::CellAccessor<2, 2>\u2019 has no member named \u2018n_vertices\u2019\n 88 | (cell->n_vertices() == 3 ? n_tri : n_quad)++;\n | ^~~~~~~~~~\nmake[2]: *** [CMakeFiles/prog.dir/build.make:63: CMakeFiles/prog.dir/source.cpp.o] Fehler 1\nmake[1]: *** [CMakeFiles/Makefile2:76: CMakeFiles/prog.dir/all] Fehler 2\nmake: *** [Makefile:84: all] Fehler 2\n" }, "dealii::contact::2": { - "status": "passed", - "fixture_id": "dealii/hand_modified_contact_rows_break_the_symmetry", + "key": "dealii::contact::2", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "contact", + "pitfall_index": 2, + "fixture_id": "dealii/hand_modified_contact_rows_break_the_symmetry", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "enforcement_under_test=hand_modified_rows", + "operator_under_test_is_symmetric=false", + "cg_converged=false", + "solution_under_test_matches_the_affine_constraints_one=true", + "VERDICT=hand_modified_rows_destroy_the_symmetry" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=contact_handmade_rows\nmutate=0\nn_dofs=1089 active_dofs=88 enforcement_under_test=hand_modified_rows\nrelative_symmetry_defect_under_test=0.16254154\noperator_under_test_is_symmetric=false\ncg_converged=false cg_steps=3000 cg_last_value=113.38641\nrelative_difference_from_the_affine_constraints_solution=2.0070433e-16\nsolution_under_test_matches_the_affine_constraints_one=true\nVERDICT=hand_modified_rows_destroy_the_symmetry\nexit_code=0\n" }, "dealii::dg_transport::2": { - "status": "passed", - "fixture_id": "dealii/handrolled_face_dispatch_drops_the_periodic_pair", + "key": "dealii::dg_transport::2", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "dg_transport", + "pitfall_index": 2, + "fixture_id": "dealii/handrolled_face_dispatch_drops_the_periodic_pair", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "assembly_driver=handrolled_at_boundary_dispatch", + "periodic_interface_matrix_couplings=0", + "periodic_pair_is_coupled=false", + "solution_is_discontinuous_across_the_periodic_pair=true", + "non_symmetry_distinguishes_the_two_assemblies=false", + "VERDICT=handrolled_dispatch_drops_the_periodic_faces_silently" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=handrolled_forgets_periodic\nmutate=0\nassembly_driver=handrolled_at_boundary_dispatch\nn_active_cells=256 n_dofs=1024\nperiodic_interface_matrix_couplings=0\nperiodic_pair_is_coupled=false\nrelative_asymmetry=1.31015\nmean_periodic_mismatch=0.372358\nreference_mesh_loop_periodic_mismatch=0.016073\nreference_mesh_loop_periodic_couplings=64\nreference_mesh_loop_relative_asymmetry=1.31075\nmax_difference_from_the_mesh_loop_answer=0.99971\nsolution_is_discontinuous_across_the_periodic_pair=true\nnon_symmetry_distinguishes_the_two_assemblies=false\nVERDICT=handrolled_dispatch_drops_the_periodic_faces_silently\nexit_code=0\n" }, "dealii::mixed_laplacian::0": { - "status": "passed", - "fixture_id": "dealii/hdiv_dofs_are_face_functionals_not_nodal", + "key": "dealii::mixed_laplacian::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "mixed_laplacian", + "pitfall_index": 0, + "fixture_id": "dealii/hdiv_dofs_are_face_functionals_not_nodal", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "phantom_vertex_data_enumerator_files=0", + "raviart_thomas_has_no_vertex_dofs=true", + "h1_vector_element_has_vertex_dofs=true", + "dofs_found_at_the_face_vertices=0", + "the_face_dof_is_exactly_the_face_flux_integral=true", + "post_processing_under_test_reproduces_the_face_flux_integral=false", + "data_out_with_type_dof_data_on_raviart_thomas_returned_normally=true", + "summary_release_rt_map_support_points_rc=139", + "summary_debug_rt_map_support_points_rc=134", + "summary_release_rt_vertex_dof_index_rc=139", + "summary_debug_rt_vertex_dof_index_rc=139", + "You are trying to access the support points of a finite", + "element that", + "VERDICT=nodal_post_processing_of_an_hdiv_field_returns_nothing" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "phantom_vertex_data_enumerator_files=0\nreal_datavectortype_enumerators=9\n=== variant=release probe=rt_map_support_points\ndealii_variant=release\nprobe=rt_map_support_points\nmutate=0\nn_dofs=12\nbefore_map_dofs_to_support_points\ntimeout: der beobachtete Befehl erzeugte einen Speicherauszug\n~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/dealii/hdiv_dofs_are_face_functionals_not_nodal/../_shared/run.sh: Zeile 12: 280399 Speicherzugriffsfehler timeout \"${T2_TIMEOUT:-300}\" \"$EXE\" \"$@\" 2>&1\nexit_code=139\nsummary_release_rt_map_support_points_rc=139\n=== variant=debug probe=rt_map_support_points\ndealii_variant=debug\nprobe=rt_map_support_points\nmutate=0\nn_dofs=12\nbefore_map_dofs_to_support_points\n\n--------------------------------------------------------\nAn error occurred in line <2480> of file <~/deali" }, "dealii::helmholtz::0": { - "status": "skipped", - "fixture_id": "dealii/helmholtz_cg_resonant_breakdown", + "key": "dealii::helmholtz::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "helmholtz", + "pitfall_index": 0, + "fixture_id": "dealii/helmholtz_cg_resonant_breakdown", + "mode": "compile_and_run", + "status": "passed", + "expect_matched": [ + "SolverControl::NoConvergence" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "SolverCG indefinite Helmholtz: SolverControl::NoConvergence last_step=2000 last_residual=32.627\n" }, "dealii::hp_adaptive::2": { - "status": "passed", - "fixture_id": "dealii/hp_quadrature_collection_size_one", + "key": "dealii::hp_adaptive::2", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hp_adaptive", + "pitfall_index": 2, + "fixture_id": "dealii/hp_quadrature_collection_size_one", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "run_under_test_threw_noconvergence=true", + "run_under_test_residual_grew_above_the_initial_residual=true", + "run_under_test_rule=single_qgauss2", + "run_under_test_q_collection_matches_fe_collection=false", + "coarse_rule_broke_matrix_symmetry=false", + "moderate_rule_converged=true", + "moderate_rule_shifts_the_functional=true", + "VERDICT=a_single_coarse_rule_leaves_the_hp_operator_unsolvable" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nconsumer_DEBUG=0\nprobe=single_quadrature_rule\nmutate=0\nmatched_q_collection_size=4 fe_collection_size=4 n_dofs=171\nmatched_cg_converged=true cg_steps=21 initial_residual=1.21458 final_residual=1.20045e-10\nmatched_max_matrix_asymmetry=8.88178e-16 integral_of_solution=0.200548\nmoderate_single_qgauss4_q_collection_size=1 fe_collection_size=4 n_dofs=171\nmoderate_single_qgauss4_cg_converged=true cg_steps=21 initial_residual=1.21443 final_residual=7.38099e-11\nmoderate_single_qgauss4_max_matrix_asymmetry=1.77636e-15 integral_of_solution=0.201156\nrun_under_test_single_qgauss2_q_collection_size=1 fe_collection_size=4 n_dofs=171\nrun_under_test_single_qgauss2_cg_converged=false cg_steps=5000 initial_residual=1.23142 final_residual=43847.7\nrun_under_test_single_qgauss2_max_matri" }, "dealii::hp_adaptive::3": { - "status": "passed", - "fixture_id": "dealii/hp_without_smoothness_estimator_stays_h_only", + "key": "dealii::hp_adaptive::3", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hp_adaptive", + "pitfall_index": 3, + "fixture_id": "dealii/hp_without_smoothness_estimator_stays_h_only", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "run_under_test_kept_every_cell_at_the_lowest_degree=true", + "run_under_test_is_at_least_ten_times_less_accurate=true", + "run_under_test_used_a_smoothness_estimator=false", + "hp_refinement_symbol=p_adaptivity_from_relative_threshold", + "p_adaptivity_from_smoothness_occurrences_in_headers=0", + "VERDICT=without_a_smoothness_estimator_the_run_is_h_only" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "=== hp::Refinement p-adaptivity symbols that exist in this library\nhp_refinement_symbol=p_adaptivity_fixed_number\nhp_refinement_symbol=p_adaptivity_from_absolute_threshold\nhp_refinement_symbol=p_adaptivity_from_flags\nhp_refinement_symbol=p_adaptivity_from_reference\nhp_refinement_symbol=p_adaptivity_from_regularity\nhp_refinement_symbol=p_adaptivity_from_relative_threshold\np_adaptivity_from_smoothness_occurrences_in_headers=0\ndealii_variant=release\nconsumer_DEBUG=0\nprobe=no_smoothness_estimator\nmutate=0\n under_test_cycle=0 n_dofs=25 l2_error=0.0255247\n under_test_cycle=1 n_dofs=41 l2_error=0.0160966\n under_test_cycle=2 n_dofs=69 l2_error=0.00888506\n under_test_cycle=3 n_dofs=125 l2_error=0.00740849\n under_test_cycle=4 n_dofs=233 l2_error=0.00222152\n under_test_cycle=5 n_dofs=425 l2_err" }, "dealii::poisson::1": { - "status": "skipped", - "fixture_id": "dealii/hyper_cube_single_boundary_id", + "key": "dealii::poisson::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "poisson", + "pitfall_index": 1, + "fixture_id": "dealii/hyper_cube_single_boundary_id", + "mode": "compile_and_run", + "status": "passed", + "expect_matched": [ + "unique_boundary_id_count=1", + "boundary_id_set=[0]" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "GridTools-equivalent enumeration: 1 unique boundary_id(s):\n boundary_id = 0\nunique_boundary_id_count=1\nboundary_id_set=[0]\n" }, "dealii::time_dependent_wave::0": { - "status": "passed", - "fixture_id": "dealii/implicit_euler_dissipates_the_wave_energy", + "key": "dealii::time_dependent_wave::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "time_dependent_wave", + "pitfall_index": 0, + "fixture_id": "dealii/implicit_euler_dissipates_the_wave_energy", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "integrator_under_test=implicit_euler", + "energy_from_integrate_difference_matches_the_matrix_energy=true", + "energy_under_test_decays_monotonically=true", + "energy_under_test_lost_more_than_a_tenth=true", + "energy_under_test_is_conserved_to_ten_significant_figures=false", + "VERDICT=integrator_under_test_dissipates_the_wave_energy" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=implicit_euler_energy\nmutate=0\nintegrator_under_test=implicit_euler\ninitial_energy_from_the_matrices=2.4614627 initial_energy_from_integrate_difference=2.4614627\nenergy_from_integrate_difference_matches_the_matrix_energy=true\nstep=500 energy=1.9229845 energy_over_initial=0.78123647\nstep=1000 energy=1.5023056 energy_over_initial=0.61033042\nstep=1500 energy=1.1736559 energy_over_initial=0.47681239\nstep=2000 energy=0.91690281 energy_over_initial=0.37250323\nfinal_energy_over_initial=0.37250323 relative_energy_drift=0.62749677\nenergy_under_test_decays_monotonically=true\nenergy_under_test_lost_more_than_a_tenth=true\nenergy_under_test_is_conserved_to_ten_significant_figures=false\nVERDICT=integrator_under_test_dissipates_the_wave_energy\nexit_code=0\n" }, "dealii::heat::3": { - "status": "passed", - "fixture_id": "dealii/initial_condition_bypasses_constraints", + "key": "dealii::heat::3", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "heat", + "pitfall_index": 3, + "fixture_id": "dealii/initial_condition_bypasses_constraints", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "ic_violates_the_boundary_condition=true", + "VERDICT=direct_node_write_gives_an_ic_that_violates_the_bc" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=ic_bypasses_constraints\nmutate=0\nused_constraints=false\nn_boundary_dofs=64\nmax_ic_violation_at_dirichlet_dofs=1\nic_violates_the_boundary_condition=true\nlinfty_before_first_step=1 linfty_after_first_step=1.0153\nVERDICT=direct_node_write_gives_an_ic_that_violates_the_bc\nexit_code=0\n" }, "dealii::parallel_poisson::90": { - "status": "skipped", - "fixture_id": "dealii/install_feature_flags_visible", + "key": "dealii::parallel_poisson::90", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "parallel_poisson", + "pitfall_index": 90, + "fixture_id": "dealii/install_feature_flags_visible", + "mode": "python", + "status": "passed", + "expect_matched": [ + "config_h_path=", + "dealii_version=9.1.1", + "feature[DEAL_II_WITH_MPI]=on", + "feature[DEAL_II_WITH_P4EST]=on", + "feature[DEAL_II_WITH_PETSC]=on", + "feature[DEAL_II_WITH_TRILINOS]=on", + "feature[DEAL_II_WITH_SLEPC]=on", + "feature[DEAL_II_WITH_METIS]=off", + "catalog_claims_install_doesnt_support=[]" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "config_h_path=/usr/include/deal.II/base/config.h\ndealii_version=9.1.1\nfeatures_on=['DEAL_II_WITH_HDF5', 'DEAL_II_WITH_LAPACK', 'DEAL_II_WITH_MPI', 'DEAL_II_WITH_MUPARSER', 'DEAL_II_WITH_P4EST', 'DEAL_II_WITH_PETSC', 'DEAL_II_WITH_SLEPC', 'DEAL_II_WITH_TRILINOS']\nfeatures_off=['DEAL_II_WITH_METIS']\nfeature[DEAL_II_WITH_MPI]=on\nfeature[DEAL_II_WITH_P4EST]=on\nfeature[DEAL_II_WITH_PETSC]=on\nfeature[DEAL_II_WITH_TRILINOS]=on\nfeature[DEAL_II_WITH_SLEPC]=on\nfeature[DEAL_II_WITH_LAPACK]=on\nfeature[DEAL_II_WITH_HDF5]=on\nfeature[DEAL_II_WITH_METIS]=off\nfeature[DEAL_II_WITH_MUPARSER]=on\ncatalog_claims_install_doesnt_support=[]\n" }, "dealii::convection_diffusion::4": { - "status": "passed", - "fixture_id": "dealii/isotropic_refinement_wastes_cells_on_a_boundary_layer", + "key": "dealii::convection_diffusion::4", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "convection_diffusion", + "pitfall_index": 4, + "fixture_id": "dealii/isotropic_refinement_wastes_cells_on_a_boundary_layer", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "strategy_under_test=isotropic", + "strategy_under_test_wastes_cells=true", + "VERDICT=isotropic_refinement_costs_multiples_of_the_cells" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=anisotropic_layer\nmutate=0\nlayer_width_eps=0.001\npass=0 isotropic_cells=16 isotropic_dofs=25 isotropic_l2_error=0.300463 | anisotropic_cells=16 anisotropic_dofs=25 anisotropic_l2_error=0.300463\npass=1 isotropic_cells=28 isotropic_dofs=42 isotropic_l2_error=0.215311 | anisotropic_cells=20 anisotropic_dofs=30 anisotropic_l2_error=0.212441\npass=2 isotropic_cells=52 isotropic_dofs=75 isotropic_l2_error=0.151911 | anisotropic_cells=24 anisotropic_dofs=35 anisotropic_l2_error=0.149268\npass=3 isotropic_cells=100 isotropic_dofs=140 isotropic_l2_error=0.102423 | anisotropic_cells=28 anisotropic_dofs=40 anisotropic_l2_error=0.100457\npass=4 isotropic_cells=196 isotropic_dofs=269 isotropic_l2_error=0.0651196 | anisotropic_cells=32 anisotropic_dofs=45 anisotropic_l2_error=0" }, "dealii::linear_elasticity::98": { - "status": "skipped", - "fixture_id": "dealii/iterative_method_failed_to_converge", + "key": "dealii::linear_elasticity::98", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "linear_elasticity", + "pitfall_index": 98, + "fixture_id": "dealii/iterative_method_failed_to_converge", + "mode": "compile_and_run", + "status": "passed", + "expect_matched": [ + "SolverControl", + "iterative method" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "SolverControl raised: \n--------------------------------------------------------\nAn error occurred in line <455> of file in function\n void dealii::SolverCG::solve(const MatrixType&, VectorType&, const VectorType&, const PreconditionerType&) [with MatrixType = dealii::SparseMatrix; PreconditionerType = dealii::PreconditionIdentity; VectorType = dealii::Vector]\nThe violated condition was: \n false\nAdditional information: \nIterative method reported convergence failure in step 1. The residual in the last step was 0.5.\n\nThis error message can indicate that you have simply not allowed a sufficiently large number of iterations for your iterative solver to converge. This often happens when you increase the size of your problem." }, "dealii::time_dependent_wave::1": { - "status": "passed", - "fixture_id": "dealii/leapfrog_at_dt_below_h_over_c_still_diverges", + "key": "dealii::time_dependent_wave::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "time_dependent_wave", + "pitfall_index": 1, + "fixture_id": "dealii/leapfrog_at_dt_below_h_over_c_still_diverges", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "dt_equal_to_h_over_c_is_actually_safe=false", + "a_dt_that_satisfies_dt_less_than_h_over_c_still_diverged=true", + "energy_growth_per_step_factor_above_ten=true", + "explicit_run_diverged=true", + "implicit_at_the_same_dt_stayed_bounded=true", + "VERDICT=explicit_newmark_above_the_cfl_limit_diverges" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=explicit_newmark_cfl\nmutate=0\ncell_size=0.0625 wave_speed=1 claimed_cfl_bound_h_over_c=0.0625\nmeasured_largest_stable_dt=0.0243081 measured_smallest_unstable_dt=0.0279543\nclaimed_bound_over_measured_limit=2.23579\ndt_equal_to_h_over_c_is_actually_safe=false\ndt_below_claimed_bound=0.05 blew_up_at_step=10 final_linfty=1.14417e+06\na_dt_that_satisfies_dt_less_than_h_over_c_still_diverged=true\nrun_dt=0.25 run_dt_over_h_over_c=4 run_beta=0\ninitial_energy=1.34262\n step=1 linfty=13.8015\nfinal_energy=1.63519e+16 energy_ratio=1.21791e+16\nblew_up_at_step=4 of 60\ngrowth_factor_per_step=59.8013\nenergy_growth_per_step_factor_above_ten=true\ncontrast_implicit_same_dt_final_linfty=0.164503 contrast_implicit_blew_up_at_step=0\nexplicit_run_diverged=true\nimplicit_at_the_same_dt_st" }, "dealii::navier_stokes::0": { - "status": "passed", - "fixture_id": "dealii/linear_solve_returns_the_stokes_answer", + "key": "dealii::navier_stokes::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "navier_stokes", + "pitfall_index": 0, + "fixture_id": "dealii/linear_solve_returns_the_stokes_answer", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "formulation_under_test=one_linear_solve_without_the_convective_term", + "matches_the_stokes_answer=true", + "differs_from_the_navier_stokes_answer=true", + "answer_under_test_is_reflection_symmetric=true", + "navier_stokes_reference_converged=true", + "VERDICT=a_single_linear_solve_returns_the_zero_reynolds_answer" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=linear_solve_is_stokes\nmutate=0\nintended_reynolds_number=200 kinematic_viscosity=0.005\nstokes_reference_n_dofs=2467 velocity_l2=9.259688569\nnavier_stokes_reference_converged=true velocity_l2=9.276099681\nformulation_under_test=one_linear_solve_without_the_convective_term\nrelative_difference_from_the_stokes_reference=0\nrelative_difference_from_the_navier_stokes_reference=0.3433917872\nmatches_the_stokes_answer=true\ndiffers_from_the_navier_stokes_answer=true\nstokes_reflection_defect=1.740605273e-15 navier_stokes_reflection_defect=0.3808458478\nanswer_under_test_reflection_defect=1.740605273e-15\nanswer_under_test_is_reflection_symmetric=true\nVERDICT=a_single_linear_solve_returns_the_zero_reynolds_answer\nexit_code=0\n" }, "dealii::matrix_free::3": { - "status": "passed", - "fixture_id": "dealii/matrix_free_path_holds_no_global_matrix", + "key": "dealii::matrix_free::3", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "matrix_free", + "pitfall_index": 3, + "fixture_id": "dealii/matrix_free_path_holds_no_global_matrix", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "operator_under_test=assembled_sparse_matrix", + "operator_under_test_stores_a_global_matrix=true", + "operator_under_test_builds_a_sparsity_pattern=true", + "matrix_free_object_stores_no_sparsity_pattern=true", + "the_two_paths_agree_to_roundoff=true", + "VERDICT=operator_under_test_fell_back_to_a_global_sparse_matrix" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=mf_no_global_matrix\nmutate=0\noperator_under_test=assembled_sparse_matrix\nn_dofs=4913 global_matrix_bytes=1343472 sparsity_pattern_entries=167913 matrix_free_bytes=170727\nsetup_seconds_under_test=0.027427114 matrix_free_apply_seconds=0.000216993\noperator_under_test_stores_a_global_matrix=true\noperator_under_test_builds_a_sparsity_pattern=true\nmatrix_free_object_stores_no_sparsity_pattern=true\nmatrix_free_relative_difference_from_the_assembled_product=4.4546422e-16\nthe_two_paths_agree_to_roundoff=true\nVERDICT=operator_under_test_fell_back_to_a_global_sparse_matrix\nexit_code=0\n" }, "dealii::hp_adaptive::5": { - "status": "passed", - "fixture_id": "dealii/matrixfree_accepts_mixed_p_dofhandler", + "key": "dealii::hp_adaptive::5", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hp_adaptive", + "pitfall_index": 5, + "fixture_id": "dealii/matrixfree_accepts_mixed_p_dofhandler", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "under_test_cell_batches_carry_two_fe_indices=true", + "under_test_mesh_is_mixed_p=true", + "under_test_matrixfree_reinit_returned=true", + "under_test_cell_batch_list_is_populated=true", + "n_active_fe_indices_cannot_tell_mixed_p_from_uniform_p=true", + "get_cell_active_fe_index_can_tell_them_apart=true", + "files_with_all_cells_must_have_same_active_fe_index=0", + "files_with_hp_fevalues_requires_hp_mappingcollection=0", + "VERDICT=matrixfree_accepted_a_mixed_p_dofhandler" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "files_with_all_cells_must_have_same_active_fe_index=0\nfiles_with_hp_fevalues_requires_hp_mappingcollection=0\ndealii_variant=release\nconsumer_DEBUG=0\nprobe=matrixfree_hp_support\nmutate=0\nmixed_p_before_matrixfree_reinit\nmixed_p_after_matrixfree_reinit\nmixed_p_cells_at_degree_two=8 n_dofs=59\nmixed_p_matrixfree_n_active_fe_indices=2 n_cell_batches=8 distinct_batch_fe_indices=2\nuniform_p_before_matrixfree_reinit\nuniform_p_after_matrixfree_reinit\nuniform_p_cells_at_degree_two=0 n_dofs=25\nuniform_p_matrixfree_n_active_fe_indices=2 n_cell_batches=8 distinct_batch_fe_indices=1\nrun_under_test=mixed_p\nunder_test_mesh_is_mixed_p=true\nunder_test_matrixfree_reinit_returned=true\nunder_test_cell_batch_list_is_populated=true\nunder_test_cell_batches_carry_two_fe_indices=true\nn_active_fe_indices_mixed_p=2 n" }, "dealii::matrix_free::0": { - "status": "passed", - "fixture_id": "dealii/matrixfree_reinit_aborts_on_raviart_thomas", + "key": "dealii::matrix_free::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "matrix_free", + "pitfall_index": 0, + "fixture_id": "dealii/matrixfree_reinit_aborts_on_raviart_thomas", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "phantom_element_type_message_files=0", + "summary_release_mf_rt_reinit_rc=134", + "summary_debug_mf_rt_reinit_rc=134", + "You are trying to use functionality in deal.II that is currently not", + "get_element_type_specific_information", + "matrixfree_reinit_succeeds_on_fe_simplexp=true", + "simplex_cell_loop_matches_the_assembled_product_to_roundoff=true", + "VERDICT=matrixfree_handles_the_simplex_element" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "phantom_element_type_message_files=0\n=== variant=release probe=mf_rt_reinit\ndealii_variant=release\nprobe=mf_rt_reinit\nmutate=0\nelement=FE_RaviartThomas<3>(0) n_dofs=36\nbefore_matrixfree_reinit\n\n--------------------------------------------------------\nAn error occurred in line <136> of file <~/dealii/include/deal.II/matrix_free/shape_info.templates.h> in function\n void dealii::internal::MatrixFreeFunctions::get_element_type_specific_information(const dealii::FiniteElement&, const dealii::FiniteElement&, unsigned int, ElementType&, std::vector&, std::vector&) [with int dim = 3; int spacedim = 3]\nAdditional information: \n You are trying to use functionality in deal.II that is currently not\n implemented. In many cases, this ind" }, "dealii::linear_elasticity::8": { - "status": "passed", - "fixture_id": "dealii/measure_symmetry_yourself_cg_never_says_breakdown", + "key": "dealii::linear_elasticity::8", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "linear_elasticity", + "pitfall_index": 8, + "fixture_id": "dealii/measure_symmetry_yourself_cg_never_says_breakdown", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "symmetry_broken=true", + "cg_outcome=NoConvergence", + "VERDICT=symmetry_defect_is_the_reliable_diagnostic" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=symmetry_measure\nmutate=0\nasymmetric_term_present=true\nmax_abs_entry=230769\nsymmetry_defect=12820.5\nrelative_symmetry_defect=0.0555556\nsymmetry_broken=true\ncg_threw=SolverControl::NoConvergence last_step=200 last_residual=0.568018\ncg_outcome=NoConvergence\nVERDICT=symmetry_defect_is_the_reliable_diagnostic\nexit_code=0\n" }, "dealii::multigrid::0": { - "status": "passed", - "fixture_id": "dealii/mg_api_without_distribute_mg_dofs", + "key": "dealii::multigrid::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "multigrid", + "pitfall_index": 0, + "fixture_id": "dealii/mg_api_without_distribute_mg_dofs", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "message_files[prerequisite for multigrid transfers]=0", + "cheap_guard_has_level_dofs_is_true=false", + "summary_release_n_dofs_rc=139", + "summary_release_transfer_rc=139", + "summary_release_constrained_rc=139", + "summary_debug_n_dofs_rc=134", + "summary_debug_transfer_rc=134", + "summary_debug_constrained_rc=134", + "The level dofs are not set up properly! Did you call", + "distribute_mg_dofs()?" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "message_files[n_dofs(level) can only be called after distribute_mg_dofs]=1\nmessage_files[prerequisite for multigrid transfers]=0\nmessage_files[The level dofs are not set up properly]=1\n=== variant=release call=n_dofs\ndealii_variant=release\nprobe=mg_no_level_dofs\nmutate=0\ncalled_distribute_mg_dofs=false has_level_dofs=false n_levels=4\ncheap_guard_has_level_dofs_is_true=false\ncall_under_test=n_dofs\nbefore_the_call\ntimeout: der beobachtete Befehl erzeugte einen Speicherauszug\n~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/dealii/mg_api_without_distribute_mg_dofs/../_shared/run.sh: Zeile 12: 281586 Speicherzugriffsfehler timeout \"${T2_TIMEOUT:-300}\" \"$EXE\" \"$@\" 2>&1\nexit_code=139\nsummary_release_n_dofs_rc=139\n=== variant=release call=transfer\ndealii_variant=release\nprobe=mg_no_level_dofs\nmutate" }, "dealii::multigrid::1": { - "status": "passed", - "fixture_id": "dealii/mg_constrained_dofs_never_told_about_the_boundary", + "key": "dealii::multigrid::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "multigrid", + "pitfall_index": 1, + "fixture_id": "dealii/mg_constrained_dofs_never_told_about_the_boundary", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "make_zero_boundary_constraints_called=false", + "have_boundary_indices=false", + "every_level_carries_its_own_boundary_index_set=false", + "v_cycle_is_a_usable_preconditioner=false", + "refinement_edge_indices_are_nonempty_on_some_level=true", + "refinement_edge_indices_are_empty_on_some_level=true", + "VERDICT=mg_constrained_dofs_was_never_told_about_the_boundary" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=mg_boundary_indices\nmutate=0\nmake_zero_boundary_constraints_called=false n_levels=5\nhave_boundary_indices=false\nlevel=0 level_dofs=9 boundary_indices=0\nlevel=1 level_dofs=25 boundary_indices=0\nlevel=2 level_dofs=81 boundary_indices=0\nlevel=3 level_dofs=289 boundary_indices=0\nlevel=4 level_dofs=1089 boundary_indices=0\nevery_level_carries_its_own_boundary_index_set=false\ncg_with_the_v_cycle converged=true steps=145 last_value=3.3563174e-11\nv_cycle_is_a_usable_preconditioner=false\nadaptive_level=0 refinement_edge_indices=0\nadaptive_level=1 refinement_edge_indices=0\nadaptive_level=2 refinement_edge_indices=0\nadaptive_level=3 refinement_edge_indices=0\nadaptive_level=4 refinement_edge_indices=17\nrefinement_edge_indices_are_nonempty_on_some_level=true\nrefinement_edge_" }, "dealii::nonlinear_elasticity::2": { - "status": "passed", - "fixture_id": "dealii/missing_geometric_term_drops_newton_to_first_order", + "key": "dealii::nonlinear_elasticity::2", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "nonlinear_elasticity", + "pitfall_index": 2, + "fixture_id": "dealii/missing_geometric_term_drops_newton_to_first_order", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "ad_backend_available=false", + "tangent_under_test=hand_coded_tangent_missing_the_geometric_term", + "under_test_converged=true", + "under_test_converges_at_first_order=true", + "under_test_converges_at_second_order=false", + "under_test_costs_extra_newton_steps=true", + "missing_term_reaches_the_same_answer=true", + "VERDICT=a_missing_tangent_term_costs_the_convergence_rate" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=missing_tangent_term_rate\nmutate=0\nad_backend_available=false\nconsistent_tangent_newton_steps=16 converged=true diverged=false nan_seen=false min_det_F=1.541047921\nconsistent_tangent_residual_history=5175.255588,69.58319821,0.994530736,0.0002090051808,1.192251016e-11\ngeometric_term_missing_newton_steps=29 converged=true diverged=false nan_seen=false min_det_F=1.541047921\ngeometric_term_missing_residual_history=2095.675847,69.5831982,1.812656168,0.001281238869,3.138170168e-05,1.506801959e-05,7.225801595e-06,3.466146229e-06,1.662401504e-06,7.978813261e-07,3.82859599e-07,1.838739122e-07,8.827333525e-08,4.242320731e-08\nconsistent_tangent_observed_order=1.993326854 total_steps=16 converged=true\nmissing_term_observed_order=0.999589587 total_steps=29 converged=true\nre" }, "dealii::poisson::4": { - "status": "passed", - "fixture_id": "dealii/missing_hanging_node_constraints_is_silent", + "key": "dealii::poisson::4", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "poisson", + "pitfall_index": 4, + "fixture_id": "dealii/missing_hanging_node_constraints_is_silent", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "symmetry_cannot_distinguish=true", + "max_abs_distinguishes=true", + "error_without_constraints_stalls=true", + "error_with_constraints_improves=true", + "VERDICT=missing_hanging_nodes_is_silent_except_in_the_error_trend" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=hanging_nodes_silent\nmutate=0\ncycle=0 ndofs=81 err_without=0.00758781 err_with=0.00758781 cg_without=11 cg_with=11\ncycle=1 ndofs=171 err_without=0.0641124 err_with=0.00357959 cg_without=18 cg_with=18\ncycle=2 ndofs=387 err_without=0.0722762 err_with=0.00200928 cg_without=28 cg_with=25\ncycle=3 ndofs=915 err_without=0.0727208 err_with=0.000667068 cg_without=44 cg_with=35\nsymmetry_defect_without=0 symmetry_defect_with=0\nmax_abs_without=2.66667 max_abs_with=3\nsymmetry_cannot_distinguish=true\nmax_abs_distinguishes=true\nerror_without_constraints_stalls=true\nerror_with_constraints_improves=true\nVERDICT=missing_hanging_nodes_is_silent_except_in_the_error_trend\nexit_code=0\n" }, "dealii::time_dependent_ns::1": { - "status": "passed", - "fixture_id": "dealii/momentum_without_buoyancy_gives_no_flow", + "key": "dealii::time_dependent_ns::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "time_dependent_ns", + "pitfall_index": 1, + "fixture_id": "dealii/momentum_without_buoyancy_gives_no_flow", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "buoyancy_term_in_momentum=false", + "first_solve_max_speed=0", + "velocity_under_test_is_identically_zero=true", + "temperature_stayed_coupled_to_nothing=true", + "VERDICT=momentum_without_the_buoyancy_term_gives_no_flow" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=buoyancy_coupling\nmutate=0\nbuoyancy_term_in_momentum=false\nn_stokes_dofs=2467 n_temperature_dofs=1089 rayleigh=10000\ntemperature_field_range=0 to 1\nfirst_solve_kinetic_energy=0 first_solve_max_speed=0\nafter_ten_steps_kinetic_energy=0 after_ten_steps_max_speed=0\nvelocity_under_test_is_identically_zero=true\ntemperature_stayed_coupled_to_nothing=true\nVERDICT=momentum_without_the_buoyancy_term_gives_no_flow\nexit_code=0\n" }, "dealii::wave::0": { - "status": "passed", - "fixture_id": "dealii/newmark_beta_below_gamma_half_diverges", + "key": "dealii::wave::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "wave", + "pitfall_index": 0, + "fixture_id": "dealii/newmark_beta_below_gamma_half_diverges", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "run_amplitude_diverged=true", + "beta_below_gamma_over_two=true", + "left_bounded_range_within_50_steps=true", + "canonical_pair_stayed_bounded=true", + "VERDICT=beta_below_gamma_over_two_diverges_at_this_dt" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=newmark_beta_stability\nmutate=0\nn_dofs=289 cell_size=0.0625 dt=0.05 gamma=0.5 beta=0.1\nbeta_below_gamma_over_two=true\n step=1 linfty=0.521883\n step=5 linfty=0.222965\n step=10 linfty=11.3128\n step=15 linfty=3009.21\n step=20 linfty=1.20747e+06\ninitial_linfty=1 final_linfty=1.20747e+06\nblew_up_at_step=20 of 60\ngrowth_factor_per_step=2.01416\ncontrast_beta_0.25_final_linfty=0.226782 contrast_blew_up_at_step=0\nsteps_per_doubling=0.989925\n scan_dt=0.02 blew_up_at_step=0 steps_per_doubling=0\n scan_dt=0.025 blew_up_at_step=0 steps_per_doubling=0\n scan_dt=0.03 blew_up_at_step=0 steps_per_doubling=0\n scan_dt=0.033 blew_up_at_step=0 steps_per_doubling=0\n scan_dt=0.0335 blew_up_at_step=250 steps_per_doubling=12.4683\n scan_dt=0.0337 blew_up_at_step=136 steps_per_d" }, "dealii::navier_stokes::4": { - "status": "passed", - "fixture_id": "dealii/newton_pressure_level_follows_the_initial_guess", + "key": "dealii::navier_stokes::4", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "navier_stokes", + "pitfall_index": 4, + "fixture_id": "dealii/newton_pressure_level_follows_the_initial_guess", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "pressure_constraint=none", + "both_runs_converged=true", + "velocity_and_pressure_shape_agree=true", + "pressure_level_differs=true", + "pressure_exceeded_1e10=false", + "VERDICT=the_pressure_level_is_undetermined_without_a_constraint" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=pressure_level_undetermined\nmutate=0\npressure_constraint=none\nrun0_start_pressure_offset=0 newton_steps=6 converged=true velocity_l2=5.144189314 pressure_mean=-2.563107477e-15 max_abs_pressure=0.7937968635\nrun0_gmres_steps_per_newton_step=126,388,357,234,63\nrun1_start_pressure_offset=1000 newton_steps=6 converged=true velocity_l2=5.144189314 pressure_mean=1000 max_abs_pressure=1000.793797\nrun1_gmres_steps_per_newton_step=126,388,357,234,63\nmax_velocity_difference_between_the_runs=3.00309777e-12\nmax_pressure_shape_difference_between_the_runs=1.199387811e-12\npressure_mean_difference_between_the_runs=1000\nboth_runs_converged=true\nvelocity_and_pressure_shape_agree=true\npressure_level_differs=true\npressure_exceeded_1e10=false\nVERDICT=the_pressure_level_is_undetermin" }, "dealii::wave::4": { - "status": "passed", - "fixture_id": "dealii/no_absorbing_term_traps_the_energy", + "key": "dealii::wave::4", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "wave", + "pitfall_index": 4, + "fixture_id": "dealii/no_absorbing_term_traps_the_energy", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "energy_stays_in_the_domain=true", + "absorbing_boundary_term=false", + "amplitude_rises_again_after_falling=true", + "VERDICT=reflecting_boundary_keeps_all_the_energy" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=reflecting_boundary\nmutate=0\nn_dofs=1089 dt=0.004 t_end=2\nabsorbing_boundary_term=false\ninitial_energy=1.50871\n step=100 t=0.4 linfty=0.195819 energy=1.50871\n step=200 t=0.8 linfty=0.21695 energy=1.50871\n step=300 t=1.2 linfty=0.192454 energy=1.50871\n step=400 t=1.6 linfty=0.191413 energy=1.50871\n step=500 t=2 linfty=0.202575 energy=1.50871\nfinal_energy=1.50871\nenergy_retained_fraction=1\namplitude_minimum_after_pulse_left=0.141088 later_maximum=0.272252\nenergy_stays_in_the_domain=true\namplitude_rises_again_after_falling=true\nVERDICT=reflecting_boundary_keeps_all_the_energy\nexit_code=0\n" }, "dealii::hyperelasticity::1": { - "status": "passed", - "fixture_id": "dealii/no_det_f_check_lets_the_step_invert_elements", + "key": "dealii::hyperelasticity::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hyperelasticity", + "pitfall_index": 1, + "fixture_id": "dealii/no_det_f_check_lets_the_step_invert_elements", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "step_length=full_newton_step_alpha_1", + "det_F_went_non_positive=true", + "tangent_filled_with_nan=true", + "bending_inner_solver_message=SolverControl::NoConvergence Iterative method reported convergence failure in step 0. The residual in the last step was -nan.", + "own_assertthrow_message=det(F) <= 0 at quadrature point", + "VERDICT=unguarded_full_step_inverts_elements_silently" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=det_f_guard\nmutate=0\nbody_force=1600 applied_in_one_step=true\nstep_length=full_newton_step_alpha_1\nn_dofs=104\nbending_newton_steps=2 converged=false diverged=true nan_seen=true min_det_F=-0.03839195691\nbending_residual_history=35.35533906,-nan\nbending_inner_solver_message=SolverControl::NoConvergence Iterative method reported convergence failure in step 0. The residual in the last step was -nan. This error message can indicate that you have simply not allowed a sufficiently large number of iterations for your iterative solver to converge. This often happen\nsmallest_step_length_used=1\nmin_det_F_reached=-0.03839195691\ndet_F_went_non_positive=true\ntangent_filled_with_nan=true\nguarded_assembly_min_det_F=-0.03839195691\nown_assertthrow_message=det(F) <= 0 at quadratu" }, "dealii::wave::5": { - "status": "passed", - "fixture_id": "dealii/one_vtu_per_step_multiplies_wall_time", + "key": "dealii::wave::5", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "wave", + "pitfall_index": 5, + "fixture_id": "dealii/one_vtu_per_step_multiplies_wall_time", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "output_results", + "per_step_output_multiplies_the_wall_time=true", + "output_every_n_steps=1", + "output_section_is_over_half_the_wall_time_with_factorisation=true", + "output_section_is_the_top_entry_with_factorisation=true", + "write_pvd_record_produced_a_file=true", + "VERDICT=one_vtu_per_step_multiplies_the_wall_time" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=vtu_every_step_cost\nmutate=0\n=== TimerOutput::print_summary, CG+SSOR per step\n\n\n+---------------------------------------------+------------+------------+\n| Total wallclock time elapsed since start | 0.658s | |\n| | | |\n| Section | no. calls | wall time | % of total |\n+---------------------------------+-----------+------------+------------+\n| assemble_system | 120 | 0.000261s | 0% |\n| output_results | 120 | 0.398s | 60% |\n| solve | 120 | 0.258s | 39% |\n+---------------------------------+-----------+------------+------------+\n\nsolve_section_seconds=0." }, "dealii::advection_dg::3": { - "status": "passed", - "fixture_id": "dealii/ordering_only_helps_through_the_preconditioner", + "key": "dealii::advection_dg::3", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "advection_dg", + "pitfall_index": 3, + "fixture_id": "dealii/ordering_only_helps_through_the_preconditioner", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "unpreconditioned_gmres_count_is_the_same_under_every_ordering=true", + "block_preconditioned_count_depends_on_the_ordering=true", + "ordering_under_test_needs_more_block_ssor_steps=true", + "VERDICT=ordering_changes_nothing_without_a_preconditioner" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=renumbering_and_gmres\nmutate=0\nordering_under_test=cuthill_mckee\nordering=default unpreconditioned_gmres_steps=630 block_ssor_gmres_steps=14\nordering=cuthill_mckee unpreconditioned_gmres_steps=630 block_ssor_gmres_steps=14\nordering=downstream unpreconditioned_gmres_steps=630 block_ssor_gmres_steps=2\nunpreconditioned_gmres_count_is_the_same_under_every_ordering=true\nblock_preconditioned_count_depends_on_the_ordering=true\nblock_ssor_steps_under_test=14 block_ssor_steps_other_ordering=2\nordering_under_test_needs_more_block_ssor_steps=true\nVERDICT=ordering_changes_nothing_without_a_preconditioner\nexit_code=0\n" }, "dealii::linear_elasticity::2": { - "status": "passed", - "fixture_id": "dealii/plane_strain_lambda_is_a_persistent_stiffness_bias", + "key": "dealii::linear_elasticity::2", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "linear_elasticity", + "pitfall_index": 2, + "fixture_id": "dealii/plane_strain_lambda_is_a_persistent_stiffness_bias", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "plane_strain_is_stiffer=true", + "bias_persists_under_refinement=true", + "ratio_matches_one_minus_nu_squared=true", + "VERDICT=plane_strain_is_a_persistent_stiffness_bias" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=plane_stress\nmutate=0\nnx=16 plane_strain_tip=-0.0141029 plane_stress_tip=-0.0155397 ratio=0.907542\nnx=32 plane_strain_tip=-0.0141342 plane_stress_tip=-0.0155573 ratio=0.908526\none_minus_nu_squared=0.91\nplane_strain_is_stiffer=true\nbias_persists_under_refinement=true\nratio_matches_one_minus_nu_squared=true\nVERDICT=plane_strain_is_a_persistent_stiffness_bias\nexit_code=0\n" }, "dealii::stokes::3": { - "status": "passed", - "fixture_id": "dealii/point_jacobi_divides_by_the_zero_pressure_diagonal", + "key": "dealii::stokes::3", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "stokes", + "pitfall_index": 3, + "fixture_id": "dealii/point_jacobi_divides_by_the_zero_pressure_diagonal", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "pressure_diagonal_is_zero=true", + "preconditioner=jacobi", + "outcome=NoConvergence", + "residual_is_finite=false", + "VERDICT=point_relaxation_fails_on_the_zero_pressure_diagonal" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=jacobi_vs_vanka\nmutate=0\nn_dofs=659 n_u=578 n_p=81\nmin_abs_pressure_diagonal=0 n_pressure_dofs_with_zero_diagonal=80\nmax_abs_velocity_diagonal=5.68889\npressure_diagonal_is_zero=true\npreconditioner=jacobi\noutcome=NoConvergence\nlast_step=0 last_value=-nan\nresidual_is_finite=false\nVERDICT=point_relaxation_fails_on_the_zero_pressure_diagonal\nexit_code=0\n" }, "dealii::poisson::2": { - "status": "skipped", - "fixture_id": "dealii/poisson_hyper_rectangle_colorize", + "key": "dealii::poisson::2", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "poisson", + "pitfall_index": 2, + "fixture_id": "dealii/poisson_hyper_rectangle_colorize", + "mode": "compile_and_run", + "status": "passed", + "expect_matched": [ + "n_distinct_boundary_ids=4" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "GridGenerator::hyper_rectangle(colorize=true): n_distinct_boundary_ids=4\n boundary_id=0\n boundary_id=1\n boundary_id=2\n boundary_id=3\n" }, "dealii::error_estimation::0": { - "status": "passed", - "fixture_id": "dealii/primal_only_estimator_misses_the_goal_by_two_orders", + "key": "dealii::error_estimation::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "error_estimation", + "pitfall_index": 0, + "fixture_id": "dealii/primal_only_estimator_misses_the_goal_by_two_orders", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "effectivity_under_test_is_within_a_factor_ten_of_one=false", + "primal_only_effectivity_is_within_a_factor_ten_of_one=false", + "dual_weighted_effectivity_is_within_a_factor_ten_of_one=true", + "criterion_under_test_puts_more_than_fifteen_percent_of_cells_in_the_goal_region=false", + "dwr_puts_more_cells_in_the_goal_region_than_kelly=true", + "kelly_puts_more_cells_at_the_reentrant_corner_than_dwr=false", + "VERDICT=estimator_under_test_does_not_estimate_the_goal_error" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=dwr_primal_only\nmutate=0\nrefinement_criterion_under_test=kelly_primal_residual_only\nreference_goal_refine5=0.092036459 reference_goal_refine6=0.092041745 reference_uncertainty=5.2867192e-06\ncycle=0 n_dofs_under_test=225 goal_error_under_test=0.0010581752 corner_cell_fraction_under_test=0.046875 goal_region_cell_fraction_under_test=0.083333333\ncycle=1 n_dofs_under_test=424 goal_error_under_test=0.00063477796 corner_cell_fraction_under_test=0.066115702 goal_region_cell_fraction_under_test=0.085399449\ncycle=2 n_dofs_under_test=763 goal_error_under_test=0.00023120606 corner_cell_fraction_under_test=0.065217391 goal_region_cell_fraction_under_test=0.092753623\ncycle=3 n_dofs_under_test=1488 goal_error_under_test=0.00019238829 corner_cell_fraction_under_test=0.0945842" }, "dealii::stokes::5": { - "status": "passed", - "fixture_id": "dealii/raviart_thomas_is_pointwise_divergence_free", + "key": "dealii::stokes::5", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "stokes", + "pitfall_index": 5, + "fixture_id": "dealii/raviart_thomas_is_pointwise_divergence_free", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "space_under_test=FE_RaviartThomas_1_FE_DGQ_1", + "divergence_at_machine_epsilon=true", + "VERDICT=hdiv_pair_is_pointwise_divergence_free" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=hdiv_divergence\nmutate=0\nrefinement=4 cell_size=0.0625\nraviart_thomas_1_dgq_1_n_dofs=3136 l2_velocity_error=0.00101586 l2_norm_of_divergence=1.81095e-14 max_pointwise_divergence=8.43769e-14 relative_divergence=2.56107e-14\nmixed_Q2_Q1_n_dofs=2467 l2_velocity_error=0.012074 l2_norm_of_divergence=1.38011 max_pointwise_divergence=3.67134 relative_divergence=1.95148\ntaylor_hood_stokes_Q2_Q1_n_dofs=2467 l2_velocity_error=4.35244e-05 l2_norm_of_divergence=0.00319126 max_pointwise_divergence=0.0123516 relative_divergence=0.00451314\nspace_under_test=FE_RaviartThomas_1_FE_DGQ_1\nrelative_divergence=2.56107e-14\nratio_taylor_hood_over_raviart_thomas=1.7622e+11\ndivergence_at_machine_epsilon=true\nVERDICT=hdiv_pair_is_pointwise_divergence_free\nexit_code=0\n" }, "dealii::hp_adaptive::6": { - "status": "passed", - "fixture_id": "dealii/raw_dof_copy_across_a_p_change", + "key": "dealii::hp_adaptive::6", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hp_adaptive", + "pitfall_index": 6, + "fixture_id": "dealii/raw_dof_copy_across_a_p_change", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "transferred_field_lost_the_original_content=true", + "used_solution_transfer=false", + "linfty_drop_in_the_claimed_10_to_50_percent_band=false", + "VERDICT=writing_dof_values_across_a_p_change_destroys_them" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nconsumer_DEBUG=0\nprobe=raw_copy_across_p_change\nmutate=0\nused_solution_transfer=false\ndegree_before=3 degree_after=4\nn_dofs_before=625 n_dofs_after=1089\nlinfty_before=1 linfty_after=1\nl2_error_before=0.00035692 l2_error_after=0.591623\nlinfty_relative_drop=0\nlinfty_drop_in_the_claimed_10_to_50_percent_band=false\ntransferred_field_lost_the_original_content=true\nVERDICT=writing_dof_values_across_a_p_change_destroys_them\nexit_code=0\n" }, "dealii::hyperelasticity::10": { - "status": "passed", - "fixture_id": "dealii/reapplied_increment_overshoots_the_prescribed_displacement", + "key": "dealii::hyperelasticity::10", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hyperelasticity", + "pitfall_index": 10, + "fixture_id": "dealii/reapplied_increment_overshoots_the_prescribed_displacement", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "boundary_update=increment_reapplied_on_every_iteration", + "every_load_step_converged=false", + "boundary_displacement_matches_the_target=false", + "VERDICT=reapplied_increment_misses_the_prescribed_value" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=incremental_constraints\nmutate=0\nboundary_update=increment_reapplied_on_every_iteration\nlast_load_step_newton_steps=1 converged=false diverged=true nan_seen=true min_det_F=-7.907922967e-14\nlast_load_step_residual_history=-nan\nlast_load_step_inner_solver_message=SolverControl::NoConvergence Iterative method reported convergence failure in step 0. The residual in the last step was -nan. This error message can indicate that you have simply not allowed a sufficiently large number of iterations for your iterative solver to converge. This often happen\nevery_load_step_converged=false\nprescribed_displacement=-0.3 worst_boundary_deviation=0.7\nboundary_displacement_matches_the_target=false\nVERDICT=reapplied_increment_misses_the_prescribed_value\nexit_code=0\n" }, "dealii::heat::0": { - "status": "passed", - "fixture_id": "dealii/reassembling_mass_and_stiffness_every_step", + "key": "dealii::heat::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "heat", + "pitfall_index": 0, + "fixture_id": "dealii/reassembling_mass_and_stiffness_every_step", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "assembly_calls_in_loop_reassembling=40 assembly_calls_in_loop_once=0", + "reassembling_does_one_assembly_per_step=true", + "VERDICT=reassembly_costs_multiples_for_the_same_answer" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=reassemble_cost\nmutate=0\nn_dofs=4225\nreassembling_seconds=0.371112 assemble_once_seconds=0.103767\nassemble_fraction_of_reassembling_loop=0.673799\nslowdown=3.57641\nassembly_calls_in_loop_reassembling=40 assembly_calls_in_loop_once=0\nreassembling_does_one_assembly_per_step=true\nassembly_fraction_in_claimed_60_to_80_band=true\nreassembling_is_measurably_slower=true\nVERDICT=reassembly_costs_multiples_for_the_same_answer\nexit_code=0\n" }, "dealii::wave::1": { - "status": "passed", - "fixture_id": "dealii/reassembling_the_wave_system_every_step", + "key": "dealii::wave::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "wave", + "pitfall_index": 1, + "fixture_id": "dealii/reassembling_the_wave_system_every_step", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "assemble_system", + "cg_iteration_count_is_unchanged=true", + "assembly_scales_quadratically_in_ndofs=false" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=reassemble_each_step\nmutate=0\n=== TimerOutput::print_summary of the loop under test\n\n\n+---------------------------------------------+------------+------------+\n| Total wallclock time elapsed since start | 0.721s | |\n| | | |\n| Section | no. calls | wall time | % of total |\n+---------------------------------+-----------+------------+------------+\n| assemble_system | 60 | 0.478s | 66% |\n| solve | 60 | 0.241s | 33% |\n+---------------------------------+-----------+------------+------------+\n\n=== TimerOutput::print_summary of the loop under test\n\n\n+-----------------------------------" }, "dealii::hp_adaptive::0": { - "status": "passed", - "fixture_id": "dealii/refining_after_the_final_solve_kills_data_out", + "key": "dealii::hp_adaptive::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hp_adaptive", + "pitfall_index": 0, + "fixture_id": "dealii/refining_after_the_final_solve_kills_data_out", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "summary_release_rc=139", + "summary_debug_rc=134", + "summary_release_data_out_completed=false", + "summary_debug_data_out_completed=false", + "refined_after_the_last_solve=true", + "is not in the half-open range", + "before_data_out" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "=== variant=release\ndealii_variant=release\nconsumer_DEBUG=0\nprobe=refine_after_final_solve\nmutate=0\nCycle 0: 25 DOFs, 16 cells\nCycle 1: 41 DOFs, 28 cells\nCycle 2: 69 DOFs, 52 cells\nrefined_after_the_last_solve=true\nsolution_vector_size=69 dof_handler_n_dofs=69 triangulation_cells=100\nbefore_data_out\ntimeout: der beobachtete Befehl erzeugte einen Speicherauszug\n~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/dealii/refining_after_the_final_solve_kills_data_out/../_shared/run.sh: Zeile 12: 282827 Speicherzugriffsfehler timeout \"${T2_TIMEOUT:-300}\" \"$EXE\" \"$@\" 2>&1\nexit_code=139\nsummary_release_rc=139\nsummary_release_data_out_completed=false\n=== variant=debug\ndealii_variant=debug\nconsumer_DEBUG=1\nprobe=refine_after_final_solve\nmutate=0\nCycle 0: 25 DOFs, 16 cells\nCycle 1: 41 DOFs, 28 cells\nCycle" }, "dealii::time_dependent_heat::0": { - "status": "passed", - "fixture_id": "dealii/refining_between_time_steps_without_solution_transfer", + "key": "dealii::time_dependent_heat::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "time_dependent_heat", + "pitfall_index": 0, + "fixture_id": "dealii/refining_between_time_steps_without_solution_transfer", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "norm_before_refinement=", + "used_solution_transfer=false", + "solution_lost_across_mesh_change=true", + "VERDICT=skipping_solution_transfer_zeroes_the_state" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=no_solution_transfer\nmutate=0\nnorm_before_refinement=7.95266\nused_solution_transfer=false\nnorm_after_mesh_change=0\nsolution_lost_across_mesh_change=true\nVERDICT=skipping_solution_transfer_zeroes_the_state\nexit_code=0\n" }, "dealii::multigrid::3": { - "status": "passed", - "fixture_id": "dealii/relaxation_coarse_solve_costs_iterations", + "key": "dealii::multigrid::3", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "multigrid", + "pitfall_index": 3, + "fixture_id": "dealii/relaxation_coarse_solve_costs_iterations", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "coarse_solver_under_test=relaxation_smoother", + "iteration_count_under_test_grows_with_the_coarse_level_size=true", + "direct_coarse_solve_keeps_the_count_flat=true", + "VERDICT=coarse_solver_under_test_costs_iterations_as_the_coarse_level_grows" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=mg_coarse_solver\nmutate=0\ncoarse_solver_under_test=relaxation_smoother fine_level_dofs=16641\ncoarsest_level=0 coarse_level_dofs=9 cg_steps_under_test=7 converged_under_test=true cg_steps_with_a_direct_coarse_solve=7\ncoarsest_level=1 coarse_level_dofs=25 cg_steps_under_test=8 converged_under_test=true cg_steps_with_a_direct_coarse_solve=7\ncoarsest_level=2 coarse_level_dofs=81 cg_steps_under_test=11 converged_under_test=true cg_steps_with_a_direct_coarse_solve=7\ncoarsest_level=3 coarse_level_dofs=289 cg_steps_under_test=18 converged_under_test=true cg_steps_with_a_direct_coarse_solve=7\niteration_count_under_test_grows_with_the_coarse_level_size=true\ndirect_coarse_solve_keeps_the_count_flat=true\nVERDICT=coarse_solver_under_test_costs_iterations_as_the_coarse_level" }, "dealii::error_estimation::1": { - "status": "passed", - "fixture_id": "dealii/same_space_dual_gives_an_identically_zero_estimator", + "key": "dealii::error_estimation::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "error_estimation", + "pitfall_index": 1, + "fixture_id": "dealii/same_space_dual_gives_an_identically_zero_estimator", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "primal_degree=1 dual_degree=1", + "estimator_under_test_is_zero_to_machine_precision=true", + "effectivity_index_under_test_is_zero=true", + "effectivity_index_under_test_is_one=false", + "VERDICT=same_space_dual_gives_an_identically_zero_estimator" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=dwr_same_space\nmutate=0\nprimal_degree=1 dual_degree=1\ncycle=0 n_dofs=225 goal_error=0.0010581752 estimator=0\ncycle=1 n_dofs=225 goal_error=0.0010581752 estimator=0\ncycle=2 n_dofs=225 goal_error=0.0010581752 estimator=0\nfinal_estimator=0 final_goal_error=0.0010581752 effectivity_index=0\nestimator_under_test_is_zero_to_machine_precision=true\neffectivity_index_under_test_is_zero=true\neffectivity_index_under_test_is_one=false\nVERDICT=same_space_dual_gives_an_identically_zero_estimator\nexit_code=0\n" }, "dealii::linear_elasticity::3": { - "status": "passed", - "fixture_id": "dealii/scalar_shape_value_body_force", + "key": "dealii::linear_elasticity::3", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "linear_elasticity", + "pitfall_index": 3, + "fixture_id": "dealii/scalar_shape_value_body_force", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "horizontal_response_differs=true", + "uy_identically_zero=false", + "VERDICT=scalar_shape_value_perturbs_the_horizontal_response_only" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=shape_value_vs_extractor\nmutate=0\nscalar_spelling_max_abs_ux=0.000628149 scalar_spelling_max_abs_uy=0.00354602\nextractor_max_abs_ux=0.000556702 extractor_max_abs_uy=0.0035459\nscalar_ux_over_uy=0.177142\nextractor_ux_over_uy=0.156999\nvertical_response_differs=false\nhorizontal_response_differs=true\nuy_identically_zero=false\nVERDICT=scalar_shape_value_perturbs_the_horizontal_response_only\nexit_code=0\n" }, "dealii::hyperelasticity::11": { - "status": "passed", - "fixture_id": "dealii/scalar_shaped_container_on_a_vector_element", + "key": "dealii::hyperelasticity::11", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hyperelasticity", + "pitfall_index": 11, + "fixture_id": "dealii/scalar_shaped_container_on_a_vector_element", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "container_under_test=scalar_std_vector_of_Tensor_1_on_a_vector_valued_element", + "extractor_form_is_complete_and_correct=true", + "component_shaped_plain_form_is_complete_and_correct=true", + "result_mixes_two_components=true", + "result_matches_a_single_component=false", + "call_returned_without_an_exception=true", + "VERDICT=scalar_shaped_container_returns_silent_garbage" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=fesystem_gradient_containers\nmutate=0\nextractor_form_gradient=[[3,0],[0,7]]\ncomponent_shaped_plain_form_comp0=(3,0) comp1=(0,7)\nscalar_shaped_plain_form_result=(3,7)\nexception_from_the_scalar_shaped_call=none\nextractor_form_is_complete_and_correct=true\ncomponent_shaped_plain_form_is_complete_and_correct=true\ncontainer_under_test=scalar_std_vector_of_Tensor_1_on_a_vector_valued_element\nresult_mixes_two_components=true\nresult_matches_a_single_component=false\ncall_returned_without_an_exception=true\nVERDICT=scalar_shaped_container_returns_silent_garbage\nexit_code=0\n" }, "dealii::stokes::6": { - "status": "passed", - "fixture_id": "dealii/schaefer_turek_channel_height_shifts_the_drag", + "key": "dealii::stokes::6", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "stokes", + "pitfall_index": 6, + "fixture_id": "dealii/schaefer_turek_channel_height_shifts_the_drag", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "official_geometry_matches_schaefer_turek=true", + "offbyone_geometry_matches_schaefer_turek=false", + "difference_exceeds_10_percent=false", + "difference_survives_refinement=true", + "VERDICT=wrong_channel_geometry_shifts_the_drag" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=benchmark_geometry\nmutate=0\noffbyone_level=0 n_cells=108 x=[0,2.2] y=[0,0.4] cylinder_centre=(0.2,0.2) diameter=0.1 C_D=3.02383\noffbyone_level=1 n_cells=432 x=[0,2.2] y=[0,0.4] cylinder_centre=(0.2,0.2) diameter=0.1 C_D=3.18825\noffbyone_channel_height=0.4\noffbyone_cylinder_offset_from_centreline=0\noffbyone_geometry_matches_schaefer_turek=false\nofficial_level=0 n_cells=108 x=[0,2.2] y=[0,0.41] cylinder_centre=(0.2,0.2) diameter=0.1 C_D=2.94132\nofficial_level=1 n_cells=432 x=[0,2.2] y=[0,0.41] cylinder_centre=(0.2,0.2) diameter=0.1 C_D=3.09074\nofficial_channel_height=0.41\nofficial_cylinder_offset_from_centreline=0.005\nofficial_geometry_matches_schaefer_turek=true\nreference_schaefer_turek_C_D_Re20=5.58 (unsteady Navier-Stokes; the Stokes value computed here is not" }, "dealii::hyperelasticity::4": { - "status": "passed", - "fixture_id": "dealii/single_field_q1_locks_at_the_volumetric_limit", + "key": "dealii::hyperelasticity::4", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hyperelasticity", + "pitfall_index": 4, + "fixture_id": "dealii/single_field_q1_locks_at_the_volumetric_limit", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "element_under_test=single_field_Q1_full_integration", + "element_under_test_is_off_by_more_than_30_percent=true", + "mixed_is_within_5_percent=true", + "fine_Q2_64x8_reference_tip=-0.03711673283 converged=true", + "VERDICT=single_field_q1_locks_at_the_volumetric_limit" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=volumetric_locking\nmutate=0\nelement_under_test=single_field_Q1_full_integration\nstep_44_three_field_element_built=false\nnu=0.3 single_field_Q1_tip=-0.03816274445 mixed_tip=-0.04286948383 single_over_mixed=0.8902076964 converged=true\nnu=0.45 single_field_Q1_tip=-0.02416401259 mixed_tip=-0.0394222629 single_over_mixed=0.6129534637 converged=true\nnu=0.49 single_field_Q1_tip=-0.009033923817 mixed_tip=-0.0378844618 single_over_mixed=0.2384598695 converged=true\nnu=0.4999 single_field_Q1_tip=-0.0004851815661 mixed_tip=-0.0374539785 single_over_mixed=0.01295407285 converged=true\nfine_Q2_64x8_reference_tip=-0.03711673283 converged=true\nsingle_field_Q1_relative_error_vs_reference=0.9869282254\nmixed_relative_error_vs_reference=0.009086081839\nrelative_error_of_the_element_" }, "dealii::contact::0": { - "status": "passed", - "fixture_id": "dealii/single_shot_active_set_gets_the_contact_zone_wrong", + "key": "dealii::contact::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "contact", + "pitfall_index": 0, + "fixture_id": "dealii/single_shot_active_set_gets_the_contact_zone_wrong", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "strategy=single_shot", + "outer_radius_diagnostic_separates_the_two_strategies=false", + "equivalent_contact_radius_under_test_is_wrong_by_more_than_half=true", + "active_set_under_test_over_predicts_the_contact_area=true", + "iterated_loop_settled_within_ten_outer_iterations=true", + "VERDICT=single_shot_active_set_gives_the_wrong_contact_zone" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=contact_single_shot\nmutate=0\nn_dofs=4225 element_edge=0.03125 strategy=single_shot\nsingle_shot_contact_radius=0.89976125 single_shot_active_dofs=2601 single_shot_worst_penetration=0\niterated_contact_radius=0.89976125 iterated_active_dofs=184 iterated_worst_penetration=0 outer_iterations=3\nsingle_shot_equivalent_radius=0.89917715 iterated_equivalent_radius=0.2391575\nsingle_shot_outer_radius_relative_error=0 single_shot_equivalent_radius_relative_error=2.7597699\nouter_radius_diagnostic_separates_the_two_strategies=false\nequivalent_contact_radius_under_test_is_wrong_by_more_than_half=true\nactive_set_under_test_over_predicts_the_contact_area=true\niterated_loop_settled_within_ten_outer_iterations=true\nVERDICT=single_shot_active_set_gives_the_wrong_contact_zone\nexit_" }, "dealii::nonlinear_elasticity::1": { - "status": "passed", - "fixture_id": "dealii/single_step_extension_inverts_past_stretch_three", + "key": "dealii::nonlinear_elasticity::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "nonlinear_elasticity", + "pitfall_index": 1, + "fixture_id": "dealii/single_step_extension_inverts_past_stretch_three", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "load_application=whole_extension_in_one_step", + "single_step_already_fails_at_stretch_1_1=false", + "diverged_within_three_newton_iterations=true", + "converged=false", + "VERDICT=single_step_newton_fails_at_this_stretch" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=extension_load_stepping\nmutate=0\nprescribed_extension=3 target_stretch_ratio=4\nsingle_step_ladder:\n stretch_ratio=1.1 single_step_converged=true newton_steps=3\n stretch_ratio=1.3 single_step_converged=true newton_steps=4\n stretch_ratio=1.6 single_step_converged=true newton_steps=5\n stretch_ratio=2 single_step_converged=true newton_steps=5\n stretch_ratio=2.6 single_step_converged=true newton_steps=7\n stretch_ratio=3 single_step_converged=true newton_steps=8\n stretch_ratio=4 single_step_converged=false newton_steps=2\nlargest_stretch_ratio_a_single_step_reaches=3\nsingle_step_already_fails_at_stretch_1_1=false\none_shot_newton_steps=2 converged=false diverged=true nan_seen=true min_det_F=-1.142857143\none_shot_residual_history=95497.76168,-nan\none_shot_inner_s" }, "dealii::advection_dg::1": { - "status": "passed", - "fixture_id": "dealii/sipg_penalty_below_the_rule_is_not_coercive", + "key": "dealii::advection_dg::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "advection_dg", + "pitfall_index": 1, + "fixture_id": "dealii/sipg_penalty_below_the_rule_is_not_coercive", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "alpha_under_test=0.1", + "alpha_rule_4_times_p_plus_1_squared=16", + "form_is_positive_definite_at_alpha_under_test=false", + "form_is_positive_definite_at_the_rule=true", + "l2_error_converges_at_order_two=true", + "l2_error_grows_with_refinement=false", + "condition_number_exceeds_1e14_at_alpha_1e12=false", + "gmres_stagnates_at_alpha_1e12=true", + "VERDICT=penalty_below_the_rule_loses_positive_definiteness" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=sipg_penalty\nmutate=0\nalpha_under_test=0.1\nalpha_rule_4_times_p_plus_1_squared=16\nrefine=2 n_dofs=64 l2_error=0.0477862\nrefine=3 n_dofs=256 l2_error=0.00850208\nrefine=4 n_dofs=1024 l2_error=0.00196901\nobserved_l2_rate_finest_pair=2.11035\nl2_error_converges_at_order_two=true\nl2_error_grows_with_refinement=false\nalpha=0.01 n_dofs=256 min_eigenvalue=-1.03339 condition_number=496.761 gmres_iters=54 relative_asymmetry=0\nalpha=0.1 n_dofs=256 min_eigenvalue=-0.967058 condition_number=770.849 gmres_iters=51 relative_asymmetry=0\nalpha=1 n_dofs=256 min_eigenvalue=-0.438934 condition_number=604.645 gmres_iters=72 relative_asymmetry=4.03752e-17\nalpha=16 n_dofs=256 min_eigenvalue=0.0741827 condition_number=300.215 gmres_iters=36 relative_asymmetry=0\nalpha=10000 n_dofs=256 m" }, "dealii::heat::2": { - "status": "passed", - "fixture_id": "dealii/skipping_solution_transfer_zeroes_the_state", + "key": "dealii::heat::2", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "heat", + "pitfall_index": 2, + "fixture_id": "dealii/skipping_solution_transfer_zeroes_the_state", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "solution_lost_across_mesh_change=true", + "VERDICT=skipping_solution_transfer_zeroes_the_state" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=no_solution_transfer\nmutate=0\nnorm_before_refinement=7.95266\nused_solution_transfer=false\nnorm_after_mesh_change=0\nsolution_lost_across_mesh_change=true\nVERDICT=skipping_solution_transfer_zeroes_the_state\nexit_code=0\n" }, "dealii::eigenvalue::0": { - "status": "passed", - "fixture_id": "dealii/slepc_absent_is_a_config_h_question", + "key": "dealii::eigenvalue::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "eigenvalue", + "pitfall_index": 0, + "fixture_id": "dealii/slepc_absent_is_a_config_h_question", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "slepc_enabled=false", + "header_present=true", + "header_includes_cleanly=true", + "names_a_slepc_class=true", + "compiles=false", + "has not been declared" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "=== config.h is the availability test\nconfig_h_/* #undef DEAL_II_WITH_PETSC */\nconfig_h_/* #undef DEAL_II_WITH_SLEPC */\nconfig_h_#ifdef DEAL_II_WITH_PETSC\nconfig_h_#ifdef DEAL_II_WITH_SLEPC\nslepc_enabled=false\n=== is the header present at all?\nheader_present=true\n=== does the header INCLUDE cleanly?\nheader_includes_cleanly=true\n=== naming a SLEPc class\nnames_a_slepc_class=true\ncompiles=false\ncompile_error_/tmp/claude-1001/-home-alexander-4C/sweeptmp2/tmp.6afuHhEsvk/use.cc:2:21: error: \u2018dealii::SLEPcWrappers\u2019 has not been declared\ncompile_error_/tmp/claude-1001/-home-alexander-4C/sweeptmp2/tmp.6afuHhEsvk/use.cc:2:55: error: \u2018p\u2019 was not declared in this scope\n" }, "dealii::linear_elasticity::0": { - "status": "passed", - "fixture_id": "dealii/solver_failure_is_noconvergence_not_excsolverfail", + "key": "dealii::linear_elasticity::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "linear_elasticity", + "pitfall_index": 0, + "fixture_id": "dealii/solver_failure_is_noconvergence_not_excsolverfail", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "exception_type=SolverControl::NoConvergence", + "Iterative method reported convergence failure in step", + "VERDICT=failure_is_SolverControl_NoConvergence" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=noconvergence_text\nmutate=0\nclamped=false\nsolver_threw=true exception_type=SolverControl::NoConvergence\nlast_step=3000 last_residual=1.67968e+10\nfull_message=\n--------------------------------------------------------\nAn error occurred in line <1468> of file <~/dealii/include/deal.II/lac/solver_cg.h> in function\n void dealii::SolverCG::solve(const MatrixType&, VectorType&, const VectorType&, const PreconditionerType&) [with MatrixType = dealii::SparseMatrix; PreconditionerType = dealii::PreconditionIdentity; VectorType = dealii::Vector]\nThe violated condition was: \n solver_state == SolverControl::success\nAdditional information: \n Iterative method reported convergence failure in step 3000. The\n residual in the last step was " }, "dealii::stokes::0": { - "status": "skipped", - "fixture_id": "dealii/solvercg_on_indefinite", + "key": "dealii::stokes::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "stokes", + "pitfall_index": 0, + "fixture_id": "dealii/solvercg_on_indefinite", + "mode": "compile_and_run", + "status": "passed", + "expect_matched": [ + "solvercg_probe_started=1", + "An error occurred in line", + "SolverCG::solve" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "solvercg_probe_started=1\n\n--------------------------------------------------------\nAn error occurred in line <400> of file in function\n void dealii::SolverCG::solve(const MatrixType&, VectorType&, const VectorType&, const PreconditionerType&) [with MatrixType = dealii::SparseMatrix; PreconditionerType = dealii::PreconditionIdentity; VectorType = dealii::Vector]\nThe violated condition was: \n std::abs(alpha) != 0.\nAdditional information: \n A piece of code is attempting a division by zero. This is likely going to lead to results that make no sense.\n\nStacktrace:\n-----------\n#0 ~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/dealii/solvercg_on_indefinite/_build/prog: void dealii::SolverCG >::solve\u2019 token\n" }, "dealii::convection_diffusion::3": { - "status": "passed", - "fixture_id": "dealii/supg_overshoots_survive_refinement_at_high_peclet", + "key": "dealii::convection_diffusion::3", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "convection_diffusion", + "pitfall_index": 3, + "fixture_id": "dealii/supg_overshoots_survive_refinement_at_high_peclet", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "scheme_under_test=FE_Q1_with_SUPG", + "leaves_the_zero_one_range=true", + "excursion_survives_two_refinements=true", + "VERDICT=supg_still_oscillates_at_high_peclet" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=supg_high_pe\nmutate=0\nscheme_under_test=FE_Q1_with_SUPG\nepsilon=1e-06 advection=(cos30,sin30)\nrefine=4 n_dofs=289 min=-0.118252 max=1.04702 excursion_outside_0_1=0.118252\nrefine=5 n_dofs=1089 min=-0.118226 max=1.04794 excursion_outside_0_1=0.118226\nrefine=6 n_dofs=4225 min=-0.118188 max=1.04812 excursion_outside_0_1=0.118188\nworst_excursion_outside_0_1=0.118252\nleaves_the_zero_one_range=true\nexcursion_survives_two_refinements=true\nVERDICT=supg_still_oscillates_at_high_peclet\nexit_code=0\n" }, "dealii::navier_stokes::5": { - "status": "passed", - "fixture_id": "dealii/supg_tau_needs_the_streamline_element_length", + "key": "dealii::navier_stokes::5", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "navier_stokes", + "pitfall_index": 5, + "fixture_id": "dealii/supg_tau_needs_the_streamline_element_length", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "tau_under_test=h_over_2_sqrt2_a_as_the_claim_prescribes", + "overshoot_exceeds_half_the_exact_maximum=true", + "overshoot_peak_within_three_cells_of_the_outflow_wall=true", + "dividing_tau_by_sqrt2_reduces_the_overshoot=false", + "streamline_tau_is_larger_than_the_isotropic_one=true", + "VERDICT=the_claims_2d_tau_leaves_a_large_outflow_overshoot" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=supg_tau_dimension\nmutate=0\ncells_per_side=24 diffusion=0.0001 advection=skew_45_degrees element_size=0.04166666667\nno_stabilisation_tau=0 min_u=-0.8146950836 max_u=11.10282526 undershoot_fraction=0.07337727688 worst_point_distance_from_the_outflow_wall=0.04166666667\ntau_isotropic_h_tau=0.02083333333 min_u=0 max_u=1.996890392 undershoot_fraction=-0 worst_point_distance_from_the_outflow_wall=0.04166666667\ntau_divided_by_sqrt2_as_the_claim_says_tau=0.01473139127 min_u=0 max_u=2.476778193 undershoot_fraction=-0 worst_point_distance_from_the_outflow_wall=0.04166666667\ntau_streamline_length_tau=0.02946278255 min_u=0 max_u=1.557399903 undershoot_fraction=-0 worst_point_distance_from_the_outflow_wall=0.04166666667\nexact_interior_maximum=1.414213562\nno_stabilisation_ov" }, "dealii::hyperelasticity::5": { - "status": "passed", - "fixture_id": "dealii/svk_tangent_turns_indefinite_in_compression", + "key": "dealii::hyperelasticity::5", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hyperelasticity", + "pitfall_index": 5, + "fixture_id": "dealii/svk_tangent_turns_indefinite_in_compression", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "law_under_test=saint_venant_kirchhoff", + "svk_first_negative_tangent_eigenvalue_at_compression=0.4", + "neo_hookean_first_negative_tangent_eigenvalue_at_compression=-1", + "law_under_test_lost_positive_definiteness=true", + "claimed_non_monotone_newton_residual_observed=false", + "claimed_inner_solver_nan_observed=false", + "VERDICT=svk_loses_stability_in_compression_neo_hookean_does_not" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=svk_compression\nmutate=0\nlaw_under_test=saint_venant_kirchhoff\nsvk compression=0.05 newton_steps=3 converged=true min_tangent_eigenvalue=1149.005426 min_det_F=0.9696450934\nsvk compression=0.1 newton_steps=3 converged=true min_tangent_eigenvalue=1007.78787 min_det_F=0.9359258212\nsvk compression=0.15 newton_steps=3 converged=true min_tangent_eigenvalue=859.0816541 min_det_F=0.8991250708\nsvk compression=0.2 newton_steps=3 converged=true min_tangent_eigenvalue=699.8726541 min_det_F=0.8595015167\nsvk compression=0.25 newton_steps=3 converged=true min_tangent_eigenvalue=526.6281551 min_det_F=0.8172935519\nsvk compression=0.3 newton_steps=3 converged=true min_tangent_eigenvalue=335.6578725 min_det_F=0.7727224599\nsvk compression=0.35 newton_steps=3 converged=true min_tan" }, "dealii::linear_elasticity::1": { - "status": "passed", - "fixture_id": "dealii/swapped_lame_constants_mesh_independent_factor", + "key": "dealii::linear_elasticity::1", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "linear_elasticity", + "pitfall_index": 1, + "fixture_id": "dealii/swapped_lame_constants_mesh_independent_factor", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "ratio_is_mesh_independent=true", + "ratio_differs_from_one=true", + "VERDICT=swapped_lame_is_a_mesh_independent_factor" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=lame_swap\nmutate=0\nnx=16 correct_tip=-0.0035459 swapped_tip=-0.00272659 ratio=0.76894\nnx=32 correct_tip=-0.00365694 swapped_tip=-0.002792 ratio=0.763479\nratio_drift_between_meshes=0.00710222\nratio_is_mesh_independent=true\nratio_differs_from_one=true\nVERDICT=swapped_lame_is_a_mesh_independent_factor\nexit_code=0\n" }, "dealii::eigenvalue::8": { - "status": "passed", - "fixture_id": "dealii/template_reproduces_analytic_spectrum", + "key": "dealii::eigenvalue::8", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "eigenvalue", + "pitfall_index": 8, + "fixture_id": "dealii/template_reproduces_analytic_spectrum", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "mode0_within_half_a_percent=true", + "degenerate_pair_recovered=true", + "VERDICT=template_reproduces_the_analytic_spectrum" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=template_reference_values\nmutate=0\ndomain_y_extent=1\ntemplate_lambda0=19.7551\ntemplate_lambda1=49.4829\ntemplate_lambda2=49.4829\ntemplate_lambda3=79.2108\ntemplate_lambda4=99.3479\nn_dofs=1089\nexact_2pi2=19.7392 exact_5pi2=49.348 exact_8pi2=78.9568\nrelative_error_mode0=0.000803448 relative_error_mode1=0.00273419\ndegenerate_pair_relative_split=5.75944e-16\nmode0_within_half_a_percent=true\ndegenerate_pair_recovered=true\nVERDICT=template_reproduces_the_analytic_spectrum\nexit_code=0\n" }, "dealii::hp_adaptive::4": { - "status": "passed", - "fixture_id": "dealii/unconstrained_p_transition_jumps", + "key": "dealii::hp_adaptive::4", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hp_adaptive", + "pitfall_index": 4, + "fixture_id": "dealii/unconstrained_p_transition_jumps", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "solution_jumps_across_p_transitions=true", + "interface_constraints_applied=false", + "found_p_transition_faces=true", + "equal_degree_faces_stayed_continuous=true", + "VERDICT=unconstrained_p_transition_leaves_a_solution_jump" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nconsumer_DEBUG=0\nprobe=p_interface_without_constraints\nmutate=0\ninterface_constraints_applied=false\nn_dofs=101 constraints_available_from_make_hanging_node_constraints=8\np_transition_faces=4 equal_degree_interior_faces=20\nsolution_linfty=1.03124\nmax_jump_across_p_transition_faces=0.0573996 relative=0.0556605\nmax_jump_across_equal_degree_faces=4.44089e-16\nfound_p_transition_faces=true\nsolution_jumps_across_p_transitions=true\nequal_degree_faces_stayed_continuous=true\nVERDICT=unconstrained_p_transition_leaves_a_solution_jump\nexit_code=0\n" }, "dealii::matrix_free::4": { - "status": "passed", - "fixture_id": "dealii/unpreconditioned_cg_count_doubles_per_refinement", + "key": "dealii::matrix_free::4", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "matrix_free", + "pitfall_index": 4, + "fixture_id": "dealii/unpreconditioned_cg_count_doubles_per_refinement", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "preconditioner_under_test=none", + "iteration_count_under_test_more_than_doubles_over_three_refinements=true", + "gmg_iteration_count_is_flat_across_the_same_refinements=true", + "gmg_iteration_count_stays_under_thirty=true", + "VERDICT=preconditioner_under_test_does_not_hold_the_count_flat" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=mf_cg_needs_a_preconditioner\nmutate=0\npreconditioner_under_test=none\nrefine=3 n_dofs=289 unpreconditioned_cg_steps=29 gmg_preconditioned_cg_steps=6 matrix_free_vs_assembled_relative_difference=3.6120342e-16\nrefine=4 n_dofs=1089 unpreconditioned_cg_steps=60 gmg_preconditioned_cg_steps=7 matrix_free_vs_assembled_relative_difference=3.4236767e-16\nrefine=5 n_dofs=4225 unpreconditioned_cg_steps=118 gmg_preconditioned_cg_steps=7 matrix_free_vs_assembled_relative_difference=3.6251534e-16\nrefine=6 n_dofs=16641 unpreconditioned_cg_steps=238 gmg_preconditioned_cg_steps=7 matrix_free_vs_assembled_relative_difference=3.6811724e-16\niteration_count_under_test_more_than_doubles_over_three_refinements=true\ngmg_iteration_count_is_flat_across_the_same_refinements=true\ngmg_iterat" }, "dealii::hyperelasticity::0": { - "status": "passed", - "fixture_id": "dealii/whole_load_in_one_step_inverts_the_elements", + "key": "dealii::hyperelasticity::0", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hyperelasticity", + "pitfall_index": 0, + "fixture_id": "dealii/whole_load_in_one_step_inverts_the_elements", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "load_application=whole_load_in_one_step", + "residual_exceeds_1e3=true", + "residual_becomes_nan=true", + "elements_inverted=true", + "one_shot_inner_solver_message=SolverControl::NoConvergence Iterative method reported convergence failure in step 0. The residual in the last step was -nan.", + "twenty_load_steps_newton_steps=91 converged=true", + "VERDICT=cold_start_single_step_newton_fails" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=load_stepping\nmutate=0\ntotal_body_force=400 youngs_modulus=10000 poisson_ratio=0.3\nn_dofs=104\nn_dofs=104\none_shot_newton_steps=3 converged=false diverged=true nan_seen=true min_det_F=-0.0124472562\none_shot_residual_history=8.838834765,4957.058152,-nan\none_shot_inner_solver_message=SolverControl::NoConvergence Iterative method reported convergence failure in step 0. The residual in the last step was -nan. This error message can indicate that you have simply not allowed a sufficiently large number of iterations for your iterative solver to converge. This often happen\none_shot_tip_deflection=-0.2300725541\ntwenty_load_steps_newton_steps=91 converged=true diverged=false nan_seen=false min_det_F=0.7538922382\ntwenty_load_steps_residual_history=0.4419417382,1.614007201" }, "dealii::advection_dg::2": { - "status": "passed", - "fixture_id": "dealii/wrong_side_normal_loses_the_dg_convergence_rate", + "key": "dealii::advection_dg::2", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "advection_dg", + "pitfall_index": 2, + "fixture_id": "dealii/wrong_side_normal_loses_the_dg_convergence_rate", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "flipped_matrix_is_the_transpose_of_the_correct_one=false", + "correct_operator_shows_the_expected_order_two_rate=true", + "under_test_rate_is_not_even_half_an_order=true", + "under_test_error_grew_under_refinement=true", + "VERDICT=wrong_side_normal_loses_the_convergence_rate" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=flipped_face_sides\nmutate=0\nnormal_taken_from_the_other_side=true\nrefine=3 n_dofs=256 l2_error_under_test=19942.916 l2_error_correct=0.0065439929 solution_linfty_under_test=488704.91\nrelative_distance_to_the_transpose_of_the_correct_matrix=0.9551424\nflipped_matrix_is_the_transpose_of_the_correct_one=false\nrefine=4 n_dofs=1024 l2_error_under_test=133715.54 l2_error_correct=0.0016479743 solution_linfty_under_test=6485669.1\nrefine=5 n_dofs=4096 l2_error_under_test=941788.83 l2_error_correct=0.0004133987 solution_linfty_under_test=90884523\nobserved_rate_under_test=-2.7807277 observed_rate_correct=1.9922827\ncorrect_operator_shows_the_expected_order_two_rate=true\nunder_test_rate_is_not_even_half_an_order=true\nunder_test_error_grew_under_refinement=true\nVERDICT=wrong_" }, "dealii::hyperelasticity::7": { - "status": "passed", - "fixture_id": "dealii/wrong_tangent_costs_iterations_not_accuracy", + "key": "dealii::hyperelasticity::7", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "hyperelasticity", + "pitfall_index": 7, + "fixture_id": "dealii/wrong_tangent_costs_iterations_not_accuracy", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "ad_backend_available=false", + "implementation_under_test=hand_derived_tangent_with_a_k_geo_sign_error", + "tangent_sign_error_reaches_the_same_answer=true", + "tangent_sign_error_is_off_by_a_factor_of_two=false", + "tangent_sign_error_costs_extra_steps=true", + "a_wrong_stress_does_move_the_answer=true", + "wrong_stress_still_converged=true", + "VERDICT=a_tangent_sign_error_costs_iterations_not_accuracy" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=ad_energy_functional\nmutate=0\nadolc_enabled=false\nsacado_enabled=false\nad_backend_available=false\nconsistent_newton_steps=15 converged=true diverged=false nan_seen=false min_det_F=0.7679848232\nconsistent_residual_history=4834.614709,13.29042001,0.02740161634,1.16798611e-07,3.211718467e-12\ntangent_sign_error_newton_steps=16 converged=true diverged=false nan_seen=false min_det_F=0.7679848232\ntangent_sign_error_residual_history=6949.690114,13.29042001,0.09140487562,4.359216211e-06,3.482972132e-12\nstress_error_newton_steps=12 converged=true diverged=false nan_seen=false min_det_F=0.749307543\nstress_error_residual_history=4074.986465,1.682232484,0.0003100016192,1.179106377e-11\nconsistent_last_step_quadratic=true tangent_sign_error_last_step_quadratic=true stress_err" }, "dealii::wave::3": { - "status": "passed", - "fixture_id": "dealii/zeroed_initial_acceleration_shifts_the_transient", + "key": "dealii::wave::3", "backend": "dealii", - "commit": "bbefc6597cbe", - "source_ledger": "execution_ledger_dealii.json", - "mutation_evidence": "none \u2014 pre-fix ledger, mutation arm never applied" + "physics": "wave", + "pitfall_index": 3, + "fixture_id": "dealii/zeroed_initial_acceleration_shifts_the_transient", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "early_deviation_is_measurable=true", + "initial_acceleration_solved=false", + "early_deviation_is_of_order_one=false", + "deviation_decays_at_later_times=false", + "spurious_mode_reaches_the_claimed_0.1_to_0.3_magnitude=false", + "VERDICT=zeroing_the_initial_acceleration_moves_the_solution" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dealii_variant=release\nprobe=zero_initial_acceleration\nmutate=0\nn_dofs=1089 dt=0.005\ninitial_acceleration_solved=false\nreference_initial_acceleration_linfty=420.044\nrun_initial_acceleration_linfty=0\n step=10 relative_deviation=0.0633035 reference_linfty=0.562291\n step=20 relative_deviation=0.0891346 reference_linfty=0.259994\n step=30 relative_deviation=0.0415082 reference_linfty=0.271051\n step=40 relative_deviation=0.0465909 reference_linfty=0.199634\n step=50 relative_deviation=0.0446128 reference_linfty=0.185308\n step=60 relative_deviation=0.0416482 reference_linfty=0.17386\nmax_relative_deviation_first_10_steps=0.0633035\nmax_relative_deviation_last_10_steps=0.0444836\nabsolute_deviation_linfty=0.00724097\nlargest_absolute_deviation_over_the_run=0.0368023\nspurious_mode_reaches_the_clai" }, "dune::eigenvalue::0": { - "status": "passed", - "fixture_id": "dune/assemble_returns_csr_and_ignores_bc", + "key": "dune::eigenvalue::0", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "eigenvalue", + "pitfall_index": 0, + "fixture_id": "dune/assemble_returns_csr_and_ignores_bc", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dune_fem_has_eig=False", + "dune_fem_has_eigs=False", + "import_dune_fem_solver_raises=ModuleNotFoundError", + "assemble_returns=LinearOperator", + "conversion_attributes=['as_numpy']", + "as_numpy_type=csr_matrix", + "as_numpy_format=csr", + "tocsr_is_a_noop=True", + "fancy_index_matches_tocsr_route=True", + "assemble_with_bc_maxdiff=0.0", + "bc_argument_silently_ignored=True", + "scheme_matrix_differs_from_raw=True", + "dune_assemble_semantics_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dune_fem_has_eig=False\ndune_fem_has_eigs=False\ndune_fem_has_eigsh=False\ndune_fem_has_eigenvalue=False\ndune_fem_has_eigenvalues=False\ndune_fem_has_eigenSolver=False\nimport_dune_fem_solver_raises=ModuleNotFoundError\nassemble_returns=LinearOperator\nconversion_attributes=['as_numpy']\nas_numpy_type=csr_matrix\nas_numpy_format=csr\ntocsr_is_a_noop=True\nas_numpy_shape=(289, 289) nnz=2401\nfancy_index_shape=(144, 144)\nfancy_index_type=csr_matrix\nfancy_index_matches_tocsr_route=True\nassemble_with_bc_accepted=True\nassemble_with_bc_nnz=2401 without_bc_nnz=2401\nassemble_with_bc_maxdiff=0.0\nbc_argument_silently_ignored=True\nscheme_matrix_differs_from_raw=True\nscheme_matrix_maxdiff=0.333333\ndune_assemble_semantics_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::poisson::16": { - "status": "passed", - "fixture_id": "dune/boundary_ids_are_geometric_and_one_based", + "key": "dune::poisson::16", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 16, + "fixture_id": "dune/boundary_ids_are_geometric_and_one_based", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ds1_boundary_length=1.0000", + "ds2_boundary_length=1.0000", + "ds3_boundary_length=1.0000", + "ds4_boundary_length=1.0000", + "ds5_boundary_length=0.0000", + "ds_all_boundary_length=4.0000", + "flux_on_clamped_edge_max_abs=0.000000", + "flux_on_free_edge_max=1.000000", + "ds0_rejected=True", + "dune_boundary_ids_are_geometric_and_one_based=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ds1_boundary_length=1.0000\nds2_boundary_length=1.0000\nds3_boundary_length=1.0000\nds4_boundary_length=1.0000\nds5_boundary_length=0.0000\nds_all_boundary_length=4.0000\nflux_on_clamped_edge_max_abs=0.000000\nflux_on_free_edge_max=1.000000\nflux_on_free_edge_l2_error_vs_x=3.233e-16\nds0_rejected=True\nds0_exception=AssertionError\ndune_boundary_ids_are_geometric_and_one_based=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::poisson::19": { - "status": "passed", - "fixture_id": "dune/companion_modules_not_installed", + "key": "dune::poisson::19", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 19, + "fixture_id": "dune/companion_modules_not_installed", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dune_femdg_importable=False", + "dune_fem_dg_importable=False", + "dune_vem_importable=False", + "dune_alugrid_importable=True", + "dune_fem_parameter_module_importable=False", + "dune_fem_parameter_attribute=True", + "dune_companion_module_inventory_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dune_fem_importable=True\ndune_alugrid_importable=True\ndune_fem_view_importable=True\ndune_fem_utility_importable=True\ndune_fem_operator_importable=True\ndune_femdg_importable=False\ndune_fem_dg_importable=False\ndune_vem_importable=False\ndune_fem_solver_importable=False\ndune_fem_parameter_module_importable=False\ndune_fem_parameter_attribute=True\ndune_companion_module_inventory_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::linear_elasticity::1": { - "status": "passed", - "fixture_id": "dune/componentwise_bc_corner_drops_a_constraint", + "key": "dune::linear_elasticity::1", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 1, + "fixture_id": "dune/componentwise_bc_corner_drops_a_constraint", + "mode": "python", + "status": "passed", + "expect_matched": [ + "corner_constraint_dropped=True", + "corner_result_independent_of_list_order=True", + "same_edge_masks_merge=True", + "dune_componentwise_bc_corner_trap_reproduced=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "corner_ux_should_be_zero=1.910e-06\ncorner_uy_should_be_zero=0.000e+00\ncorner_constraint_dropped=True\ncorner_result_independent_of_list_order=True\nsame_edge_max_abs_ux=0.000e+00\nsame_edge_max_abs_uy=0.000e+00\nsame_edge_masks_merge=True\ndune_componentwise_bc_corner_trap_reproduced=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::stokes::0": { - "status": "passed", - "fixture_id": "dune/composite_space_trialfunctions_and_product", + "key": "dune::stokes::0", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 0, + "fixture_id": "dune/composite_space_trialfunctions_and_product", + "mode": "python", + "status": "passed", + "expect_matched": [ + "has_product=True", + "has_composite=True", + "has_product_space=False", + "product_space_import_raises=ModuleNotFoundError", + "product_and_composite_agree=True", + "trialfunctions_len=1", + "trialfunctions_shapes=[(3,)]", + "one_tuple_unpacks_without_error=(3,)", + "two_name_unpack_rejected=ValueError", + "not enough values to unpack", + "sliced_velocity_shape=(2,)", + "sliced_pressure_shape=()", + "dune_composite_space_unpacking_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "has_product=True\nhas_composite=True\nhas_product_space=False\nproduct_space_import_raises=ModuleNotFoundError\nproduct_dimRange_size=3,187\ncomposite_dimRange_size=3,187\nproduct_and_composite_agree=True\ntrialfunctions_len=1\ntrialfunctions_shapes=[(3,)]\ntestfunctions_len=1\none_tuple_unpacks_without_error=(3,)\ntwo_name_unpack_rejected=ValueError\ntwo_name_unpack_message=not enough values to unpack (expected 2, got 1)\nsliced_velocity_shape=(2,)\nsliced_pressure_shape=()\ndune_composite_space_unpacking_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::dg_advection::0": { - "status": "timeout", - "fixture_id": "dune/dg_advection_operator_traps", + "key": "dune::dg_advection::0", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "dg_advection", + "pitfall_index": 0, + "fixture_id": "dune/dg_advection_operator_traps", + "mode": "python", + "status": "passed", + "expect_matched": [ + "forward_euler_l2_rises_monotonically=True", + "ssp_rk2_l2_decays_monotonically=True", + "l2_norm_is_the_detector=True", + "literal_in_the_loop_compiles_every_step=True", + "coefficient_in_the_loop_compiles_once_at_most=True", + "aliasing_claim_falsified_see_comment=True", + "ds_instead_of_dS_claim_falsified_see_comment=True", + "centred_flux_grows_at_any_dt=True", + "smaller_dt_only_slows_it=True", + "cfl_denominator_grows_with_order=True", + "dune_dg_advection_traps_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "forward_euler_norms_first_last=1.000864,1.032885\nssp_rk2_norms_first_last=0.999923,0.982007\nforward_euler_l2_rises_monotonically=True\nssp_rk2_l2_decays_monotonically=True\nl2_norm_is_the_detector=True\nloop_literal_compiles=2\nloop_constant_compiles=0\nliteral_in_the_loop_compiles_every_step=True\ncoefficient_in_the_loop_compiles_once_at_most=True\naliasing_claim_falsified_see_comment=True\nds_instead_of_dS_claim_falsified_see_comment=True\ncentred_flux_growth_at_1.0xcfl=1.067150\ncentred_flux_growth_at_0.25xcfl=1.003466\ncentred_flux_grows_at_any_dt=True\nsmaller_dt_only_slows_it=True\norder3_at_order1_step_growth=1.059949\norder3_at_rescaled_step_growth=1.009794\norder1_step_is_worse_at_order3=True\ncfl_denominator_grows_with_order=True\ndune_dg_advection_traps_verified=True\nInvalid MIT-MAGIC-COOKIE-1 k" }, "dune::poisson::7": { - "status": "passed", - "fixture_id": "dune/dirichletbc_not_in_scheme_list_silent", + "key": "dune::poisson::7", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 7, + "fixture_id": "dune/dirichletbc_not_in_scheme_list_silent", + "mode": "python", + "status": "passed", + "expect_matched": [ + "good_converged=True", + "omitted_converged=True", + "never_converged=True", + "dune_silent_bc_trap_reproduced=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "good_converged=True good_liniter=1 good_l2err=1.899705e-03 good_peak=1.003219e+00\nomitted_converged=True omitted_liniter=23935 omitted_l2err=7.510512e+14 omitted_peak=7.510512e+14\nnever_converged=True never_liniter=23935 never_l2err=7.510512e+14 never_peak=7.510512e+14\ndune_silent_bc_trap_reproduced=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::poisson::3": { - "status": "passed", - "fixture_id": "dune/dolfinx_api_names_are_absent", + "key": "dune::poisson::3", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 3, + "fixture_id": "dune/dolfinx_api_names_are_absent", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dolfinx_import_raises=ModuleNotFoundError", + "dolfinx_dirichletbc_import_raises=ModuleNotFoundError", + "dolfinx_io_import_raises=ModuleNotFoundError", + "weak_form_uses_only_ufl_types=True", + "dolfinx_functionspace_signature_rejected=TypeError", + "dolfinx_dirichletbc_triple_rejected=TypeError", + "pure_ufl_form_solves=True", + "dune_grid_has_XDMFFile=False", + "dune_grid_has_VTXWriter=False", + "gridview_has_writeVTK=True", + "writeVTK_produced=['dolfinx_probe.vtu']", + "dune_dolfinx_api_divergence_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dolfinx_import_raises=ModuleNotFoundError\ndolfinx_dirichletbc_import_raises=ModuleNotFoundError\ndolfinx_functionspace_import_raises=ModuleNotFoundError\ndolfinx_io_import_raises=ModuleNotFoundError\nweak_form_uses_only_ufl_types=True\ndune_space_is_lagrange_gridview_order=True\ndolfinx_functionspace_signature_rejected=TypeError\ndune_dirichletbc_two_arg_ok=True\ndolfinx_dirichletbc_triple_rejected=TypeError\npure_ufl_form_solves=True\ndune_grid_has_XDMFFile=False\ndune_grid_has_VTXWriter=False\ndune_grid_has_VTKFile=False\ngridview_has_writeVTK=True\nwriteVTK_produced=['dolfinx_probe.vtu']\ndune_dolfinx_api_divergence_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::eigenvalue::1": { - "status": "passed", - "fixture_id": "dune/eigen_dirichlet_rows_poison_spectrum", + "key": "dune::eigenvalue::1", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "eigenvalue", + "pitfall_index": 1, + "fixture_id": "dune/eigen_dirichlet_rows_poison_spectrum", + "mode": "python", + "status": "passed", + "expect_matched": [ + "n_dofs=625", + "n_boundary_dofs=96", + "n_interior_dofs=529", + "constrained_rows_are_identity_rows=True", + "constrained_matrix_is_not_symmetric=True", + "constrained_spectrum_size=625", + "interior_spectrum_size=529", + "extra_modes_found=96", + "extra_modes_are_above_the_physical_bottom=True", + "one_over_Mii_boundary_values=[2592.0, 5184.0]", + "extra_modes_at_one_over_Mii=0", + "one_over_Mii_prediction_is_false=True", + "sigma0_returns_physics_not_pollution=True", + "row_and_column_deletion_recovers_analytic=True", + "rows_only_is_not_square=True", + "clean_problem_keeps_the_degeneracy=True", + "no_shift_LM_returns_mesh_artefacts=True", + "dune_eigenvalue_route_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "n_dofs=625\nn_boundary_dofs=96\nn_interior_dofs=529\nconstrained_rows_are_identity_rows=True\nconstrained_matrix_asymmetry=0.333333\nconstrained_matrix_is_not_symmetric=True\nconstrained_spectrum_size=625\ninterior_spectrum_size=529\nextra_mode_count_expected=96\nextra_modes_found=96\nextra_modes_min=494.3119\nextra_modes_max=13560.1917\nfirst_physical_eigenvalue=19.7674\nextra_modes_are_above_the_physical_bottom=True\none_over_Mii_boundary_values=[2592.0, 5184.0]\nextra_modes_at_one_over_Mii=0\none_over_Mii_prediction_is_false=True\nsigma0_on_constrained=[19.7425 49.3948 49.4792 79.1101]\nanalytic_smallest=[19.7392 49.348 49.348 78.9568]\nsigma0_max_relative_error=6.98e-03\nsigma0_returns_physics_not_pollution=True\ninterior_submatrix_shape=(529, 529)\nclean_smallest=[19.7674 49.5881 49.5881 79.4088]\nclean_m" }, "dune::adaptive_poisson::3": { - "status": "timeout", - "fixture_id": "dune/globalrefine_silent_noop_and_adaptivity_api", + "key": "dune::adaptive_poisson::3", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "adaptive_poisson", + "pitfall_index": 3, + "fixture_id": "dune/globalrefine_silent_noop_and_adaptivity_api", + "mode": "python", + "status": "passed", + "expect_matched": [ + "alugrid_has_aluConformGrid=True", + "alugrid_has_alusimplexGrid=False", + "yasp_has_mark=False", + "yasp_adaptive_has_mark=True", + "yasp_hierarchical_has_mark=True", + "alu_adaptive_canAdapt=True", + "space_has_update=False", + "yasp_globalRefine_is_a_silent_noop=True", + "hierarchical_refine_works=True", + "alu_adaptive_globalRefine_works=True", + "mark_gridView_kwarg_raises=AttributeError", + "'GridMarker' object has no attribute 'gridView'", + "markNeighbors_gridView_kwarg_raises=AttributeError", + "mark_returns_a_tuple_not_a_marker=True", + "mark_return_is_callable=False", + "adapt_with_marker_first_raises=AssertionError", + "only one list of discrete functions", + "adapt_on_plain_alu_raises=AssertionError", + "the grid views for all discrete functions need to support adaptivity", + "mark_then_adapt_refines=True", + "adapt_resized_the_space=True", + "dune_refinement_and_adaptivity_api_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "alugrid_has_aluConformGrid=True\nalugrid_has_aluCubeGrid=True\nalugrid_has_aluSimplexGrid=True\nalugrid_has_alusimplexGrid=False\nalugrid_has_alucubeGrid=False\nalugrid_has_aluconformGrid=False\nyasp_has_mark=False\nyasp_adaptive_has_mark=True\nyasp_hierarchical_has_mark=True\nalu_leaf_canAdapt_present=False\nalu_adaptive_canAdapt=True\nspace_has_update=False\nyasp_before=(16, 25, 25)\nyasp_after_globalRefine_uh=(16, 25, 25)\nyasp_globalRefine_is_a_silent_noop=True\nyasp_cells_before_hierarchical_refine=16\nyasp_cells_after_hierarchical_refine=64\nhierarchical_refine_works=True\nalu_adaptive_before=(32, 25, 25)\nalu_adaptive_after=(64, 41, 41)\nalu_adaptive_globalRefine_works=True\nmark_gridView_kwarg_raises=AttributeError\nmark_gridView_kwarg_message='GridMarker' object has no attribute 'gridView'\nmarkNeighbor" }, "dune::maxwell::0": { - "status": "passed", - "fixture_id": "dune/hcurl_nedelec_absent_scalar_proxy_only", + "key": "dune::maxwell::0", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "maxwell", + "pitfall_index": 0, + "fixture_id": "dune/hcurl_nedelec_absent_scalar_proxy_only", + "mode": "python", + "status": "passed", + "expect_matched": [ + "space_has_nedelec=False", + "space_has_hcurl=False", + "space_has_HCurl=False", + "import_nedelec_raises=ModuleNotFoundError", + "import_hcurl_raises=ModuleNotFoundError", + "'raviartThomas'", + "maxwell_proxy_is_scalar=True", + "vector_space_is_lagrange_not_edge=True", + "dune_no_hcurl_nedelec_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "space_has_nedelec=False\nspace_has_Nedelec=False\nspace_has_hcurl=False\nspace_has_hCurl=False\nspace_has_HCurl=False\nspace_has_curl=False\nspace_has_edge=False\nspace_has_whitney=False\nimport_nedelec_raises=ModuleNotFoundError\nimport_hcurl_raises=ModuleNotFoundError\navailable_space_factories=['bdfm', 'bdm', 'combined', 'composite', 'dganisotropic', 'dglagrange', 'dglegendre', 'dgonb', 'finiteVolume', 'lagrange', 'lagrangehp', 'p1Bubble', 'product', 'rannacherTurek', 'raviartThomas']\nmaxwell_proxy_dimRange=1\nmaxwell_proxy_is_scalar=True\nvector_space_element=\nvector_space_is_lagrange_not_edge=True\ndune_no_hcurl_nedelec_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::heat::0": { - "status": "passed", - "fixture_id": "dune/heat_transient_and_segmented_bc", + "key": "dune::heat::0", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 0, + "fixture_id": "dune/heat_transient_and_segmented_bc", + "mode": "python", + "status": "passed", + "expect_matched": [ + "constant_bc_cannot_separate_segments=True", + "conditional_bc_separates_segments=True", + "transient_field_evolves=True", + "stiffness_only_is_steady_at_every_step=True", + "stiffness_only_equals_the_steady_solution=True", + "transient_depends_on_dt=True", + "dune_heat_transient_traps_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "constant_bc_converged=True\nconstant_bc_left_mean=100.0000\nconstant_bc_right_mean=100.0000\nconstant_bc_cannot_separate_segments=True\nconditional_bc_converged=True\nconditional_bc_left_mean=100.0000\nconditional_bc_right_mean=0.0000\nconditional_bc_separates_segments=True\ntransient_mean_history=23.4719,28.4493,31.8874,34.4721,36.5051\ntransient_field_evolves=True\nstiffness_only_mean_history=46.0567,46.0567,46.0567,46.0567,46.0567\nstiffness_only_is_steady_at_every_step=True\nstiffness_only_equals_the_steady_solution=True\ntransient_mean_history_dt100=46.0444,46.0567,46.0567,46.0567,46.0567\ntransient_depends_on_dt=True\nsteady_form_would_not=True\ndune_heat_transient_traps_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::helmholtz::0": { - "status": "passed", - "fixture_id": "dune/helmholtz_indefinite_no_diagnostic", + "key": "dune::helmholtz::0", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "passes both ways \u2014 proves nothing" + "physics": "helmholtz", + "pitfall_index": 0, + "fixture_id": "dune/helmholtz_indefinite_no_diagnostic", + "mode": "python", + "status": "passed", + "expect_matched": [ + "k2_small_answer_is_right=True", + "k10_raised_nothing=True", + "k10_warnings=[]", + "k10_converged=True", + "k10_iterations=0", + "k10_linear_iterations=1", + "k10_reports_success=True", + "solver_reports={'definite_cg': (True, 0, 1), 'indefinite_cg': (True, 0, 1), 'indefinite_direct': (True, 0, 1)}", + "solver_report_is_identical_for_all_three=True", + "errors_are_discretisation_sized=True", + "only_the_answer_can_detect_it=True", + "matrix_not_positive_definite_occurrences=0", + "retracted_string_is_absent=True", + "preconditioner_ilu_rejected=RuntimeError", + "preconditioner_amg_rejected=RuntimeError", + "ilu_does_not_exist_so_it_cannot_stall=True", + "dune_indefinite_helmholtz_silence_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "k2_small_converged=True\nk2_small_linear_iterations=1\nk2_small_l2_error=2.252561e-03\nk2_small_answer_is_right=True\nk10_raised_nothing=True\nk10_warnings=[]\nk10_converged=True\nk10_iterations=0\nk10_linear_iterations=1\nk10_reports_success=True\nk10_cg_l2_error=1.095096e-03\nk10_direct_l2_error=1.095096e-03\nk10_direct_converged=True\nk10_direct_linear_iterations=1\nsolver_reports={'definite_cg': (True, 0, 1), 'indefinite_cg': (True, 0, 1), 'indefinite_direct': (True, 0, 1)}\nsolver_report_is_identical_for_all_three=True\nk10_cg_matches_direct=True\nerrors_are_discretisation_sized=True\nonly_the_answer_can_detect_it=True\ndune_package_roots=2\nmatrix_not_positive_definite_occurrences=0\nretracted_string_is_absent=True\npreconditioner_ilu_rejected=RuntimeError\npreconditioner_amg_rejected=RuntimeError\nilu_does" }, "dune::helmholtz::1": { - "status": "passed", - "fixture_id": "dune/helmholtz_pollution_and_elements_per_wavelength", + "key": "dune::helmholtz::1", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "helmholtz", + "pitfall_index": 1, + "fixture_id": "dune/helmholtz_pollution_and_elements_per_wavelength", + "mode": "python", + "status": "passed", + "expect_matched": [ + "p1_error_grows_as_resolution_drops=True", + "p1_at_20_per_wavelength_is_the_best=True", + "p1_below_5_per_wavelength_is_tens_of_percent=True", + "p3_recovers_on_the_same_mesh=True", + "dune_pollution_and_resolution_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "grid_nx=40\np1_dofs=1681\np3_dofs=14641\np1_elements_per_wavelength_20_k=12.57\np1_elements_per_wavelength_20_rel_error=1.117784e-01\np1_elements_per_wavelength_10_k=25.13\np1_elements_per_wavelength_10_rel_error=6.259823e-01\np1_elements_per_wavelength_4_k=62.83\np1_elements_per_wavelength_4_rel_error=9.543712e-01\np1_error_grows_as_resolution_drops=True\np1_at_20_per_wavelength_error=0.1118\np1_at_20_per_wavelength_is_the_best=True\np1_below_5_per_wavelength_is_tens_of_percent=True\nsame_mesh_k=62.83\nsame_mesh_p1_rel_error=9.543712e-01\nsame_mesh_p3_rel_error=4.604336e-02\np3_over_p1_error_ratio=0.0482\np3_recovers_on_the_same_mesh=True\ndune_pollution_and_resolution_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::hyperelasticity::0": { - "status": "passed", - "fixture_id": "dune/hyperelasticity_energy_and_load_stepping", + "key": "dune::hyperelasticity::0", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 0, + "fixture_id": "dune/hyperelasticity_energy_and_load_stepping", + "mode": "python", + "status": "passed", + "expect_matched": [ + "correct_energy_vanishes_at_F_equals_I=True", + "dropping_minus_d_leaves_residual_energy=True", + "detF_without_identity=0.000000e+00", + "F_without_identity_is_singular=True", + "ln_J_blows_up_to_minus_inf=True", + "energy_first_variation_arguments=1", + "energy_route_rejected=ValueError", + "Integrands model requires form with at least two arguments.", + "ufl_variable_diff_route_rejected=TypeError", + "pk1_had_to_be_written_out=True", + "only_the_tangent_is_automatic=True", + "residual_argument_count=2", + "newton_stays_small_per_substep=True", + "load_stepping_claim_not_exercised_at_this_load=True", + "dune_hyperelasticity_energy_traps_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "detF_at_reference=1.000000\nenergy_at_reference_correct=0.000000e+00\nenergy_at_reference_without_minus_d=3.846154e+03\ncorrect_energy_vanishes_at_F_equals_I=True\ndropping_minus_d_leaves_residual_energy=True\ndetF_without_identity=0.000000e+00\nF_without_identity_is_singular=True\nln_of_detF_without_identity=-inf\nln_J_blows_up_to_minus_inf=True\nenergy_first_variation_arguments=1\nenergy_route_rejected=ValueError\nenergy_route_message=Integrands model requires form with at least two arguments.\nufl_variable_diff_route_rejected=TypeError\nufl_variable_diff_message=RestrictionPropagator.variable() takes 3 positional arguments but 4 were given\npk1_had_to_be_written_out=True\nonly_the_tangent_is_automatic=True\nresidual_argument_count=2\nfull_load_converged=True\nfull_load_newton_iterations=3\nfull_load_finit" }, "dune::poisson_mms::0": { - "status": "passed", - "fixture_id": "dune/integrate_deprecated_on_call_not_import", + "key": "dune::poisson_mms::0", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "poisson_mms", + "pitfall_index": 0, + "fixture_id": "dune/integrate_deprecated_on_call_not_import", + "mode": "python", + "status": "passed", + "expect_matched": [ + "import_warning_count=0", + "import_is_silent=True", + "call_warning_count=1", + "call_warns_deprecated=True", + "call_names_the_replacement=True", + "call_states_the_new_signature=True", + "deprecated_rejects_new_signature=TypeError", + "unexpected keyword argument 'gridView'", + "both_routes_agree=True", + "dune_integrate_deprecation_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "import_warning_count=0\nimport_is_silent=True\ncall_warning_count=1\ncall_warning_text=dune.fem.function.integrate is deprecated use dune.fem.integrate instead. New signature is (expr, gridView, order) To disable this message add 'warnings.filterwarnings(\"ignore\", category=DeprecationWarning)' to your script after importing all dune.fem modules.\ncall_warns_deprecated=True\ncall_names_the_replacement=True\ncall_states_the_new_signature=True\ndeprecated_rejects_new_signature=TypeError\ndeprecated_signature_error=integrate() got an unexpected keyword argument 'gridView'\ndeprecated_value=0.34375\nreplacement_value=0.34375\nboth_routes_agree=True\ndune_integrate_deprecation_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::poisson::1": { - "status": "passed", - "fixture_id": "dune/jit_cache_and_rebuild_triggers", + "key": "dune::poisson::1", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 1, + "fixture_id": "dune/jit_cache_and_rebuild_triggers", + "mode": "python", + "status": "passed", + "expect_matched": [ + "cache_dir_ends_with=.cache/dune-py", + "cache_is_under_sys_prefix=True", + "generated_so_dir_exists=True", + "home_dot_dune_exists=False", + "cold_run_finished=True", + "cold_run_announced_a_compile=True", + "first_level_pays_the_compile=True", + "later_levels_are_free=True", + "constant_value_change_is_free=True", + "identical_form_is_free=True", + "float_literal_is_part_of_the_code=True", + "plain_ufl_constant_rejected=AttributeError", + "dune_constant_takes_a_bare_value=True", + "rebuilding_the_scheme_costs_more=True", + "dune_jit_cache_and_rebuild_triggers_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "cache_dir_ends_with=.cache/dune-py\ncache_is_under_sys_prefix=True\ngenerated_so_dir_exists=True\nhome_dot_dune_exists=False\ncold_run_finished=True\ncold_run_announced_a_compile=True\ncold_level_times=[(4, 18.808), (8, 0.047), (16, 0.044)]\ncold_run_added_so_files=1\nfirst_level_pays_the_compile=True\nlater_levels_are_free=True\nconstant_value_change_seconds=0.0001\nconstant_value_change_added_so=0\nconstant_value_change_is_free=True\nidentical_form_rebuild_seconds=0.0052\nidentical_form_added_so=0\nidentical_form_is_free=True\nfloat_literal_is_part_of_the_code=True\nplain_ufl_constant_rejected=AttributeError\ndune_constant_takes_a_bare_value=True\nreuse_scheme_seconds_for_20_steps=0.0015\nrebuild_scheme_seconds_for_20_steps=0.0624\nrebuild_over_reuse_ratio=41.3\nrebuilding_the_scheme_costs_more=True\ndune_jit_" }, "dune::linear_elasticity::3": { - "status": "passed", - "fixture_id": "dune/lame_swap_and_plane_strain_vs_stress", + "key": "dune::linear_elasticity::3", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 3, + "fixture_id": "dune/lame_swap_and_plane_strain_vs_stress", + "mode": "python", + "status": "passed", + "expect_matched": [ + "correct_converged=True", + "correct_lateral_contraction_is_negative=True", + "plane_strain_over_plane_stress_ratio=0.9114", + "one_minus_nu_squared=0.9100", + "strain_run_judged_by_stress_formula_looks_soft=True", + "plane_stress_substitution_recovers_the_formula=True", + "swapped_still_converges=True", + "swapped_displacement_is_plausible=True", + "swapped_changes_the_answer=True", + "sym_grad_sees_no_strain_in_a_rotation=True", + "bare_grad_invents_strain_in_a_rotation=True", + "bare_grad_form_assembles_and_solves=True", + "dune_elasticity_constitutive_traps_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "correct_converged=True\ncorrect_ux_max=4.340198e-06\ncorrect_uy_min=-1.859393e-06\ncorrect_lateral_contraction_is_negative=True\nplane_stress_analytic_ux=4.761905e-06\nplane_strain_over_plane_stress_ratio=0.9114\none_minus_nu_squared=0.9100\nstrain_run_judged_by_stress_formula_looks_soft=True\nplane_stress_lam_substituted_ratio=1.0016\nplane_stress_substitution_recovers_the_formula=True\nswapped_converged=True\nswapped_ux_max=3.306729e-06\nswapped_uy_min=-8.270824e-07\nswapped_still_converges=True\nswapped_displacement_is_plausible=True\nswapped_changes_the_answer=True\nrigid_rotation_sym_energy=2.310383e-36\nrigid_rotation_bare_grad_energy=2.000000e-06\nsym_grad_sees_no_strain_in_a_rotation=True\nbare_grad_invents_strain_in_a_rotation=True\nbare_grad_form_converged=True\nbare_grad_form_ux_max=4.336249e-06\nbar" }, "dune::mixed_methods::3": { - "status": "passed", - "fixture_id": "dune/mixed_methods_boundary_roles_and_saddle_point", + "key": "dune::mixed_methods::3", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "mixed_methods", + "pitfall_index": 3, + "fixture_id": "dune/mixed_methods_boundary_roles_and_saddle_point", + "mode": "python", + "status": "passed", + "expect_matched": [ + "mixed_space_dimRange=3", + "natural_bc_converged=True", + "natural_datum_changes_the_answer=True", + "dirichlet_on_potential_converged=True", + "dirichlet_on_potential_still_converges=True", + "dirichlet_on_potential_changes_the_solution=True", + "equal_order_claim_not_reproduced_here=True", + "gmres_converged=True", + "gmres_costs_more_iterations=True", + "saddle_point_accuracy_half_not_reproduced=True", + "dune_mixed_method_traps_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mixed_space_dofs=659\nmixed_space_dimRange=3\nnatural_bc_converged=True\nnatural_bc_potential_range=0.000006,1.025345\nnatural_datum_changes_the_answer=True\nnatural_datum_mean_shift=1.000000\ndirichlet_on_potential_converged=True\ndirichlet_on_potential_range=0.215412,1.000000\ndirichlet_on_potential_still_converges=True\ndirichlet_on_potential_changes_the_solution=True\nequal_order_nx8_oscillation=7.883657e+13\nequal_order_nx16_oscillation=6.547007e+11\nequal_order_oscillation_ratio=0.0083\nequal_order_mode_does_not_shrink=False\nequal_order_claim_not_reproduced_here=True\ngmres_converged=True\ngmres_linear_iterations=1710\ndirect_linear_iterations=1\ngmres_costs_more_iterations=True\ndirect_residual_norm=1.204958e+00\ngmres_residual_norm=1.204958e+00\ndirect_is_tighter=False\nsaddle_point_accuracy_half_not_r" }, "dune::mixed_methods::6": { - "status": "passed", - "fixture_id": "dune/mixed_saddle_point_direct_vs_krylov", + "key": "dune::mixed_methods::6", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "mixed_methods", + "pitfall_index": 6, + "fixture_id": "dune/mixed_saddle_point_direct_vs_krylov", + "mode": "python", + "status": "passed", + "expect_matched": [ + "n8_direct_converged=True", + "n16_direct_converged=True", + "gmres_reaches_the_same_solution=True", + "direct_residual_is_orders_tighter=True", + "gmres_iterations_grow_faster_than_the_problem=True", + "cg_reports_success_on_an_indefinite_matrix=True", + "cg_failure_is_silent=True", + "bicgstab_result_is_unusable=True", + "saddle_point_needs_direct_or_preconditioned=True", + "dune_mixed_saddle_point_solver_gate=OK" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "n8_dofs=659\nn8_direct_converged=True\nn8_direct_residual=9.089002e-17\nn8_gmres_converged=True\nn8_gmres_linear_iterations=1235\nn8_gmres_residual=2.798996e-13\nn16_dofs=2467\nn16_direct_converged=True\nn16_direct_residual=4.415413e-17\nn16_gmres_converged=True\nn16_gmres_linear_iterations=12841\nn16_gmres_residual=2.908176e-13\nn8_direct_vs_gmres_max_difference=1.547387e-09\nn8_solution_scale=3.196930e+00\nn16_direct_vs_gmres_max_difference=6.464291e-09\nn16_solution_scale=3.156398e+00\ngmres_reaches_the_same_solution=True\nn8_gmres_over_direct_residual=3.079542e+03\nn16_gmres_over_direct_residual=6.586418e+03\ndirect_residual_is_orders_tighter=True\ngmres_iteration_growth=10.3976\ndof_growth=3.7436\ngmres_iterations_grow_faster_than_the_problem=True\nbicgstab_converged=False\nbicgstab_residual=3.005890e-01\nbic" }, "dune::poisson_mms::2": { - "status": "passed", - "fixture_id": "dune/mms_error_quadrature_order_biases_not_floors", + "key": "dune::poisson_mms::2", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "poisson_mms", + "pitfall_index": 2, + "fixture_id": "dune/mms_error_quadrature_order_biases_not_floors", + "mode": "python", + "status": "passed", + "expect_matched": [ + "n32_converged=True", + "well_integrated_norm_is_on_theory=True", + "no_error_floor_at_any_quadrature_order=True", + "lowest_order_norm_reports_better_than_theory=True", + "mid_order_bias_is_positive_and_steady=True", + "lowest_order_norm_under_reports_the_error=True", + "lowest_order_under_report_worsens_with_refinement=True", + "under_integration_biases_the_norm_it_does_not_floor_it=True", + "dune_mms_error_quadrature_gate=OK" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "n4_converged=True\nn4_errors=q0:4.957640e-05 q2:2.709924e-03 q8:1.932338e-03\nn8_converged=True\nn8_errors=q0:3.869860e-06 q2:3.422923e-04 q8:2.451113e-04\nn16_converged=True\nn16_errors=q0:2.539968e-07 q2:4.288886e-05 q8:3.074586e-05\nn32_converged=True\nn32_errors=q0:1.606458e-08 q2:5.364234e-06 q8:3.846536e-06\nq0_eocs=3.6793,3.9294,3.9829\nq2_eocs=2.9850,2.9966,2.9992\nq8_eocs=2.9788,2.9950,2.9988\nwell_integrated_norm_is_on_theory=True\nq0_final_eoc=3.9829_first_eoc=3.6793\nq2_final_eoc=2.9992_first_eoc=2.9850\nq8_final_eoc=2.9988_first_eoc=2.9788\nno_error_floor_at_any_quadrature_order=True\nlowest_order_norm_reports_better_than_theory=True\nlowest_order_norm_final_eoc=3.9829_theory=3\nq0_relative_bias=-0.9743,-0.9842,-0.9917,-0.9958\nq2_relative_bias=+0.4024,+0.3965,+0.3949,+0.3946\nq8_relative_bias=+0" }, "dune::poisson::10": { - "status": "passed", - "fixture_id": "dune/newton_prefix_deprecated_typos_silent", + "key": "dune::poisson::10", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 10, + "fixture_id": "dune/newton_prefix_deprecated_typos_silent", + "mode": "python", + "status": "passed", + "expect_matched": [ + "newton_prefix_warned=True", + "is deprecated. Replace with", + "Simply remove", + "('nonlinear.tolerance', 1e-10)", + "deprecated_key_still_solves=True", + "both_spellings_accepted=True kept=1e-12", + "nested_collision_raises=KeyError", + "bogus_keys_warnings=[]", + "bogus_keys_accepted_silently=True", + "bogus_keys_run_to_normal_answer=True", + "correct_cap_key_is_maxiterations=True", + "dune_parameter_key_handling_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "newton_prefix_warned=True\nnewton_prefix_warning_text=Warning: the parameter key '\u001b[91mnewton\u001b[0m' is deprecated. Replace with '\u001b[92mnonlinear\u001b[0m' to avoid this warning!\nrewritten_parameters=[('linear.method', 'cg'), ('nonlinear.tolerance', 1e-10)]\ndeprecated_key_still_solves=True\nnewton_linear_warning_text=Warning: the parameter key '\u001b[91mnewton.linear\u001b[0m' is deprecated. Simply remove '\u001b[91mnewton.\u001b[0m' to avoid this warning!\nboth_spellings_accepted=True kept=1e-12\nnested_collision_raises=KeyError\nbogus_keys_warnings=[]\nbogus_keys_accepted_silently=True\nbogus_keys_run_to_normal_answer=True\ncorrect_cap_key_is_maxiterations=True\ndune_parameter_key_handling_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::poisson::12": { - "status": "passed", - "fixture_id": "dune/no_order_zero_lagrange_space", + "key": "dune::poisson::12", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 12, + "fixture_id": "dune/no_order_zero_lagrange_space", + "mode": "python", + "status": "passed", + "expect_matched": [ + "cells=16", + "lagrange_order0_rejected=KeyError", + "order has to be greater or equal to 1", + "dglagrange0_size=16 one_dof_per_cell=True", + "finiteVolume_size=16 one_dof_per_cell=True", + "dune_no_order_zero_lagrange_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "cells=16\nlagrange_order0_rejected=KeyError\nlagrange_order0_message='Parameter error in LagrangeSpace with order=0: order has to be greater or equal to 1'\ndglagrange0_size=16 one_dof_per_cell=True\nfiniteVolume_size=16 one_dof_per_cell=True\ndune_no_order_zero_lagrange_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::nonlinear::1": { - "status": "passed", - "fixture_id": "dune/nonlinear_form_must_use_trialfunction", + "key": "dune::nonlinear::1", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear", + "pitfall_index": 1, + "fixture_id": "dune/nonlinear_form_must_use_trialfunction", + "mode": "python", + "status": "passed", + "expect_matched": [ + "discrete_form_argument_count=1", + "discrete_function_form_rejected=ValueError", + "Integrands model requires form with at least two arguments.", + "a_equals_b_converged=True", + "F_equals_zero_converged=True", + "both_spellings_agree=True", + "info_type=dict", + "info_keys=['converged', 'iterations', 'linear_iterations', 'timing']", + "newton_ran_without_a_manual_loop=True", + "linear_iterations_exceed_newton=True", + "info_repr_contains_newton_did_not_converge=False", + "scalar_dot_b_grad_u_times_v_is_legal=True", + "vector_times_vector_rejected=ValueError", + "Invalid ranks 1 and 1 in product.", + "convective_term_arguments=2", + "dune_nonlinear_form_requirements_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "discrete_form_argument_count=1\ndiscrete_function_form_rejected=ValueError\ndiscrete_function_form_message=Integrands model requires form with at least two arguments.\na_equals_b_converged=True\nF_equals_zero_converged=True\na_equals_b_max=0.07446243\nF_equals_zero_max=0.07446243\nboth_spellings_agree=True\ninfo_type=dict\ninfo_keys=['converged', 'iterations', 'linear_iterations', 'timing']\nnewton_iterations=2\nlinear_iterations=19\nnewton_ran_without_a_manual_loop=True\nlinear_iterations_exceed_newton=True\ninfo_repr_contains_newton_did_not_converge=False\nscalar_dot_b_grad_u_times_v_is_legal=True\nvector_times_vector_rejected=ValueError\nvector_times_vector_message=Invalid ranks 1 and 1 in product.\nconvective_term_builds=True\nconvective_term_arguments=2\ndune_nonlinear_form_requirements_verified=True\nInv" }, "dune::linear_elasticity::2": { - "status": "passed", - "fixture_id": "dune/point_indicator_selects_no_facet", + "key": "dune::linear_elasticity::2", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "passes both ways \u2014 proves nothing" + "physics": "linear_elasticity", + "pitfall_index": 2, + "fixture_id": "dune/point_indicator_selects_no_facet", + "mode": "python", + "status": "passed", + "expect_matched": [ + "corner_node_coordinates=[0.0, 0.0]", + "point_bc_was_accepted=True", + "point_bc_max_change=0.000000e+00", + "point_bc_changed_nothing=True", + "corner_is_not_zero_despite_the_bc=True", + "edge_bc_changed_the_solution=True", + "boundary_facets=16", + "facet_centres_satisfying_the_point_test=0", + "no_facet_centre_is_the_corner=True", + "dune_point_indicator_selects_nothing_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "corner_node_coordinates=[0.0, 0.0]\ncorner_value_without_extra_bc=1.909986e-06,0.000000e+00\npoint_bc_was_accepted=True\npoint_bc_max_change=0.000000e+00\npoint_bc_changed_nothing=True\ncorner_value_with_point_bc=1.909986e-06,0.000000e+00\ncorner_ux_with_point_bc=1.909986e-06\ncorner_is_not_zero_despite_the_bc=True\nedge_bc_max_change=2.010541e-06\nedge_bc_changed_the_solution=True\nboundary_facets=16\nfacet_centres_satisfying_the_point_test=0\nno_facet_centre_is_the_corner=True\ndune_point_indicator_selects_nothing_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::poisson::99": { - "status": "passed", - "fixture_id": "dune/poisson_mms_convergence", + "key": "dune::poisson::99", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 99, + "fixture_id": "dune/poisson_mms_convergence", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dune_fem_version=", + "P1_finest_l2err=", + "P2_finest_l2err=", + "P1_eoc_n16_to_n32=", + "P2_eoc_n16_to_n32=", + "dune_poisson_mms_gate=OK" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dune_fem_version=2.12.0.2\nP1_n8_l2err=7.272000e-03 h1err=2.455262e-01 converged=True\nP1_n16_l2err=1.821609e-03 h1err=1.228885e-01 converged=True\nP1_n32_l2err=4.556318e-04 h1err=6.146035e-02 converged=True\nP1_finest_l2err=4.556318e-04_floor=6.0e-04\nP1_eoc_n8_to_n16=1.997_expected=2 h1=0.999_expected=1\nP1_eoc_n16_to_n32=1.999_expected=2 h1=1.000_expected=1\nP2_n8_l2err=2.451113e-04 h1err=1.276204e-02 converged=True\nP2_n16_l2err=3.074586e-05 h1err=3.191450e-03 converged=True\nP2_n32_l2err=3.846536e-06 h1err=7.979183e-04 converged=True\nP2_finest_l2err=3.846536e-06_floor=5.0e-06\nP2_eoc_n8_to_n16=2.995_expected=3 h1=2.000_expected=2\nP2_eoc_n16_to_n32=2.999_expected=3 h1=2.000_expected=2\ndune_poisson_mms_gate=OK\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::stokes::2": { - "status": "timeout", - "fixture_id": "dune/preconditioner_enumeration_is_short", + "key": "dune::stokes::2", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "no verdict \u2014 TIMEOUT" + "physics": "stokes", + "pitfall_index": 2, + "fixture_id": "dune/preconditioner_enumeration_is_short", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [], + "notes": [ + "missing in output: ['bogus_amg_rejected=True', 'bogus_enumerates_the_valid_names=True', 'bogus_fieldsplit_rejected=True', 'bogus_ilu_rejected=True', 'bogus_names_the_parameter=True', 'dune_preconditioner_enumeration_verified=True']" + ], + "captured_head": "(timeout after 2400s) Command '['/home/alexander/miniconda3/envs/dune-fem-env/bin/python', '/home/alexander/Schreibtisch/ofa-v2/scripts/tier2_fixtures/dune/preconditioner_enumeration_is_short/source.py']' timed out after 2400 seconds" }, "dune::mixed_methods::1": { - "status": "passed", - "fixture_id": "dune/raviartThomas_camelcase_not_lowercase", + "key": "dune::mixed_methods::1", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "mixed_methods", + "pitfall_index": 1, + "fixture_id": "dune/raviartThomas_camelcase_not_lowercase", + "mode": "python", + "status": "passed", + "expect_matched": [ + "raviartThomas_camelcase_def_present=True", + "raviartthomas_lowercase_def_present=False", + "raviartthomas_hh_include_present_in_text=True", + "catalog_lowercase_count=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "spaces_py_source=~/miniconda3/envs/dune-fem-env/lib/python3.12/site-packages/dune/fem/space/_spaces.py\nraviartThomas_camelcase_def_present=True\nraviartthomas_lowercase_def_present=False\nraviartthomas_hh_include_present_in_text=True\ncatalog_lowercase_count=0\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::reaction_diffusion::0": { - "status": "passed", - "fixture_id": "dune/reaction_diffusion_stiffness_and_coupling", + "key": "dune::reaction_diffusion::0", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 0, + "fixture_id": "dune/reaction_diffusion_stiffness_and_coupling", + "mode": "python", + "status": "passed", + "expect_matched": [ + "nonlinear_reaction_accepted=True", + "implicit_converged=True", + "reaction_was_linearised_internally=True", + "explicit_blows_up_above_the_limit=True", + "implicit_at_the_same_dt_finite=True", + "scalar_space_rejects_two_species=AttributeError", + "two_species_space_dimRange=2", + "coupled_converged=True", + "species_evolve_differently=True", + "dune_reaction_diffusion_traps_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "nonlinear_reaction_accepted=True\nimplicit_converged=True\nimplicit_newton_iterations=2\nreaction_was_linearised_internally=True\nexplicit_stability_limit_2_over_lambda=0.0400\nexplicit_dt_below_limit=0.0200 finite=True\nexplicit_dt_above_limit=0.8000 finite=False\nexplicit_blows_up_above_the_limit=True\nimplicit_at_the_same_dt_finite=True\nimplicit_at_the_same_dt_max=1.2010498153665166\nscalar_space_rejects_two_species=AttributeError\ntwo_species_space_dimRange=2\ncoupled_converged=True\nspecies_means=0.577593,0.422496\nspecies_evolve_differently=True\ndune_reaction_diffusion_traps_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::poisson::9": { - "status": "passed", - "fixture_id": "dune/solver_name_not_validated", + "key": "dune::poisson::9", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 9, + "fixture_id": "dune/solver_name_not_validated", + "mode": "python", + "status": "passed", + "expect_matched": [ + "bogus_solver_rejected=True", + "bogus_solver_names_the_parameter=True", + "solver_cg_converged=True", + "solver_gmres_converged=True", + "solver_bicgstab_converged=True", + "dune_solver_enumeration_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "bogus_solver_rejected=True\nbogus_solver_error_class=RuntimeError\nbogus_solver_names_the_parameter=True\nbogus_solver_message=RuntimeError: ParameterInvalid [getEnumeration:~/miniconda3/envs/dune-fem-env/include/dune/fem/io/parameter/reader.hh:300]: Parameter 'fem.solver.linear.method' invalid. Valid values are: gmres, cg, bicgstab\nsolver_cg_converged=True\nsolver_gmres_converged=True\nsolver_bicgstab_converged=True\ndune_solver_enumeration_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::stokes::1": { - "status": "passed", - "fixture_id": "dune/stokes_direct_vs_krylov_cost", + "key": "dune::stokes::1", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 1, + "fixture_id": "dune/stokes_direct_vs_krylov_cost", + "mode": "python", + "status": "passed", + "expect_matched": [ + "taylor_hood_dimRange=3", + "umfpack_converged=True", + "umfpack_linear_iterations=1", + "cg_converged=True", + "gmres_converged=True", + "bicgstab_converged=True", + "direct_takes_one_iteration=True", + "krylov_costs_orders_of_magnitude_more=True", + "all_krylov_methods_do_converge=True", + "default_preconditioner_is_none=True", + "a_preconditioner_reduces_the_count=True", + "dune_saddle_point_solver_cost_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "taylor_hood_dofs=659\ntaylor_hood_dimRange=3\numfpack_converged=True\numfpack_linear_iterations=1\ncg_converged=True\ncg_linear_iterations=651\ngmres_converged=True\ngmres_linear_iterations=25123\nbicgstab_converged=True\nbicgstab_linear_iterations=9297\ncg_relative_to_direct=2.068e-12\ngmres_relative_to_direct=3.188e-10\nbicgstab_relative_to_direct=9.375e-11\ndirect_linear_iterations=1\ndirect_takes_one_iteration=True\nworst_krylov_iterations=25123\nkrylov_costs_orders_of_magnitude_more=True\nall_krylov_methods_do_converge=True\ngmres_with_none_iterations=25123\ngmres_with_ssor_iterations=2027\ngmres_with_jacobi_iterations=8102\ngmres_default_iterations=25123\ndefault_preconditioner_is_none=True\na_preconditioner_reduces_the_count=True\ndune_saddle_point_solver_cost_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::stokes::3": { - "status": "passed", - "fixture_id": "dune/stokes_lbb_and_pressure_constraints", + "key": "dune::stokes::3", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 3, + "fixture_id": "dune/stokes_lbb_and_pressure_constraints", + "mode": "python", + "status": "passed", + "expect_matched": [ + "equal_order_nx8_converged=True", + "equal_order_nx16_converged=True", + "equal_order_mode_does_not_shrink=True", + "equal_order_is_orders_of_magnitude_worse=True", + "velocity_still_looks_plausible=True", + "taylor_hood_converged=True", + "closed_domain_pressure_runs_away=True", + "closed_domain_velocity_still_sane=True", + "pressure_is_undetermined_without_an_open_boundary=True", + "zero_entry_pins_the_pressure=True", + "dune_stokes_constraint_traps_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "equal_order_nx8_converged=True\nequal_order_nx8_pressure_oscillation=2.272329e+02\nequal_order_nx8_velocity_max=0.250000\nequal_order_nx16_converged=True\nequal_order_nx16_pressure_oscillation=1.616683e+03\nequal_order_nx16_velocity_max=0.250000\nstable_pair_nx16_pressure_oscillation=2.291667e-01\nequal_order_oscillation_over_stable=7.0546e+03\nequal_order_is_orders_of_magnitude_worse=True\nequal_order_oscillation_ratio=7.1147\nequal_order_mode_does_not_shrink=True\nvelocity_still_looks_plausible=True\ntaylor_hood_converged=True\ntaylor_hood_pressure_range=-0.0000,2.0000\ntaylor_hood_pressure_is_reproducible=True\nclosed_domain_raised=False\nclosed_domain_converged=True\nclosed_domain_pressure_mean_1=9.904292e+16\nclosed_domain_pressure_mean_2=9.904292e+16\nclosed_domain_pressure_shape_is_stable=True\nclosed_" }, "dune::stokes::5": { - "status": "passed", - "fixture_id": "dune/stokes_pressure_slot_none_versus_zero", + "key": "dune::stokes::5", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 5, + "fixture_id": "dune/stokes_pressure_slot_none_versus_zero", + "mode": "python", + "status": "passed", + "expect_matched": [ + "none_survives_in_bc_value=True", + "ufl_value_is_identical_for_none_and_zero=True", + "velocity_constraints_are_identical=True", + "none_slot_constrains_no_pressure_dofs=True", + "zero_slot_constrains_pressure_dofs=True", + "zero_slot_pins_boundary_pressure_to_exactly_zero=True", + "none_slot_leaves_boundary_pressure_free=True", + "over_constraint_grows_with_refinement=True", + "zero_slot_changes_the_solution=True", + "pressure_slot_must_be_none_not_zero=True", + "dune_stokes_pressure_slot_gate=OK" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "none_survives_in_bc_value=True\nzero_is_stored_in_bc_value=True\nufl_value_is_identical_for_none_and_zero=True\nn8_none_converged=True\nn8_none_velocity_dofs_constrained=264\nn8_none_pressure_dofs_constrained=0\nn8_none_boundary_pressure_max=2.000000e+00\nn8_none_pressure_max=2.000000\nn8_zero_converged=True\nn8_zero_velocity_dofs_constrained=264\nn8_zero_pressure_dofs_constrained=68\nn8_zero_boundary_pressure_max=0.000000e+00\nn8_zero_pressure_max=1.543121\nn16_none_converged=True\nn16_none_velocity_dofs_constrained=520\nn16_none_pressure_dofs_constrained=0\nn16_none_boundary_pressure_max=2.000000e+00\nn16_none_pressure_max=2.000000\nn16_zero_converged=True\nn16_zero_velocity_dofs_constrained=520\nn16_zero_pressure_dofs_constrained=132\nn16_zero_boundary_pressure_max=0.000000e+00\nn16_zero_pressure_max=1.96654" }, "dune::poisson::5": { - "status": "passed", - "fixture_id": "dune/structuredgrid_is_cubes_in_2d_and_3d", + "key": "dune::poisson::5", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 5, + "fixture_id": "dune/structuredgrid_is_cubes_in_2d_and_3d", + "mode": "python", + "status": "passed", + "expect_matched": [ + "structured_2d_cells=16", + "structured_2d_types=['quadrilateral']", + "alu_2d_cells=32", + "alu_2d_types=['triangle']", + "dof_count_cannot_tell_them_apart=True", + "structured_3d_cells=64", + "structured_3d_types=['hexahedron']", + "dofs_3d_order1=125 expected=125 matches=True", + "dofs_3d_order2=729 expected=729 matches=True", + "dune_structuredgrid_cell_shapes_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "structured_2d_cells=16\nstructured_2d_types=['quadrilateral']\nalu_2d_cells=32\nalu_2d_types=['triangle']\np1_dofs_cube_vs_simplex=25,25\ndof_count_cannot_tell_them_apart=True\nstructured_3d_cells=64\nstructured_3d_types=['hexahedron']\ndofs_3d_order1=125 expected=125 matches=True\ndofs_3d_order2=729 expected=729 matches=True\ndune_structuredgrid_cell_shapes_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::time_dependent_heat::3": { - "status": "passed", - "fixture_id": "dune/time_stepping_reassembly_and_crank_nicolson", + "key": "dune::time_dependent_heat::3", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_heat", + "pitfall_index": 3, + "fixture_id": "dune/time_stepping_reassembly_and_crank_nicolson", + "mode": "python", + "status": "passed", + "expect_matched": [ + "updating_u_old_advances_the_solution=True", + "frozen_u_old_repeats_the_first_step=True", + "scheme_reuses_its_operator=True", + "backward_euler_is_first_order=True", + "crank_nicolson_is_second_order=True", + "implicit_euler_factor_costs_an_order=True", + "dt_over_cfl_limit=1000", + "be_result_is_finite=True", + "be_is_unconditionally_stable=True", + "dune_time_stepping_traps_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "initial_max=1.000000\nupdated_u_old_max=0.906890\nfrozen_u_old_max=0.980644\nupdating_u_old_advances_the_solution=True\nfrozen_u_old_repeats_the_first_step=True\nper_step_first=0.002398\nper_step_mean_tail=0.002401\nper_step_max_over_mean_tail=1.03\nscheme_reuses_its_operator=True\nBE_errors=4.323124e-04,2.158010e-04,1.065227e-04,5.162473e-05\nBE_observed_order=1.045\nCN_errors=1.452362e-06,3.628501e-07,9.064549e-08,2.259711e-08\nCN_observed_order=2.004\nbackward_euler_is_first_order=True\ncrank_nicolson_is_second_order=True\nimplicit_euler_factor_costs_an_order=True\nexplicit_cfl_dt=1.953125e-02\nimplicit_dt_used=1.953125e+01\ndt_over_cfl_limit=1000\nbe_result_is_finite=True\nbe_result_decayed=1.058414e-08\nbe_is_unconditionally_stable=True\ndune_time_stepping_traps_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::poisson::11": { - "status": "passed", - "fixture_id": "dune/ufl_cell_reports_simplex_on_cube_grid", + "key": "dune::poisson::11", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 11, + "fixture_id": "dune/ufl_cell_reports_simplex_on_cube_grid", + "mode": "python", + "status": "passed", + "expect_matched": [ + "grid2d_element_types=['quadrilateral']", + "space2d_ufl_cell=triangle", + "grid3d_element_types=['hexahedron']", + "space3d_ufl_cell=tetrahedron", + "alugrid_element_types=['triangle']", + "dune_ufl_cell_is_always_simplex=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "grid2d_element_types=['quadrilateral']\ngrid2d_n_elements=16\nspace2d_ufl_cell=triangle\nspace2d_ufl_element=\nspace2d_size=25 vertex_count=25\ngrid3d_element_types=['hexahedron']\nspace3d_ufl_cell=tetrahedron\nalugrid_element_types=['triangle']\nalugrid_n_elements=32\ndune_ufl_cell_is_always_simplex=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::poisson::17": { - "status": "passed", - "fixture_id": "dune/unmasked_ds_flux_covers_whole_boundary", + "key": "dune::poisson::17", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 17, + "fixture_id": "dune/unmasked_ds_flux_covers_whole_boundary", + "mode": "python", + "status": "passed", + "expect_matched": [ + "masked_converged=True", + "masked_max=1.000000", + "masked_l2_error_against_x=3.233e-16", + "masked_is_exact=True", + "unmasked_converged=True", + "unmasked_max=2.163782", + "unmasked_is_a_small_multiple_of_the_answer=True", + "dune_unmasked_ds_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "masked_converged=True\nmasked_max=1.000000\nmasked_l2_error_against_x=3.233e-16\nmasked_is_exact=True\nunmasked_converged=True\nunmasked_max=2.163782\nunmasked_over_masked_ratio=2.1638\nunmasked_raised_nothing=True\nunmasked_is_a_small_multiple_of_the_answer=True\ndune_unmasked_ds_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::poisson_mms::3": { - "status": "passed", - "fixture_id": "dune/varcoeff_kappa_positivity_rejected", + "key": "dune::poisson_mms::3", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "poisson_mms", + "pitfall_index": 3, + "fixture_id": "dune/varcoeff_kappa_positivity_rejected", + "mode": "python", + "status": "passed", + "expect_matched": [ + "case0_formula=1.000000 sampled=1.000000 agree=True", + "case3_formula=-0.500000 sampled=-0.500000 agree=True", + "indefinite_kappa_min=-0.500000", + "indefinite_rejected=True", + "message_names_ellipticity=True", + "generator_refused=ValueError", + "valid_accepted=True", + "valid_script_is_runnable=True", + "dune_kappa_positivity_guard_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "case0_formula=1.000000 sampled=1.000000 agree=True\ncase1_formula=0.500000 sampled=0.500000 agree=True\ncase2_formula=-0.200000 sampled=-0.200000 agree=True\ncase3_formula=-0.500000 sampled=-0.500000 agree=True\nindefinite_kappa_min=-0.500000\nindefinite_rejected=True\nindefinite_message=diffusion coefficient must stay positive on the cube: k0 + min(0,kx) + min(0,ky) + min(0,kz) = -0.5 <= 0 \u2014 the operator loses ellipticity and the CG solve is not well-posed\nmessage_names_ellipticity=True\ngenerator_refused=ValueError\ngenerator_refusal_message=Invalid poisson_3d_varcoeff parameters: diffusion coefficient must stay positive on the cube: k0 + min(0,kx) + min(0,ky) + min(0,kz) = -0.5 <= 0 \u2014 the operator loses ellipticity and the CG solve is no\nvalid_kappa_min=1.000000\nvalid_accepted=True\nvalid_script" }, "dune::linear_elasticity::0": { - "status": "passed", - "fixture_id": "dune/vector_space_dimrange_and_interleaved_dofs", + "key": "dune::linear_elasticity::0", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 0, + "fixture_id": "dune/vector_space_dimrange_and_interleaved_dofs", + "mode": "python", + "status": "passed", + "expect_matched": [ + "default_dimRange=1", + "scalar_interpolate_vector_rejected=AttributeError", + "scalar_elasticity_form_rejected=ValueError", + "Symmetric part of tensor with rank != 2 is undefined.", + "vector_dimRange=2", + "vector_elasticity_form_builds=True", + "as_numpy_len=578", + "as_numpy_is_one_flat_array=True", + "interleaved_reshape_is_correct=True", + "entries_above_one_are_all_at_odd_indices=True", + "half_split_disagrees=True", + "dune_vector_space_layout_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "default_dimRange=1\nscalar_interpolate_vector_rejected=AttributeError\nscalar_elasticity_form_rejected=ValueError\nscalar_elasticity_message=Symmetric part of tensor with rank != 2 is undefined.\nvector_dimRange=2\nvector_elasticity_form_builds=True\nvector_form_arguments=2\nas_numpy_len=578\nas_numpy_is_one_flat_array=True\nexpected_nodes_times_2=578\ninterleaved_reshape_ux_range=0.000000,1.000000\ninterleaved_reshape_uy_range=0.000000,2.000000\ninterleaved_reshape_is_correct=True\nentries_above_one=136\nentries_above_one_are_all_at_odd_indices=True\nentries_above_one_are_all_in_second_half=True\nhalf_split_first_half_range=0.000000,1.000000\nhalf_split_vs_interleaved_maxdiff=1.000000\nhalf_split_disagrees=True\ndune_vector_space_layout_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::_general::0": { - "status": "passed", - "fixture_id": "dune/vtk_series_needs_number_kwarg", + "key": "dune::_general::0", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "_general", + "pitfall_index": 0, + "fixture_id": "dune/vtk_series_needs_number_kwarg", + "mode": "python", + "status": "passed", + "expect_matched": [ + "steps_written=10", + "same_name_files=1", + "same_name_file_list=['overwritten.vtu']", + "same_name_leaves_one_frame=True", + "numbered_files=10", + "numbered_first_three=['series00000.vtu', 'series00001.vtu', 'series00002.vtu']", + "number_kwarg_gives_one_file_per_step=True", + "no_pvd_collection_written=True", + "output_types=['appendedbase64', 'appendedraw', 'ascii', 'base64']", + "ascii_outputtype_wrote_readable_vtu=True", + "dune_vtk_time_series_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "steps_written=10\nsame_name_files=1\nsame_name_file_list=['overwritten.vtu']\nsame_name_leaves_one_frame=True\nnumbered_files=10\nnumbered_first_three=['series00000.vtu', 'series00001.vtu', 'series00002.vtu']\nnumber_kwarg_gives_one_file_per_step=True\npvd_files=[]\nno_pvd_collection_written=True\noutput_types=['appendedbase64', 'appendedraw', 'ascii', 'base64']\nascii_outputtype_wrote_readable_vtu=True\ndune_vtk_time_series_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "dune::poisson::18": { - "status": "passed", - "fixture_id": "dune/zero_rhs_needs_an_integration_domain", + "key": "dune::poisson::18", "backend": "dune", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_dune.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 18, + "fixture_id": "dune/zero_rhs_needs_an_integration_domain", + "mode": "python", + "status": "passed", + "expect_matched": [ + "python_zero_rhs_rejected=ValueError", + "This integral is missing an integration domain.", + "constant_zero_rhs_solves=True", + "a_equals_zero_solves=True", + "lhs_argument_count=2", + "dune_zero_rhs_domain_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "python_zero_rhs_rejected=ValueError\npython_zero_rhs_message=This integral is missing an integration domain.\nconstant_zero_rhs_solves=True\na_equals_zero_solves=True\nlhs_argument_count=2\ndune_zero_rhs_domain_verified=True\nInvalid MIT-MAGIC-COOKIE-1 key" }, "febio::active_contraction::1": { - "status": "passed", - "fixture_id": "febio/active_contraction_mat_axis_default", + "key": "febio::active_contraction::1", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "active_contraction", + "pitfall_index": 1, + "fixture_id": "febio/active_contraction_mat_axis_default", + "mode": "python", + "status": "passed", + "expect_matched": [ + "active_mat_axis_default=reproduced" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "shipped_axis_z: rc=0 normal=1 steps=20 warnings=0\nmat_axis_omitted: rc=0 normal=1 steps=20 warnings=0\nexplicit_global_x: rc=0 normal=1 steps=20 warnings=0\nsolver_noise_floor=0.000e+00 identity_tolerance=1.000e-09\nomitted_equals_global_x: max_rel_dev=0.000e+00 within_noise=1\ndiffers_from_the_intended_z_axis=1 max_rel_dev=1.995e+00\nactive_mat_axis_default=reproduced\n" }, "febio::active_contraction::0": { - "status": "passed", - "fixture_id": "febio/active_contraction_needs_a_passive_base", + "key": "febio::active_contraction::0", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "active_contraction", + "pitfall_index": 0, + "fixture_id": "febio/active_contraction_needs_a_passive_base", + "mode": "python", + "status": "passed", + "expect_matched": [ + "active_needs_passive=reproduced_with_correction" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "standalone_active: rc=1 read_success=1 read_failed=0 no_force_warning=1 negative_jacobian_SINGULAR=1 negative_jacobians_PLURAL=0 failed_to_converge=1 error_termination=1 steps_completed=2\nwith_passive_base: rc=0 normal=1 steps=20\nactive_needs_passive=reproduced_with_correction\n" }, "febio::biphasic::6": { - "status": "fail", - "fixture_id": "febio/analysis_vocabulary_is_module_scoped", + "key": "febio::biphasic::6", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "biphasic", + "pitfall_index": 6, + "fixture_id": "febio/analysis_vocabulary_is_module_scoped", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "not_reproduced" + ], + "notes": [ + "missing in output: ['analysis_enum_scope=reproduced']", + "forbidden tokens appeared: ['not_reproduced']" + ], + "captured_head": "STATIC_in_biphasic: rc=1 read_failed=1 names_the_word=1\nSTEADY-STATE: rc=1 normal=0 last=[0.0, 0.0]\nordinal_1: rc=1 normal=0 last=[0.0, 0.0]\nTRANSIENT: rc=1 normal=0 last=[0.0, 0.0]\nordinal_accepted=0 ordinal_1_equals_TRANSIENT=1 differs_from_STEADY_STATE=0\nanalysis_enum_scope=not_reproduced\n" }, "febio::biphasic::4": { - "status": "passed", - "fixture_id": "febio/bicgstab_converges_on_one_element_only", + "key": "febio::biphasic::4", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "biphasic", + "pitfall_index": 4, + "fixture_id": "febio/bicgstab_converges_on_one_element_only", + "mode": "python", + "status": "passed", + "expect_matched": [ + "bicgstab_mesh_dependence=reproduced" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "one_hex8: rc=0 normal=1 steps=10 solver_message=0 last_element=[-128.055555556, 22.5]\ntwo_by_two_by_two: rc=1 normal=0 steps=0 solver_message=1 error_termination=1\nbicgstab_mesh_dependence=reproduced\n" }, "febio::biphasic_fsi::0": { - "status": "fail", - "fixture_id": "febio/biphasic_fsi_is_a_material_not_a_module", + "key": "febio::biphasic_fsi::0", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "biphasic_fsi", + "pitfall_index": 0, + "fixture_id": "febio/biphasic_fsi_is_a_material_not_a_module", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['biphasic_fsi_module_segfault=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain '' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::biphasic_fsi::3": { - "status": "fail", - "fixture_id": "febio/biphasic_fsi_needs_nonsymmetric_solver", + "key": "febio::biphasic_fsi::3", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "biphasic_fsi", + "pitfall_index": 3, + "fixture_id": "febio/biphasic_fsi_needs_nonsymmetric_solver", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['biphasic_fsi_solver=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain ' \\n non-symmetric\\n \\n \\n' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::biphasic_fsi::1": { - "status": "fail", - "fixture_id": "febio/biphasic_fsi_required_properties", + "key": "febio::biphasic_fsi::1", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "biphasic_fsi", + "pitfall_index": 1, + "fixture_id": "febio/biphasic_fsi_required_properties", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['biphasic_fsi_properties=reproduced_with_correction']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain ' \\n 1.0\\n 100.0\\n 0.0\\n \\n' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::multiphasic::1": { - "status": "fail", - "fixture_id": "febio/biphasic_material_rejects_solute_child", + "key": "febio::multiphasic::1", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "multiphasic", + "pitfall_index": 1, + "fixture_id": "febio/biphasic_material_rejects_solute_child", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "not_reproduced" + ], + "notes": [ + "missing in output: ['solute_in_biphasic=reproduced']", + "forbidden tokens appeared: ['not_reproduced']" + ], + "captured_head": "wrong: rc=1 read_failed=1 unrecognized_tag=1 never_mentions_multiphasic=1\nright: rc=1 normal=0 steps=0\nsolute_in_biphasic=not_reproduced\n" }, "febio::biphasic::0": { - "status": "fail", - "fixture_id": "febio/biphasic_module_gates_analysis_word", + "key": "febio::biphasic::0", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "biphasic", + "pitfall_index": 0, + "fixture_id": "febio/biphasic_module_gates_analysis_word", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "not_reproduced" + ], + "notes": [ + "missing in output: ['module_gates_analysis=reproduced']", + "forbidden tokens appeared: ['not_reproduced']" + ], + "captured_head": "wrong: rc=1 read_failed=1 names_analysis_word=1 never_names_the_module=1\nright: rc=1 read_success=1 normal=0 steps=0\nStarting without configuration file\nDefault linear solver: skyline\nReading file in.feb ...FAILED!\n\n *************************************************************************\n * ERROR *\n * tag \"analysis\" (line 5) : invalid value: STEADY-STATE *\n *************************************************************************\n\n\nmodule_gates_analysis=not_reproduced\n" }, "febio::biphasic::1": { - "status": "fail", - "fixture_id": "febio/biphasic_needs_nested_properties", + "key": "febio::biphasic::1", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "biphasic", + "pitfall_index": 1, + "fixture_id": "febio/biphasic_needs_nested_properties", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "not_reproduced" + ], + "notes": [ + "missing in output: ['biphasic_flat_vs_missing=reproduced']", + "forbidden tokens appeared: ['not_reproduced']" + ], + "captured_head": "flat_parameter: rc=1 read_failed=1 names_the_tag=1 not_a_missing_property_message=1\nmissing_property: rc=1 read_failed=1 names_the_property=1 not_an_unrecognized_tag_message=1\nright: rc=1 normal=0 steps=0\nbiphasic_flat_vs_missing=not_reproduced\n" }, "febio::elasticity_mms::1": { - "status": "passed", - "fixture_id": "febio/body_force_is_per_unit_mass", + "key": "febio::elasticity_mms::1", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "elasticity_mms", + "pitfall_index": 1, + "fixture_id": "febio/body_force_is_per_unit_mass", + "mode": "python", + "status": "passed", + "expect_matched": [ + "mms_density_coupling=reproduced" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "rho=1: rc=0 normal=1 steps=1 warnings=0\nrho=2: rc=0 normal=1 steps=1 warnings=0\nboundary_nodes=26 max_move=0.000e+00\ninterior_nodes=1 displacement_ratios=['1.999962']\nboundary_unchanged=1 interior_scales_by_the_density_ratio=1\nmms_density_coupling=reproduced\n" }, "febio::linear_elasticity::99": { - "status": "passed", - "fixture_id": "febio/catalog_physics_template_knowledge_consistency", + "key": "febio::linear_elasticity::99", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 99, + "fixture_id": "febio/catalog_physics_template_knowledge_consistency", + "mode": "python", + "status": "passed", + "expect_matched": [ + "physics_count=17", + "templates_count=18", + "knowledge_count=18", + "missing_templates=[]", + "missing_knowledge=[]", + "template_xml_errors=[]", + "template_module_mismatches=[]", + "templates_with_unregistered_module=[]" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "physics_count=17\ntemplates_count=18\nknowledge_count=18\nmissing_templates=[]\nmissing_knowledge=[]\ntemplate_xml_errors=[]\ntemplate_module_mismatches=[]\ntemplates_with_unregistered_module=[]\n" }, "febio::rigid_body::6": { - "status": "fail", - "fixture_id": "febio/center_of_mass_silently_overrides", + "key": "febio::rigid_body::6", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "rigid_body", + "pitfall_index": 6, + "fixture_id": "febio/center_of_mass_silently_overrides", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "not_reproduced" + ], + "notes": [ + "missing in output: ['center_of_mass=reproduced']", + "forbidden tokens appeared: ['not_reproduced']" + ], + "captured_head": "com_omitted: rc=1 NO POSITIONS\ncom_written: rc=1 NO POSITIONS\ncom_plus_override_flag: rc=1 NO POSITIONS\nwriting_center_of_mass_changes_the_result=1 max_rel_dev=inf\noverride_com_changes_nothing=0 max_rel_dev=inf\nall_terminate_normally=0\ncenter_of_mass=not_reproduced\n" }, "febio::heat::4": { - "status": "fail", - "fixture_id": "febio/conduction_needs_velocity_fixed", + "key": "febio::heat::4", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "heat", + "pitfall_index": 4, + "fixture_id": "febio/conduction_needs_velocity_fixed", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['thermofluid_free_velocity=reproduced_with_correction']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain ' \\n 111\\n \\n' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::linear_elasticity::2": { - "status": "passed", - "fixture_id": "febio/control_without_nested_solver", + "key": "febio::linear_elasticity::2", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 2, + "fixture_id": "febio/control_without_nested_solver", + "mode": "python", + "status": "passed", + "expect_matched": [ + "control_no_solver=reproduced" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "no_solver: rc=1 read_failed=1 message=1 empty_component_name=1\nout_of_module_solver: rc=1 read_failed=1 invalid_type=1 same_message_as_missing=0\nright: rc=0 normal=1 steps=2\ncontrol_no_solver=reproduced\n" }, "febio::damage::2": { - "status": "fail", - "fixture_id": "febio/damage_cap_is_range_checked", + "key": "febio::damage::2", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "damage", + "pitfall_index": 2, + "fixture_id": "febio/damage_cap_is_range_checked", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['dmax_range_check=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain '0.9' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::damage::3": { - "status": "fail", - "fixture_id": "febio/damage_cdf_scale_saturates_in_cycle_one", + "key": "febio::damage::3", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "damage", + "pitfall_index": 3, + "fixture_id": "febio/damage_cdf_scale_saturates_in_cycle_one", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['damage_scale=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain '0.5' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::damage::0": { - "status": "fail", - "fixture_id": "febio/damage_is_irreversible_and_saturates", + "key": "febio::damage::0", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "damage", + "pitfall_index": 0, + "fixture_id": "febio/damage_is_irreversible_and_saturates", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['damage_cycles=reproduced_with_correction']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain '0.9' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::rigid_body::3": { - "status": "fail", - "fixture_id": "febio/default_contact_penalty_is_inactive", + "key": "febio::rigid_body::3", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "rigid_body", + "pitfall_index": 3, + "fixture_id": "febio/default_contact_penalty_is_inactive", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['contact_penalty=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: no shipped template named 'rigid_contact_3d_indentation'; available: ['active_contraction_3d_fiber', 'biphasic_3d_confined', 'biphasic_fsi_3d_block', 'damage_3d_cycle', 'elasticity_mms_3d_cube_hex8', 'fiber_reinforced_3d_hgo', 'fluid_3d_channel', 'fluid_fsi_3d_block', 'growth_remodeling_3d_isotropic', 'heat_3d_bar', 'hyperelasticity_3d_cube', 'linear_elasticity_3d_cube', 'multiphasic_3d_diffusion', 'plasticity_3d_uniaxial', 'polar_fluid_3d_channel', 'rigid_body_3d_pushdown', 'viscoelasticity_3d_stress_relax']\n" }, "febio::linear_elasticity::7": { - "status": "passed", - "fixture_id": "febio/degenerate_hex8_clean_wrong_result", + "key": "febio::linear_elasticity::7", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 7, + "fixture_id": "febio/degenerate_hex8_clean_wrong_result", + "mode": "python", + "status": "passed", + "expect_matched": [ + "degenerate_hex8=clean_run_wrong_stress" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "correct: rc=0 normal=1 stress=[1.64474220205, 1.64474220205, 11.2026953216]\ndegenerate: rc=0 normal=1 stress=[2.05167782746, 1.48697290222, 11.2776298464]\ndegenerate_warning_isolated_vertex=1\nxy_symmetry_break_correct=0.000e+00\nxy_symmetry_break_degenerate=5.647e-01\nmax_relative_stress_difference=0.2474\ndegenerate_hex8=clean_run_wrong_stress\n" }, "febio::hyperelasticity::2": { - "status": "fail", - "fixture_id": "febio/density_defaults_silently_under_dynamic", + "key": "febio::hyperelasticity::2", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "hyperelasticity", + "pitfall_index": 2, + "fixture_id": "febio/density_defaults_silently_under_dynamic", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['density_default=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain ' \\n 1.01000.00.3\\n ' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::heat::5": { - "status": "fail", - "fixture_id": "febio/diffusion_length_under_one_element", + "key": "febio::heat::5", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "heat", + "pitfall_index": 5, + "fixture_id": "febio/diffusion_length_under_one_element", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "not_reproduced" + ], + "notes": [ + "missing in output: ['diffusion_length_undershoot=reproduced']", + "forbidden tokens appeared: ['not_reproduced']" + ], + "captured_head": "ratio=0.1 t_end=7.23656 rc=-11 normal=0 steps=-1 minT=None below_coldest_prescribed=0 warnings=0 errors=0\nratio=3.0 t_end=6512.9 rc=-11 normal=0 steps=-1 minT=None below_coldest_prescribed=0 warnings=0 errors=0\nundershoot_kelvin=None\nsilent_wrong_answer=0 gone_at_ratio_3=0\ndiffusion_length_undershoot=not_reproduced\n" }, "febio::viscoelasticity::0": { - "status": "fail", - "fixture_id": "febio/dynamic_step_load_rings_forever", + "key": "febio::viscoelasticity::0", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "viscoelasticity", + "pitfall_index": 0, + "fixture_id": "febio/dynamic_step_load_rings_forever", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:", + "not_reproduced" + ], + "notes": [ + "missing in output: ['relaxation_ringing=reproduced']", + "forbidden tokens appeared: ['FAIL:', 'not_reproduced']" + ], + "captured_head": "FAIL: one of the runs logged no element stress\nrelaxation_ringing=not_reproduced\n" }, "febio::damage::1": { - "status": "fail", - "fixture_id": "febio/elastic_damage_property_names", + "key": "febio::damage::1", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "damage", + "pitfall_index": 1, + "fixture_id": "febio/elastic_damage_property_names", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['elastic_damage_properties=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain 'type=\"elastic damage\"' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::linear_elasticity::9": { - "status": "passed", - "fixture_id": "febio/error_box_wraps_at_71_columns", + "key": "febio::linear_elasticity::9", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 9, + "fixture_id": "febio/error_box_wraps_at_71_columns", + "mode": "python", + "status": "passed", + "expect_matched": [ + "error_box_wrap=reproduced" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "wrap: rc=1 read_success=1 error_termination=1 steps=0\nwhole_sentence_absent_from_raw_text=1 fragment_present=1 findable_after_unwrapping=1\nbox_lines: first=1 second=1 third=1\ncontrol_symmetric: rc=0 normal=1 fragment_absent=1\nunsymmetric_spelling: rc=1 read_failed=1 rejected_by_name=1\nerror_box_wrap=reproduced\n" }, "febio::linear_elasticity::8": { - "status": "passed", - "fixture_id": "febio/factory_type_strings_case_sensitive", + "key": "febio::linear_elasticity::8", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 8, + "fixture_id": "febio/factory_type_strings_case_sensitive", + "mode": "python", + "status": "passed", + "expect_matched": [ + "type_case_sensitivity=reproduced" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "elements_HEX8: rc=1 read_failed=1 invalid_element_type=1\nbc_titlecase: rc=1 read_failed=1 invalid_type_attr=1\nanalysis_STATIC: rc=0 normal=1 stress_md5=e51d8024d873\nanalysis_static: rc=0 normal=1 stress_md5=e51d8024d873\nanalysis_Static: rc=0 normal=1 stress_md5=e51d8024d873\nenum_case_insensitive_and_bit_identical=1\ntype_case_sensitivity=reproduced\n" }, "febio::hyperelasticity::4": { - "status": "passed", - "fixture_id": "febio/final_time_is_steps_times_step_size", + "key": "febio::hyperelasticity::4", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 4, + "fixture_id": "febio/final_time_is_steps_times_step_size", + "mode": "python", + "status": "passed", + "expect_matched": [ + "final_time_not_step_count=reproduced" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "steps=10 step_size=1.0: rc=0 normal=1 completed=10 final_Time=10.0\nsteps=10 step_size=0.1: rc=0 normal=1 completed=10 final_Time=1.0\ncompleted_step_count_cannot_distinguish=1\nfinal_time_equals_steps_times_step_size=1\nfinal_time_not_step_count=reproduced\n" }, "febio::fluid::2": { - "status": "fail", - "fixture_id": "febio/fluid_bulk_modulus_and_log_variable_names", + "key": "febio::fluid::2", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "fluid", + "pitfall_index": 2, + "fixture_id": "febio/fluid_bulk_modulus_and_log_variable_names", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['fluid_k_and_log_names=reproduced_with_correction']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "k=1e0: rc=1 normal=0 fJ=None fd=None fp=None volume_ratio_unchanged=1\nk=1e2: rc=1 normal=0 fJ=None fd=None fp=None volume_ratio_unchanged=1\nk=1e3: rc=1 normal=0 fJ=None fd=None fp=None volume_ratio_unchanged=1\nk=1e4: rc=1 normal=0 fJ=None fd=None fp=None volume_ratio_unchanged=1\nvolume_ratio_invariant_over_four_decades=0\npressure_does_move_with_k=0\nFAIL: deck does not contain '\\n \\n 8.31446\\n 300.0\\n

101325

\\n
\\n \\n' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::multiphasic::0": { - "status": "fail", - "fixture_id": "febio/globals_solutes_creates_concentration_dofs", + "key": "febio::multiphasic::0", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "multiphasic", + "pitfall_index": 0, + "fixture_id": "febio/globals_solutes_creates_concentration_dofs", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['globals_solutes=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain 'c1' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::growth_remodeling::2": { - "status": "fail", - "fixture_id": "febio/growth_against_a_clamped_boundary", + "key": "febio::growth_remodeling::2", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "growth_remodeling", + "pitfall_index": 2, + "fixture_id": "febio/growth_against_a_clamped_boundary", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['clamped_growth=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain '' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::growth_remodeling::3": { - "status": "fail", - "fixture_id": "febio/growth_axis_is_the_growth_tensor_fiber", + "key": "febio::growth_remodeling::3", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "growth_remodeling", + "pitfall_index": 3, + "fixture_id": "febio/growth_axis_is_the_growth_tensor_fiber", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['growth_axis_names=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain ' 1.0\\n 3.5' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::growth_remodeling::0": { - "status": "fail", - "fixture_id": "febio/kinematic_growth_is_top_level", + "key": "febio::growth_remodeling::0", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "growth_remodeling", + "pitfall_index": 0, + "fixture_id": "febio/kinematic_growth_is_top_level", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['kinematic_growth_shape=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain ' \\n 1.0\\n \\n' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::linear_elasticity::4": { - "status": "passed", - "fixture_id": "febio/loadcurve_id_without_loaddata", + "key": "febio::linear_elasticity::4", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 4, + "fixture_id": "febio/loadcurve_id_without_loaddata", + "mode": "python", + "status": "passed", + "expect_matched": [ + "missing_load_controller=reproduced" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "wrong: rc=1 read_success=1 read_failed=0 msg[0]=1 msg[1]=1\nright: rc=0 read_success=1 normal=1 steps=2 msg_absent=1\nmissing_load_controller=reproduced\n" }, "febio::linear_elasticity::0": { - "status": "passed", - "fixture_id": "febio/material_name_attr_and_domain_by_name", + "key": "febio::linear_elasticity::0", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 0, + "fixture_id": "febio/material_name_attr_and_domain_by_name", + "mode": "python", + "status": "passed", + "expect_matched": [ + "material_name_and_domain=reproduced" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "no_name_attr: rc=1 read_failed=1 message=1\ndomain_by_id: rc=1 read_failed=1 message=1\ncontrol: rc=0 read_success=1 normal=1 steps=2\nelements_mat_absent: rc=0 normal=1 pos_md5=9ce5fb9f98a4\nelements_mat_id: rc=0 normal=1 pos_md5=9ce5fb9f98a4\nelements_mat_name: rc=0 normal=1 pos_md5=9ce5fb9f98a4\nelements_mat_nonsense: rc=0 normal=1 pos_md5=9ce5fb9f98a4\nelements_mat_silently_ignored=1\nmaterial_name_and_domain=reproduced\n" }, "febio::biphasic::8": { - "status": "fail", - "fixture_id": "febio/material_name_required_and_nodeset_syntax", + "key": "febio::biphasic::8", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "biphasic", + "pitfall_index": 8, + "fixture_id": "febio/material_name_required_and_nodeset_syntax", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "not_reproduced" + ], + "notes": [ + "missing in output: ['name_attr_and_nodeset=reproduced']", + "forbidden tokens appeared: ['not_reproduced']" + ], + "captured_head": "material_no_name: rc=1 read_failed=1 message=1 not_the_nodeset_message=1\nnodeset_children: rc=1 read_failed=1 message=1 not_the_name_message=1\nright: rc=1 normal=0 steps=0\nname_attr_and_nodeset=not_reproduced\n" }, "febio::elasticity_mms::2": { - "status": "passed", - "fixture_id": "febio/math_expressions_need_uppercase_coordinates", + "key": "febio::elasticity_mms::2", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "elasticity_mms", + "pitfall_index": 2, + "fixture_id": "febio/math_expressions_need_uppercase_coordinates", + "mode": "python", + "status": "passed", + "expect_matched": [ + "lowercase_coordinate_symbols=reproduced" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "lowercase: rc=-11 sigsegv=1 read_success=1 read_failed=0 names_a_symbol=0 error_box=0\nuppercase: rc=0 read_success=1 normal=1 steps=1\nlowercase_coordinate_symbols=reproduced\n" }, "febio::hyperelasticity::5": { - "status": "fail", - "fixture_id": "febio/max_ups_belongs_to_qn_method", + "key": "febio::hyperelasticity::5", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "hyperelasticity", + "pitfall_index": 5, + "fixture_id": "febio/max_ups_belongs_to_qn_method", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['max_ups_placement=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain ' 25\\n' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::linear_elasticity::1": { - "status": "passed", - "fixture_id": "febio/meshdomains_missing_blames_the_bc", + "key": "febio::linear_elasticity::1", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 1, + "fixture_id": "febio/meshdomains_missing_blames_the_bc", + "mode": "python", + "status": "passed", + "expect_matched": [ + "meshdomains_missing=reproduced" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "wrong: rc=1 read_failed=1 names_node_set=1 never_names_the_missing_section=1\nright: rc=0 read_success=1 normal=1 steps=2\nmeshdomains_missing=reproduced\n" }, "febio::linear_elasticity::3": { - "status": "passed", - "fixture_id": "febio/missing_control_silent_zero_result", + "key": "febio::linear_elasticity::3", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 3, + "fixture_id": "febio/missing_control_silent_zero_result", + "mode": "python", + "status": "passed", + "expect_matched": [ + "missing_control_silent=reproduced" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "with_control: rc=0 read_success=1 normal=1 errterm=0 steps=1 xplt_bytes=1369 csv_blocks=2 error_box=0\nno_control: rc=1 read_success=1 normal=0 errterm=1 steps=0 xplt_bytes=1161 csv_blocks=1 error_box=0\nmissing_control_silent=reproduced\n" }, "febio::rigid_body::2": { - "status": "fail", - "fixture_id": "febio/no_contact_section_means_pass_through", + "key": "febio::rigid_body::2", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "rigid_body", + "pitfall_index": 2, + "fixture_id": "febio/no_contact_section_means_pass_through", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['missing_contact=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: no shipped template named 'rigid_contact_3d_indentation'; available: ['active_contraction_3d_fiber', 'biphasic_3d_confined', 'biphasic_fsi_3d_block', 'damage_3d_cycle', 'elasticity_mms_3d_cube_hex8', 'fiber_reinforced_3d_hgo', 'fluid_3d_channel', 'fluid_fsi_3d_block', 'growth_remodeling_3d_isotropic', 'heat_3d_bar', 'hyperelasticity_3d_cube', 'linear_elasticity_3d_cube', 'multiphasic_3d_diffusion', 'plasticity_3d_uniaxial', 'polar_fluid_3d_channel', 'rigid_body_3d_pushdown', 'viscoelasticity_3d_stress_relax']\n" }, "febio::heat::1": { - "status": "fail", - "fixture_id": "febio/no_isotropic_fourier_material", + "key": "febio::heat::1", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "heat", + "pitfall_index": 1, + "fixture_id": "febio/no_isotropic_fourier_material", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['isotropic_fourier=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "control: rc=-11 read_success=0 normal=0 steps=-1\nFAIL: deck does not contain '' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::plasticity::3": { - "status": "fail", - "fixture_id": "febio/no_kinematic_hardening_parameter", + "key": "febio::plasticity::3", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "plasticity", + "pitfall_index": 3, + "fixture_id": "febio/no_kinematic_hardening_parameter", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "not_reproduced" + ], + "notes": [ + "missing in output: ['no_kinematic_hardening=reproduced']", + "forbidden tokens appeared: ['not_reproduced']" + ], + "captured_head": "extra_kinematic: rc=1 read_failed=1 named_verbatim=0 silently_ignored=0\nextra_beta: rc=1 read_failed=1 named_verbatim=0 silently_ignored=0\nright: rc=1 normal=0 steps=-1\nrejected_by_name=0 of 2\nno_kinematic_hardening=not_reproduced\n" }, "febio::heat::2": { - "status": "fail", - "fixture_id": "febio/no_prescribed_temperature_bc", + "key": "febio::heat::2", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "heat", + "pitfall_index": 2, + "fixture_id": "febio/no_prescribed_temperature_bc", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['prescribed_temperature_bc=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain 'type=\"prescribed fluid temperature\"' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::heat::8": { - "status": "fail", - "fixture_id": "febio/nodeset_is_comma_list_not_children", + "key": "febio::heat::8", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "heat", + "pitfall_index": 8, + "fixture_id": "febio/nodeset_is_comma_list_not_children", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['nodeset_child_elements=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain '1,4,7,10' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::biphasic::5": { - "status": "passed", - "fixture_id": "febio/null_test_linear_solver_reports_success", + "key": "febio::biphasic::5", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "biphasic", + "pitfall_index": 5, + "fixture_id": "febio/null_test_linear_solver_reports_success", + "mode": "python", + "status": "passed", + "expect_matched": [ + "null_test_solver=clean_run_not_solved" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "reference: rc=0 normal=1 steps=2 sz=-3.60750105073\ntest_solver: rc=0 normal=1 steps=2 sz=-2.00200400802\nrelative_sz_difference=0.445044\nboth_pass_standard_acceptance_checks=1\nnull_test_solver=clean_run_not_solved\n" }, "febio::linear_elasticity::5": { - "status": "passed", - "fixture_id": "febio/poisson_ratio_is_v_not_nu", + "key": "febio::linear_elasticity::5", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 5, + "fixture_id": "febio/poisson_ratio_is_v_not_nu", + "mode": "python", + "status": "passed", + "expect_matched": [ + "nu_instead_of_v=reproduced" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "wrong: rc=1 read_failed=1 msg[0]=1 msg[1]=1\nright: rc=0 read_success=1 normal=1 steps=2 msg_absent=1\nnu_instead_of_v=reproduced\n" }, "febio::polar_fluid::3": { - "status": "fail", - "fixture_id": "febio/polar_bc_and_plot_variable_names", + "key": "febio::polar_fluid::3", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "polar_fluid", + "pitfall_index": 3, + "fixture_id": "febio/polar_bc_and_plot_variable_names", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['polar_names=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain 'type=\"zero fluid angular velocity\"' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::polar_fluid::0": { - "status": "fail", - "fixture_id": "febio/polar_micro_rotation_names_are_not_real", + "key": "febio::polar_fluid::0", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "polar_fluid", + "pitfall_index": 0, + "fixture_id": "febio/polar_micro_rotation_names_are_not_real", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['polar_micro_rotation_names=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain '' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::polar_fluid::2": { - "status": "fail", - "fixture_id": "febio/polar_moduli_do_nothing_without_vorticity", + "key": "febio::polar_fluid::2", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "polar_fluid", + "pitfall_index": 2, + "fixture_id": "febio/polar_moduli_do_nothing_without_vorticity", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:", + "not_reproduced" + ], + "notes": [ + "missing in output: ['polar_invariance=reproduced']", + "forbidden tokens appeared: ['FAIL:', 'not_reproduced']" + ], + "captured_head": "identical_runs_bit_identical=0 samples=0\nFAIL: this deck is not bit-reproducible run to run, so an exact-invariance assertion would be meaningless\npolar_invariance=not_reproduced\n" }, "febio::polar_fluid::1": { - "status": "fail", - "fixture_id": "febio/polar_viscosity_is_a_property_not_a_parameter", + "key": "febio::polar_fluid::1", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "polar_fluid", + "pitfall_index": 1, + "fixture_id": "febio/polar_viscosity_is_a_property_not_a_parameter", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['micro_viscosity_tag=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain ' \\n 0.001\\n 0.0\\n 0.001\\n 0.001\\n \\n' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::multiphasic::3": { - "status": "fail", - "fixture_id": "febio/prescribed_concentration_uses_dof_child", + "key": "febio::multiphasic::3", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "multiphasic", + "pitfall_index": 3, + "fixture_id": "febio/prescribed_concentration_uses_dof_child", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['concentration_dof_child=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain ' c1\\n 1.0' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::rigid_body::4": { - "status": "fail", - "fixture_id": "febio/reversed_contact_facet_winding", + "key": "febio::rigid_body::4", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "rigid_body", + "pitfall_index": 4, + "fixture_id": "febio/reversed_contact_facet_winding", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['facet_winding=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: no shipped template named 'rigid_contact_3d_indentation'; available: ['active_contraction_3d_fiber', 'biphasic_3d_confined', 'biphasic_fsi_3d_block', 'damage_3d_cycle', 'elasticity_mms_3d_cube_hex8', 'fiber_reinforced_3d_hgo', 'fluid_3d_channel', 'fluid_fsi_3d_block', 'growth_remodeling_3d_isotropic', 'heat_3d_bar', 'hyperelasticity_3d_cube', 'linear_elasticity_3d_cube', 'multiphasic_3d_diffusion', 'plasticity_3d_uniaxial', 'polar_fluid_3d_channel', 'rigid_body_3d_pushdown', 'viscoelasticity_3d_stress_relax']\n" }, "febio::rigid_body::0": { - "status": "fail", - "fixture_id": "febio/rigid_bcs_live_in_the_rigid_section", + "key": "febio::rigid_body::0", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "rigid_body", + "pitfall_index": 0, + "fixture_id": "febio/rigid_bcs_live_in_the_rigid_section", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['rigid_bc_section=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: cannot find the rigid part's elements in the template\n" }, "febio::rigid_body::1": { - "status": "fail", - "fixture_id": "febio/rigid_dof_spelling_per_bc_type", + "key": "febio::rigid_body::1", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "rigid_body", + "pitfall_index": 1, + "fixture_id": "febio/rigid_dof_spelling_per_bc_type", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['rigid_dof_spelling=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain ' z\\n' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::biphasic::3": { - "status": "fail", - "fixture_id": "febio/skyline_cannot_store_unsymmetric_biphasic", + "key": "febio::biphasic::3", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "biphasic", + "pitfall_index": 3, + "fixture_id": "febio/skyline_cannot_store_unsymmetric_biphasic", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['biphasic_solver_sweep=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain '' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::active_contraction::3": { - "status": "passed", - "fixture_id": "febio/static_activation_ramp_shape_does_not_matter", + "key": "febio::active_contraction::3", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "passes both ways \u2014 proves nothing" + "physics": "active_contraction", + "pitfall_index": 3, + "fixture_id": "febio/static_activation_ramp_shape_does_not_matter", + "mode": "python", + "status": "passed", + "expect_matched": [ + "static_ramp_shape=reproduced" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "near_step_activation: rc=0 normal=1 steps=20 failed_to_converge=0\nlinear_ramp: rc=0 normal=1 steps=20\nmax_abs_difference_in_final_position=8.100e-10 agree_to_five_decimals=1\nstatic_ramp_shape=reproduced\n" }, "febio::biphasic::2": { - "status": "fail", - "fixture_id": "febio/steady_state_switches_the_fluid_phase_off", + "key": "febio::biphasic::2", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "biphasic", + "pitfall_index": 2, + "fixture_id": "febio/steady_state_switches_the_fluid_phase_off", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "not_reproduced" + ], + "notes": [ + "missing in output: ['steady_state_flat_pressure=reproduced']", + "forbidden tokens appeared: ['not_reproduced']" + ], + "captured_head": "STEADY-STATE: rc=1 normal=0 steps=0 every_pressure_exactly_zero=1 max_abs_p=0 final_sz=0.0\nTRANSIENT: rc=1 normal=0 steps=0 pressure_is_nonzero=0 max_abs_p=0 final_sz=0.0\nsame_solid_stress_relative_difference=0.000e+00\nsteady_state_flat_pressure=not_reproduced\n" }, "febio::hyperelasticity::1": { - "status": "fail", - "fixture_id": "febio/substeps_and_the_real_convergence_threshold", + "key": "febio::hyperelasticity::1", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "hyperelasticity", + "pitfall_index": 1, + "fixture_id": "febio/substeps_and_the_real_convergence_threshold", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['substep_threshold=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain ' \\n 1.01000.00.3\\n ' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::rigid_body::5": { - "status": "fail", - "fixture_id": "febio/surfacepair_and_contact_type_strings", + "key": "febio::rigid_body::5", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "rigid_body", + "pitfall_index": 5, + "fixture_id": "febio/surfacepair_and_contact_type_strings", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['contact_syntax=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: no shipped template named 'rigid_contact_3d_indentation'; available: ['active_contraction_3d_fiber', 'biphasic_3d_confined', 'biphasic_fsi_3d_block', 'damage_3d_cycle', 'elasticity_mms_3d_cube_hex8', 'fiber_reinforced_3d_hgo', 'fluid_3d_channel', 'fluid_fsi_3d_block', 'growth_remodeling_3d_isotropic', 'heat_3d_bar', 'hyperelasticity_3d_cube', 'linear_elasticity_3d_cube', 'multiphasic_3d_diffusion', 'plasticity_3d_uniaxial', 'polar_fluid_3d_channel', 'rigid_body_3d_pushdown', 'viscoelasticity_3d_stress_relax']\n" }, "febio::biphasic::7": { - "status": "passed", - "fixture_id": "febio/symmetric_stiffness_workaround_keeps_the_answer", + "key": "febio::biphasic::7", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "biphasic", + "pitfall_index": 7, + "fixture_id": "febio/symmetric_stiffness_workaround_keeps_the_answer", + "mode": "python", + "status": "passed", + "expect_matched": [ + "symmetric_workaround=reproduced" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "symmetric_skyline: rc=0 normal=1 steps=4 sz=-68.489270181\nnonsymmetric_bicgstab: rc=0 normal=1 steps=4 sz=-68.489270181\nrelative_difference=0.000e+00 tolerance=1e-09\nsymmetric_workaround=reproduced\n" }, "febio::heat::3": { - "status": "fail", - "fixture_id": "febio/thermofluid_requires_linear_solver", + "key": "febio::heat::3", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "heat", + "pitfall_index": 3, + "fixture_id": "febio/thermofluid_requires_linear_solver", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['thermofluid_needs_bicgstab=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain ' \\n \\n \\n' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::hyperelasticity::0": { - "status": "fail", - "fixture_id": "febio/uncoupled_materials_require_bulk_modulus", + "key": "febio::hyperelasticity::0", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "hyperelasticity", + "pitfall_index": 0, + "fixture_id": "febio/uncoupled_materials_require_bulk_modulus", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['uncoupled_needs_k=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain ' \\n 1.01000.00.3\\n ' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::viscoelasticity::1": { - "status": "fail", - "fixture_id": "febio/uncoupled_viscoelastic_child_kind", + "key": "febio::viscoelasticity::1", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "viscoelasticity", + "pitfall_index": 1, + "fixture_id": "febio/uncoupled_viscoelastic_child_kind", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['viscoelastic_child_kind=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain ' \\n 1.0\\n 1.0\\n 0.0\\n 1000.0\\n \\n' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::heat::0": { - "status": "passed", - "fixture_id": "febio/unknown_module_type_segfaults", + "key": "febio::heat::0", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 0, + "fixture_id": "febio/unknown_module_type_segfaults", + "mode": "python", + "status": "passed", + "expect_matched": [ + "unknown_module_segfault_count=4" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "module='heat' rc=-11 sigsegv=1 diagnosed=0 log_written=0\nmodule='biphasic-FSI' rc=-11 sigsegv=1 diagnosed=0 log_written=0\nmodule='Solid' rc=-11 sigsegv=1 diagnosed=0 log_written=0\nmodule='SOLID' rc=-11 sigsegv=1 diagnosed=0 log_written=0\npositive_control_solid_reads=1\nunknown_module_segfault_count=4\n" }, "febio::plasticity::1": { - "status": "fail", - "fixture_id": "febio/von_mises_plasticity_parameter_names", + "key": "febio::plasticity::1", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "plasticity", + "pitfall_index": 1, + "fixture_id": "febio/von_mises_plasticity_parameter_names", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "FAIL:" + ], + "notes": [ + "missing in output: ['plasticity_names=reproduced']", + "forbidden tokens appeared: ['FAIL:']" + ], + "captured_head": "FAIL: deck does not contain 'type=\"von-Mises plasticity\"' \u2014 the mutation this fixture depends on did not apply, so nothing was actually triggered. The template or the deck builder changed.\n" }, "febio::linear_elasticity::6": { - "status": "passed", - "fixture_id": "febio/zero_based_connectivity_rejected", + "key": "febio::linear_elasticity::6", "backend": "febio", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_febio.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 6, + "fixture_id": "febio/zero_based_connectivity_rejected", + "mode": "python", + "status": "passed", + "expect_matched": [ + "zero_based_connectivity=rejected_at_init" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "n=1 wrong: read_success=1 isolated_vertex_warning=1 negative_jacobian_at_init=1 model_init_failed=1 rc=1 normal_termination=0\nn=1 right: rc=0 normal_termination=1\nn=2 wrong: read_success=1 isolated_vertex_warning=1 negative_jacobian_at_init=1 model_init_failed=1 rc=1 normal_termination=0\nn=2 right: rc=0 normal_termination=1\nn=3 wrong: read_success=1 isolated_vertex_warning=1 negative_jacobian_at_init=1 model_init_failed=1 rc=1 normal_termination=0\nn=3 right: rc=0 normal_termination=1\nn=4 wrong: read_success=1 isolated_vertex_warning=1 negative_jacobian_at_init=1 model_init_failed=1 rc=1 normal_termination=0\nn=4 right: rc=0 normal_termination=1\nfalsified_claim=normal_termination_with_exit_0 observed_on_any_mesh=0\nzero_based_connectivity=rejected_at_init\n" }, "fenics::fracture::1": { - "status": "passed", - "fixture_id": "fenics/a_coarse_mesh_makes_the_phase_field_model_tougher", + "key": "fenics::fracture::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "fracture", + "pitfall_index": 1, + "fixture_id": "fenics/a_coarse_mesh_makes_the_phase_field_model_tougher", + "mode": "python", + "status": "passed", + "expect_matched": [ + "mesh_under_test_overshoots_griffith_by_over_thirty_five_percent=True", + "every_resolution_dissipates_more_than_gc_times_the_crack_area=True", + "the_excess_falls_monotonically_under_refinement=True", + "no_resolution_undershoots_griffith=True", + "the_crack_runs_at_a_smaller_displacement_as_the_mesh_refines=True", + "the_ratio_is_still_falling_at_the_finest_mesh=True", + "dissipated_over_Gc_times_crack_area=", + "VERDICT=a_coarse_mesh_dissipates_more_than_griffith_not_less" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "n= 8 h=0.1250 h_over_l0=1.250 dissipated_energy=1.89079e-03 dissipated_over_Gc_times_crack_area=1.4006 displacement_at_which_the_crack_runs=0.00750\nn=12 h=0.0833 h_over_l0=0.833 dissipated_energy=1.78220e-03 dissipated_over_Gc_times_crack_area=1.3201 displacement_at_which_the_crack_runs=0.00688\nn=20 h=0.0500 h_over_l0=0.500 dissipated_energy=1.69070e-03 dissipated_over_Gc_times_crack_area=1.2524 displacement_at_which_the_crack_runs=0.00625\nmesh_under_test=8 its_ratio=1.4006\nevery_resolution_dissipates_more_than_gc_times_the_crack_area=True\nthe_excess_falls_monotonically_under_refinement=True\nno_resolution_undershoots_griffith=True\nthe_crack_runs_at_a_smaller_displacement_as_the_mesh_refines=True\nthe_ratio_is_still_falling_at_the_finest_mesh=True\nmesh_under_test_overshoots_griffith_by_over_" }, "fenics::heat::0": { - "status": "passed", - "fixture_id": "fenics/adiabatic_wall_is_natural_not_dirichlet_zero", + "key": "fenics::heat::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 0, + "fixture_id": "fenics/adiabatic_wall_is_natural_not_dirichlet_zero", + "mode": "python", + "status": "passed", + "expect_matched": [ + "natural_only_is_uniform_one=True", + "natural_only_flux_is_machine_zero=True", + "dirichlet_zero_pulls_field_to_zero_and_leaks_flux=True", + "VERDICT=dirichlet_zero_on_insulated_wall_changes_the_problem" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "natural_only_min=1.000000 natural_only_max=1.000000 natural_only_flux=1.110e-15\nwith_dirichlet_zero_min=0.000000 with_dirichlet_zero_max=1.000000 with_dirichlet_zero_flux=-4.367e+00\nnatural_only_is_uniform_one=True\nnatural_only_flux_is_machine_zero=True\ndirichlet_zero_pulls_field_to_zero_and_leaks_flux=True\nVERDICT=dirichlet_zero_on_insulated_wall_changes_the_problem\n" }, "fenics::multiphase::8": { - "status": "passed", - "fixture_id": "fenics/allen_cahn_dt_as_python_float_is_baked_into_the_form", + "key": "fenics::multiphase::8", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "multiphase", + "pitfall_index": 8, + "fixture_id": "fenics/allen_cahn_dt_as_python_float_is_baked_into_the_form", + "mode": "python", + "status": "passed", + "expect_matched": [ + "float_rebind_changed_nothing=True", + "constant_update_changed_the_solution=True", + "nothing_was_raised_by_either_route=True", + "selected_dt_change_had_no_effect=True", + "selected_all_steps_converged=True", + "VERDICT=python_float_is_baked_in_only_a_constant_can_be_updated" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "kind=float python_name_now_holds=0.01 max_field_difference_vs_unchanged_dt=0.000000e+00 all_steps_converged=True raised=none\nkind=constant python_name_now_holds=0.01 max_field_difference_vs_unchanged_dt=9.468175e-02 all_steps_converged=True raised=none\nfloat_rebind_changed_nothing=True\nconstant_update_changed_the_solution=True\nnothing_was_raised_by_either_route=True\nselected_kind=float\nselected_dt_change_had_no_effect=True\nselected_all_steps_converged=True\nVERDICT=python_float_is_baked_in_only_a_constant_can_be_updated\n" }, "fenics::multiphase::2": { - "status": "passed", - "fixture_id": "fenics/allen_cahn_loses_volume_while_energy_decreases", + "key": "fenics::multiphase::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "multiphase", + "pitfall_index": 2, + "fixture_id": "fenics/allen_cahn_loses_volume_while_energy_decreases", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_step_converged=True", + "volume_drift_exceeds_one_percent=True", + "volume_drift_is_monotone=True", + "energy_is_non_increasing_at_every_step=True", + "VERDICT=volume_drifts_while_the_energy_is_a_lyapunov_functional" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "model=allen_cahn\nvolume_first=-5.238779e-01 volume_last=-5.506646e-01 relative_drift_percent=5.1132e+00\nenergy_first=1.481908 energy_last=1.416799\nevery_step_converged=True\nvolume_drift_exceeds_one_percent=True\nvolume_drift_is_monotone=True\nenergy_is_non_increasing_at_every_step=True\nVERDICT=volume_drifts_while_the_energy_is_a_lyapunov_functional\n" }, "fenics::multiphase::9": { - "status": "passed", - "fixture_id": "fenics/allen_cahn_nonlinearproblem_prefix_required_j_optional", + "key": "fenics::multiphase::9", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "multiphase", + "pitfall_index": 9, + "fixture_id": "fenics/allen_cahn_nonlinearproblem_prefix_required_j_optional", + "mode": "python", + "status": "passed", + "expect_matched": [ + "prefix_omitted_error=TypeError: NonlinearProblem.__init__() missing 1 required keyword-only argument: 'petsc_options_prefix'", + "j_omitted_construction_succeeded=True", + "newtonsolver_wrap_error=AttributeError: 'NonlinearProblem' object has no attribute 'a'", + "problem_solver_route_works=True", + "VERDICT=prefix_is_required_j_is_optional_newtonsolver_cannot_wrap" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "prefix_omitted_error=TypeError: NonlinearProblem.__init__() missing 1 required keyword-only argument: 'petsc_options_prefix'\nj_omitted_construction_succeeded=True\nnewtonsolver_wrap_error=AttributeError: 'NonlinearProblem' object has no attribute 'a'\nsnes_converged_reason=3 field_moved=3.049e-02\nproblem_solver_route_works=True\nVERDICT=prefix_is_required_j_is_optional_newtonsolver_cannot_wrap\n" }, "fenics::linear_elasticity::1": { - "status": "passed", - "fixture_id": "fenics/array_size_mismatch", + "key": "fenics::linear_elasticity::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 1, + "fixture_id": "fenics/array_size_mismatch", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ValueError", + "broadcast input array" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_local=25 source_len=50\nTraceback (most recent call last):\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/fenics/array_size_mismatch/source.py\", line 34, in main\n u.x.array[:] = np.arange(src_len, dtype=u.x.array.dtype)\n ~~~~~~~~~^^^\nValueError: could not broadcast input array from shape (50,) into shape (25,)\n" }, "fenics::heat::9": { - "status": "passed", - "fixture_id": "fenics/assemble_once_vs_linearproblem_per_step", + "key": "fenics::heat::9", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 9, + "fixture_id": "fenics/assemble_once_vs_linearproblem_per_step", + "mode": "python", + "status": "passed", + "expect_matched": [ + "all_three_give_the_same_answer=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "reuse_seconds=0.042 one_problem_seconds=0.603 fresh_problem_seconds=0.785\nreuse_integral=0.5000000000 one_problem_integral=0.5000000000 fresh_integral=0.5000000000\nall_three_give_the_same_answer=True\nreuse_at_least_2x_faster_and_fresh_is_slowest=True\nVERDICT=only_wall_time_reveals_the_reassembly\n" }, "fenics::matrix_free_poisson::1": { - "status": "passed", - "fixture_id": "fenics/assemble_vector_takes_the_array_not_the_vector", + "key": "fenics::matrix_free_poisson::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "matrix_free_poisson", + "pitfall_index": 1, + "fixture_id": "fenics/assemble_vector_takes_the_array_not_the_vector", + "mode": "python", + "status": "passed", + "expect_matched": [ + "AttributeError: 'Vector' object has no attribute 'function_spaces'", + "one_argument_call_return_type=dolfinx.la.Vector", + "one_argument_call_returns_la_vector=True", + "la_vector_as_first_argument_raises_attributeerror=True", + "previously_quoted_typeerror_text_absent=True", + "previously_quoted_ndarray_text_absent=True", + "array_form_matches_matvec=True", + "VERDICT=assemble_vector_needs_the_array_not_the_la_vector" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "one_argument_call_return_type=dolfinx.la.Vector\nfem.assemble_vector(la_vector, M_fem) -> AttributeError: 'Vector' object has no attribute 'function_spaces'\narray_form_assembled_a_nonzero_vector=True\ninplace_action_vs_matvec_rel_diff=0.000e+00\none_argument_call_returns_la_vector=True\nla_vector_as_first_argument_raises_attributeerror=True\npreviously_quoted_typeerror_text_absent=True\npreviously_quoted_ndarray_text_absent=True\narray_form_matches_matvec=True\nVERDICT=assemble_vector_needs_the_array_not_the_la_vector\n" }, "fenics::matrix_free_poisson::3": { - "status": "passed", - "fixture_id": "fenics/b_minus_au_is_not_the_residual_after_bc_set", + "key": "fenics::matrix_free_poisson::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "matrix_free_poisson", + "pitfall_index": 3, + "fixture_id": "fenics/b_minus_au_is_not_the_residual_after_bc_set", + "mode": "python", + "status": "passed", + "expect_matched": [ + "cg_converged=True", + "b_minus_Au_over_b_AFTER_bc_set=", + "reduced_residual_before_bc_set_is_at_the_krylov_tolerance=True", + "galerkin_residual_of_full_solution_is_small=True", + "b_minus_Au_after_bc_set_is_order_one=True", + "b_minus_Au_after_bc_set_is_at_least_1e7_times_the_galerkin_residual=True", + "VERDICT=b_minus_Au_is_order_one_after_bc_set_while_the_solve_is_good" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "cg_converged=True iterations=122 rtol=1e-10\nb_minus_Au_over_b_BEFORE_bc_set=8.9606e-11\nb_minus_Au_over_b_AFTER_bc_set=9.9992e-01\ngalerkin_residual_of_full_solution=7.1254e-09\nreduced_residual_before_bc_set_is_at_the_krylov_tolerance=True\ngalerkin_residual_of_full_solution_is_small=True\nb_minus_Au_after_bc_set_is_order_one=True\nb_minus_Au_after_bc_set_is_at_least_1e7_times_the_galerkin_residual=True\nVERDICT=b_minus_Au_is_order_one_after_bc_set_while_the_solve_is_good\n" }, "fenics::contact::5": { - "status": "passed", - "fixture_id": "fenics/bbtree_contact_search_is_a_modest_win", + "key": "fenics::contact::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 5, + "fixture_id": "fenics/bbtree_contact_search_is_a_modest_win", + "mode": "python", + "status": "passed", + "expect_matched": [ + "same_nearest_facet_both_ways=True", + "allpairs_scaling_is_quadratic=True", + "tree_scaling_is_not_near_linear=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "facets=432 allpairs_ms=5.221 tree_ms=9.445 tree_speedup=0.55 nearest_facet_agreement=1.000\nfacets=768 allpairs_ms=18.514 tree_ms=16.265 tree_speedup=1.14 nearest_facet_agreement=1.000\nfacets=1452 allpairs_ms=95.690 tree_ms=36.818 tree_speedup=2.60 nearest_facet_agreement=1.000\nfacets=3072 allpairs_ms=454.813 tree_ms=79.877 tree_speedup=5.69 nearest_facet_agreement=1.000\nallpairs_scaling_exponent=2.304 tree_scaling_exponent=1.108\nsame_nearest_facet_both_ways=True\nallpairs_scaling_is_quadratic=True\ntree_scaling_is_not_near_linear=True\nallpairs_faster_at_a_few_hundred_facets=True\ntree_faster_at_three_thousand_facets=True\ntree_speedup_at_three_thousand_facets_is_single_digit=True\nVERDICT=bbtree_is_a_modest_win_not_a_near_linear_one\n" }, "fenics::mixed_poisson::5": { - "status": "passed", - "fixture_id": "fenics/bdm_costs_double_for_the_same_pressure_rate", + "key": "fenics::mixed_poisson::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "mixed_poisson", + "pitfall_index": 5, + "fixture_id": "fenics/bdm_costs_double_for_the_same_pressure_rate", + "mode": "python", + "status": "passed", + "expect_matched": [ + "bdm_flux_dofs_are_exactly_double_rt=True", + "both_pairs_are_first_order_in_the_pressure=True", + "bdm_pressure_rate_matches_rt=True", + "VERDICT=bdm_doubles_the_flux_dofs_and_the_pressure_rate_is_unchanged" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "flux_dofs_at_8x8: RT1=208 BDM1=416\nbdm_flux_dofs_are_exactly_double_rt=True\nRT1_pressure_error_8=6.517388e-02 16=3.269047e-02 rate=0.995\nBDM1_pressure_error_8=6.566927e-02 16=3.275520e-02 rate=1.003\nboth_pairs_are_first_order_in_the_pressure=True\nbdm_pressure_rate_matches_rt=True\nVERDICT=bdm_doubles_the_flux_dofs_and_the_pressure_rate_is_unchanged\n" }, "fenics::nonlinear_pde::4": { - "status": "passed", - "fixture_id": "fenics/bratu_past_the_fold_no_solver_setting_helps", + "key": "fenics::nonlinear_pde::4", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_pde", + "pitfall_index": 4, + "fixture_id": "fenics/bratu_past_the_fold_no_solver_setting_helps", + "mode": "python", + "status": "passed", + "expect_matched": [ + "small_load_converges=True", + "big_load_fails_in_every_arm=True", + "raising_snes_max_it_does_not_help=True", + "changing_the_line_search_does_not_help=True", + "continuation_stalls_below_the_target=True", + "VERDICT=past_the_fold_no_solver_setting_converges" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "one_shot lambda=1 snes_max_it=30 linesearch=bt reason=3 iterations=2 max_u=7.7818e-02 finite=True\none_shot lambda=20 snes_max_it=30 linesearch=bt reason=-6 iterations=23 max_u=0.0000e+00 finite=True\none_shot lambda=20 snes_max_it=30 linesearch=basic reason=-5 iterations=30 max_u=8.1865e-04 finite=True\none_shot lambda=20 snes_max_it=200 linesearch=bt reason=-6 iterations=23 max_u=0.0000e+00 finite=True\none_shot lambda=20 snes_max_it=200 linesearch=basic reason=-5 iterations=200 max_u=8.1865e-04 finite=True\nbig_load_reasons=[-6, -5, -6, -5] big_load_iterations=[23, 30, 23, 200]\nsmall_load_converges=True\nbig_load_fails_in_every_arm=True\nraising_snes_max_it_does_not_help=True\nchanging_the_line_search_does_not_help=True\ncontinuation stopped: lambda=7.000 reason=-6\ncontinuation_target=20 continu" }, "fenics::nonlinear_pde::1": { - "status": "passed", - "fixture_id": "fenics/bratu_solve_returns_a_diverged_field_quietly", + "key": "fenics::nonlinear_pde::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_pde", + "pitfall_index": 1, + "fixture_id": "fenics/bratu_solve_returns_a_diverged_field_quietly", + "mode": "python", + "status": "passed", + "expect_matched": [ + "solve_raised_without_the_option=False", + "reason_is_negative=True", + "a_function_came_back=True", + "returned_field_is_finite_and_tidy=True", + "Error: error code 91", + "SNESSolve has not converged", + "snes_error_if_not_converged_raises=True", + "VERDICT=solve_returns_a_diverged_field_check_the_reason" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "lambda=20 snes_max_it=8\nsolve_raised_without_the_option=False\nconverged_reason=-5 iterations=8\nreason_is_negative=True\na_function_came_back=True\nfield_max=8.186413e-04 any_nan=False\nreturned_field_is_finite_and_tidy=True\nwith_snes_error_if_not_converged_reason=-5 iterations=8\nraised_text_first_line=Error: error code 91\nraised_text_last_line=[0] SNESSolve has not converged\nsnes_error_if_not_converged_raises=True\nVERDICT=solve_returns_a_diverged_field_check_the_reason\n" }, "fenics::stokes_darcy::3": { - "status": "passed", - "fixture_id": "fenics/brinkman_equal_order_pressure_checkerboard", + "key": "fenics::stokes_darcy::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "stokes_darcy", + "pitfall_index": 3, + "fixture_id": "fenics/brinkman_equal_order_pressure_checkerboard", + "mode": "python", + "status": "passed", + "expect_matched": [ + "equal_order_oscillation_ratio_between_0p7_and_0p99_everywhere=True", + "equal_order_peak_pressure_far_above_the_imposed_inlet_value=True", + "equal_order_raised_nothing=True", + "equal_order_converged_reason_is_four=True", + "equal_order_mass_balance_is_machine_zero=True", + "stable_pair_oscillation_is_a_few_percent_and_halves=True", + "stable_pair_peak_pressure_equals_the_inlet_value=True", + "p1_dg0_fails_loudly_with_reason_minus_eleven_and_nonfinite=True", + "p3_p2_is_clean_like_p2_p1=True", + "n=16 P1/DG0 reason=-11 finite=False peak_abs_p=inf", + "VERDICT=equal_order_brinkman_pressure_oscillates_silently" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "n= 8 under_test=P1/P1 reason=4 raised='' balance=0.000e+00 oscillation_ratio=0.8135 peak_abs_p=3.5164e+00\nn= 8 stable=P2/P1 reason=4 balance=2.949e-17 oscillation_ratio=0.0510 peak_abs_p=1.0022e+00\nn=16 under_test=P1/P1 reason=4 raised='' balance=1.735e-18 oscillation_ratio=0.9185 peak_abs_p=1.1883e+01\nn=16 stable=P2/P1 reason=4 balance=5.378e-17 oscillation_ratio=0.0255 peak_abs_p=1.0012e+00\nn=32 under_test=P1/P1 reason=4 raised='' balance=-5.204e-18 oscillation_ratio=0.9577 peak_abs_p=1.5177e+01\nn=32 stable=P2/P1 reason=4 balance=1.162e-16 oscillation_ratio=0.0128 peak_abs_p=1.0006e+00\nn=16 P1/DG0 reason=-11 finite=False peak_abs_p=inf raised=''\nn= 8 P3/P2 reason=4 oscillation_ratio=0.0510 peak_abs_p=1.0073e+00\nequal_order_raised_nothing=True\nequal_order_converged_re" }, "fenics::stokes_darcy::6": { - "status": "passed", - "fixture_id": "fenics/brinkman_screening_layer_is_not_beavers_joseph", + "key": "fenics::stokes_darcy::6", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "stokes_darcy", + "pitfall_index": 6, + "fixture_id": "fenics/brinkman_screening_layer_is_not_beavers_joseph", + "mode": "python", + "status": "passed", + "expect_matched": [ + "cells_at_ten_times_sqrt_K_put_the_interface_velocity_a_third_low=True", + "cells_at_ten_times_sqrt_K_cost_a_couple_of_percent_of_the_flux=True", + "refining_to_h_equal_sqrt_K_removes_both_errors=True", + "velocity_is_one_h1_field_over_both_regions=True", + "form_has_cell_integrals_only_no_interface_coupling=True", + "tangential_velocity_jump_across_the_interface_is_machine_zero=True", + "no_error_message_at_any_resolution=True", + "decay_length_equals_sqrt_K_over_mu_eff_on_resolved_meshes=True", + "bilinear_form_integral_types=['cell']", + "VERDICT=brinkman_has_no_slip_jump_and_needs_a_mesh_sized_from_sqrt_K" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "K=1.5625e-04 sqrt_K_over_mu_eff=0.01250 ny_from_geometry=8 ny_from_sqrt_K=80\ncells_meeting_at_the_interface_point=4 tangential_velocity_from_each=['2.197202752e-03', '2.197202752e-03', '2.197202752e-03', '2.197202752e-03'] jump=3.600e-17\nbilinear_form_integral_types=['cell'] velocity_spaces_over_the_two_regions=1\nh_over_sqrtK=10.00 interface_velocity=2.197203e-03 flux=1.107952e-02 ksp_reason=4 raised=''\nh_over_sqrtK=1.00 interface_velocity=3.199346e-03 flux=1.133074e-02 ksp_reason=4\nh_over_sqrtK=0.25 reference_interface_velocity=3.201212e-03 reference_flux=1.133120e-02 ksp_reason=4\nunder_test_interface_velocity_over_reference=0.6864 under_test_flux_over_reference=0.9778\nsqrt_K_mesh_interface_velocity_over_reference=0.9994 sqrt_K_mesh_flux_over_reference=1.0000\nK=2.5000e-03 resolved_ny=80 f" }, "fenics::biharmonic::0": { - "status": "passed", - "fixture_id": "fenics/c0ip_penalty_alpha_is_stability_floor", + "key": "fenics::biharmonic::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "biharmonic", + "pitfall_index": 0, + "fixture_id": "fenics/c0ip_penalty_alpha_is_stability_floor", + "mode": "python", + "status": "passed", + "expect_matched": [ + "rule_of_thumb_error_exceeds_alpha_one_by_more_than_3x=True", + "both_penalties_converge_at_the_same_order=True", + "tiny_alpha_coarse_mesh_error_exceeds_ten=True", + "tiny_alpha_still_converges_under_refinement=True", + "VERDICT=penalty_rule_of_thumb_is_a_stability_floor_not_an_accuracy_optimum" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "rule_of_thumb_alpha=36.0 primary_alpha=36.0\nN=8 primary_l2=8.4022e-02 alpha1_l2=1.9212e-02 alpha1e-6_l2=2.0848e+02\nN=16 primary_l2=2.5985e-02 alpha1_l2=4.7394e-03 alpha1e-6_l2=1.2500e+01\nN=32 primary_l2=7.0180e-03 alpha1_l2=1.1830e-03 alpha1e-6_l2=7.6944e-01\nprimary_rates=1.69 1.89\nalpha1_rates=2.02 2.00\nalpha1e-6_rates=4.06 4.02\nprimary_over_alpha1_error_ratio=5.932\nrule_of_thumb_error_exceeds_alpha_one_by_more_than_3x=True\nboth_penalties_converge_at_the_same_order=True\ntiny_alpha_coarse_mesh_error_exceeds_ten=True\ntiny_alpha_still_converges_under_refinement=True\nVERDICT=penalty_rule_of_thumb_is_a_stability_floor_not_an_accuracy_optimum\n" }, "fenics::cahn_hilliard::0": { - "status": "passed", - "fixture_id": "fenics/cahn_hilliard_dt_too_large_damps_silently", + "key": "fenics::cahn_hilliard::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "cahn_hilliard", + "pitfall_index": 0, + "fixture_id": "fenics/cahn_hilliard_dt_too_large_damps_silently", + "mode": "python", + "status": "passed", + "expect_matched": [ + "too_large_dt_converged_without_error=True", + "too_large_dt_field_is_the_initial_mean_to_4_digits=True", + "big_dt_converges_but_flattens=True", + "intermediate_dt_newton_fails=True", + "intermediate_dt_failure_is_max_it_or_line_search=True", + "small_dt_converges_and_keeps_the_perturbation=True", + "diverged_fnorm_nan_never_seen=True", + "VERDICT=too_large_dt_is_silent_watch_the_spread_not_the_reason" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "too_large_dt: dt=1 reasons=[3, 3] c_range=[0.629769, 0.629797] spread0=1.992e-02 spread=2.808e-05 nan_in_field=False\nintermediate_dt: dt=0.0001 reasons=[-5] c_range=[0.240498, 0.907283] spread0=1.992e-02 spread=6.668e-01 nan_in_field=False\nsmall_dt: dt=5e-06 reasons=[3, 3, 3] c_range=[0.546247, 0.697660] spread0=1.992e-02 spread=1.514e-01 nan_in_field=False\ntoo_large_dt_converged_without_error=True\ntoo_large_dt_field_is_the_initial_mean_to_4_digits=True\nbig_dt_converges_but_flattens=True\nintermediate_dt_newton_fails=True failing_reason=-5\nintermediate_dt_failure_is_max_it_or_line_search=True\nsmall_dt_converges_and_keeps_the_perturbation=True\nall_reasons=[3, 3, -5, 3, 3, 3]\ndiverged_fnorm_nan_never_seen=True\nVERDICT=too_large_dt_is_silent_watch_the_spread_not_the_reason\n" }, "fenics::magnetostatics::7": { - "status": "passed", - "fixture_id": "fenics/cell_marked_source_current_integral_check", + "key": "fenics::magnetostatics::7", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "magnetostatics", + "pitfall_index": 7, + "fixture_id": "fenics/cell_marked_source_current_integral_check", + "mode": "python", + "status": "passed", + "expect_matched": [ + "staircase_relative_error_below_1_percent=True", + "total_current_off_by_more_than_5x=True", + "max_Az_off_by_more_than_10x=True", + "VERDICT=missing_cell_data_is_caught_by_the_current_integral" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "model_under_test_uses_cell_data=False\nanalytic_total_current_A=1.256637e+05\ncell_marked_total_current_A=1.259766e+05\nmodel_under_test_total_current_A=1.000000e+06\nstaircase_relative_error=2.490e-03\ncurrent_ratio_to_analytic=7.9577\nmax_Az_ratio_to_cell_marked_model=0.0089\nstaircase_relative_error_below_1_percent=True\ntotal_current_off_by_more_than_5x=True\nmax_Az_off_by_more_than_10x=True\nVERDICT=missing_cell_data_is_caught_by_the_current_integral\n" }, "fenics::matrix_free_poisson::5": { - "status": "passed", - "fixture_id": "fenics/cg_inner_products_must_skip_ghost_dofs", + "key": "fenics::matrix_free_poisson::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "matrix_free_poisson", + "pitfall_index": 5, + "fixture_id": "fenics/cg_inner_products_must_skip_ghost_dofs", + "mode": "python", + "status": "passed", + "expect_matched": [ + "two_rank_residual_ratio_climbs_above_one_and_keeps_growing=True", + "two_rank_field_magnitude_exceeds_1e3=True", + "two_rank_run_never_converged=True", + "one_rank_has_no_ghost_dofs_two_ranks_do=True", + "serial_run_converges_normally=True", + "owned_only_inner_product_fixes_the_two_rank_run=True", + "\"ranks\": 2, \"owned\": false, \"converged\": false", + "VERDICT=ghost_padded_inner_products_double_count_and_cg_diverges" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mpirun=~/miniconda3/envs/fenics/bin/mpirun\nranks=1 owned=False child_RESULT={\"ranks\": 1, \"owned\": false, \"converged\": true, \"iterations\": 103, \"residual_log\": {\"100\": 1.928447389822762e-08}, \"umin\": -6.731962723675272e-19, \"umax\": 0.5, \"rank0_ghosts\": 0}\nranks=2 owned=False child_RESULT={\"ranks\": 2, \"owned\": false, \"converged\": false, \"iterations\": 200, \"residual_log\": {\"100\": 117.24940575909798, \"140\": 203.00867874020227, \"180\": 6042.214314046182, \"200\": 7578.226701497171}, \"umin\": -19791.74828519798, \"umax\": 0.5, \"rank0_ghosts\": 58}\nranks=2 owned=True child_RESULT={\"ranks\": 2, \"owned\": true, \"converged\": true, \"iterations\": 103, \"residual_log\": {\"100\": 1.928447389822804e-08}, \"umin\": -6.731962723675272e-19, \"umax\": 0.5, \"rank0_ghosts\": 58}\none_rank_has_no_ghost_dofs_two_ranks_do=True\nser" }, "fenics::helmholtz::1": { - "status": "passed", - "fixture_id": "fenics/cg_on_indefinite_helmholtz_diverges", + "key": "fenics::helmholtz::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "helmholtz", + "pitfall_index": 1, + "fixture_id": "fenics/cg_on_indefinite_helmholtz_diverges", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_cg_variant_diverges=True", + "ilu_reports_minus_10=False", + "lu_converges=True", + "solve_raised=False", + "VERDICT=cg_diverges_on_the_indefinite_operator_lu_works" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ksp=cg pc=icc converged_reason=-10 iterations=3\nksp=cg pc=jacobi converged_reason=-10 iterations=2\nksp=cg pc=none converged_reason=-10 iterations=2\nksp=cg pc=ilu converged_reason=-8 iterations=2\nlu_converged_reason=4\nsolve_raised=False\nreason_codes=[-10, -10, -10, -8]\nevery_cg_variant_diverges=True\ncount_reporting_minus_10=3\nilu_reports_minus_10=False\nlu_converges=True\nVERDICT=cg_diverges_on_the_indefinite_operator_lu_works\n" }, "fenics::time_dependent_heat::3": { - "status": "passed", - "fixture_id": "fenics/changing_dt_without_reassembling_A_is_silent", + "key": "fenics::time_dependent_heat::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_heat", + "pitfall_index": 3, + "fixture_id": "fenics/changing_dt_without_reassembling_A_is_silent", + "mode": "python", + "status": "passed", + "expect_matched": [ + "selected_min_max_print_looks_healthy_every_step=True", + "every_ksp_reason_positive=True", + "stale_matrix_profile_differs_from_the_reassembled_one=True", + "reassembled_profile_follows_the_ramp=True", + "VERDICT=stale_matrix_is_a_converged_wrong_answer" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "selected_run_reassembles=False\nselected_last_step_line=T in [0.0000, 1.0000]\nselected_min_max_print_looks_healthy_every_step=True\nevery_ksp_reason_positive=True reasons=[4]\nselected_profile=['5.597e-01', '2.292e-01', '9.388e-02', '3.845e-02', '1.575e-02', '4.788e-03', '1.959e-03', '7.965e-04', '3.122e-04', '9.377e-05']\nreassembled_profile=['9.375e-01', '8.437e-01', '7.500e-01', '6.562e-01', '5.625e-01', '4.375e-01', '3.437e-01', '2.500e-01', '1.562e-01', '6.250e-02']\nmax_profile_gap=0.6561 reassembled_ramp_error=0.0125\nstale_matrix_profile_differs_from_the_reassembled_one=True\nreassembled_profile_follows_the_ramp=True\nVERDICT=stale_matrix_is_a_converged_wrong_answer\n" }, "fenics::poisson::1": { - "status": "passed", - "fixture_id": "fenics/complex_coefficient_in_real_build", + "key": "fenics::poisson::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 1, + "fixture_id": "fenics/complex_coefficient_in_real_build", + "mode": "python", + "status": "passed", + "expect_matched": [ + "default_scalar_type=float64", + "constant_construction_raised=False", + "form_raised=True", + "array_assign_raised=True", + "VERDICT=complex_rejected_at_form_and_array_not_at_constant" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "default_scalar_type=float64\nconstant_construction_raised=False\nform_raised=True TypeError: __init__(): incompatible function arguments. The following argument types are supported:\n 1. __init__(self, spaces: collections.abc.Sequence[dolfinx.cpp.fem.FunctionSpace_float64], integrals: collections.abc.Mapping[dolfinx.cpp.fem._IntegralType, collections.abc.Sequence[tuple[int, int, ndarray[dtype=int32, shape=(*), order='C', writable=False], ndarray[dtype=int8, shape=(*), order='C', writable=False]]]], coefficients: collections.abc.Sequence[dolfinx.cpp.fem.Function_float64], constants: collections.abc.Sequence[dolfinx.cpp.fem.Constant_float64], need_permutation_data: bool, entity_maps: collections.abc.Sequence[dolfinx.cpp.mesh.EntityMap], mesh: dolfinx.cpp.mesh.Mesh_float64) -> None\n 2. __i" }, "fenics::helmholtz::3": { - "status": "passed", - "fixture_id": "fenics/complex_mode_requires_a_complex_petsc_build", + "key": "fenics::helmholtz::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "helmholtz", + "pitfall_index": 3, + "fixture_id": "fenics/complex_mode_requires_a_complex_petsc_build", + "mode": "python", + "status": "passed", + "expect_matched": [ + "build_is_complex=False", + "form_raised=True", + "Unexpected complex value in real expression", + "interpolate_raised=False", + "imaginary_part_kept=False", + "VERDICT=real_build_rejects_forms_and_discards_imaginary_parts" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "build_is_complex=False\nscalar_type=float64\nconstant_spelling_raised=True TypeError: __init__(): incompatible function arguments. The following argument types are supported:\nliteral_spelling_raised=True ValueError: Unexpected complex value in real expression.\nform_raised=True\ninterpolate_raised=False\ninterpolate_warnings=ComplexWarning: Casting complex values to real discards the imaginary part\nimaginary_part_kept=False\nVERDICT=real_build_rejects_forms_and_discards_imaginary_parts\n" }, "fenics::magnetostatics::4": { - "status": "passed", - "fixture_id": "fenics/conditional_material_is_quadrature_point_geometry", + "key": "fenics::magnetostatics::4", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "magnetostatics", + "pitfall_index": 4, + "fixture_id": "fenics/conditional_material_is_quadrature_point_geometry", + "mode": "python", + "status": "passed", + "expect_matched": [ + "p1_answers_are_bit_identical=True", + "p2_relative_difference_exceeds_1e_3=True", + "VERDICT=conditional_material_geometry_follows_the_quadrature_degree" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "material_under_test=conditional\ndegree=1 under_test_max_Az=8.3719078204 dg0_max_Az=8.3719078204 relative_difference=0.000e+00\ndegree=2 under_test_max_Az=9.0466451167 dg0_max_Az=8.9867726280 relative_difference=6.662e-03\np1_answers_are_bit_identical=True\np2_relative_difference_exceeds_1e_3=True\nVERDICT=conditional_material_geometry_follows_the_quadrature_degree\n" }, "fenics::heat::6": { - "status": "passed", - "fixture_id": "fenics/constant_rejects_callable_and_needs_function_for_varying", + "key": "fenics::heat::6", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 6, + "fixture_id": "fenics/constant_rejects_callable_and_needs_function_for_varying", + "mode": "python", + "status": "passed", + "expect_matched": [ + "constant_from_callable_raised=True", + "constant_from_spatialcoordinate_raised=True", + "function_route_works=True", + "VERDICT=constant_rejects_callable_and_expression" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "constant_from_callable_raised=True RuntimeError: Unsupported dtype\nconstant_from_spatialcoordinate_raised=True RuntimeError: Unsupported dtype\nconstant_from_python_int_error=RuntimeError: Unsupported dtype\nconstant_from_python_int_accepted=False\nfunction_route_integral=5.500000\nfunction_route_works=True\nVERDICT=constant_rejects_callable_and_expression\n" }, "fenics::contact::6": { - "status": "passed", - "fixture_id": "fenics/contact_solve_never_raises_check_equilibrium", + "key": "fenics::contact::6", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 6, + "fixture_id": "fenics/contact_solve_never_raises_check_equilibrium", + "mode": "python", + "status": "passed", + "expect_matched": [ + "both_solves_raised_nothing=True", + "second_run_reason_is_negative=True", + "second_run_field_looks_plausible=True", + "equilibrium_holds_for_converged_run=True", + "equilibrium_fails_for_second_run=True", + "contact_force_balances_load_for_converged_run=True", + "contact_force_absurd_for_second_run=True", + "VERDICT=solve_is_silent_only_reason_and_equilibrium_tell_you" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "converged_run: reason=2 raised='' min_u=-2.002629e-01 max_u=0.000000e+00 finite=True equilibrium_residual=4.479172e-14 contact_force_over_applied_load=3.358910e-01\nsecond_run: reason=-9 raised='' min_u=-7.357080e-01 max_u=0.000000e+00 finite=True equilibrium_residual=2.639082e+10 contact_force_over_applied_load=1.816022e+10\nboth_solves_raised_nothing=True\nsecond_run_reason_is_negative=True\nsecond_run_field_looks_plausible=True\nequilibrium_holds_for_converged_run=True\nequilibrium_fails_for_second_run=True\ncontact_force_balances_load_for_converged_run=True\ncontact_force_absurd_for_second_run=True\nVERDICT=solve_is_silent_only_reason_and_equilibrium_tell_you\n" }, "fenics::time_dependent_heat::5": { - "status": "passed", - "fixture_id": "fenics/crank_nicolson_probe_history_rings_in_time", + "key": "fenics::time_dependent_heat::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_heat", + "pitfall_index": 5, + "fixture_id": "fenics/crank_nicolson_probe_history_rings_in_time", + "mode": "python", + "status": "passed", + "expect_matched": [ + "cn_probe_history_is_non_monotone=True", + "be_probe_history_is_monotone=True", + "cn_never_leaves_the_zero_one_range=True", + "cn_rings_on_both_meshes=True", + "be_monotone_on_both_meshes=True", + "selected_probe_history_is_non_monotone=True", + "VERDICT=crank_nicolson_rings_in_time_inside_the_physical_range" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh=16x16 scheme=crank_nicolson dt_over_h2=2.00 probe_first5=[0.351 0.7557 0.7212 0.8104 0.8021] increment_sign_changes=6 field_range=[0.0000, 1.0000]\nmesh=16x16 scheme=backward_euler dt_over_h2=2.00 probe_first5=[0.4854 0.6689 0.7429 0.7833 0.8094] increment_sign_changes=0 field_range=[0.0000, 1.0000]\nmesh=32x32 scheme=crank_nicolson dt_over_h2=8.00 probe_first5=[0.6033 0.9148 0.8291 0.9274 0.8814] increment_sign_changes=10 field_range=[0.0000, 1.0000]\nmesh=32x32 scheme=backward_euler dt_over_h2=8.00 probe_first5=[0.7009 0.8268 0.8685 0.8901 0.9037] increment_sign_changes=0 field_range=[0.0000, 1.0000]\ncn_probe_history_is_non_monotone=True\nbe_probe_history_is_monotone=True\ncn_never_leaves_the_zero_one_range=True\ncn_rings_on_both_meshes=True\nbe_monotone_on_both_meshes=True\nselected_schem" }, "fenics::heat::4": { - "status": "passed", - "fixture_id": "fenics/crank_nicolson_time_ringing_not_range_violation", + "key": "fenics::heat::4", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 4, + "fixture_id": "fenics/crank_nicolson_time_ringing_not_range_violation", + "mode": "python", + "status": "passed", + "expect_matched": [ + "cn_rings_in_time=True", + "be_monotone=True", + "cn_field_stays_in_physical_range=True", + "VERDICT=cn_rings_in_time_while_field_range_looks_fine" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "cn_sign_reversals=18 cn_alternation_amplitude=0.07868\nbe_sign_reversals=0 be_alternation_amplitude=0.00000\ncn_field_min=1.280435e-06 cn_field_max=1.000000\ncn_rings_in_time=True\nbe_monotone=True\ncn_field_stays_in_physical_range=True\nVERDICT=cn_rings_in_time_while_field_range_looks_fine\n" }, "fenics::stokes_darcy::1": { - "status": "passed", - "fixture_id": "fenics/create_submesh_returns_four_objects", + "key": "fenics::stokes_darcy::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "stokes_darcy", + "pitfall_index": 1, + "fixture_id": "fenics/create_submesh_returns_four_objects", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ValueError: too many values to unpack (expected 3)", + "tuple[Mesh, EntityMap, EntityMap, npt.NDArray[np.int32]]", + "TypeError: 'EntityMap' object is not subscriptable", + "create_submesh_returns_four=True", + "return_types_are_mesh_entitymap_entitymap_ndarray=True", + "three_value_unpack_raised_valueerror=True", + "entity_maps_are_not_index_arrays=True", + "entity_map_members_are_the_documented_four=True", + "VERDICT=create_submesh_returns_four_and_three_unpack_fails" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "create_submesh_signature=(msh: 'Mesh', dim: 'int', entities: 'npt.NDArray[np.int32]') -> 'tuple[Mesh, EntityMap, EntityMap, npt.NDArray[np.int32]]'\nthree_value_unpack -> ValueError: too many values to unpack (expected 3)\nn_returns=4 types=['Mesh', 'EntityMap', 'EntityMap', 'ndarray']\nentity_map_public_members=['dim', 'sub_topology', 'sub_topology_to_topology', 'topology']\nentity_map_indexing -> TypeError: 'EntityMap' object is not subscriptable\ncreate_submesh_returns_four=True\nreturn_types_are_mesh_entitymap_entitymap_ndarray=True\nthree_value_unpack_raised_valueerror=True\nentity_maps_are_not_index_arrays=True\nentity_map_members_are_the_documented_four=True\nVERDICT=create_submesh_returns_four_and_three_unpack_fails\n" }, "fenics::magnetostatics::5": { - "status": "passed", - "fixture_id": "fenics/curl_of_a_2d_scalar_is_a_vector_and_the_mixup_is_silent", + "key": "fenics::magnetostatics::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "magnetostatics", + "pitfall_index": 5, + "fixture_id": "fenics/curl_of_a_2d_scalar_is_a_vector_and_the_mixup_is_silent", + "mode": "python", + "status": "passed", + "expect_matched": [ + "curl_2d_scalar=[1.0, 0.0]", + "hand_written_as_vector=[1.0, 0.0]", + "curl_3d_of_0_0_Az=[1.0, 0.0, 0.0]", + "all_three_spellings_agree=True", + "curl_of_2d_scalar_shape=(2,)", + "curl_of_2d_vector_shape=()", + "both_forms_compile=True", + "curl_curl_energy_equals_grad_grad_energy=True", + "VERDICT=curl_of_a_2d_scalar_is_the_plane_curl_and_the_scalar_vector_mixup_is_silent" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "curl_2d_scalar=[1.0, 0.0]\nhand_written_as_vector=[1.0, 0.0]\ncurl_3d_of_0_0_Az=[1.0, 0.0, 0.0]\nall_three_spellings_agree=True\ncurl_of_2d_scalar_shape=(2,)\ncurl_of_2d_vector_shape=()\nspace_in_curl_curl_form=scalar_P1\ncurl_curl_compiles=True value=6.418173182413e+00\ngrad_grad_compiles=True value=6.418173182413e+00\nboth_forms_compile=True\ncurl_curl_energy_equals_grad_grad_energy=True\nVERDICT=curl_of_a_2d_scalar_is_the_plane_curl_and_the_scalar_vector_mixup_is_silent\n" }, "fenics::maxwell::92": { - "status": "passed", - "fixture_id": "fenics/curl_on_scalar_space", + "key": "fenics::maxwell::92", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "maxwell", + "pitfall_index": 92, + "fixture_id": "fenics/curl_on_scalar_space", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ValueError", + "Invalid ranks" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "trial_shape=() curl_shape=(2,)\nTraceback (most recent call last):\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/fenics/curl_on_scalar_space/source.py\", line 45, in main\n f = form(ufl.curl(u) * ufl.curl(v) * ufl.dx)\n ~~~~~~~~~~~~^~~~~~~~~~~~~\n File \"~/miniconda3/envs/fenics/lib/python3.12/site-packages/ufl/exproperators.py\", line 186, in _mul\n return _mult(self, o)\n ^^^^^^^^^^^^^^\n File \"~/miniconda3/envs/fenics/lib/python3.12/site-packages/ufl/exproperators.py\", line 159, in _mult\n raise ValueError(f\"Invalid ranks {r1} and {r2} in product.\")\nValueError: Invalid ranks 1 and 1 in product.\n" }, "fenics::dg_methods::5": { - "status": "passed", - "fixture_id": "fenics/dS_integral_needs_side_restricted_facet_normal", + "key": "fenics::dg_methods::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 5, + "fixture_id": "fenics/dS_integral_needs_side_restricted_facet_normal", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ufl_form_object_built_without_error=True", + "fem_form_compiled=False", + "ValueError: Discontinuous type Jacobian must be restricted.", + "old_quoted_message_absent=True", + "restricted_normal_compiles=True", + "jump_v_n_needs_no_side_specifier=True", + "VERDICT=dS_integrand_needs_a_restricted_facet_normal" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ufl_form_object_built_without_error=True \nfem_form_compiled=False\nfem_form_raised: ValueError: Discontinuous type Jacobian must be restricted.\nraised_is_valueerror=True\nold_quoted_message_absent=True\nrestricted_normal_compiles=True\njump_v_n_needs_no_side_specifier=True\nVERDICT=dS_integrand_needs_a_restricted_facet_normal\n" }, "fenics::dg_methods::0": { - "status": "passed", - "fixture_id": "fenics/dg_boundary_advection_must_be_outflow_only", + "key": "fenics::dg_methods::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 0, + "fixture_id": "fenics/dg_boundary_advection_must_be_outflow_only", + "mode": "python", + "status": "passed", + "expect_matched": [ + "bad_slot_matrix_numerically_singular=True", + "is_diverged_pc_failed=True", + "bad_slot_solve_raised_nothing=True", + "bad_slot_solution_all_nonfinite=True", + "u: min=inf, max=inf", + "Zero pivot in LU factorization: https://petsc.org/release/faq/#zeropivot", + "outflow_reference_cond_below_1e4=True", + "outflow_reference_reason_is_converged=True", + "VERDICT=raw_dot_b_n_on_ds_destroys_coercivity" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "bad_slot_smin_over_smax=3.0758e-18 cond=3.2512e+17\nbad_slot_matrix_numerically_singular=True\nbad_slot_ksp_converged_reason=-11 is_diverged_pc_failed=True\nbad_slot_solve_raised_nothing=True\nbad_slot_solution_all_nonfinite=True\nu: min=inf, max=inf\npetsc_error_if_not_converged=Error\nerror code 71\n[0] KSPSolve() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_1772359750/work/src/ksp/ksp/interface/itfunc.c:1094\n[0] KSPSolve_Private() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_1772359750/work/src/ksp/ksp/interface/itfunc.c:841\n[0] KSPSetUp() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_1772359750/work/src/ksp/ksp/interface/itfunc.c:429\n[0] PCSetUp() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_1772" }, "fenics::dg_methods::3": { - "status": "passed", - "fixture_id": "fenics/dg_centred_flux_has_no_upwind_dissipation", + "key": "fenics::dg_methods::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 3, + "fixture_id": "fenics/dg_centred_flux_has_no_upwind_dissipation", + "mode": "python", + "status": "passed", + "expect_matched": [ + "upwind_dissipation_is_symmetric_psd_and_nonzero=True", + "slot_reason_is_diverged_pc_failed=True", + "slot_solve_raised_nothing=True", + "slot_solution_all_nonfinite=True", + "u: min=inf, max=inf", + "upwind_reference_reason_is_converged=True", + "upwind_reference_within_5pc_of_inflow_data_range=True", + "VERDICT=centred_flux_loses_the_dissipation_and_the_operator" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "upwind_minus_slot_max_asymmetry=1.735e-18 min_eig=-3.857e-17 max_abs=3.125e-02\nupwind_dissipation_is_symmetric_psd_and_nonzero=True\nslot_ksp_converged_reason=-11 slot_reason_is_diverged_pc_failed=True\nslot_solve_raised_nothing=True\nslot_solution_all_nonfinite=True\nu: min=inf, max=inf\nupwind_reference_reason_is_converged=True\nupwind_reference_solution_finite=True\nupwind_reference_within_5pc_of_inflow_data_range=True\nupwind_reference_range=[-2.994792e-02, 1.020052e+00]\nVERDICT=centred_flux_loses_the_dissipation_and_the_operator\n" }, "fenics::dg_methods::8": { - "status": "passed", - "fixture_id": "fenics/dg_mass_matrix_is_block_diagonal", + "key": "fenics::dg_methods::8", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 8, + "fixture_id": "fenics/dg_mass_matrix_is_block_diagonal", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofmap_is_cell_blocked=True", + "mass_matrix_is_block_diagonal=True", + "implicit_dg_operator_is_not_block_diagonal=True", + "same_answer_both_ways=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ndofs=12288 dofs_per_cell=6 ncells=2048\ndofmap_is_cell_blocked=True\nmass_offblock_entries=0 implicit_operator_offblock_entries=216576\nmass_matrix_is_block_diagonal=True\nimplicit_dg_operator_is_not_block_diagonal=True\nevery_row_has_one_block_of_entries=True\nslot_best_ms=7.518 local_solve_best_ms=1.129 ratio=6.66\nsame_answer_both_ways=True\ngeneric_sparse_solver_is_slower=True\nVERDICT=dg_mass_is_block_diagonal_invert_it_per_cell\n" }, "fenics::dg_methods::1": { - "status": "passed", - "fixture_id": "fenics/dg_nitsche_block_missing_boundary_defect_stalls", + "key": "fenics::dg_methods::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 1, + "fixture_id": "fenics/dg_nitsche_block_missing_boundary_defect_stalls", + "mode": "python", + "status": "passed", + "expect_matched": [ + "defect_stalls_under_refinement=True", + "defect_falls_under_refinement_with_nitsche=True", + "ksp_converged_in_every_run=True", + "VERDICT=boundary_value_never_applied_without_nitsche_block" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "slot_without_nitsche N=8 reason=4 defect=1.92454631\nslot_without_nitsche N=16 reason=4 defect=1.92375005\nslot_without_nitsche N=32 reason=4 defect=1.92354831\nwith_nitsche_block N=8 reason=4 defect=0.04516943\nwith_nitsche_block N=16 reason=4 defect=0.01205104\nwith_nitsche_block N=32 reason=4 defect=0.00313831\nslot_relative_change_per_refinement=4.137e-04 1.049e-04\nwith_nitsche_reduction_factor_per_refinement=3.748 3.840\ndefect_stalls_under_refinement=True\ndefect_falls_under_refinement_with_nitsche=True\nksp_converged_in_every_run=True\nVERDICT=boundary_value_never_applied_without_nitsche_block\n" }, "fenics::mixed_poisson::2": { - "status": "passed", - "fixture_id": "fenics/direct_solver_failures_are_sporadic", + "key": "fenics::mixed_poisson::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "mixed_poisson", + "pitfall_index": 2, + "fixture_id": "fenics/direct_solver_failures_are_sporadic", + "mode": "python", + "status": "passed", + "expect_matched": [ + "some_configuration_returned_a_negative_converged_reason=True", + "mumps_and_superlu_dist_failure_sets_do_not_overlap=True", + "mumps_workspace_option_fixed_exactly_the_failing_case=True", + "a_converged_solve_returned_a_broken_mass_balance=True", + "umfpack_was_clean_on_every_configuration_it_ran=True", + "VERDICT=direct_solver_failures_are_sporadic_so_the_mass_balance_check_is_mandatory" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "tri_rt1_n24_superlu factoriser=superlu_dist reason= -11 mass_balance=inf algebraic_residual=nan pressure_range=[nan, nan]\ntri_rt1_n24_mumps factoriser=mumps reason= 4 mass_balance=1.286e-08 algebraic_residual=1.771e-15 pressure_range=[-0.933, 0.946]\ntri_rt1_n24_umfpack factoriser=umfpack reason= 4 mass_balance=1.286e-08 algebraic_residual=1.286e-14 pressure_range=[-0.933, 0.946]\ntri_rt2_n16_mumps factoriser=mumps reason= -11 mass_balance=inf algebraic_residual=nan pressure_range=[nan, nan]\ntri_rt2_n16_mumps_icntl14 factoriser=mumps reason= 4 mass_balance=2.523e-07 algebraic_residual=1.715e-15 pressure_range=[-1.009, 1.009]\ntri_rt2_n16_superlu factoriser=superlu_dist reason= 4 mass_balance=2.523e-07 " }, "fenics::heat::1": { - "status": "passed", - "fixture_id": "fenics/dirichlet_constant_rebinding_does_nothing", + "key": "fenics::heat::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 1, + "fixture_id": "fenics/dirichlet_constant_rebinding_does_nothing", + "mode": "python", + "status": "passed", + "expect_matched": [ + "rebind_bit_identical_to_no_update=True", + "update_reaches_g_at_final_time=True", + "no_update_stays_at_first_step_value=True", + "VERDICT=rebinding_the_name_is_a_silent_noop" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "update_max=2.000000 rebind_max=1.000000 none_max=1.000000\nrebind_bit_identical_to_no_update=True\nupdate_reaches_g_at_final_time=True\nno_update_stays_at_first_step_value=True\nVERDICT=rebinding_the_name_is_a_silent_noop\n" }, "fenics::multiphase::3": { - "status": "passed", - "fixture_id": "fenics/dof_counting_is_quantised_and_rank_local", + "key": "fenics::multiphase::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "multiphase", + "pitfall_index": 3, + "fixture_id": "fenics/dof_counting_is_quantised_and_rank_local", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dof_count_fraction_is_frozen_over_most_of_the_run=True", + "integral_detects_more_motion_than_dof_counting=True", + "two_ranks_printed_two_different_dof_fractions=True", + "neither_rank_matched_the_serial_dof_fraction=True", + "VERDICT=dof_counting_is_quantised_and_rank_local" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "serial_dof_fraction_first=0.177227 last=0.169881 steps_with_a_change=1\nserial_integral_first=0.196289 last=0.176758 steps_with_a_change=7\nworker rank=0 ranks=2 naive_dof_fraction=0.169205\nworker rank=1 ranks=2 naive_dof_fraction=0.214651\ndof_count_fraction_is_frozen_over_most_of_the_run=True\nintegral_detects_more_motion_than_dof_counting=True\ntwo_ranks_printed_two_different_dof_fractions=True\nneither_rank_matched_the_serial_dof_fraction=True\nVERDICT=dof_counting_is_quantised_and_rank_local\n" }, "fenics::heat::7": { - "status": "passed", - "fixture_id": "fenics/ds_marker_without_subdomain_data_integrates_nothing", + "key": "fenics::heat::7", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 7, + "fixture_id": "fenics/ds_marker_without_subdomain_data_integrates_nothing", + "mode": "python", + "status": "passed", + "expect_matched": [ + "bare_is_exactly_zero=True", + "tagged_is_boundary_length=True", + "VERDICT=untagged_ds_marker_silently_integrates_nothing" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "bare_ds_marker_value=0.000000e+00\ntagged_ds_marker_value=1.000000\nbare_is_exactly_zero=True\ntagged_is_boundary_length=True\nVERDICT=untagged_ds_marker_silently_integrates_nothing\n" }, "fenics::linear_elasticity::99": { - "status": "passed", - "fixture_id": "fenics/elasticity_mms_convergence", + "key": "fenics::linear_elasticity::99", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 99, + "fixture_id": "fenics/elasticity_mms_convergence", + "mode": "python", + "status": "passed", + "expect_matched": [ + "P1_nx32_l2err=", + "P2_nx32_l2err=", + "P1_eoc_h16_to_h32=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "P1_nx32_l2err=8.993059e-03_tol=1e-02\nP2_nx32_l2err=5.881655e-05_tol=1e-04\nP1_eoc_h16_to_h32=1.925_expected=2.0\n" }, "fenics::navier_stokes::5": { - "status": "passed", - "fixture_id": "fenics/enclosed_flow_pressure_nullspace", + "key": "fenics::navier_stokes::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "navier_stokes", + "pitfall_index": 5, + "fixture_id": "fenics/enclosed_flow_pressure_nullspace", + "mode": "python", + "status": "passed", + "expect_matched": [ + "constant_pressure_is_in_the_kernel=True", + "VERDICT=enclosed_flow_leaves_the_pressure_constant_free" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "pressure_pinned=False\nn_pressure_dofs=81\nrelative_norm_of_A_times_constant_pressure=2.939e-18\nconstant_pressure_is_in_the_kernel=True\nVERDICT=enclosed_flow_leaves_the_pressure_constant_free\n" }, "fenics::stokes_darcy::2": { - "status": "passed", - "fixture_id": "fenics/entity_maps_is_a_sequence_of_entitymap", + "key": "fenics::stokes_darcy::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "stokes_darcy", + "pitfall_index": 2, + "fixture_id": "fenics/entity_maps_is_a_sequence_of_entitymap", + "mode": "python", + "status": "passed", + "expect_matched": [ + "RuntimeError: Incompatible mesh. argument entity_maps must be provided.", + "TypeError: __init__(): incompatible function arguments.", + "entity_maps: collections.abc.Sequence[dolfinx.cpp.mesh.EntityMap]", + "form_without_entity_maps_raised_runtimeerror=True", + "dict_entity_maps_raised_typeerror=True", + "typeerror_names_the_entitymap_sequence=True", + "sequence_entity_maps_compiles_and_assembles=True", + "rectangular_coupling_block_assembles=True", + "whole_domain_integral_silently_equals_sub_region=True", + "VERDICT=entity_maps_must_be_a_sequence_of_entitymap" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "form_without_entity_maps -> RuntimeError: Incompatible mesh. argument entity_maps must be provided.\nform_with_dict_entity_maps -> TypeError: __init__(): incompatible function arguments. The following argument types are supported:\npetsc_typeerror_overloads>>>\n__init__(): incompatible function arguments. The following argument types are supported:\n 1. __init__(self, spaces: collections.abc.Sequence[dolfinx.cpp.fem.FunctionSpace_float64], integrals: collections.abc.Mapping[dolfinx.cpp.fem._IntegralType, collections.abc.Sequence[tuple[int, int, ndarray[dtype=int32, shape=(*), order='C', writable=False], ndarray[dtype=int8, shape=(*), order='C', writable=False]]]], coefficients: collections.abc.Sequence[dolfinx.cpp.fem.Function_float64], constants: collections.abc.Sequence[dolfinx.cpp.fem.Co" }, "fenics::eigenvalue::2": { - "status": "passed", - "fixture_id": "fenics/eps_converged_reason_is_positive_check_count", + "key": "fenics::eigenvalue::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "eigenvalue", + "pitfall_index": 2, + "fixture_id": "fenics/eps_converged_reason_is_positive_check_count", + "mode": "python", + "status": "passed", + "expect_matched": [ + "successful_solve_reports_reason_code_positive_one=True", + "every_documented_failure_code_is_negative=True", + "both_ncv_settings_returned_nconv_at_least_nev=True", + "tight_ncv_returned_the_same_eigenvalues=True", + "primary_health_check_calls_this_solve_a_failure=True", + "VERDICT=reason_code_is_positive_on_success_so_check_the_count" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "nev=4 ncv=8: reason=1 nconv=4 its=7 eigenvalues=[19.92979, 50.16639, 50.63288, 81.97134]\nnev=4 ncv=5: reason=1 nconv=4 its=52 eigenvalues=[19.92979, 50.16639, 50.63288, 81.97134]\nCONVERGED_TOL=1 DIVERGED_ITS=-1 DIVERGED_BREAKDOWN=-2 DIVERGED_SYMMETRY_LOST=-3\nsuccessful_solve_reports_reason_code_positive_one=True\nevery_documented_failure_code_is_negative=True\nboth_ncv_settings_returned_nconv_at_least_nev=True\ntight_ncv_returned_the_same_eigenvalues=True\nprimary_health_check_calls_this_solve_a_failure=True\nVERDICT=reason_code_is_positive_on_success_so_check_the_count\n" }, "fenics::nearly_incompressible_elasticity::1": { - "status": "passed", - "fixture_id": "fenics/equal_order_p1p1_has_extra_pressure_kernel", + "key": "fenics::nearly_incompressible_elasticity::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "nearly_incompressible_elasticity", + "pitfall_index": 1, + "fixture_id": "fenics/equal_order_p1p1_has_extra_pressure_kernel", + "mode": "python", + "status": "passed", + "expect_matched": [ + "taylor_hood_null_dimension_is_one=True", + "tested_nullity_exceeds_taylor_hood=True", + "nullity_is_tolerance_robust=True", + "kernel_lives_on_the_pressure_block=True", + "kernel_contains_non_constant_pressure_modes=True", + "VERDICT=equal_order_pressure_space_adds_kernel_modes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "tested_pair=P1/P1\ntested_matrix_size=243 pressure_dofs=81\ntested_numerical_null_dimension=8\ntaylor_hood_numerical_null_dimension=1\ntested_nullity_over_tolerances_1e14_to_1e6=[8, 8, 8, 8, 8]\nmin_pressure_share_of_kernel_vectors=1.000000\nmax_non_constant_pressure_share=0.999696\ntaylor_hood_null_dimension_is_one=True\ntested_nullity_exceeds_taylor_hood=True\nnullity_is_tolerance_robust=True\nkernel_lives_on_the_pressure_block=True\nkernel_contains_non_constant_pressure_modes=True\nVERDICT=equal_order_pressure_space_adds_kernel_modes\n" }, "fenics::convection_diffusion::3": { - "status": "passed", - "fixture_id": "fenics/explicit_euler_with_supg_diverges", + "key": "fenics::convection_diffusion::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "convection_diffusion", + "pitfall_index": 3, + "fixture_id": "fenics/explicit_euler_with_supg_diverges", + "mode": "python", + "status": "passed", + "expect_matched": [ + "time_step_is_below_the_convective_cfl_limit=True", + "primary_amplifies_by_more_than_1e6=True", + "implicit_supg_peak_never_grows=True", + "VERDICT=explicit_euler_with_supg_diverges_below_the_convective_cfl" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dt=0.012661 convective_cfl=0.9 steps=250\nprimary_peak_after_first_step=9.4170e-01 primary_peak_after_last_step=2.6836e+114 primary_growth_factor=2.8497e+114\nimplicit_peak_after_first_step=8.9537e-01 implicit_peak_after_last_step=1.1196e-01\ntime_step_is_below_the_convective_cfl_limit=True\nprimary_amplifies_by_more_than_1e6=True\nimplicit_supg_peak_never_grows=True\nprimary_reached_a_non_finite_value=False\nVERDICT=explicit_euler_with_supg_diverges_below_the_convective_cfl\n" }, "fenics::reaction_diffusion::7": { - "status": "passed", - "fixture_id": "fenics/explicit_reaction_blows_up_while_snes_reports_converged", + "key": "fenics::reaction_diffusion::7", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 7, + "fixture_id": "fenics/explicit_reaction_blows_up_while_snes_reports_converged", + "mode": "python", + "status": "passed", + "expect_matched": [ + "backward_euler_completes_every_step=True", + "backward_euler_stays_below_one=True", + "explicit_reaction_blows_up=True", + "explicit_reaction_blows_up_within_five_steps=True", + "snes_reported_converged_on_every_diverging_step=True", + "VERDICT=explicit_reaction_is_unstable_while_snes_says_converged" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "theta_under_test=0.0 blew_up_at_step=3 max_abs_c=1.678e+08 snes_reasons=[3, 3, 3]\nreference_theta=1.0 blew_up_at_step=None max_abs_c=8.528e-01 steps_completed=12\nbackward_euler_completes_every_step=True\nbackward_euler_stays_below_one=True\nexplicit_reaction_blows_up=True\nexplicit_reaction_blows_up_within_five_steps=True\nsnes_reported_converged_on_every_diverging_step=True\nVERDICT=explicit_reaction_is_unstable_while_snes_says_converged\n" }, "fenics::heat::8": { - "status": "passed", - "fixture_id": "fenics/exterior_facet_indices_requires_connectivity", + "key": "fenics::heat::8", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 8, + "fixture_id": "fenics/exterior_facet_indices_requires_connectivity", + "mode": "python", + "status": "passed", + "expect_matched": [ + "raised=True", + "Facet to cell connectivity has not been computed", + "cure_works=True", + "VERDICT=exterior_facet_indices_is_eager" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "raised=True msg=Facet to cell connectivity has not been computed.\nafter_create_connectivity_n_facets=16\ncure_works=True\nVERDICT=exterior_facet_indices_is_eager\n" }, "fenics::poisson::0": { - "status": "passed", - "fixture_id": "fenics/exterior_facet_indices_vs_lazy_connectivity", + "key": "fenics::poisson::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 0, + "fixture_id": "fenics/exterior_facet_indices_vs_lazy_connectivity", + "mode": "python", + "status": "passed", + "expect_matched": [ + "lazy_path_ok=True", + "eager_exterior_facet_indices_raised=True", + "Facet to cell connectivity has not been computed", + "VERDICT=eager_needs_connectivity_lazy_does_not" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "eager_exterior_facet_indices_raised=True msg=Facet to cell connectivity has not been computed.\nlazy_locate_dofs_raised=False n_dofs=16\nlazy_path_ok=True\nVERDICT=eager_needs_connectivity_lazy_does_not\n" }, "fenics::magnetostatics::9": { - "status": "passed", - "fixture_id": "fenics/field_extrema_and_integrals_are_rank_local", + "key": "fenics::magnetostatics::9", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "magnetostatics", + "pitfall_index": 9, + "fixture_id": "fenics/field_extrema_and_integrals_are_rank_local", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ranks_that_reported=2", + "array_includes_ghost_entries=True", + "ranks_report_different_maxima=True", + "ranks_report_different_integrals=True", + "at_least_one_rank_reports_a_wrong_max=True", + "per_rank_integrals_sum_to_the_global_one=True", + "child_returncode=0", + "VERDICT=extrema_and_integrals_are_rank_local_without_a_reduction" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mpiexec=~/miniconda3/envs/fenics/bin/mpiexec\nT2RANK rank=0 size=2 owned=579 ghosts=25 array_rows=604 reported_max=3.642338145467e-02 reported_integral=0.000000000000e+00 global_max=4.387119055181e-02 global_integral=1.562500000000e+04\nT2RANK rank=1 size=2 owned=573 ghosts=25 array_rows=598 reported_max=4.387119055181e-02 reported_integral=1.562500000000e+04 global_max=4.387119055181e-02 global_integral=1.562500000000e+04\nranks_that_reported=2\nreported_maxima=[0.03642338145467, 0.04387119055181]\nreported_integrals=[0.0, 15625.0]\nglobal_max=4.387119055181e-02 global_integral=1.562500000000e+04\narray_includes_ghost_entries=True\nranks_report_different_maxima=True\nranks_report_different_integrals=True\nranks_whose_max_is_not_the_global_max=1\nat_least_one_rank_reports_a_wrong_max=True\nper_rank_in" }, "fenics::mixed_poisson::0": { - "status": "passed", - "fixture_id": "fenics/flux_bc_everywhere_gives_constant_garbage_pressure", + "key": "fenics::mixed_poisson::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "mixed_poisson", + "pitfall_index": 0, + "fixture_id": "fenics/flux_bc_everywhere_gives_constant_garbage_pressure", + "mode": "python", + "status": "passed", + "expect_matched": [ + "solver_reported_converged=True", + "primary_solution_is_finite=True", + "primary_pressure_is_a_single_constant=True", + "primary_pressure_magnitude_exceeds_1e6=True", + "wellposed_variant_pressure_varies_and_is_order_one=True", + "VERDICT=flux_bc_on_the_whole_boundary_returns_a_converged_constant_garbage_pressure" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "primary_reason=4 primary_pressure_dofs=128 primary_pressure_range=[1.171722e+15, 1.171722e+15] primary_relative_spread=3.414e-15\nwellposed_reason=4 wellposed_pressure_range=[-7.9809e-01, 8.3960e-01]\nsolver_reported_converged=True\nprimary_solution_is_finite=True\nprimary_pressure_is_a_single_constant=True\nprimary_pressure_magnitude_exceeds_1e6=True\nwellposed_variant_pressure_varies_and_is_order_one=True\nVERDICT=flux_bc_on_the_whole_boundary_returns_a_converged_constant_garbage_pressure\n" }, "fenics::mixed_poisson::6": { - "status": "passed", - "fixture_id": "fenics/flux_is_essential_pressure_is_natural", + "key": "fenics::mixed_poisson::6", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "mixed_poisson", + "pitfall_index": 6, + "fixture_id": "fenics/flux_is_essential_pressure_is_natural", + "mode": "python", + "status": "passed", + "expect_matched": [ + "facet_lookup_on_dg0_pressure_is_empty=True", + "natural_pressure_term_gives_the_analytic_outflow=True", + "natural_pressure_term_conserves_boundary_mass=True", + "pressure_dirichletbc_outflow_is_wrong=True", + "pressure_dirichletbc_breaks_boundary_mass_balance=True", + "pressure_dirichletbc_pins_the_wall_cells_exactly=True", + "pressure_dirichletbc_profile_error_is_over_3x_worse=True", + "VERDICT=pressure_must_be_natural_flux_must_be_essential" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "reference_natural: outflow=1.000000 inflow=-1.000000 boundary_balance=-5.551e-15 p_l2_error=1.4731e-02\nunder_test: outflow=0.127551 inflow=54.312463 boundary_balance=5.444e+01 p_l2_error=6.6848e-02 p_range=[0.0000, 1.0000]\ndg0_pressure_dofs_found_on_boundary_facets=0\nfacet_lookup_on_dg0_pressure_is_empty=True\nnatural_pressure_term_gives_the_analytic_outflow=True\nnatural_pressure_term_conserves_boundary_mass=True\npressure_dirichletbc_outflow_is_wrong=True\npressure_dirichletbc_breaks_boundary_mass_balance=True\npressure_dirichletbc_pins_the_wall_cells_exactly=True\npressure_dirichletbc_profile_error_is_over_3x_worse=True\nVERDICT=pressure_must_be_natural_flux_must_be_essential\n" }, "fenics::stokes_darcy::5": { - "status": "passed", - "fixture_id": "fenics/forgotten_wall_becomes_a_free_outlet", + "key": "fenics::stokes_darcy::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "stokes_darcy", + "pitfall_index": 5, + "fixture_id": "fenics/forgotten_wall_becomes_a_free_outlet", + "mode": "python", + "status": "passed", + "expect_matched": [ + "inlet_outlet_balance_is_off_by_order_one=True", + "the_flux_through_the_forgotten_faces_explains_the_imbalance=True", + "forgotten_faces_run_raised_nothing_and_looks_plausible=True", + "sealing_the_faces_restores_a_machine_zero_balance=True", + "under_test: relative_inlet_outlet_balance=", + "flux_through_the_z_faces=", + "VERDICT=an_unconstrained_face_is_a_free_outlet_and_only_the_flux_balance_shows_it" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "under_test: dofs=6934 ksp_reason=4 raised='' max_abs_u=1.140e-01 max_abs_p=1.090e+00 all_finite=True\nunder_test: flux_in=-3.034373e-02 flux_out=3.259204e-03 flux_through_the_z_faces=2.708453e-02\nunder_test: relative_inlet_outlet_balance=-8.9259e-01 relative_balance_including_the_z_faces=-1.143e-16\nsealed : dofs=6934 ksp_reason=4 raised='' max_abs_u=2.897e-02 max_abs_p=1.009e+00 all_finite=True\nsealed : flux_in=-7.367302e-03 flux_out=7.367302e-03 flux_through_the_z_faces=0.000000e+00\nsealed : relative_inlet_outlet_balance=4.7093e-16 relative_balance_including_the_z_faces=4.709e-16\nforgotten_faces_run_raised_nothing_and_looks_plausible=True\ninlet_outlet_balance_is_off_by_order_one=True\nthe_flux_through_the_forgotten_faces_explains_the_imbalance=True\nsealing_the_faces_restores_a_mach" }, "fenics::heat::5": { - "status": "passed", - "fixture_id": "fenics/form_divided_by_constant_typeerror", + "key": "fenics::heat::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 5, + "fixture_id": "fenics/form_divided_by_constant_typeerror", + "mode": "python", + "status": "passed", + "expect_matched": [ + "division_raised=True", + "unsupported operand type(s) for /: 'Form' and 'Constant'", + "both_documented_spellings_build=True", + "VERDICT=form_divided_by_constant_is_a_typeerror" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "division_raised=True TypeError: unsupported operand type(s) for /: 'Form' and 'Constant'\nboth_documented_spellings_build=True\nVERDICT=form_divided_by_constant_is_a_typeerror\n" }, "fenics::biharmonic::1": { - "status": "passed", - "fixture_id": "fenics/frozen_penalty_h_does_not_degrade_rate", + "key": "fenics::biharmonic::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "biharmonic", + "pitfall_index": 1, + "fixture_id": "fenics/frozen_penalty_h_does_not_degrade_rate", + "mode": "python", + "status": "passed", + "expect_matched": [ + "primary_penalty_weight_does_not_track_the_mesh=True", + "primary_rate_stays_above_two=True", + "primary_rate_at_least_as_good_as_celldiameter=True", + "claimed_degradation_to_order_one_not_observed=True", + "VERDICT=frozen_penalty_h_does_not_degrade_uniform_convergence" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "N=8 primary_l2=4.0243e-02 primary_penalty_weight=64.0 celldiam_l2=3.2735e-02 celldiam_penalty_weight=45.3\nN=16 primary_l2=7.3802e-03 primary_penalty_weight=64.0 celldiam_l2=9.1180e-03 celldiam_penalty_weight=90.5\nN=32 primary_l2=1.5895e-03 primary_penalty_weight=64.0 celldiam_l2=2.3612e-03 celldiam_penalty_weight=181.0\nprimary_rates=2.45 2.22\ncelldiam_rates=1.84 1.95\nprimary_penalty_weight_ratio_finest_over_coarsest=1.000\nprimary_penalty_weight_does_not_track_the_mesh=True\nprimary_rate_stays_above_two=True\nprimary_rate_at_least_as_good_as_celldiameter=True\nclaimed_degradation_to_order_one_not_observed=True\nVERDICT=frozen_penalty_h_does_not_degrade_uniform_convergence\n" }, "fenics::reaction_diffusion::2": { - "status": "passed", - "fixture_id": "fenics/function_collapse_vs_space_collapse", + "key": "fenics::reaction_diffusion::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 2, + "fixture_id": "fenics/function_collapse_vs_space_collapse", + "mode": "python", + "status": "passed", + "expect_matched": [ + "NotImplementedError: Cannot take length of non-vector expression.", + "function_collapse_cannot_be_unpacked=True", + "function_collapse_returns_one_function=True", + "space_collapse_returns_a_pair=True", + "sub_map_indexes_the_same_block=True", + "VERDICT=function_collapse_is_not_a_pair" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "unpack_error: NotImplementedError: Cannot take length of non-vector expression.\nfunction_collapse_cannot_be_unpacked=True\nfunction_collapse_returns=Function space_collapse_returns=(FunctionSpace, ndarray) len=2\nfunction_collapse_returns_one_function=True\nspace_collapse_returns_a_pair=True\nspecies_min_from_collapsed_function=0.0\nsub_map_indexes_the_same_block=True\nVERDICT=function_collapse_is_not_a_pair\n" }, "fenics::heat::12": { - "status": "passed", - "fixture_id": "fenics/functionspace_lowercase_factory", + "key": "fenics::heat::12", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 12, + "fixture_id": "fenics/functionspace_lowercase_factory", + "mode": "python", + "status": "passed", + "expect_matched": [ + "class_call_raised=True", + "VectorFunctionSpace_exists=False", + "factory_vector_ok=True", + "VERDICT=only_the_lowercase_factory_works" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "class_call_raised=True TypeError: FunctionSpace.__init__() missing 1 required positional argument: 'cppV'\nVectorFunctionSpace_exists=False\nfactory_vector_ndofs=50\nfactory_vector_ok=True\nVERDICT=only_the_lowercase_factory_works\n" }, "fenics::convection_diffusion::0": { - "status": "passed", - "fixture_id": "fenics/galerkin_oscillates_above_cell_peclet_one", + "key": "fenics::convection_diffusion::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "convection_diffusion", + "pitfall_index": 0, + "fixture_id": "fenics/galerkin_oscillates_above_cell_peclet_one", + "mode": "python", + "status": "passed", + "expect_matched": [ + "cell_peclet_above_one_on_every_mesh=True", + "primary_undershoot_below_minus_one_on_coarse_mesh=True", + "primary_undershoot_damps_monotonically_under_refinement=True", + "supg_undershoot_stays_within_ten_percent=True", + "VERDICT=galerkin_oscillates_above_cell_peclet_one_and_damps_only_by_resolving_the_layer" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "N=8 cell_peclet=62.5000 primary_min=-6.2798 supg_min=-0.0416\nN=16 cell_peclet=31.2500 primary_min=-3.0025 supg_min=-0.0377\nN=32 cell_peclet=15.6250 primary_min=-1.7205 supg_min=-0.0312\ncell_peclet_above_one_on_every_mesh=True\nprimary_undershoot_below_minus_one_on_coarse_mesh=True\nprimary_undershoot_damps_monotonically_under_refinement=True\nsupg_undershoot_stays_within_ten_percent=True\nVERDICT=galerkin_oscillates_above_cell_peclet_one_and_damps_only_by_resolving_the_layer\n" }, "fenics::linear_elasticity::4": { - "status": "fail", - "fixture_id": "fenics/gamg_near_nullspace_iteration_count", + "key": "fenics::linear_elasticity::4", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "linear_elasticity", + "pitfall_index": 4, + "fixture_id": "fenics/gamg_near_nullspace_iteration_count", + "mode": "python", + "status": "failed", + "expect_matched": [ + "VERDICT=near_nullspace_is_iteration_win_not_correctness_gate" + ], + "forbid_violated": [], + "notes": [ + "missing in output: ['nullspace_reduces_iterations=True', 'without_nullspace_still_converged=True']" + ], + "captured_head": "ndofs=675 without_nullspace_iters=25 without_reason=2 with_nullspace_iters=14 with_reason=2\nndofs=675_without_nullspace_still_converged=True\nndofs=675_nullspace_reduces_iterations=True\nndofs=1911 without_nullspace_iters=31 without_reason=2 with_nullspace_iters=15 with_reason=2\nndofs=1911_without_nullspace_still_converged=True\nndofs=1911_nullspace_reduces_iterations=True\nVERDICT=near_nullspace_is_iteration_win_not_correctness_gate\n" }, "fenics::contact::4": { - "status": "passed", - "fixture_id": "fenics/geometry_compute_collisions_renamed", + "key": "fenics::contact::4", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 4, + "fixture_id": "fenics/geometry_compute_collisions_renamed", + "mode": "python", + "status": "passed", + "expect_matched": [ + "module 'dolfinx.geometry' has no attribute 'compute_collisions'", + "bb_tree_takes_entities_kw=True", + "bb_tree_returns_BoundingBoxTree=True", + "all_documented_working_names_present=True", + "compute_collisions_points_returns_candidates=True", + "VERDICT=compute_collisions_gone_use_compute_collisions_points" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "bb_tree_signature=(mesh: 'Mesh', dim: 'int', *, padding: 'float' = 0.0, entities: 'npt.NDArray[np.int32] | None' = None) -> 'BoundingBoxTree'\nbb_tree_takes_entities_kw=True\nbb_tree_returns_BoundingBoxTree=True\ndocumented_working_names_missing=[]\nall_documented_working_names_present=True\nold_name_raised=True\nraised_text=AttributeError: module 'dolfinx.geometry' has no attribute 'compute_collisions'\ncompute_collisions_points_returns_candidates=True\nVERDICT=compute_collisions_gone_use_compute_collisions_points\n" }, "fenics::matrix_free_poisson::4": { - "status": "passed", - "fixture_id": "fenics/ghost_contributions_need_scatter_reverse_on_two_ranks", + "key": "fenics::matrix_free_poisson::4", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "matrix_free_poisson", + "pitfall_index": 4, + "fixture_id": "fenics/ghost_contributions_need_scatter_reverse_on_two_ranks", + "mode": "python", + "status": "passed", + "expect_matched": [ + "two_rank_run_missed_rtol_within_the_iteration_cap=True", + "two_rank_field_max_differs_from_serial_by_over_ten_percent=True", + "serial_run_is_unaffected=True", + "two_rank_run_with_scatter_reverse_matches_serial=True", + "ranks=2 scatter=False child_RESULT=", + "\"ranks\": 2, \"scatter\": false, \"converged\": false", + "VERDICT=missing_scatter_reverse_breaks_only_the_parallel_run" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mpirun=~/miniconda3/envs/fenics/bin/mpirun\nranks=1 scatter=False child_RESULT={\"ranks\": 1, \"scatter\": false, \"converged\": true, \"iterations\": 103, \"residual_log\": {\"100\": 1.928447389822762e-08}, \"umin\": -6.731962723675272e-19, \"umax\": 0.5, \"l2\": 0.3291926067057631}\nranks=2 scatter=False child_RESULT={\"ranks\": 2, \"scatter\": false, \"converged\": false, \"iterations\": 200, \"residual_log\": {\"100\": 0.0002311747688013196, \"150\": 5.2668113813178166e-05, \"200\": 1.739238635039743e-05}, \"umin\": -6.731962723675272e-19, \"umax\": 0.7514006210957735, \"l2\": 0.32673465722456535}\nranks=2 scatter=True child_RESULT={\"ranks\": 2, \"scatter\": true, \"converged\": true, \"iterations\": 103, \"residual_log\": {\"100\": 1.928447389822804e-08}, \"umin\": -6.731962723675272e-19, \"umax\": 0.5, \"l2\": 0.3291926067057632}\nserial_run_i" }, "fenics::stokes::90": { - "status": "passed", - "fixture_id": "fenics/gmshio_install_gap_diagnostic", + "key": "fenics::stokes::90", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "no verdict \u2014 NOT_MUTABLE_DECLARED" + "physics": "stokes", + "pitfall_index": 90, + "fixture_id": "fenics/gmshio_install_gap_diagnostic", + "mode": "python", + "status": "passed", + "expect_matched": [ + "gmshio_present=False", + "replacement_present=True", + "gmsh_present=True", + "entry_points_available=['model_to_mesh', 'read_from_msh', 'create_mesh', 'MeshData']", + "VERDICT=gmshio_was_renamed_to_dolfinx_io_gmsh" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "gmshio_present=False\nreplacement_module=dolfinx.io.gmsh\nreplacement_present=True\ngmsh_present=True\ngmsh_pyver=4.15.1\nentry_points_available=['model_to_mesh', 'read_from_msh', 'create_mesh', 'MeshData']\nVERDICT=gmshio_was_renamed_to_dolfinx_io_gmsh\n" }, "fenics::matrix_free_poisson::8": { - "status": "passed", - "fixture_id": "fenics/hand_rolled_cg_falls_out_of_max_iter_silently", + "key": "fenics::matrix_free_poisson::8", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "matrix_free_poisson", + "pitfall_index": 8, + "fixture_id": "fenics/hand_rolled_cg_falls_out_of_max_iter_silently", + "mode": "python", + "status": "passed", + "expect_matched": [ + "silent_loop_exited_with_returncode_zero=True", + "hand_rolled_loop_return_value_has_no_convergedreason=True", + "silent_run_still_printed_a_field_above_1e10=True", + "returning_and_asserting_the_flag_makes_the_process_fail=True", + "child_mode=silent cg_return_value=None return_has_getConvergedReason=False", + "AssertionError: matrix-free CG hit max_iter without reaching rtol", + "VERDICT=silent_cg_loop_exits_zero_with_a_1e10_plus_solution" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "silent> child_mode=silent cg_return_value=None return_has_getConvergedReason=False\nsilent> child_solution_min=-6.732e-19 child_solution_max=1.987e+27\nsilent> child_reached_the_end_of_the_script=True\nchecked> child_mode=checked returned=(200, False)\nchecked> child_solution_min=-6.732e-19 child_solution_max=1.987e+27\nchecked> AssertionError: matrix-free CG hit max_iter without reaching rtol\nrun_under_test_returncode=0\nchecked_variant_returncode=1\nsolution_max_of_the_run_under_test=1.987e+27\nsilent_loop_exited_with_returncode_zero=True\nsilent_run_still_printed_a_field_above_1e10=True\nhand_rolled_loop_return_value_has_no_convergedreason=True\nreturning_and_asserting_the_flag_makes_the_process_fail=True\nVERDICT=silent_cg_loop_exits_zero_with_a_1e10_plus_solution\n" }, "fenics::reaction_diffusion::5": { - "status": "passed", - "fixture_id": "fenics/hand_written_jacobian_drops_cross_partial", + "key": "fenics::reaction_diffusion::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 5, + "fixture_id": "fenics/hand_written_jacobian_drops_cross_partial", + "mode": "python", + "status": "passed", + "expect_matched": [ + "calling `ufl.derivative` directly", + "auto_jacobian_equals_ufl_derivative_exactly=True", + "ValueError: Expecting a Variable or SpatialCoordinate in diff.", + "ufl_diff_on_a_split_species_raises=True", + "ufl_variable_diff_is_not_a_bilinear_form=True", + "hand_jacobian_reaches_the_same_solution=True", + "dropping_a_cross_partial_costs_more_iterations=True", + "dropping_a_cross_partial_makes_the_rate_linear=True", + "VERDICT=let_dolfinx_differentiate_the_residual" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "derivative_block docstring says: computed as :math:`J = \\frac{\\partial F}{\\partial u}[\\delta u]`. This is identical to calling `ufl.derivative` directly.\nauto_jacobian_inf_norm=9.070e-02 auto_minus_ufl_derivative_inf_norm=0.000e+00\nauto_jacobian_equals_ufl_derivative_exactly=True\nufl_diff_error: ValueError: Expecting a Variable or SpatialCoordinate in diff.\nufl_variable_diff_type=VariableDerivative\nufl_diff_on_a_split_species_raises=True\nufl_variable_diff_is_not_a_bilinear_form=True\nauto_jacobian: iterations=3 reason=2 history=1.624e-01 1.640e-03 1.915e-07 2.933e-15\nhand_jacobian: iterations=6 reason=4 history=1.624e-01 4.431e-03 1.801e-04 7.279e-06 2.949e-07 1.197e-08 4.874e-10\nhand_jacobian_reaches_the_same_solution=True\ndropping_a_cross_partial_costs_more_iterations=True\ndropping_a_cros" }, "fenics::helmholtz::99": { - "status": "passed", - "fixture_id": "fenics/helmholtz_maxwell_nearly_incomp_smoke", + "key": "fenics::helmholtz::99", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "helmholtz", + "pitfall_index": 99, + "fixture_id": "fenics/helmholtz_maxwell_nearly_incomp_smoke", + "mode": "python", + "status": "passed", + "expect_matched": [ + "helmholtz_chars=", + "maxwell_chars=", + "nearly_incompressible_elasticity_chars=", + "helmholtz_uses_basix_ufl=True", + "helmholtz_has_dirichlet=True", + "maxwell_uses_N1E=True", + "maxwell_uses_basix_family=True", + "maxwell_has_curl=True", + "nearly_incomp_uses_mixed_element=True", + "nearly_incomp_has_stabilization=True", + "nearly_incomp_has_taylor_hood_p2_p1=True", + "fracture_chars=", + "fracture_has_two_fields_u_and_d=True", + "fracture_has_damage_irreversibility=True", + "fracture_has_phase_field_length_scale=True", + "fracture_has_alt_min_two_linearproblems=True", + "stokes_darcy_chars=", + "stokes_darcy_uses_subdomain_measure=True", + "stokes_darcy_uses_meshtags=True", + "stokes_darcy_has_brinkman_penalty=True", + "stokes_darcy_uses_taylor_hood=True", + "stokes_darcy_has_two_subdomain_dxs=True", + "forbidden_ufl_FiniteElement=False", + "forbidden_ufl_VectorElement=False", + "forbidden_ufl_MixedElement=False" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "helmholtz_chars=1512\nmaxwell_chars=1767\nnearly_incompressible_elasticity_chars=2121\nfracture_chars=3905\nstokes_darcy_chars=3815\nhelmholtz_uses_basix_ufl=True\nhelmholtz_has_dirichlet=True\nhelmholtz_has_indefinite_solver=True\nmaxwell_uses_N1E=True\nmaxwell_uses_basix_family=True\nmaxwell_has_curl=True\nnearly_incomp_uses_mixed_element=True\nnearly_incomp_has_stabilization=True\nnearly_incomp_has_taylor_hood_p2_p1=True\nfracture_has_two_fields_u_and_d=True\nfracture_has_damage_irreversibility=True\nfracture_has_phase_field_length_scale=True\nfracture_has_alt_min_two_linearproblems=True\nstokes_darcy_uses_subdomain_measure=True\nstokes_darcy_uses_meshtags=True\nstokes_darcy_has_brinkman_penalty=True\nstokes_darcy_uses_taylor_hood=True\nstokes_darcy_has_two_subdomain_dxs=True\nforbidden_ufl_FiniteElement=Fals" }, "fenics::mixed_poisson::7": { - "status": "passed", - "fixture_id": "fenics/heterogeneous_k_needs_kinv_weighting", + "key": "fenics::mixed_poisson::7", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "mixed_poisson", + "pitfall_index": 7, + "fixture_id": "fenics/heterogeneous_k_needs_kinv_weighting", + "mode": "python", + "status": "passed", + "expect_matched": [ + "kinv_flux_ratio_matches_the_contrast=True", + "kinv_outflow_matches_the_layer_average=True", + "no_kinv_flux_is_continuous_across_the_interface=True", + "no_kinv_outflow_is_the_homogeneous_value=True", + "mass_balance_residual_is_at_roundoff_in_both=True", + "post_processed_k_grad_p_from_dg0_pressure_is_identically_zero=True", + "VERDICT=omitting_kinv_erases_the_permeability_contrast" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "reference_with_kinv: mean_sigma_x_bottom=1.000000 top=100.000000 ratio=100.000000 outflow=50.500000 div_residual=1.609e-13\nunder_test: mean_sigma_x_bottom=1.000000 top=1.000000 ratio=1.000000 outflow=1.000000 div_residual=8.103e-14\nkinv_flux_ratio_matches_the_contrast=True\nkinv_outflow_matches_the_layer_average=True\nno_kinv_flux_is_continuous_across_the_interface=True\nno_kinv_outflow_is_the_homogeneous_value=True\nmass_balance_residual_is_at_roundoff_in_both=True\npost_processed_k_grad_p_from_dg0_pressure_is_identically_zero=True\nVERDICT=omitting_kinv_erases_the_permeability_contrast\n" }, "fenics::helmholtz::2": { - "status": "fail", - "fixture_id": "fenics/high_k_helmholtz_needs_a_shifted_laplacian_pc", + "key": "fenics::helmholtz::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "helmholtz", + "pitfall_index": 2, + "fixture_id": "fenics/high_k_helmholtz_needs_a_shifted_laplacian_pc", + "mode": "python", + "status": "passed", + "expect_matched": [ + "scalar_type=complex128", + "under_test_pc_fails_to_converge=True", + "under_test_residual_exceeds_the_rhs=True", + "shifted_laplacian_converges=True", + "shifted_laplacian_beats_jacobi=True", + "shifted_laplacian_converged_in_about_ten_iterations=False", + "shifted_laplacian_iteration_count_grows_with_k=True", + "VERDICT=default_pc_diverges_and_the_shifted_laplacian_carries_the_solve" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "scalar_type=complex128\npreconditioner_under_test=ilu k=100 mesh=32x32 max_iterations=1000\nunder_test iterations=1000 converged_reason=-3 relative_residual=8.685e+00\nunder_test_pc_fails_to_converge=True\nunder_test_residual_exceeds_the_rhs=True\njacobi k=100 iterations=509 reason=2 relative_residual=1.013e-08\nshifted_laplacian k=100 iterations=197 reason=2 relative_residual=8.162e-10\nshifted_laplacian k=50 iterations=82 reason=2 relative_residual=2.739e-09\nshifted_laplacian_converges=True\nshifted_laplacian_beats_jacobi=True\nshifted_laplacian_converged_in_about_ten_iterations=False\nshifted_laplacian_iteration_count_grows_with_k=True\nVERDICT=default_pc_diverges_and_the_shifted_laplacian_carries_the_solve\n" }, "fenics::fracture::6": { - "status": "passed", - "fixture_id": "fenics/history_seeded_precrack_pushes_damage_over_one", + "key": "fenics::fracture::6", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "fracture", + "pitfall_index": 6, + "fixture_id": "fenics/history_seeded_precrack_pushes_damage_over_one", + "mode": "python", + "status": "passed", + "expect_matched": [ + "max_d_exceeds_one_right_after_seeding=True", + "max_d_still_exceeds_one_at_every_load_step=True", + "overshoot_is_under_five_percent=True", + "min_d_is_non_negative=True", + "regularised_surface_energy_increases_every_step=True", + "overshoot_node_sits_on_the_seed_boundary=True", + "naive_assert_d_le_one_fails=True", + "worst_nonmonotone_decrease_is_in_the_overshoot_region=True", + "AssertionError: damage exceeded one", + "VERDICT=history_seeded_precrack_overshoots_one_harmlessly" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "l0=0.1000 h=0.0500\nafter_seeding_max_d=1.0187 min_d=1.168e-03 argmax_at=(0.4500, 0.5000)\nstep=1 u=0.00200 sweeps= 4 max_d=1.0178 min_d=1.928e-02 surface_energy=2.18454e-03\nstep=2 u=0.00400 sweeps= 7 max_d=1.0152 min_d=2.000e-02 surface_energy=2.29686e-03\nstep=3 u=0.00600 sweeps= 46 max_d=1.0101 min_d=2.053e-02 surface_energy=2.79916e-03\nnaive_upper_bound_check -> AssertionError: damage exceeded one\nworst_nonmonotone_nodal_decrease=-0.00506 at=(0.4500, 0.5000)\nmax_d_exceeds_one_right_after_seeding=True\nmax_d_still_exceeds_one_at_every_load_step=True\novershoot_is_under_five_percent=True\nmin_d_is_non_negative=True\nregularised_surface_energy_increases_every_step=True\novershoot_node_sits_on_the_seed_boundary=True\nnaive_assert_d_le_one_fails=True\nworst_nonmonotone_decrease_is_in_the_overshoot_" }, "fenics::time_dependent_heat::1": { - "status": "passed", - "fixture_id": "fenics/hoisted_rhs_vector_must_be_zeroed_every_step", + "key": "fenics::time_dependent_heat::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_heat", + "pitfall_index": 1, + "fixture_id": "fenics/hoisted_rhs_vector_must_be_zeroed_every_step", + "mode": "python", + "status": "passed", + "expect_matched": [ + "zeroed_reason_is_4_every_step=True", + "checked_ksp_reason_is_4_every_step=True", + "checked_field_is_finite=True", + "zeroed_stays_inside_the_data_range=True", + "checked_grew_past_1e10=True", + "fresh_vector_per_step_does_not_leak=True", + "VERDICT=unzeroed_hoisted_rhs_blows_up_while_every_ksp_reports_converged" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "zeroed_peak_abs_T=1.0000e+00 zeroed_reason_is_4_every_step=True\nchecked_peak_abs_T_after_100_steps=7.69e+26 checked_field_is_finite=True\nchecked_ksp_reason_is_4_every_step=True\nzeroed_stays_inside_the_data_range=True\nchecked_grew_past_1e10=True\nfresh_vector_rss_growth_200_steps_mb=0.0 fresh_vector_rss_growth_1000_steps_mb=0.0\nfresh_vector_per_step_does_not_leak=True\nVERDICT=unzeroed_hoisted_rhs_blows_up_while_every_ksp_reports_converged\n" }, "fenics::hyperelasticity::0": { - "status": "passed", - "fixture_id": "fenics/hyperelastic_newtonsolver_pairing_removed_in_0_10", + "key": "fenics::hyperelasticity::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 0, + "fixture_id": "fenics/hyperelastic_newtonsolver_pairing_removed_in_0_10", + "mode": "python", + "status": "passed", + "expect_matched": [ + "legacy_newtonsolver_pairing_raised=True AttributeError: 'NonlinearProblem' object has no attribute 'a'", + "dolfinx.nls.petsc.NewtonSolver is deprecated. Use dolfinx.fem.petsc.NonlinearProblem, a high level interface to PETSc SNES.", + "legacy_pairing_fails_on_missing_attribute_a=True", + "legacy_pairing_warned_deprecated=True", + "snes_object_type=SNES", + "snes_path_works=True", + "VERDICT=read_hyperelastic_newton_signals_off_snes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "legacy_newtonsolver_pairing_raised=True AttributeError: 'NonlinearProblem' object has no attribute 'a'\nlegacy_warning_categories=['DeprecationWarning']\nlegacy_warning_text=dolfinx.nls.petsc.NewtonSolver is deprecated. Use dolfinx.fem.petsc.NonlinearProblem, a high level interface to PETSc SNES.\nsnes_object_type=SNES\nsnes_converged_reason=3 snes_iterations=20\nmax_abs_displacement=3.578737e-01\nsnes_path_works=True\nlegacy_pairing_fails_on_missing_attribute_a=True\nlegacy_pairing_warned_deprecated=True\nVERDICT=read_hyperelastic_newton_signals_off_snes\nException ignored in: \nTraceback (most recent call last):\n File \"~/miniconda3/envs/fenics/lib/python3.12/site-packages/dolfinx/nls/petsc.py\", line 67, in __del__\n for obj in filter(lambda obj: o" }, "fenics::hyperelasticity::1": { - "status": "passed", - "fixture_id": "fenics/hyperelastic_single_load_step_diverges", + "key": "fenics::hyperelasticity::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 1, + "fixture_id": "fenics/hyperelastic_single_load_step_diverges", + "mode": "python", + "status": "passed", + "expect_matched": [ + "single_step_diverged=True", + "single_step_reason_name=DIVERGED_MAX_IT", + "residual_at_failure_stays_far_above_the_converged_one=True", + "stepped_run_converges_at_every_increment=True", + "failed_solve_returned_a_different_displacement=True", + "nothing_was_raised=True", + "VERDICT=one_big_load_step_diverges_incremental_stepping_recovers" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "increments_under_test=1 load_per_increment=5.000\nunder_test_reasons=[-5] names=['DIVERGED_MAX_IT']\nunder_test_final_residual=2.066e-01 max_abs_u=2.4113\neight_increment_reference_reasons=[3, 3, 3, 3, 3, 3, 3, 3]\neight_increment_final_residual=1.572e-10 max_abs_u=3.1295\nsolve_raised=''\nsingle_step_diverged=True\nsingle_step_reason_name=DIVERGED_MAX_IT\nresidual_at_failure_stays_far_above_the_converged_one=True\nstepped_run_converges_at_every_increment=True\nfailed_solve_returned_a_different_displacement=True\nnothing_was_raised=True\nVERDICT=one_big_load_step_diverges_incremental_stepping_recovers\n" }, "fenics::thermal_structural::3": { - "status": "passed", - "fixture_id": "fenics/identity2_trace_is_two_not_three", + "key": "fenics::thermal_structural::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "thermal_structural", + "pitfall_index": 3, + "fixture_id": "fenics/identity2_trace_is_two_not_three", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ratio_is_two_lam_plus_two_mu_over_three_lam_plus_two_mu=True", + "error_grows_with_nu=True", + "two_d_shorthand_returns_the_plane_stress_expansion=True", + "in_3d_the_two_spellings_are_bit_identical=True", + "VERDICT=identity2_shorthand_loses_lam_times_alpha_in_2d" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "nu=0.3 spelling=shorthand expansion_2d=1.200000e-03 explicit_2d=1.560000e-03 ratio=0.769231 two_lam_plus_two_mu_over_three_lam_plus_two_mu=0.769231\nnu=0.45 spelling=shorthand expansion_2d=1.200000e-03 explicit_2d=1.740000e-03 ratio=0.689655 two_lam_plus_two_mu_over_three_lam_plus_two_mu=0.689655\nratio_is_two_lam_plus_two_mu_over_three_lam_plus_two_mu=True\nerror_grows_with_nu=True\nexpansion_2d_at_nu030=1.200000e-03 alpha_times_dT=1.200000e-03\ntwo_d_shorthand_returns_the_plane_stress_expansion=True\n3d_shorthand=1.200000000000e-03 3d_explicit=1.200000000000e-03\nin_3d_the_two_spellings_are_bit_identical=True\nVERDICT=identity2_shorthand_loses_lam_times_alpha_in_2d\n" }, "fenics::time_dependent_heat::9": { - "status": "passed", - "fixture_id": "fenics/implicit_dt_is_limited_by_accuracy_not_stability", + "key": "fenics::time_dependent_heat::9", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_heat", + "pitfall_index": 9, + "fixture_id": "fenics/implicit_dt_is_limited_by_accuracy_not_stability", + "mode": "python", + "status": "passed", + "expect_matched": [ + "no_dt_blew_up_every_run_reported_reason_4=True", + "explicit_limit_costs_five_times_the_steps_for_no_gain=True", + "huge_dt_misses_the_wall_pulse_entirely=True", + "selected_probe_peak_error_exceeds_fifty_percent=True", + "selected_converged_and_bounded=True", + "VERDICT=implicit_dt_is_limited_by_accuracy_not_by_stability" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dt_over_explicit_limit=0.25 dt=1.221e-04 steps=410 probe_peak=0.671349 range=[-0.1290, 1.0000] reason_4_every_step=True finite=True\ndt_over_explicit_limit=1 dt=4.883e-04 steps=102 probe_peak=0.649535 range=[-0.0000, 1.0000] reason_4_every_step=True finite=True\ndt_over_explicit_limit=5 dt=2.441e-03 steps=20 probe_peak=0.624912 range=[0.0000, 1.0000] reason_4_every_step=True finite=True\ndt_over_explicit_limit=25 dt=1.221e-02 steps=4 probe_peak=0.000000 range=[0.0000, 0.0000] reason_4_every_step=True finite=True\ndt_over_explicit_limit=50 dt=2.441e-02 steps=2 probe_peak=0.000000 range=[0.0000, 0.0000] reason_4_every_step=True finite=True\nprobe_peak_error_at_1x_explicit_limit=3.2percent\nprobe_peak_error_at_5x_explicit_limit=6.9percent\nprobe_peak_error_at_25x_explicit_limit=100.0percent\nprobe_pe" }, "fenics::multiphase::6": { - "status": "passed", - "fixture_id": "fenics/inconsistent_tanh_width_dumps_energy_in_the_first_step", + "key": "fenics::multiphase::6", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "multiphase", + "pitfall_index": 6, + "fixture_id": "fenics/inconsistent_tanh_width_dumps_energy_in_the_first_step", + "mode": "python", + "status": "passed", + "expect_matched": [ + "sharp_start_energy_is_higher=True", + "first_step_release_ratio_exceeds_50=True", + "still_relaxing_faster_after_20_steps=True", + "every_step_converged_in_both_runs=True", + "nothing_was_raised=True", + "selected_first_step_release_is_at_least_50x_the_consistent_one=True", + "VERDICT=inconsistent_initial_width_spends_the_first_steps_reprofiling" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "width=sharp_eps_over_6 energy_first=4.1753 first_step_release=-0.70375 energy_after_20_steps=1.7056 last_step_release=-0.021545 all_converged=True raised=none\nwidth=consistent_eps energy_first=1.4819 first_step_release=-0.00288 energy_after_20_steps=1.4297 last_step_release=-0.002579 all_converged=True raised=none\nfirst_step_release_ratio=244.2 late_step_release_ratio=8.4\nsharp_start_energy_is_higher=True\nfirst_step_release_ratio_exceeds_50=True\nstill_relaxing_faster_after_20_steps=True\nevery_step_converged_in_both_runs=True\nnothing_was_raised=True\nselected_width=sharp_eps_over_6 selected_first_step_release_ratio=244.2\nselected_first_step_release_is_at_least_50x_the_consistent_one=True\nVERDICT=inconsistent_initial_width_spends_the_first_steps_reprofiling\n" }, "fenics::biharmonic::2": { - "status": "passed", - "fixture_id": "fenics/interior_penalty_ds_assembly_cost", + "key": "fenics::biharmonic::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "biharmonic", + "pitfall_index": 2, + "fixture_id": "fenics/interior_penalty_ds_assembly_cost", + "mode": "python", + "status": "passed", + "expect_matched": [ + "primary_assembly_costs_more_than_5x_poisson_per_dof=True", + "interior_penalty_costs_more_than_the_ds_free_mixed_form=True", + "mixed_formulation_doubles_the_dof_count=True", + "VERDICT=interior_facet_integrals_dominate_biharmonic_assembly" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "poisson_ndofs=4225 poisson_assemble_s=0.0024\nc0ip_ndofs=4225 c0ip_assemble_s=0.0248 c0ip_over_poisson_per_dof=10.19\nmixed_ndofs=8450 mixed_assemble_s=0.0104 mixed_over_poisson=4.29 mixed_over_poisson_per_dof=2.14\nprimary_over_poisson_assembly_ratio=10.19 primary_over_poisson_per_dof=10.19\nprimary_assembly_costs_more_than_5x_poisson_per_dof=True\ninterior_penalty_costs_more_than_the_ds_free_mixed_form=True\nmixed_formulation_doubles_the_dof_count=True\nVERDICT=interior_facet_integrals_dominate_biharmonic_assembly\n" }, "fenics::matrix_free_poisson::10": { - "status": "passed", - "fixture_id": "fenics/interpolant_difference_measures_the_krylov_tolerance", + "key": "fenics::matrix_free_poisson::10", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "matrix_free_poisson", + "pitfall_index": 10, + "fixture_id": "fenics/interpolant_difference_measures_the_krylov_tolerance", + "mode": "python", + "status": "passed", + "expect_matched": [ + "matrix_free_difference_is_at_the_krylov_tolerance_1em6=True", + "matrix_free_difference_did_not_fall_under_refinement=True", + "lu_minus_interpolant_is_machine_precision=True", + "cg_rtol=1e-06", + "lu_minus_interpolant=", + "matrix_free_minus_interpolant=", + "reference_free_relative_galerkin_residual=", + "VERDICT=interpolant_difference_measures_the_krylov_tolerance" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "cg_rtol=1e-06\ndegree=1 n=[8, 16, 32] lu_minus_interpolant=['6.661e-16', '2.887e-15', '8.105e-15']\ndegree=1 n=[8, 16, 32] matrix_free_minus_interpolant=['6.439e-08', '4.148e-07', '8.450e-07'] all_converged=True\ndegree=1 n=[8, 16, 32] reference_free_relative_galerkin_residual=['1.782e-07', '8.812e-07', '9.502e-07']\ndegree=2 n=[8, 16, 32] lu_minus_interpolant=['2.220e-15', '5.607e-15', '2.531e-14']\ndegree=2 n=[8, 16, 32] matrix_free_minus_interpolant=['4.850e-07', '7.622e-07', '1.538e-06'] all_converged=True\ndegree=2 n=[8, 16, 32] reference_free_relative_galerkin_residual=['6.588e-07', '7.129e-07', '8.464e-07']\nlu_minus_interpolant_is_machine_precision=True\nmatrix_free_difference_is_at_the_krylov_tolerance_1em6=True\nmatrix_free_difference_did_not_fall_under_refinement=True\nVERDICT=interpolant" }, "fenics::nonlinear_pde::8": { - "status": "passed", - "fixture_id": "fenics/interpolation_points_is_property", + "key": "fenics::nonlinear_pde::8", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_pde", + "pitfall_index": 8, + "fixture_id": "fenics/interpolation_points_is_property", + "mode": "python", + "status": "passed", + "expect_matched": [ + "has_interpolation_points=True", + "interpolation_points_type=ndarray", + "interpolation_points_callable=False", + "call_as_method_raises_typeerror=True", + "call_as_method_diag_has_not_callable=True", + "property_shape_ok=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "has_interpolation_points=True\ninterpolation_points_type=ndarray\ninterpolation_points_callable=False\ncall_as_method_raises_typeerror=True\ncall_as_method_diag_has_not_callable=True\nproperty_shape_ok=True\n" }, "fenics::navier_stokes::8": { - "status": "passed", - "fixture_id": "fenics/ipcs_convective_cfl_needs_fixed_step_count", + "key": "fenics::navier_stokes::8", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "navier_stokes", + "pitfall_index": 8, + "fixture_id": "fenics/ipcs_convective_cfl_needs_fixed_step_count", + "mode": "python", + "status": "passed", + "expect_matched": [ + "fixed_step_count_run_blows_up=True", + "every_ksp_reported_converged_its=True", + "fixed_end_time_run_looks_healthy=True", + "smaller_dt_survives_the_same_step_count=True", + "VERDICT=explicit_convection_cfl_shows_up_only_at_fixed_step_count" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "h=0.125 nu=0.005 inflow_peak_speed=1.0 fixed_step_count=60\ndt_under_test=0.05\nfixed_step_count_run dt=0.05 steps_executed=26 peak_max_speed=4.8483e+06 first_step_above_1e2=24 ksp_converged_reasons=[4]\nfixed_step_count_run_blows_up=True\nevery_ksp_reported_converged_its=True\nfixed_end_time_run dt=0.05 end_time=0.6 steps=12 peak_max_speed=1.1394e+00\nfixed_end_time_run_looks_healthy=True\nbelow_threshold_run dt=0.02 steps=60 peak_max_speed=1.000782\nsmaller_dt_survives_the_same_step_count=True\nstability_threshold_is_well_below_h=True\nVERDICT=explicit_convection_cfl_shows_up_only_at_fixed_step_count\n" }, "fenics::hyperelasticity::5": { - "status": "passed", - "fixture_id": "fenics/isochoric_volumetric_split_pressure", + "key": "fenics::hyperelasticity::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 5, + "fixture_id": "fenics/isochoric_volumetric_split_pressure", + "mode": "python", + "status": "passed", + "expect_matched": [ + "split_volumetric_pressure_dUdJ_is_bounded=True", + "every_solve_converged=True", + "pressure_under_test_oscillates_element_to_element=True", + "switching_the_split_off_changes_the_oscillation_by_under_one_percent=True", + "mixed_u_p_space_removes_the_oscillation=True", + "VERDICT=split_alone_does_not_smooth_the_pressure_mixed_space_does" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "pure_displacement_P1_with_split reasons=[3, 3, 3, 3] p_mean=-5.1027e+00 p_std=4.9560e+01 span=2.1801e+02 span_over_abs_mean=42.724\npure_displacement_P1_no_split reasons=[3, 3, 3, 3] p_mean=-5.0930e+00 p_std=4.9456e+01 span=2.1741e+02 span_over_abs_mean=42.688\nmixed_u_p_P2P1_with_split reasons=[3, 3, 3, 3] p_mean=-1.6052e-01 p_std=3.6879e-02 span=1.9501e-01 span_over_abs_mean=1.215\ndUdJ_integral=5.102664e+00 dUdJ_max_abs=1.121761e+02\nsplit_volumetric_pressure_dUdJ_is_bounded=True\nevery_solve_converged=True\nmodel_under_test=pure_displacement span_over_abs_mean=42.724\npressure_under_test_oscillates_element_to_element=True\nstd_relative_gap_between_split_and_no_split=2.0958e-03\nswitching_the_split_off_changes_the_oscillation_by_under_one_percent=True\nmixed_u_p_space_removes_the_oscillation=True" }, "fenics::poisson::4": { - "status": "passed", - "fixture_id": "fenics/kappa_coefficient_scales_stiffness", + "key": "fenics::poisson::4", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 4, + "fixture_id": "fenics/kappa_coefficient_scales_stiffness", + "mode": "python", + "status": "passed", + "expect_matched": [ + "assembly_raised=False", + "off_by_exactly_kappa=True", + "VERDICT=missing_coefficient_scales_stiffness_by_kappa" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "kappa=7.0\nassembly_raised=False\nnorm_ratio=7.000000000\noff_by_exactly_kappa=True\nVERDICT=missing_coefficient_scales_stiffness_by_kappa\n" }, "fenics::dg_methods::2": { - "status": "passed", - "fixture_id": "fenics/ksp_converged_reason_and_finiteness_must_be_checked", + "key": "fenics::dg_methods::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 2, + "fixture_id": "fenics/ksp_converged_reason_and_finiteness_must_be_checked", + "mode": "python", + "status": "passed", + "expect_matched": [ + "solve_raised_nothing=True", + "reason_is_diverged_pc_failed=True", + "all_dofs_nonfinite=True", + "isfinite_check_would_catch_it=True", + "unchecked_script_exit_status_is_zero=True", + "unchecked_script_printed -> u: min=inf, max=inf", + "VERDICT=silent_inf_with_exit_status_zero" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "solve_raised_nothing=True\nksp_converged_reason=-11 reason_is_diverged_pc_failed=True\nnonfinite_dofs=384/384 all_dofs_nonfinite=True\nisfinite_check_would_catch_it=True\nunchecked_script_exit_status=0\nunchecked_script_exit_status_is_zero=True\nunchecked_script_printed -> u: min=inf, max=inf\nunchecked_script_printed_inf=True\nVERDICT=silent_inf_with_exit_status_zero\n" }, "fenics::time_dependent_heat::2": { - "status": "passed", - "fixture_id": "fenics/ksp_failure_is_silent_and_the_script_completes", + "key": "fenics::time_dependent_heat::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_heat", + "pitfall_index": 2, + "fixture_id": "fenics/ksp_failure_is_silent_and_the_script_completes", + "mode": "python", + "status": "passed", + "expect_matched": [ + "The user is responsible for asserting convergence of the KSP solver", + "reason_name=DIVERGED_MAX_IT", + "solve_returned_a_function=True", + "solve_raised_nothing=True", + "selected_reason_is_negative=True", + "output_file_written_after_the_failed_solve=True", + "preonly_reason_name=CONVERGED_ITS cg_reason_name=CONVERGED_RTOL", + "KSPSolve() has not converged, reason DIVERGED_ITS", + "VERDICT=ksp_failure_is_silent_and_the_script_completes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "docstring_says: Solve the problem. This method updates the solution ``u`` function(s) stored in the problem instance. Note: The user is responsible for asserting convergence of the KSP solver e.g. ``problem.solver.getConvergedReason() > 0``. Alternatively, pass ``\"ksp_error_if_not_converged\" : True`` in ``petsc_options`` to raise a ``PETScError`` on failure. Returns: The solution function(s).\nselected_solver=richardson converged_reason=-3 reason_name=DIVERGED_MAX_IT raised=none\nsolve_returned_a_function=True\nsolve_raised_nothing=True\nselected_reason_is_negative=True\noutput_file_written_after_the_failed_solve=True\npreonly_reason_name=CONVERGED_ITS cg_reason_name=CONVERGED_RTOL\nhealthy_solvers_report_positive_reasons=True\nwith_ksp_error_if_not_converged: Error: error code 91 [0] KSPSolve() a" }, "fenics::linear_elasticity::5": { - "status": "passed", - "fixture_id": "fenics/lambda_choice_is_silent_plane_strain", + "key": "fenics::linear_elasticity::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 5, + "fixture_id": "fenics/lambda_choice_is_silent_plane_strain", + "mode": "python", + "status": "passed", + "expect_matched": [ + "warnings_emitted=0", + "answers_differ=True", + "silent=True", + "VERDICT=lambda_choice_changes_answer_with_no_diagnostic" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "warnings_emitted=0\nlambda3d_tip=-6.862738e-02 plane_stress_tip=-7.555345e-02\nrelative_difference=9.1671e-02\nanswers_differ=True\nsilent=True\nVERDICT=lambda_choice_changes_answer_with_no_diagnostic\n" }, "fenics::multiphase::5": { - "status": "passed", - "fixture_id": "fenics/large_dt_fails_in_newton_not_as_an_instability", + "key": "fenics::multiphase::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "multiphase", + "pitfall_index": 5, + "fixture_id": "fenics/large_dt_fails_in_newton_not_as_an_instability", + "mode": "python", + "status": "passed", + "expect_matched": [ + "well_sized_steps_all_converged=True", + "dt_1e-2_is_above_the_explicit_limit=True", + "too_large_dt_fails_at_the_very_first_step=True", + "too_large_dt_field_stays_finite_and_bounded=True", + "too_large_dt_reason_names=['DIVERGED_LINE_SEARCH']", + "VERDICT=large_dt_fails_in_newton_not_as_an_instability" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "explicit_diffusive_limit_h2_over_4eps=3.052e-03\ndt=0.0001 reasons=['CONVERGED_FNORM_RELATIVE'] peak_abs_phi=0.999359 energy_monotone=True\ndt=0.01 reasons=['CONVERGED_FNORM_RELATIVE'] peak_abs_phi=0.998682 energy_monotone=True\nwell_sized_steps_all_converged=True\ndt_1e-2_is_above_the_explicit_limit=True\ndt=1 reasons=['DIVERGED_LINE_SEARCH'] peak_abs_phi=1.000045 finite=True\ndt=100 reasons=['DIVERGED_LINE_SEARCH'] peak_abs_phi=1.005083 finite=True\ntoo_large_dt_fails_at_the_very_first_step=True\ntoo_large_dt_field_stays_finite_and_bounded=True\ntoo_large_dt_reason_names=['DIVERGED_LINE_SEARCH']\nVERDICT=large_dt_fails_in_newton_not_as_an_instability\n" }, "fenics::time_dependent_heat::7": { - "status": "passed", - "fixture_id": "fenics/layered_conductivity_needs_a_dg0_function", + "key": "fenics::time_dependent_heat::7", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_heat", + "pitfall_index": 7, + "fixture_id": "fenics/layered_conductivity_needs_a_dg0_function", + "mode": "python", + "status": "passed", + "expect_matched": [ + "python_float_rebinding_has_no_effect=True", + "fem_constant_value_update_is_seen_immediately=True", + "neither_coefficient_route_raised=True", + "dg0_layered_matches_the_two_layer_analytic_value=True", + "every_single_constant_puts_the_interface_at_one_half=True", + "selected_time_change_had_no_effect=True", + "selected_space_route_misses_the_layered_answer=True", + "VERDICT=space_varying_needs_dg0_time_varying_needs_a_constant" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "python_float_form_before=2.0000 after_rebinding=2.0000 raised=none\nfem_constant_form_before=2.0000 after_value_update=10.0000 raised=none\npython_float_rebinding_has_no_effect=True\nfem_constant_value_update_is_seen_immediately=True\nneither_coefficient_route_raised=True\nconductivity=dg0 interface_temperature=0.009901\nconductivity=1.0 interface_temperature=0.500000\nconductivity=100.0 interface_temperature=0.500000\nconductivity=50.5 interface_temperature=0.500000\ntwo_layer_analytic_interface_temperature=0.009901\ndg0_layered_matches_the_two_layer_analytic_value=True\nevery_single_constant_puts_the_interface_at_one_half=True\nselected_time_route=python_float selected_space_route=50.5\nselected_time_change_had_no_effect=True\nselected_space_route_misses_the_layered_answer=True\nVERDICT=space_varying_n" }, "fenics::nonlinear_pde::7": { - "status": "passed", - "fixture_id": "fenics/line_search_changes_which_failure_not_whether", + "key": "fenics::nonlinear_pde::7", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_pde", + "pitfall_index": 7, + "fixture_id": "fenics/line_search_changes_which_failure_not_whether", + "mode": "python", + "status": "passed", + "expect_matched": [ + "name=DIVERGED_MAX_IT", + "name=DIVERGED_LINE_SEARCH", + "name=DIVERGED_DTOL", + "at_least_three_distinct_reasons=True", + "no_line_search_converged=True", + "every_field_is_finite_and_nan_free=True", + "fields_disagree_by_orders_of_magnitude=True", + "VERDICT=line_search_changes_which_failure_not_whether" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "lambda=20 snes_max_it=30\nlinesearch=basic reason=-5 name=DIVERGED_MAX_IT iterations=30 max_u=8.186458e-04 any_nan=False\nlinesearch=bt reason=-6 name=DIVERGED_LINE_SEARCH iterations=23 max_u=0.000000e+00 any_nan=False\nlinesearch=l2 reason=-9 name=DIVERGED_DTOL iterations=2 max_u=8.829305e+01 any_nan=False\nlinesearch=cp reason=-5 name=DIVERGED_MAX_IT iterations=30 max_u=8.186458e-04 any_nan=False\nreasons={'basic': -5, 'bt': -6, 'l2': -9, 'cp': -5}\ndistinct_reasons=3\nat_least_three_distinct_reasons=True\nno_line_search_converged=True\nevery_field_is_finite_and_nan_free=True\nmax_u_hi=8.829e+01 max_u_lo=0.000e+00\nfields_disagree_by_orders_of_magnitude=True\nVERDICT=line_search_changes_which_failure_not_whether\n" }, "fenics::magnetostatics::8": { - "status": "passed", - "fixture_id": "fenics/linearproblem_prefix_and_mumps_on_32bit_petsc", + "key": "fenics::magnetostatics::8", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "magnetostatics", + "pitfall_index": 8, + "fixture_id": "fenics/linearproblem_prefix_and_mumps_on_32bit_petsc", + "mode": "python", + "status": "passed", + "expect_matched": [ + "prefix_omitted_construction_raised=True", + "missing 1 required keyword-only argument: 'petsc_options_prefix'", + "error_names_the_missing_kwarg=True", + "petsc_index_type=int32", + "petsc_int_is_32_bit=True", + "mumps_solve_converged=True", + "superlu_dist_also_available=True", + "VERDICT=prefix_is_required_and_mumps_works_on_32bit_indices" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "prefix_omitted_construction_raised=True TypeError: LinearProblem.__init__() missing 1 required keyword-only argument: 'petsc_options_prefix'\nerror_names_the_missing_kwarg=True\npetsc_index_type=int32\npetsc_int_is_32_bit=True\npetsc_scalar_type=float64\ndirect_solver=mumps converged_reason=4 max_Az=3.713228e-02\ndirect_solver=superlu_dist converged_reason=4 max_Az=3.713228e-02\nmumps_solve_converged=True\nsuperlu_dist_also_available=True\nVERDICT=prefix_is_required_and_mumps_works_on_32bit_indices\nException ignored in: \nTraceback (most recent call last):\n File \"~/miniconda3/envs/fenics/lib/python3.12/site-packages/dolfinx/fem/petsc.py\", line 883, in __del__\n lambda obj: obj is not None, (self._solver, self._A, self._b, self._x, self._P_mat)\n " }, "fenics::magnetostatics::6": { - "status": "passed", - "fixture_id": "fenics/linearproblem_solve_never_raises_on_ksp_failure", + "key": "fenics::magnetostatics::6", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "magnetostatics", + "pitfall_index": 6, + "fixture_id": "fenics/linearproblem_solve_never_raises_on_ksp_failure", + "mode": "python", + "status": "passed", + "expect_matched": [ + "The user is responsible for asserting convergence of the KSP", + "docstring_says_user_must_assert_convergence=True", + "failing_solve_raised=False", + "failing_reason_is_negative=True", + "failing_reason_is_diverged_max_it=True", + "wrote_output_after_a_failed_solve=True", + "healthy_preonly_reason_is_4_converged_its=True", + "healthy_cg_reason_is_2_converged_rtol=True", + "VERDICT=ksp_failure_is_silent_only_getconvergedreason_shows_it" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "--- LinearProblem.solve docstring ---\nSolve the problem.\n\nThis method updates the solution ``u`` function(s) stored in the\nproblem instance.\n\nNote:\n The user is responsible for asserting convergence of the KSP\n solver e.g. ``problem.solver.getConvergedReason() > 0``.\n Alternatively, pass ``\"ksp_error_if_not_converged\" : True`` in\n ``petsc_options`` to raise a ``PETScError`` on failure.\n\nReturns:\n The solution function(s).\n--- end docstring ---\ndocstring_says_user_must_assert_convergence=True\ncapped_cg_converged_reason=-3 iterations=2\nfailing_solve_raised=False\nfailing_reason_is_negative=True\nfailing_reason_is_diverged_max_it=True\nmax_Az_from_the_failed_solve=2.000153e-02\nwrote_output_after_a_failed_solve=True\nhealthy_reasons preonly=4 cg=2\nhealthy_preonly_reason_is_4_converg" }, "fenics::maxwell::3": { - "status": "passed", - "fixture_id": "fenics/low_frequency_curl_curl_conditioning_scales_like_one_over_omega_squared", + "key": "fenics::maxwell::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "maxwell", + "pitfall_index": 3, + "fixture_id": "fenics/low_frequency_curl_curl_conditioning_scales_like_one_over_omega_squared", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ams_preconditioner_unusable_from_linearproblem=True", + "under_test_condition_number_grows_100x_per_decade_of_omega=True", + "gmres_iterations_grow_by_more_than_10x=True", + "mixed_A_phi_condition_number_stays_bounded=True", + "VERDICT=low_frequency_conditioning_degrades_like_one_over_omega_squared" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "formulation_under_test=omega2_mass_only\nams_request_failed=Error error code 83\nams_preconditioner_unusable_from_linearproblem=True\nomega=1 condition_number_under_test=2.5873e+03 gmres_iterations=3 reason=2 condition_number_mixed_A_phi=7.9801e+04\nomega=0.1 condition_number_under_test=2.5861e+05 gmres_iterations=6 reason=2 condition_number_mixed_A_phi=1.0592e+04\nomega=0.01 condition_number_under_test=2.5861e+07 gmres_iterations=33 reason=2 condition_number_mixed_A_phi=1.0198e+04\nomega=0.001 condition_number_under_test=2.5861e+09 gmres_iterations=150 reason=2 condition_number_mixed_A_phi=1.0195e+04\ncondition_growth_per_decade=[100.0, 100.0, 100.0]\nunder_test_condition_number_grows_100x_per_decade_of_omega=True\ngmres_iterations_grow_by_more_than_10x=True\nmixed_A_phi_condition_number_stays_boun" }, "fenics::cahn_hilliard::5": { - "status": "passed", - "fixture_id": "fenics/mass_and_energy_are_the_reference_free_checks", + "key": "fenics::cahn_hilliard::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "cahn_hilliard", + "pitfall_index": 5, + "fixture_id": "fenics/mass_and_energy_are_the_reference_free_checks", + "mode": "python", + "status": "passed", + "expect_matched": [ + "no_bc_mass_drift_at_roundoff=True", + "no_bc_free_energy_monotonically_decreasing=True", + "dirichlet_on_c_leaks_mass=True", + "drift_ratio_is_many_orders_of_magnitude=True", + "dirichlet_run_still_converged_and_still_lost_energy=True", + "VERDICT=mass_drift_means_a_leaking_bc_not_an_inaccurate_solver" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "no_bc: n_bcs=0 all_converged=True mass_drift=5.551e-16 rel_drift=8.814e-16 energy 5.435927 -> 3.537278 worst_step_rise=-2.767e-04 monotone=True\ndirichlet_on_c: n_bcs=1 all_converged=True mass_drift=2.925e-02 rel_drift=4.644e-02 energy 5.435927 -> 3.648886 worst_step_rise=-1.800e-04 monotone=True\nno_bc_mass_drift_at_roundoff=True\nno_bc_free_energy_monotonically_decreasing=True\ndirichlet_on_c_leaks_mass=True\ndrift_ratio_is_many_orders_of_magnitude=True\ndirichlet_run_still_converged_and_still_lost_energy=True\nVERDICT=mass_drift_means_a_leaking_bc_not_an_inaccurate_solver\n" }, "fenics::eigenvalue::4": { - "status": "passed", - "fixture_id": "fenics/mass_diag_zero_needs_sinvert", + "key": "fenics::eigenvalue::4", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "eigenvalue", + "pitfall_index": 4, + "fixture_id": "fenics/mass_diag_zero_needs_sinvert", + "mode": "python", + "status": "passed", + "expect_matched": [ + "Zero pivot in LU factorization", + "Zero pivot row 0 value 0. tolerance 2.22045e-14", + "returned a result with an exception set", + "primary_default_transform_hit_a_zero_pivot=True", + "primary_mass_matrix_wrong_in_second_significant_digit=True", + "primary_error_shrinks_tenfold_under_refinement=True", + "diag_zero_matches_reduced_problem_on_every_mesh=True", + "VERDICT=diag_zero_needs_sinvert_and_bcs_empty_is_a_different_pencil" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "primary_transform_solved=False caught=SystemError: returned a result with an exception set\npetsc_error_chain>>>\nerror code 71\n[0] EPSSolve() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_slepc_1773064174/work/src/eps/interface/epssolve.c:140\n[0] EPSSetUp() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_slepc_1773064174/work/src/eps/interface/epssetup.c:408\n[0] STSetUp() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_slepc_1773064174/work/src/sys/classes/st/interface/stsolve.c:545\n[0] STSetUp_Shift() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_slepc_1773064174/work/src/sys/classes/st/impls/shift/shift.c:190\n[0] KSPSetUp() at /home/conda/feedstock_root/build_artifacts/bld/rattler-" }, "fenics::eigenvalue::3": { - "status": "passed", - "fixture_id": "fenics/mass_matrix_bc_diag_gives_spurious_unit_eigenvalues", + "key": "fenics::eigenvalue::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "eigenvalue", + "pitfall_index": 3, + "fixture_id": "fenics/mass_matrix_bc_diag_gives_spurious_unit_eigenvalues", + "mode": "python", + "status": "passed", + "expect_matched": [ + "primary_lowest_eigenvalues_are_exactly_one=True", + "no_spurious_mode_sits_at_zero=True", + "clean_recipe_matches_the_reduced_interior_problem=True", + "diagonal_kwarg_raises_typeerror=True", + "got an unexpected keyword argument 'diagonal'", + "VERDICT=shared_dirichlet_diagonal_puts_spurious_modes_at_lambda_one" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ndof=81 constrained=32 free=49\nreduced_interior_eigenvalues=[20.5055449, 52.6297923, 54.6040718, 90.6282103, 113.9863607]\nprimary_eigenvalues=[1.0, 1.0, 1.0, 1.0, 1.0, 20.5055448977, 52.6297923116, 54.6040718154]\nclean_recipe_eigenvalues=[20.5055449, 52.6297923, 54.6040718, 90.6282103, 113.9863607]\nprimary_eigenvalues_equal_to_one=5\ndiagonal_kwarg_error=assemble_matrix() got an unexpected keyword argument 'diagonal'\nprimary_lowest_eigenvalues_are_exactly_one=True\nno_spurious_mode_sits_at_zero=True\nclean_recipe_matches_the_reduced_interior_problem=True\ndiagonal_kwarg_raises_typeerror=True\nVERDICT=shared_dirichlet_diagonal_puts_spurious_modes_at_lambda_one\n" }, "fenics::heat::3": { - "status": "passed", - "fixture_id": "fenics/mass_term_sign_flip_is_bounded_not_blowup", + "key": "fenics::heat::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 3, + "fixture_id": "fenics/mass_term_sign_flip_is_bounded_not_blowup", + "mode": "python", + "status": "passed", + "expect_matched": [ + "sign_flip_peak_stays_one=True", + "sign_flip_integral_alternates=True", + "no_lhs_mass_blows_up=True", + "correct_form_holds_T_equal_one=True", + "VERDICT=sign_flip_alternates_bounded_missing_mass_blows_up" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "correct_peak_first=1.000000 correct_peak_last=1.000000 correct_integral_last=1.000000\nvariant_peak_first=1.000000 variant_peak_last=1.000000\nsign_flip_peak_stays_one=True\nsign_flip_integral_alternates=True\nno_lhs_mass_blows_up=True\ncorrect_form_holds_T_equal_one=True\nVERDICT=sign_flip_alternates_bounded_missing_mass_blows_up\n" }, "fenics::matrix_free_poisson::9": { - "status": "passed", - "fixture_id": "fenics/matrix_free_petsckrylovsolver_and_linearproblem_prefix", + "key": "fenics::matrix_free_poisson::9", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "matrix_free_poisson", + "pitfall_index": 9, + "fixture_id": "fenics/matrix_free_petsckrylovsolver_and_linearproblem_prefix", + "mode": "python", + "status": "passed", + "expect_matched": [ + "AttributeError: module 'dolfinx' has no attribute 'PETScKrylovSolver'", + "missing 1 required keyword-only argument: 'petsc_options_prefix'", + "names_containing_krylov_in_dolfinx_tree=[]", + "petsckrylovsolver_raises_attributeerror=True", + "no_krylov_name_anywhere_in_dolfinx=True", + "linearproblem_without_prefix_raises_typeerror=True", + "petsc4py_ksp_converged=True", + "prefixed_linearproblem_agrees_with_petsc4py_ksp=True", + "VERDICT=no_petsckrylovsolver_and_linearproblem_needs_the_prefix" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dolfinx.PETScKrylovSolver -> AttributeError: module 'dolfinx' has no attribute 'PETScKrylovSolver'\nLinearProblem(a, L, bcs=[bc]) -> TypeError: LinearProblem.__init__() missing 1 required keyword-only argument: 'petsc_options_prefix'\nnames_containing_krylov_in_dolfinx_tree=[]\npetsc4py_ksp_type=cg converged_reason=2 iterations=57\nksp_vs_linearproblem_max_diff=6.030e-13\npetsckrylovsolver_raises_attributeerror=True\nno_krylov_name_anywhere_in_dolfinx=True\nlinearproblem_without_prefix_raises_typeerror=True\npetsc4py_ksp_converged=True\nprefixed_linearproblem_agrees_with_petsc4py_ksp=True\nVERDICT=no_petsckrylovsolver_and_linearproblem_needs_the_prefix\nException ignored in: \nTraceback (most recent call last):\n File \"~/miniconda3/envs/fenics/lib/pyth" }, "fenics::magnetostatics::1": { - "status": "passed", - "fixture_id": "fenics/max_b_grows_under_refinement_flux_ratio_does_not", + "key": "fenics::magnetostatics::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "magnetostatics", + "pitfall_index": 1, + "fixture_id": "fenics/max_b_grows_under_refinement_flux_ratio_does_not", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_ksp_reported_converged=True", + "max_B_grows_monotonically_under_refinement=True", + "flux_ratio_is_one_at_every_level=True", + "VERDICT=max_B_tracks_the_mesh_while_the_flux_check_is_invariant" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mu_r_iron=1000.0\nlevel n=8 ksp_reason=4 max_B_T=8.872289e+01 minus_flux_over_total_current=1.0000000000\nlevel n=16 ksp_reason=4 max_B_T=1.087265e+02 minus_flux_over_total_current=1.0000000000\nlevel n=32 ksp_reason=4 max_B_T=1.431524e+02 minus_flux_over_total_current=1.0000000000\nmax_B_ratio_finest_over_coarsest=1.6135\nevery_ksp_reported_converged=True\nmax_B_grows_monotonically_under_refinement=True\nflux_ratio_is_one_at_every_level=True\nVERDICT=max_B_tracks_the_mesh_while_the_flux_check_is_invariant\n" }, "fenics::maxwell::1": { - "status": "passed", - "fixture_id": "fenics/maxwell_complex_form_exact_error_text", + "key": "fenics::maxwell::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "maxwell", + "pitfall_index": 1, + "fixture_id": "fenics/maxwell_complex_form_exact_error_text", + "mode": "python", + "status": "passed", + "expect_matched": [ + "form_raised=True", + "Unexpected complex value in real expression", + "array_assign_raised=True", + "old_string_cannot_convert_present=False", + "old_string_imaginary_discarded_present=False", + "VERDICT=real_build_rejects_complex_at_form_and_array" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "scalar_type=float64\nconstant_spelling_raised=True TypeError: __init__(): incompatible function arguments. The following argument types are supported:\nliteral_spelling_raised=True ValueError: Unexpected complex value in real expression.\nform_raised=True\narray_assign_raised=True TypeError: float() argument must be a string or a real number, not 'complex'\nold_string_cannot_convert_present=False\nold_string_imaginary_discarded_present=False\nVERDICT=real_build_rejects_complex_at_form_and_array\n" }, "fenics::time_dependent_heat::0": { - "status": "passed", - "fixture_id": "fenics/missing_apply_lifting_passes_the_min_max_print", + "key": "fenics::time_dependent_heat::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_heat", + "pitfall_index": 0, + "fixture_id": "fenics/missing_apply_lifting_passes_the_min_max_print", + "mode": "python", + "status": "passed", + "expect_matched": [ + "with_lifting_range_line_every_step=T in [0.0000, 1.0000]", + "checked_range_line_every_step=T in [0.0000, 1.0000]", + "checked_prints_the_same_reassuring_range_line_at_every_step=True", + "checked_ksp_reason_is_4_every_step=True", + "with_lifting_residual_at_machine_zero=True", + "checked_stored_heat_is_more_than_ten_times_too_small=True", + "checked_free_dof_residual_is_order_one=True", + "VERDICT=missing_apply_lifting_is_invisible_to_a_min_max_print" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "with_lifting_range_line_every_step=T in [0.0000, 1.0000]\nchecked_range_line_every_step=T in [0.0000, 1.0000]\nchecked_prints_the_same_reassuring_range_line_at_every_step=True\nchecked_ksp_reasons=[4]\nchecked_ksp_reason_is_4_every_step=True\nwith_lifting_stored_heat=4.3840e-01 checked_stored_heat=2.2409e-02\nwith_lifting_midheight_profile=[1. 0.8377 0.6811 0.5352 0.4032 0.2858 0.1819 0.0882 0. ]\nchecked_midheight_profile=[1. 0.0136 0.011 0.0086 0.0064 0.0045 0.0029 0.0014 0. ]\nwith_lifting_free_dof_residual=3.882e-15 checked_free_dof_residual=9.837e-01\nstored_heat_ratio=19.56\nwith_lifting_residual_at_machine_zero=True\nchecked_stored_heat_is_more_than_ten_times_too_small=True\nchecked_free_dof_residual_is_order_one=True\nVERDICT=missing_apply_lifting_is_invisible_to_a_min_max_print\n" }, "fenics::heat::10": { - "status": "passed", - "fixture_id": "fenics/missing_apply_lifting_silently_wrong", + "key": "fenics::heat::10", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 10, + "fixture_id": "fenics/missing_apply_lifting_silently_wrong", + "mode": "python", + "status": "passed", + "expect_matched": [ + "with_lifting_residual_at_machine_zero=True", + "no_lifting_converged_anyway=True", + "no_lifting_field_is_finite=True", + "no_lifting_residual_is_order_one=True", + "VERDICT=missing_apply_lifting_is_a_converged_wrong_answer" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "with_lifting_free_dof_residual=4.705e-15 with_lifting_range=[1.007632, 2.000000]\nno_lifting_converged_reason=4 no_lifting_free_dof_residual=1.870e+00 no_lifting_range=[0.251768, 2.000000]\nwith_lifting_residual_at_machine_zero=True\nno_lifting_converged_anyway=True\nno_lifting_field_is_finite=True\nno_lifting_residual_is_order_one=True\nVERDICT=missing_apply_lifting_is_a_converged_wrong_answer\n" }, "fenics::heat::2": { - "status": "passed", - "fixture_id": "fenics/missing_old_solution_copy_freezes_time_loop", + "key": "fenics::heat::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 2, + "fixture_id": "fenics/missing_old_solution_copy_freezes_time_loop", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_step_bit_identical=True", + "with_copy_integral_grows=True", + "VERDICT=missing_copy_freezes_the_solution_silently" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "without_copy_step1=0.010000 without_copy_step30=0.010000\nwith_copy_step1=0.010000 with_copy_step30=0.300000\nevery_step_bit_identical=True\nwith_copy_integral_grows=True\nVERDICT=missing_copy_freezes_the_solution_silently\n" }, "fenics::time_dependent_heat::4": { - "status": "passed", - "fixture_id": "fenics/missing_set_bc_breaks_the_maximum_principle", + "key": "fenics::time_dependent_heat::4", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_heat", + "pitfall_index": 4, + "fixture_id": "fenics/missing_set_bc_breaks_the_maximum_principle", + "mode": "python", + "status": "passed", + "expect_matched": [ + "with_set_bc_range_line=T in [0.0000, 1.0000]", + "with_set_bc_range_is_exactly_the_data_range=True", + "checked_ksp_reason_is_4_every_step=True", + "checked_min_is_negative=True", + "checked_hot_wall_never_reaches_its_prescribed_value=True", + "checked_violates_the_discrete_maximum_principle=True", + "VERDICT=missing_set_bc_leaves_the_prescribed_rows_wrong" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "with_set_bc_range_line=T in [0.0000, 1.0000]\nchecked_range_line=T in [-1.0543, 0.9360]\nchecked_hot_wall_value=-0.5169 checked_field_is_finite=True\nchecked_ksp_reason_is_4_every_step=True\nwith_set_bc_range_is_exactly_the_data_range=True\nchecked_min_is_negative=True\nchecked_hot_wall_never_reaches_its_prescribed_value=True\nchecked_violates_the_discrete_maximum_principle=True\nVERDICT=missing_set_bc_leaves_the_prescribed_rows_wrong\n" }, "fenics::reaction_diffusion::11": { - "status": "passed", - "fixture_id": "fenics/missing_step_copy_freezes_the_reaction_loop", + "key": "fenics::reaction_diffusion::11", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 11, + "fixture_id": "fenics/missing_step_copy_freezes_the_reaction_loop", + "mode": "python", + "status": "passed", + "expect_matched": [ + "with_copy_solution_advances_every_step=True", + "with_copy_newton_count_is_steady=True", + "without_copy_solution_is_frozen=True", + "without_copy_newton_count_collapses_to_one_or_zero=True", + "without_copy_reason_switches_to_snorm_relative=True", + "snes_reported_converged_throughout=True", + "VERDICT=missing_step_copy_re_solves_the_same_step" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "with_copy_min=0.202966 0.206283 0.209852 0.213588 0.217416 0.221275 0.225113 0.228888 0.232570 0.236133\nwith_copy_newton_counts=[3, 3, 3, 3, 3, 3, 3, 3, 2, 2] reasons=[3, 3, 3, 3, 3, 3, 3, 3, 3, 3]\nunder_test_min=0.202966 0.202966 0.202966 0.202966 0.202966 0.202966 0.202966 0.202966 0.202966 0.202966\nunder_test_newton_counts=[3, 1, 1, 1, 1, 1, 1, 1, 1, 1] reasons=[3, 4, 4, 4, 4, 4, 4, 4, 4, 4]\nwith_copy_solution_advances_every_step=True\nwith_copy_newton_count_is_steady=True\nwithout_copy_solution_is_frozen=True\nwithout_copy_newton_count_collapses_to_one_or_zero=True\nwithout_copy_reason_switches_to_snorm_relative=True\nsnes_reported_converged_throughout=True\nVERDICT=missing_step_copy_re_solves_the_same_step\n" }, "fenics::reaction_diffusion::0": { - "status": "passed", - "fixture_id": "fenics/mixed_element_needs_a_list", + "key": "fenics::reaction_diffusion::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 0, + "fixture_id": "fenics/mixed_element_needs_a_list", + "mode": "python", + "status": "passed", + "expect_matched": [ + "mixed_element() takes 1 positional argument but 2 were given", + "mixed_element_rejects_positional_elements=True", + "module 'ufl' has no attribute 'MixedElement'", + "ufl_mixedelement_is_gone=True", + "mixed_element_list_builds_two_subspaces=True", + "different_degrees_per_species_allowed=True", + "blocked_space_has_the_same_dof_count=True", + "VERDICT=mixed_element_takes_one_list_argument" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "positional_call_error: TypeError: mixed_element() takes 1 positional argument but 2 were given\nmixed_element_rejects_positional_elements=True\nlegacy_call_error: AttributeError: module 'ufl' has no attribute 'MixedElement'\nufl_mixedelement_is_gone=True\nmixed_element_list_subspaces=2 mixed_degrees_subspaces=2\nmixed_dofs=162 blocked_dofs=162\nmixed_element_list_builds_two_subspaces=True\ndifferent_degrees_per_species_allowed=True\nblocked_space_has_the_same_dof_count=True\nVERDICT=mixed_element_takes_one_list_argument\n" }, "fenics::navier_stokes::7": { - "status": "passed", - "fixture_id": "fenics/mixed_subspace_bc_needs_collapsed_function_and_dof_pair", + "key": "fenics::navier_stokes::7", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "navier_stokes", + "pitfall_index": 7, + "fixture_id": "fenics/mixed_subspace_bc_needs_collapsed_function_and_dof_pair", + "mode": "python", + "status": "passed", + "expect_matched": [ + "__init__(): incompatible function arguments. The following argument types are supported:", + "Invoked with types: dolfinx.cpp.fem.DirichletBC_float64,", + "all_three_raise_the_same_overload_list=True", + "all_three_invoked_line_names_DirichletBC_float64=True", + "uncollapsed_W_Function_is_accepted_without_error=True", + "accepted_bc_lost_the_lid_velocity=True", + "VERDICT=subspace_bc_needs_collapsed_function_and_dof_pair" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "spelling=raw_numpy_array raised=True TypeError: __init__(): incompatible function arguments. The following argument types are supported:\n Invoked with types: dolfinx.cpp.fem.DirichletBC_float64, ndarray, list, dolfinx.cpp.fem.FunctionSpace_float64\nspelling=fem_Constant raised=True TypeError: __init__(): incompatible function arguments. The following argument types are supported:\n Invoked with types: dolfinx.cpp.fem.DirichletBC_float64, dolfinx.cpp.fem.Constant_float64, list, dolfinx.cpp.fem.FunctionSpace_float64\nspelling=collapsed_Function_single_dof_array raised=True TypeError: __init__(): incompatible function arguments. The following argument types are supported:\n Invoked with types: dolfinx.cpp.fem.DirichletBC_float64, dolfinx.cpp.fem.Function_float64, ndarray, dolfinx.cpp.fem.Funct" }, "fenics::biharmonic::3": { - "status": "passed", - "fixture_id": "fenics/naive_fourth_order_form_assembles_silently", + "key": "fenics::biharmonic::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "biharmonic", + "pitfall_index": 3, + "fixture_id": "fenics/naive_fourth_order_form_assembles_silently", + "mode": "python", + "status": "passed", + "expect_matched": [ + "naive_fourth_order_form_raised_nothing=True", + "P1_matrix_is_identically_zero=True", + "P2_matrix_has_nonzero_entries=True", + "interior_penalty_form_on_P1_is_not_zero=True", + "VERDICT=naive_h2_form_compiles_and_yields_a_silently_wrong_operator" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "P1_primary_error='' P1_nz_used=497 P1_max_abs_entry=0.0\nP2_primary_error='' P2_nz_used=3073 P2_max_abs_entry=6144.000000000004\nP1_c0ip_nz_used=849 P1_c0ip_max_abs_entry=6992.31\nnaive_fourth_order_form_raised_nothing=True\nP1_matrix_is_identically_zero=True\nP2_matrix_has_nonzero_entries=True\ninterior_penalty_form_on_P1_is_not_zero=True\nVERDICT=naive_h2_form_compiles_and_yields_a_silently_wrong_operator\nlibffcx_forms_00a295d0e8eed9e8f401bcc44304fb61c2b63f99.c: In function \u2018tabulate_tensor_integral_7fb243dc5140db096317146de8baa1b4b48c831f_triangle\u2019:\nlibffcx_forms_00a295d0e8eed9e8f401bcc44304fb61c2b63f99.c:606:21: warning: unused variable \u2018weights_083\u2019 [-Wunused-variable]\n 606 | static const double weights_083[1] = {0.5};\n | ^~~~~~~~~~~\nlibffcx_forms_ab42621bd15e655046" }, "fenics::hyperelasticity::2": { - "status": "passed", - "fixture_id": "fenics/near_incompressible_p1_locks_p2_does_not", + "key": "fenics::hyperelasticity::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 2, + "fixture_id": "fenics/near_incompressible_p1_locks_p2_does_not", + "mode": "python", + "status": "passed", + "expect_matched": [ + "under_test_is_many_times_too_stiff_at_nu_4999=True", + "refinement_does_not_cure_it=True", + "p2_is_within_six_percent_of_taylor_hood=True", + "at_nu_030_the_same_space_is_not_locked=True", + "VERDICT=p1_locks_at_nu_4999_p2_is_close_to_taylor_hood" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "pure_displacement_space_under_test=P1\nnu=0.4999 mesh=8x2 tip_P1=1.519253e-02 tip_taylor_hood=1.914453e-01 reference_over_test=12.601\n nu=0.4999 mesh=8x2 tip_P2=1.814769e-01 p2_relative_gap_to_taylor_hood=0.0521\nnu=0.4999 mesh=16x4 tip_P1=1.576842e-02 tip_taylor_hood=1.965373e-01 reference_over_test=12.464\n nu=0.4999 mesh=16x4 tip_P2=1.929776e-01 p2_relative_gap_to_taylor_hood=0.0181\nnu=0.3 mesh=8x2 tip_P1=1.293037e-01 tip_taylor_hood=2.414980e-01 reference_over_test=1.868\nnu=0.3 mesh=16x4 tip_P1=1.970944e-01 tip_taylor_hood=2.429461e-01 reference_over_test=1.233\nunder_test_is_many_times_too_stiff_at_nu_4999=True\nrefinement_does_not_cure_it=True\np2_is_within_six_percent_of_taylor_hood=True\nat_nu_030_the_same_space_is_not_locked=True\nVERDICT=p1_locks_at_nu_4999_p2_is_close_to_taylor_hood\n" }, "fenics::maxwell::4": { - "status": "passed", - "fixture_id": "fenics/nedelec_dofs_are_edge_moments_not_components", + "key": "fenics::maxwell::4", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "maxwell", + "pitfall_index": 4, + "fixture_id": "fenics/nedelec_dofs_are_edge_moments_not_components", + "mode": "python", + "status": "passed", + "expect_matched": [ + "constant_spelling_raised=True", + "Creating a DirichletBC using a Constant is not supported when the Constant size is not equal to the block size", + "dof_values_are_edge_moments_not_components=True", + "setting_boundary_values_raised=False", + "interpolated_bc_reproduces_the_tangential_trace=True", + "under_test_tangential_trace_is_wrong=True", + "VERDICT=edge_moments_must_be_interpolated_handwritten_dofs_are_silently_wrong" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "n_boundary_dofs=32 n_dofs=208\nconstant_spelling_raised=True RuntimeError: Creating a DirichletBC using a Constant is not supported when the Constant size is not equal to the block size of the constrained (sub-)space. Use a fem::Function to create the fem::DirichletBC.\nedge_moment_values_min_max=-0.12500,0.12500\ndof_values_are_edge_moments_not_components=True\nboundary_values_set_by=handwritten_component_value\nsetting_boundary_values_raised=False\ntangential_trace_error_under_test=16.911535\ntangential_trace_error_interpolated=5.135979e-16\ninterpolated_bc_reproduces_the_tangential_trace=True\nunder_test_tangential_trace_is_wrong=True\nVERDICT=edge_moments_must_be_interpolated_handwritten_dofs_are_silently_wrong\n" }, "fenics::navier_stokes::0": { - "status": "passed", - "fixture_id": "fenics/newtonsolver_cannot_wrap_nonlinearproblem", + "key": "fenics::navier_stokes::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "navier_stokes", + "pitfall_index": 0, + "fixture_id": "fenics/newtonsolver_cannot_wrap_nonlinearproblem", + "mode": "python", + "status": "passed", + "expect_matched": [ + "legacy_pairing_raised=True", + "supported_path_solver_type=SNES", + "supported_path_converged=True", + "VERDICT=legacy_newtonsolver_pairing_is_broken_on_0_10" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "legacy_pairing_raised=True AttributeError: 'NonlinearProblem' object has no attribute 'a'\nsupported_path_solver_type=SNES\nsupported_path_converged_reason=3\nsupported_path_converged=True\nVERDICT=legacy_newtonsolver_pairing_is_broken_on_0_10\nException ignored in: \nTraceback (most recent call last):\n File \"~/miniconda3/envs/fenics/lib/python3.12/site-packages/dolfinx/nls/petsc.py\", line 67, in __del__\n for obj in filter(lambda obj: obj is not None, (self._A, self._b)):\n ^^^^^^^\nAttributeError: 'NewtonSolver' object has no attribute '_A'\n" }, "fenics::cahn_hilliard::3": { - "status": "passed", - "fixture_id": "fenics/no_adaptive_dt_control_in_nonlinearproblem", + "key": "fenics::cahn_hilliard::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "cahn_hilliard", + "pitfall_index": 3, + "fixture_id": "fenics/no_adaptive_dt_control_in_nonlinearproblem", + "mode": "python", + "status": "passed", + "expect_matched": [ + "petsc_library_has_no_step_rejected_message=True", + "petsc_library_does_contain_DIVERGED_STEP_REJECTED=True", + "snes_convergedreason_has_diverged_step_rejected=False", + "ts_convergedreason_has_diverged_step_rejected=True", + "problem_solver_is_a_snes_not_a_ts=True", + "failing_solve_printed_no_rejection_message=True", + "failing_reason_is_max_it_or_line_search=True", + "dt_stayed_exactly_where_the_caller_put_it=True", + "fixed_dt_loop_died_at_the_failing_step=True", + "VERDICT=nothing_in_the_stack_rejects_a_step_or_shrinks_dt" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "petsc_library=libpetsc.so.3.24.5 bytes=29110856\n occurrences of 'step rejected': 0\n occurrences of 'Step rejected': 0\n occurrences of 'reducing dt': 0\n occurrences of 'DIVERGED_STEP_REJECTED': 1\npetsc_library_has_no_step_rejected_message=True\npetsc_library_does_contain_DIVERGED_STEP_REJECTED=True\nsnes_convergedreason_has_diverged_step_rejected=False\nts_convergedreason_has_diverged_step_rejected=True\nsolver_type=SNES\nproblem_solver_is_a_snes_not_a_ts=True\nreasons=[-5]\ndt_history=['1.000e-04']\ncaptured_solver_stdout_chars=0\nfailing_solve_printed_no_rejection_message=True\nfailing_reason_is_max_it_or_line_search=True\ndt_stayed_exactly_where_the_caller_put_it=True\nfixed_dt_loop_died_at_the_failing_step=True\nVERDICT=nothing_in_the_stack_rejects_a_step_or_shrinks_dt\n" }, "fenics::stokes_darcy::0": { - "status": "passed", - "fixture_id": "fenics/no_builtin_stokes_darcy_in_dolfinx", + "key": "fenics::stokes_darcy::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "stokes_darcy", + "pitfall_index": 0, + "fixture_id": "fenics/no_builtin_stokes_darcy_in_dolfinx", + "mode": "python", + "status": "passed", + "expect_matched": [ + "AttributeError: module 'dolfinx.fem' has no attribute 'StokesDarcy'", + "dolfinx_names_matching_darcy_stokes_brinkman_porous_biot=[]", + "no_stokes_darcy_attribute_anywhere=True", + "dolfinx_name_scan_is_empty=True", + "hand_written_brinkman_route_works=True", + "VERDICT=no_builtin_stokes_darcy_write_the_brinkman_form" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "probe dolfinx.fem.StokesDarcy -> AttributeError: module 'dolfinx.fem' has no attribute 'StokesDarcy'\nprobe dolfinx.fem.Darcy -> AttributeError: module 'dolfinx.fem' has no attribute 'Darcy'\nprobe dolfinx.fem.Brinkman -> AttributeError: module 'dolfinx.fem' has no attribute 'Brinkman'\nprobe dolfinx.StokesDarcy -> AttributeError: module 'dolfinx' has no attribute 'StokesDarcy'\ndolfinx_names_matching_darcy_stokes_brinkman_porous_biot=[]\nbrinkman_ksp_reason=4\nbrinkman_mass_balance_rel_err=5.711e-15\nbrinkman_mean_ux_free=1.116656e-02 porous=7.321029e-05\nno_stokes_darcy_attribute_anywhere=True\ndolfinx_name_scan_is_empty=True\nhand_written_brinkman_route_works=True\nVERDICT=no_builtin_stokes_darcy_write_the_brinkman_form\n" }, "fenics::contact::0": { - "status": "passed", - "fixture_id": "fenics/no_contact_api_in_dolfinx", + "key": "fenics::contact::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 0, + "fixture_id": "fenics/no_contact_api_in_dolfinx", + "mode": "python", + "status": "passed", + "expect_matched": [ + "module 'dolfinx.fem' has no attribute 'ContactBoundary'", + "module 'dolfinx.fem' has no attribute 'ContactProblem'", + "no_contact_names_anywhere=True", + "No module named 'dolfinx_contact'", + "hand_written_penalty_residual_assembles=True", + "VERDICT=no_contact_api_build_the_penalty_by_hand" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "lookup_ContactBoundary_AttributeError: module 'dolfinx.fem' has no attribute 'ContactBoundary'\nlookup_ContactProblem_AttributeError: module 'dolfinx.fem' has no attribute 'ContactProblem'\ncontact_class_lookups_that_raised=2\nnames_containing_contact_in_dolfinx=[]\nnames_containing_contact_in_dolfinx.fem=[]\nnames_containing_contact_in_dolfinx.fem.petsc=[]\nno_contact_names_anywhere=True\ndolfinx_contact_import_ModuleNotFoundError: No module named 'dolfinx_contact'\ndolfinx_contact_addon_absent=True\nhand_written_penalty_residual_assembles=True\nVERDICT=no_contact_api_build_the_penalty_by_hand\n" }, "fenics::fracture::5": { - "status": "passed", - "fixture_id": "fenics/no_phase_field_framework_in_dolfinx", + "key": "fenics::fracture::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "fracture", + "pitfall_index": 5, + "fixture_id": "fenics/no_phase_field_framework_in_dolfinx", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ModuleNotFoundError: No module named 'phasefieldx'", + "dolfinx_names_matching_phase_field_or_damage=[]", + "every_third_party_phase_field_package_absent=True", + "dolfinx_name_scan_is_empty=True", + "hand_written_staggered_scheme_works=True", + "VERDICT=no_phase_field_api_write_the_staggered_scheme_yourself" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "third_party_import_phasefieldx -> ModuleNotFoundError: No module named 'phasefieldx'\nthird_party_import_fenics_shells -> ModuleNotFoundError: No module named 'fenics_shells'\nthird_party_import_dolfiny -> ModuleNotFoundError: No module named 'dolfiny'\ndolfinx_names_matching_phase_field_or_damage=[]\nordinary_piece_functionspace_works=True\nordinary_piece_nonlinearproblem_for_u_works=True\nordinary_piece_linearproblem_for_d_works=True\nordinary_piece_expression_and_interpolate_works=True\nevery_third_party_phase_field_package_absent=True\ndolfinx_name_scan_is_empty=True\nhand_written_staggered_scheme_works=True\nVERDICT=no_phase_field_api_write_the_staggered_scheme_yourself\n" }, "fenics::nonlinear_pde::3": { - "status": "passed", - "fixture_id": "fenics/non_integer_power_dies_when_u_goes_negative", + "key": "fenics::nonlinear_pde::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_pde", + "pitfall_index": 3, + "fixture_id": "fenics/non_integer_power_dies_when_u_goes_negative", + "mode": "python", + "status": "passed", + "expect_matched": [ + "non_integer_power_dies_at_iteration_zero=True", + "solution_left_exactly_at_zero=True", + "default_line_search_reason_is_fnorm_nan=True", + "l2_line_search_reason_is_line_search=True", + "even_integer_power_converges_negative=True", + "abs_of_u_converges_negative=True", + "VERDICT=non_integer_power_dies_when_the_load_pushes_u_negative" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "source=-1 q_as_written=1.5 abs_as_written=False\nas_written_bt: q=1.5 abs=False linesearch=bt reason=-4 iterations=0 u_range=[0.0000e+00, 0.0000e+00] all_zero=True\nas_written_l2: q=1.5 abs=False linesearch=l2 reason=-6 iterations=0 u_range=[0.0000e+00, 0.0000e+00] all_zero=True\neven_integer_power: q=2.0 abs=False linesearch=bt reason=3 iterations=3 u_range=[-7.3316e-02, 0.0000e+00] all_zero=False\nabs_of_u: q=1.5 abs=True linesearch=bt reason=3 iterations=3 u_range=[-7.2876e-02, 0.0000e+00] all_zero=False\nnon_integer_power_dies_at_iteration_zero=True\nsolution_left_exactly_at_zero=True\ndefault_line_search_reason_is_fnorm_nan=True\nl2_line_search_reason_is_line_search=True\neven_integer_power_converges_negative=True\nabs_of_u_converges_negative=True\nVERDICT=non_integer_power_dies_when_the_load_pu" }, "fenics::nonlinear_pde::0": { - "status": "passed", - "fixture_id": "fenics/nonlinear_problem_signature_kwargs", + "key": "fenics::nonlinear_pde::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_pde", + "pitfall_index": 0, + "fixture_id": "fenics/nonlinear_problem_signature_kwargs", + "mode": "python", + "status": "passed", + "expect_matched": [ + "positional_bcs_raises=True", + "no_prefix_raises=True", + "no_prefix_diag_has_prefix_name=True", + "correct_form_ok=True", + "linear_problem_no_prefix_raises=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "positional_bcs_raises=True\nno_prefix_raises=True\nno_prefix_diag_has_prefix_name=True\ncorrect_form_ok=True\nlinear_problem_no_prefix_raises=True\nException ignored in: \nTraceback (most recent call last):\n File \"~/miniconda3/envs/fenics/lib/python3.12/site-packages/dolfinx/fem/petsc.py\", line 1361, in __del__\n lambda obj: obj is not None, (self._snes, self._A, self._b, self._x, self._P_mat)\n ^^^^^^^^^^\nAttributeError: 'NonlinearProblem' object has no attribute '_snes'\nException ignored in: \nTraceback (most recent call last):\n File \"~/miniconda3/envs/fenics/lib/python3.12/site-packages/dolfinx/fem/petsc.py\", line 1361, in __del__\n lambda obj: obj is " }, "fenics::reaction_diffusion::10": { - "status": "passed", - "fixture_id": "fenics/nonlinearproblem_prefix_and_snes_access", + "key": "fenics::reaction_diffusion::10", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 10, + "fixture_id": "fenics/nonlinearproblem_prefix_and_snes_access", + "mode": "python", + "status": "passed", + "expect_matched": [ + "NonlinearProblem.__init__() missing 1 required keyword-only argument: 'petsc_options_prefix'", + "petsc_options_prefix_is_required=True", + "'NonlinearProblem' object has no attribute 'a'", + "legacy_newtonsolver_cannot_wrap_it=True", + "problem_solver_is_a_petsc4py_snes=True", + "converged_reason_is_positive=True", + "iteration_count_is_reported=True", + "solution_is_finite=True", + "VERDICT=nonlinearproblem_needs_the_prefix_and_owns_a_snes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "no_prefix_error: TypeError: NonlinearProblem.__init__() missing 1 required keyword-only argument: 'petsc_options_prefix'\npetsc_options_prefix_is_required=True\nnewtonsolver_error: AttributeError: 'NonlinearProblem' object has no attribute 'a'\nlegacy_newtonsolver_cannot_wrap_it=True\nsolver_class=SNES converged_reason=3 iterations=5 u_range=[0.370321, 1.000000]\nproblem_solver_is_a_petsc4py_snes=True\nconverged_reason_is_positive=True\niteration_count_is_reported=True\nsolution_is_finite=True\nVERDICT=nonlinearproblem_needs_the_prefix_and_owns_a_snes\n" }, "fenics::fracture::2": { - "status": "passed", - "fixture_id": "fenics/only_the_spectral_split_tells_tension_from_compression", + "key": "fenics::fracture::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "fracture", + "pitfall_index": 2, + "fixture_id": "fenics/only_the_spectral_split_tells_tension_from_compression", + "mode": "python", + "status": "passed", + "expect_matched": [ + "model_under_test_tension_and_compression_agree_to_every_printed_digit=True", + "model_under_test_compression_alone_drives_damage_above_0p95=True", + "amor_compression_alone_also_drives_damage_above_0p95=True", + "spectral_compression_is_at_least_five_times_lower_at_first_load=True", + "spectral_tension_still_cracks=True", + "spectral_compression_damage_is_small_but_not_zero=True", + "spectral_compression_damage_saturates_towards_one_at_large_strain=True", + "split=spectral sign=-1 max_d_per_load_step=", + "VERDICT=only_the_spectral_split_separates_tension_from_compression" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "split=none sign=+1 max_d_per_load_step=['0.277778', '0.606061', '0.775862', '0.860215', '0.905797', '0.932642', '0.949612', '0.960961', '0.968900', '0.974659']\nsplit=none sign=-1 max_d_per_load_step=['0.277778', '0.606061', '0.775862', '0.860215', '0.905797', '0.932642', '0.949612', '0.960961', '0.968900', '0.974659']\nsplit=amor sign=+1 max_d_per_load_step=['0.277778', '0.606061', '0.775862', '0.860215', '0.905797', '0.932642', '0.949612', '0.960961', '0.968900', '0.974659']\nsplit=amor sign=-1 max_d_per_load_step=['0.215517', '0.523560', '0.712025', '0.814664', '0.872905', '0.908174', '0.930851', '0.946186', '0.956994', '0.964879']\nsplit=spectral sign=+1 max_d_per_load_step=['0.251029', '0.572770', '0.751026', '0.842832', '0.893380', '0.923465', '0.942605', '0.955458'," }, "fenics::matrix_free_poisson::2": { - "status": "passed", - "fixture_id": "fenics/operator_action_must_zero_dirichlet_rows", + "key": "fenics::matrix_free_poisson::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "matrix_free_poisson", + "pitfall_index": 2, + "fixture_id": "fenics/operator_action_must_zero_dirichlet_rows", + "mode": "python", + "status": "passed", + "expect_matched": [ + "no_zeroing_rnorm_over_rnorm0_at_iter_100=", + "no_zeroing_converged=False", + "residual_ratio_grows_monotonically=True", + "diverging_run_reached_max_iter_without_rtol=True", + "max_u_exceeds_1e10=True", + "min_u_still_equals_the_prescribed_boundary_minimum=True", + "same_run_with_zeroing_converges=True", + "VERDICT=unzeroed_action_makes_cg_diverge_while_min_u_looks_innocent" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "no_zeroing_rnorm_over_rnorm0_at_iter_20=1.564e+00\nno_zeroing_rnorm_over_rnorm0_at_iter_60=2.107e+01\nno_zeroing_rnorm_over_rnorm0_at_iter_100=2.717e+03\nno_zeroing_rnorm_over_rnorm0_at_iter_140=6.329e+07\nno_zeroing_rnorm_over_rnorm0_at_iter_160=6.559e+08\nno_zeroing_rnorm_over_rnorm0_at_iter_200=7.343e+13\nno_zeroing_converged=False iterations=200\nno_zeroing_u_range=[-6.732e-19, 1.987e+27] prescribed_boundary_min=-6.732e-19\nreference_run_with_zeroing_converged=True iterations=122 umax=5.000e-01\nresidual_ratio_grows_monotonically=True\ndiverging_run_reached_max_iter_without_rtol=True\nmax_u_exceeds_1e10=True\nmin_u_still_equals_the_prescribed_boundary_minimum=True\nsame_run_with_zeroing_converges=True\nVERDICT=unzeroed_action_makes_cg_diverge_while_min_u_looks_innocent\n" }, "fenics::cahn_hilliard::7": { - "status": "passed", - "fixture_id": "fenics/overshoot_is_physical_clamping_breaks_mass", + "key": "fenics::cahn_hilliard::7", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "cahn_hilliard", + "pitfall_index": 7, + "fixture_id": "fenics/overshoot_is_physical_clamping_breaks_mass", + "mode": "python", + "status": "passed", + "expect_matched": [ + "converged_solution_overshoots_below_zero=True", + "converged_solution_overshoots_above_one=True", + "every_step_converged_so_the_overshoot_is_not_a_failure=True", + "unclamped_run_conserves_mass_at_roundoff=True", + "early_field_inside_unit_interval_is_nowhere_near_the_wells=True", + "clamping_to_the_unit_interval_breaks_mass_conservation=True", + "VERDICT=the_overshoot_is_physical_the_clamp_is_the_bug" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "as_written: all_converged=True c_range=[-0.173373, 1.082042] mass_drift=8.882e-16\nclamped_to_unit_interval: all_converged=True c_range=[0.000000, 1.000000] mass_drift=7.149e-02\nas_written_after_3_steps: c_range=[0.546247, 0.697660] spread 1.992e-02 -> 1.514e-01\nconverged_solution_overshoots_below_zero=True\nconverged_solution_overshoots_above_one=True\nevery_step_converged_so_the_overshoot_is_not_a_failure=True\nunclamped_run_conserves_mass_at_roundoff=True\nearly_field_inside_unit_interval_is_nowhere_near_the_wells=True\nclamping_to_the_unit_interval_breaks_mass_conservation=True\nVERDICT=the_overshoot_is_physical_the_clamp_is_the_bug\n" }, "fenics::linear_elasticity::6": { - "status": "passed", - "fixture_id": "fenics/p1_family_name_rejected_cg_deprecated", + "key": "fenics::linear_elasticity::6", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 6, + "fixture_id": "fenics/p1_family_name_rejected_cg_deprecated", + "mode": "python", + "status": "passed", + "expect_matched": [ + "family_P1_raised=True", + "Unknown element family: P1 with cell type triangle", + "CG_built_space=True", + "element name is deprecated", + "VERDICT=p1_rejected_cg_deprecated_but_working" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "family_P1_raised=True ValueError: Unknown element family: P1 with cell type triangle\nCG_built_space=True CG_ndofs=25\nCG_warning_count=1\nCG_warning_text=\"CG\" element name is deprecated. Consider using \"Lagrange\" or \"P\" instead\nVERDICT=p1_rejected_cg_deprecated_but_working\n" }, "fenics::nearly_incompressible_elasticity::0": { - "status": "passed", - "fixture_id": "fenics/p1_locks_at_nu_0p4999_mixed_does_not", + "key": "fenics::nearly_incompressible_elasticity::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "nearly_incompressible_elasticity", + "pitfall_index": 0, + "fixture_id": "fenics/p1_locks_at_nu_0p4999_mixed_does_not", + "mode": "python", + "status": "passed", + "expect_matched": [ + "locking_ratio_exceeds_5=True", + "p2_is_within_10_percent_of_mixed=True", + "one_over_one_minus_two_nu_overpredicts_by_more_than_10x=True", + "VERDICT=p1_locks_while_p2_and_mixed_agree" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "displacement_space_under_test=P1\npoisson_ratio=0.4999\nmesh=10x2 mixed_tip=-7.387440e-02 P1_tip=-3.751845e-03 P2_tip=-7.049221e-02 mixed_over_tested=19.690 mixed_over_P2=1.048\nmesh=20x4 mixed_tip=-7.545693e-02 P1_tip=-3.981394e-03 P2_tip=-7.430274e-02 mixed_over_tested=18.952 mixed_over_P2=1.016\none_over_one_minus_two_nu=5000.0\nlargest_measured_stiffness_ratio=19.690\nlocking_ratio_exceeds_5=True\np2_is_within_10_percent_of_mixed=True\none_over_one_minus_two_nu_overpredicts_by_more_than_10x=True\nVERDICT=p1_locks_while_p2_and_mixed_agree\n" }, "fenics::nearly_incompressible_elasticity::2": { - "status": "passed", - "fixture_id": "fenics/p1p0_stagnates_where_taylor_hood_is_second_order", + "key": "fenics::nearly_incompressible_elasticity::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "nearly_incompressible_elasticity", + "pitfall_index": 2, + "fixture_id": "fenics/p1p0_stagnates_where_taylor_hood_is_second_order", + "mode": "python", + "status": "passed", + "expect_matched": [ + "p1p0_direct_solve_reason_is_negative=True", + "p1p0_velocity_error_is_not_finite=True", + "p1p0_null_dimension_grows_with_refinement=True", + "taylor_hood_solves_and_beats_second_order=True", + "first_order_stagnation_observed=False", + "VERDICT=p1p0_system_is_singular_taylor_hood_converges" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "tested_pair=P1/DG0\nmesh=4x4 tested_reason=-11 tested_L2=inf taylor_hood_reason=4 taylor_hood_L2=8.332073e-02\nmesh=8x8 tested_reason=-11 tested_L2=inf taylor_hood_reason=4 taylor_hood_L2=1.051920e-02\nmesh=16x16 tested_reason=-11 tested_L2=inf taylor_hood_reason=4 taylor_hood_L2=1.330841e-03\ntested_null_dimension_at_4x4_and_8x8=[13, 29]\ntaylor_hood_rates=[2.986, 2.983]\np1p0_direct_solve_reason_is_negative=True\np1p0_velocity_error_is_not_finite=True\np1p0_null_dimension_grows_with_refinement=True\ntaylor_hood_solves_and_beats_second_order=True\nfirst_order_stagnation_observed=False\nVERDICT=p1p0_system_is_singular_taylor_hood_converges\n" }, "fenics::nonlinear_pde::2": { - "status": "passed", - "fixture_id": "fenics/p_laplacian_singular_diffusivity_needs_epsilon", + "key": "fenics::nonlinear_pde::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_pde", + "pitfall_index": 2, + "fixture_id": "fenics/p_laplacian_singular_diffusivity_needs_epsilon", + "mode": "python", + "status": "passed", + "expect_matched": [ + "assembly_raised_an_exception=False", + "jacobian_at_the_start_has_nan_entries=True", + "unregularised_reason_is_fnorm_nan=True", + "solution_left_exactly_at_zero=True", + "nan_check_on_the_solution_misses_it=True", + "eps_regularisation_converges=True", + "VERDICT=singular_diffusivity_dies_at_iteration_zero_with_no_nan_in_u" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "p=1.5 eps_as_written=None\nassembly_raised=nothing\nassembly_raised_an_exception=False\nnan_entries_in_residual=289 nan_entries_in_jacobian=1889\njacobian_at_the_start_has_nan_entries=True\nas_written_reason=-4 iterations=0 abs_max_u=0.0000e+00\nunregularised_reason_is_fnorm_nan=True\nsolution_left_exactly_at_zero=True\nnan_check_on_the_solution_misses_it=True\nregularised_reason=3 iterations=7 abs_max_u=1.3267e-02\neps_regularisation_converges=True\nVERDICT=singular_diffusivity_dies_at_iteration_zero_with_no_nan_in_u\n" }, "fenics::contact::3": { - "status": "passed", - "fixture_id": "fenics/penalty_continuation_reaches_stiff_penalty", + "key": "fenics::contact::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 3, + "fixture_id": "fenics/penalty_continuation_reaches_stiff_penalty", + "mode": "python", + "status": "passed", + "expect_matched": [ + "slot_reason_is_diverged_dtol=True", + "slot_diverged_after_one_iteration=True", + "continuation_every_decade_converged=True", + "continuation_penetration_shrinks_monotonically=True", + "continuation_last_three_decades_take_at_most_two_iterations=True", + "continuation_final_penetration_is_negligible=True", + "VERDICT=continuation_reaches_what_a_cold_start_cannot" + ], + "forbid_violated": [], + "notes": [], + "captured_head": " Nonlinear t2_cont_ solve did not converge due to DIVERGED_DTOL iterations 1\n Nonlinear t2_cont_ solve converged due to CONVERGED_FNORM_ABS iterations 4\n Nonlinear t2_cont_ solve converged due to CONVERGED_FNORM_ABS iterations 6\n Nonlinear t2_cont_ solve converged due to CONVERGED_FNORM_ABS iterations 4\n Nonlinear t2_cont_ solve converged due to CONVERGED_FNORM_ABS iterations 1\n Nonlinear t2_cont_ solve converged due to CONVERGED_FNORM_RELATIVE iterations 1\n Nonlinear t2_cont_ solve converged due to CONVERGED_SNORM_RELATIVE iterations 1\nslot_reason=-9 iterations=1 penetration_over_h=12.856993\nslot_reason_is_diverged_dtol=True\nslot_diverged_after_one_iteration=True\ncontinuation gamma=1e+02 reason=2 iterations=4 penetration_over_h=2.190779\ncontinuation gamma=1e+04 reason=2 iterations=" }, "fenics::nearly_incompressible_elasticity::3": { - "status": "passed", - "fixture_id": "fenics/penalty_kappa_is_a_tuning_parameter", + "key": "fenics::nearly_incompressible_elasticity::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "nearly_incompressible_elasticity", + "pitfall_index": 3, + "fixture_id": "fenics/penalty_kappa_is_a_tuning_parameter", + "mode": "python", + "status": "passed", + "expect_matched": [ + "volume_error_exceeds_1_percent_somewhere=True", + "condition_number_exceeds_1e12_somewhere=True", + "newton_failed_at_some_setting=True", + "newton_failed_at_the_largest_penalty=True", + "parameter_sensitivity_observed=True", + "VERDICT=penalty_kappa_trades_constraint_error_for_conditioning" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "formulation=penalty\nkappa_over_mu=1e+00 snes_reason=3 volumetric_error=1.437664e-01 condition_number=1.883e+02 raised=''\nkappa_over_mu=1e+02 snes_reason=3 volumetric_error=3.065726e-02 condition_number=6.348e+03 raised=''\nkappa_over_mu=1e+04 snes_reason=-6 volumetric_error=2.839330e-02 condition_number=3.625e+10 raised=''\nkappa_over_mu=1e+08 snes_reason=3 volumetric_error=2.854782e-02 condition_number=8.079e+08 raised=''\nkappa_over_mu=1e+12 snes_reason=3 volumetric_error=2.854782e-02 condition_number=8.093e+12 raised=''\nkappa_over_mu=1e+14 snes_reason=-6 volumetric_error=2.859597e-02 condition_number=9.614e+14 raised=''\nvolume_error_exceeds_1_percent_somewhere=True\ncondition_number_exceeds_1e12_somewhere=True\nnewton_failed_at_some_setting=True\nnewton_failed_at_the_largest_penalty=True\npara" }, "fenics::contact::2": { - "status": "passed", - "fixture_id": "fenics/penalty_too_large_diverges_on_dtol_not_conditioning", + "key": "fenics::contact::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 2, + "fixture_id": "fenics/penalty_too_large_diverges_on_dtol_not_conditioning", + "mode": "python", + "status": "passed", + "expect_matched": [ + "slot_reason_is_diverged_dtol=True", + "slot_diverged_after_one_iteration=True", + "solve did not converge due to DIVERGED_DTOL", + "inner_linear_solve_reported_healthy=True", + "no_condition_number_warning_anywhere=True", + "only_monitor_and_reason_lines_emitted=True", + "residual_grows_in_proportion_to_the_penalty=True", + "VERDICT=stiff_penalty_trips_dtol_no_conditioning_message" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "slot_gamma=1e+12 reason=-9 iterations=1 raised=''\nslot_reason_is_diverged_dtol=True\nslot_diverged_after_one_iteration=True\nslot_reported_diverged_dtol_line=True\ninner_linear_solve_reported_healthy=True\npetsc_said:Linear t2_dtol_ solve converged due to CONVERGED_ITS iterations 1\npetsc_said:Nonlinear t2_dtol_ solve did not converge due to DIVERGED_DTOL iterations 1\nlines_mentioning_condition_number=[]\nno_condition_number_warning_anywhere=True\nunclassified_petsc_lines=[]\nonly_monitor_and_reason_lines_emitted=True\nfirst_newton_step_residual slot=1.053800e+10 ref=1.053800e+01 ratio=1.000000e+09 gamma_ratio=1.000000e+09\nresidual_grows_in_proportion_to_the_penalty=True\nVERDICT=stiff_penalty_trips_dtol_no_conditioning_message\n" }, "fenics::contact::1": { - "status": "passed", - "fixture_id": "fenics/penalty_too_small_converges_and_penetrates", + "key": "fenics::contact::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 1, + "fixture_id": "fenics/penalty_too_small_converges_and_penetrates", + "mode": "python", + "status": "passed", + "expect_matched": [ + "solve converged due to CONVERGED_FNORM_ABS", + "slot_snes_reported_success=True", + "slot_solve_raised_nothing=True", + "slot_penetration_exceeds_ten_element_edges=True", + "stiff_reference_penetration_is_negligible=True", + "VERDICT=converged_reason_is_not_evidence_the_constraint_holds" + ], + "forbid_violated": [], + "notes": [], + "captured_head": " Nonlinear t2_contact_ solve converged due to CONVERGED_FNORM_ABS iterations 3\n Nonlinear t2_contact_ solve converged due to CONVERGED_FNORM_ABS iterations 13\nslot_reason=2 iterations=3 min_u=-7.110270e-01 penetration_over_h=12.2646\nslot_snes_reported_success=True\nslot_solve_raised_nothing=True\nslot_penetration_exceeds_ten_element_edges=True\nstiff_reference_reason=2 iterations=13 min_u=-2.002629e-01 penetration_over_h=0.006310\nstiff_reference_snes_reported_success=True\nstiff_reference_penetration_is_negligible=True\nVERDICT=converged_reason_is_not_evidence_the_constraint_holds\n" }, "fenics::stokes_darcy::7": { - "status": "fail", - "fixture_id": "fenics/permeability_geometry_not_contrast_drives_cg_counts", + "key": "fenics::stokes_darcy::7", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "no verdict \u2014 FAIL" + "physics": "stokes_darcy", + "pitfall_index": 7, + "fixture_id": "fenics/permeability_geometry_not_contrast_drives_cg_counts", + "mode": "python", + "status": "failed", + "expect_matched": [], + "forbid_violated": [ + "Traceback" + ], + "notes": [ + "missing in output: ['VERDICT=permeability_geometry_not_contrast_drives_the_counts', 'disconnected_island_degrades_jacobi_by_over_two_and_a_half_times=True', 'every_preconditioner_converged_with_reason_two=True', 'geometry=planar contrast=1e-09', 'hypre_boomeramg_stays_flat_and_under_a_dozen_iterations=True', 'planar_contrast_leaves_every_preconditioner_within_two_times=True', 'quoted_block_jacobi_stall_does_not_reproduce=True', 'random_geometry_degrades_jacobi_by_over_three_times=True']", + "forbidden tokens appeared: ['Traceback']" + ], + "captured_head": "Traceback (most recent call last):\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/fenics/permeability_geometry_not_contrast_drives_cg_counts/source.py\", line 180, in \n raise SystemExit(main())\n ^^^^^^\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/fenics/permeability_geometry_not_contrast_drives_cg_counts/source.py\", line 138, in main\n uniform = measure(\"planar\", 1.0)\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/fenics/permeability_geometry_not_contrast_drives_cg_counts/source.py\", line 127, in measure\n out[pc_type] = solve(msh, A, b, pc_type, opts)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/fenics/permeability_geometry_not_contrast_driv" }, "fenics::heat::11": { - "status": "passed", - "fixture_id": "fenics/petsc_options_prefix_is_required", + "key": "fenics::heat::11", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 11, + "fixture_id": "fenics/petsc_options_prefix_is_required", + "mode": "python", + "status": "passed", + "expect_matched": [ + "LinearProblem_without_prefix_raised=True", + "NonlinearProblem_without_prefix_raised=True", + "missing 1 required keyword-only argument: 'petsc_options_prefix'", + "VERDICT=petsc_options_prefix_is_required_on_both" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "LinearProblem_without_prefix_raised=True TypeError: LinearProblem.__init__() missing 1 required keyword-only argument: 'petsc_options_prefix'\nNonlinearProblem_without_prefix_raised=True TypeError: NonlinearProblem.__init__() missing 1 required keyword-only argument: 'petsc_options_prefix'\nVERDICT=petsc_options_prefix_is_required_on_both\nException ignored in: \nTraceback (most recent call last):\n File \"~/miniconda3/envs/fenics/lib/python3.12/site-packages/dolfinx/fem/petsc.py\", line 883, in __del__\n lambda obj: obj is not None, (self._solver, self._A, self._b, self._x, self._P_mat)\n ^^^^^^^^^^^^\nAttributeError: 'LinearProblem' object has no attribute '_solver'\nException ignored in: >>\nerror code 71\n[0] KSPSolve() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_1772359750/work/src/ksp/ksp/interface/itfunc.c:1094\n[0] KSPSolve_Private() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_1772359750/work/src/ksp/ksp/interface/itfunc.c:841\n[0] KSPSetUp() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_1772359750/work/src/ksp/ksp/interface/itfunc.c:429\n[0] PCSetUp() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_1772359750/work/src/ksp/pc/interface/precon.c:1120\n[0] PCSetUp_LU() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_1772359750/work/src/ksp/pc/impls/" }, "fenics::linear_elasticity::0": { - "status": "passed", - "fixture_id": "fenics/scalar_space_for_elasticity", + "key": "fenics::linear_elasticity::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 0, + "fixture_id": "fenics/scalar_space_for_elasticity", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ValueError", + "Symmetric part of tensor with rank != 2" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "space_spec=('Lagrange', 1) trial_shape=()\nTraceback (most recent call last):\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/fenics/scalar_space_for_elasticity/source.py\", line 43, in main\n eps = ufl.sym(ufl.grad(u))\n ^^^^^^^^^^^^^^^^^^^^\n File \"~/miniconda3/envs/fenics/lib/python3.12/site-packages/ufl/operators.py\", line 337, in sym\n return Sym(A)\n ^^^^^^\n File \"~/miniconda3/envs/fenics/lib/python3.12/site-packages/ufl/tensoralgebra.py\", line 539, in __new__\n raise ValueError(\"Symmetric part of tensor with rank != 2 is undefined.\")\nValueError: Symmetric part of tensor with rank != 2 is undefined.\n" }, "fenics::multiphase::7": { - "status": "passed", - "fixture_id": "fenics/sharp_conditional_is_newton_safe_but_quadrature_dependent", + "key": "fenics::multiphase::7", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "multiphase", + "pitfall_index": 7, + "fixture_id": "fenics/sharp_conditional_is_newton_safe_but_quadrature_dependent", + "mode": "python", + "status": "passed", + "expect_matched": [ + "selected_h_newton_converged_every_step=True", + "selected_h_iterations_stay_below_five=True", + "selected_h_saw_diverged_fnorm_nan=False", + "derivative_through_the_material_law_is_a_ufl_form=True", + "selected_h_integral_moves_with_quadrature_degree=True", + "sharp_is_more_quadrature_sensitive_than_smooth=True", + "VERDICT=conditional_is_newton_safe_but_quadrature_dependent" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "heaviside=sharp density_ratio=1000 reasons=['CONVERGED_FNORM_RELATIVE'] iterations=[2, 2, 2, 3, 2, 2, 2, 2]\nselected_h_newton_converged_every_step=True\nselected_h_iterations_stay_below_five=True\nselected_h_saw_diverged_fnorm_nan=False\nderivative_through_the_material_law_is_a_ufl_form=True\nsolution_is_finite=True\nsharp_quadrature_values=['0.196289', '0.196289', '0.195964', '0.196292', '0.196256', '0.195520']\nsharp_spread=7.724e-04 smooth_spread=1.158e-04\nselected_h_integral_moves_with_quadrature_degree=True\nsharp_is_more_quadrature_sensitive_than_smooth=True\nVERDICT=conditional_is_newton_safe_but_quadrature_dependent\n" }, "fenics::eigenvalue::1": { - "status": "passed", - "fixture_id": "fenics/sinvert_needed_for_interior_eigenvalues", + "key": "fenics::eigenvalue::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "eigenvalue", + "pitfall_index": 1, + "fixture_id": "fenics/sinvert_needed_for_interior_eigenvalues", + "mode": "python", + "status": "passed", + "expect_matched": [ + "primary_returned_the_largest_eigenvalue_of_the_matrix=True", + "primary_stayed_more_than_one_away_from_the_target=True", + "sinvert_clustered_inside_ten_percent_of_the_target=True", + "sinvert_needed_at_least_five_times_fewer_iterations=True", + "VERDICT=sinvert_is_what_moves_slepc_onto_the_interior_target" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "target=3.0 spectrum_largest=7.9231\nprimary reason=1 nconv=6 its=7 first_values=[7.9231, 7.8093, 7.6955]\nsinvert reason=1 nconv=6 its=4 first_values=[2.976, 2.976, 2.9176]\ntarget_magnitude_without_sinvert its=57 first_values=[2.976, 2.9176, 3.1024]\nprimary_max_distance_from_target=4.9231 sinvert_max_distance_from_target=0.1024\nprimary_returned_the_largest_eigenvalue_of_the_matrix=True\nprimary_stayed_more_than_one_away_from_the_target=True\nsinvert_clustered_inside_ten_percent_of_the_target=True\nsinvert_needed_at_least_five_times_fewer_iterations=True\nVERDICT=sinvert_is_what_moves_slepc_onto_the_interior_target\n" }, "fenics::dg_methods::4": { - "status": "passed", - "fixture_id": "fenics/sipg_penalty_must_scale_with_dg_degree", + "key": "fenics::dg_methods::4", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 4, + "fixture_id": "fenics/sipg_penalty_must_scale_with_dg_degree", + "mode": "python", + "status": "passed", + "expect_matched": [ + "deg3_fixed_penalty_blows_up=True", + "deg3_ksp_still_reports_converged=True", + "deg3_scaled_penalty_is_order_one=True", + "deg1_same_fixed_penalty_is_fine=True", + "VERDICT=sipg_penalty_must_scale_with_degree" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "deg3_slot_alpha=10.0 reason=4 max_abs_u=1.070120e+03\ndeg3_scaled_alpha=64.0 reason=4 max_abs_u=1.190053e+00\ndeg1_fixed_alpha=10.0 reason=4 max_abs_u=1.312594e+00\ndeg3_fixed_penalty_blows_up=True\ndeg3_ksp_still_reports_converged=True\ndeg3_scaled_penalty_is_order_one=True\ndeg1_same_fixed_penalty_is_fine=True\nblowup_ratio_slot_over_scaled=8.992e+02\nVERDICT=sipg_penalty_must_scale_with_degree\n" }, "fenics::eigenvalue::0": { - "status": "passed", - "fixture_id": "fenics/slepc_and_petsc_scalar_type", + "key": "fenics::eigenvalue::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "eigenvalue", + "pitfall_index": 0, + "fixture_id": "fenics/slepc_and_petsc_scalar_type", + "mode": "python", + "status": "passed", + "expect_matched": [ + "slepc_available=True", + "EPS_available=True", + "scalar_type=float64" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "eps_probe_module=slepc4py.SLEPc\nslepc_available=True\nEPS_available=True\nscalar_type=float64\nis_complex_build=False\n" }, "fenics::reaction_diffusion::6": { - "status": "passed", - "fixture_id": "fenics/small_dt_undershoot_on_the_p1_mass_matrix", + "key": "fenics::reaction_diffusion::6", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 6, + "fixture_id": "fenics/small_dt_undershoot_on_the_p1_mass_matrix", + "mode": "python", + "status": "passed", + "expect_matched": [ + "large_dt_stays_non_negative=True", + "small_dt_undershoots_below_minus_1e_3=True", + "undershoot_is_a_percent_of_the_peak=True", + "total_mass_is_conserved_anyway=True", + "vertex_lumping_removes_the_undershoot=True", + "VERDICT=small_dt_undershoots_and_mass_does_not_notice" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "h_squared_over_6D=1.628e-04\ndt=1e-02 (dt >> h^2/6D): min_c=2.0638e-03 max_c=0.1274 mass 0.06738281 -> 0.06738281\ndt=1e-04 (dt < h^2/6D): min_c=-1.9390e-02 max_c=1.0061 mass 0.06738281 -> 0.06738281 relative_drift=3.913e-15\nlumped_mass_at_dt=1e-04: min_c=3.7037e-22\nlarge_dt_stays_non_negative=True\nsmall_dt_undershoots_below_minus_1e_3=True\nundershoot_is_a_percent_of_the_peak=True\ntotal_mass_is_conserved_anyway=True\nvertex_lumping_removes_the_undershoot=True\nVERDICT=small_dt_undershoots_and_mass_does_not_notice\n" }, "fenics::multiphase::0": { - "status": "passed", - "fixture_id": "fenics/snes_divergence_returns_a_frozen_field_silently", + "key": "fenics::multiphase::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "multiphase", + "pitfall_index": 0, + "fixture_id": "fenics/snes_divergence_returns_a_frozen_field_silently", + "mode": "python", + "status": "passed", + "expect_matched": [ + "solve_raised_an_exception=False", + "loop_completed_all_5_steps=True", + "every_step_reason_negative=True", + "reason_name=DIVERGED_LINE_SEARCH", + "field_frozen_from_step_2=True", + "reference_run_keeps_moving=True", + "SNESSolve has not converged due to DIVERGED_LINE_SEARCH", + "VERDICT=snes_divergence_is_silent_and_freezes_the_field" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "selected_dt=1.0 reasons=[-6, -6, -6, -6, -6] iterations=[8, 0, 0, 0, 0]\nreference_dt=0.01 reasons=[3, 3, 3, 3, 3]\nsolve_raised_an_exception=False\nloop_completed_all_5_steps=True\nevery_step_reason_negative=True\nreason_name=DIVERGED_LINE_SEARCH\nfield_frozen_from_step_2=True\nfinal_phi_range=[-1.000045e+00, 9.018485e-01]\nreference_run_keeps_moving=True\nsnes_error_if_not_converged_message: error code 91 [0] SNESSolve() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_1772359750/work/src/snes/interface/snes.c:4905 [0] SNESSolve_NEWTONLS() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_1772359750/work/src/snes/impls/ls/ls.c:253 [0] SNESSolve has not converged due to DIVERGED_LINE_SEARCH. Suggest running with -snes_linesearch_monitor\nremedy_raises=True\nV" }, "fenics::nonlinear_pde::6": { - "status": "passed", - "fixture_id": "fenics/snes_monitor_none_and_empty_string_are_identical", + "key": "fenics::nonlinear_pde::6", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_pde", + "pitfall_index": 6, + "fixture_id": "fenics/snes_monitor_none_and_empty_string_are_identical", + "mode": "python", + "status": "passed", + "expect_matched": [ + "SNES Function norm", + "none_and_empty_string_produce_identical_lines=True", + "monitor_line_count_matches_iterations=True", + "no_monitor_arm_has_zero_monitor_lines=True", + "healthy_run_residual_falls_by_orders_of_magnitude=True", + "failing_run_residual_stalls=True", + "VERDICT=monitor_none_equals_empty_and_the_history_is_the_diagnosis" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "arm=none returncode=0 monitor_lines=3 reason=3 iterations=2\narm=empty returncode=0 monitor_lines=3 reason=3 iterations=2\narm=off returncode=0 monitor_lines=0 reason=3 iterations=2\narm=fold returncode=0 monitor_lines=31 reason=-5 iterations=30\nsample_none| 0 SNES Function norm 5.859375000000e-02\nsample_none| 1 SNES Function norm 8.113823145757e-05\nsample_empty| 0 SNES Function norm 5.859375000000e-02\nsample_empty| 1 SNES Function norm 8.113823145757e-05\nnone_and_empty_string_produce_identical_lines=True\nmonitor_line_count_matches_iterations=True\nno_monitor_arm_has_zero_monitor_lines=True\nreason_is_the_same_with_and_without_the_monitor=True\nhealthy_run_residual_falls_by_orders_of_magnitude=True\nfailing_run_residual_stalls=True\nfold_arm_reason=-5 fold_arm_iterations=30\nVERDICT=monitor_non" }, "fenics::hyperelasticity::6": { - "status": "passed", - "fixture_id": "fenics/snes_monitor_writes_to_stdout", + "key": "fenics::hyperelasticity::6", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 6, + "fixture_id": "fenics/snes_monitor_writes_to_stdout", + "mode": "python", + "status": "passed", + "expect_matched": [ + "child_returncode=0", + "SNES Function norm", + "monitor_lines_on_stderr=0", + "monitor_goes_to_stdout_only=True", + "monitor_line_count_matches_iterations=True", + "residual_falls_by_orders_of_magnitude=True", + "VERDICT=snes_monitor_prints_one_stdout_line_per_iteration" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "child_returncode=0\nmonitor_lines_on_stdout=14\nmonitor_lines_on_stderr=0\nstdout_sample| 0 SNES Function norm 2.304650717691e-02\nstdout_sample| 1 SNES Function norm 2.078918115132e-02\nstdout_sample| 2 SNES Function norm 1.878909618253e-02\nchild_final_state=CHILD_reason=3 CHILD_its=13\nsnes_converged_reason=3 snes_iterations=13\nresidual_drop_factor=8.643e+12\nmonitor_goes_to_stdout_only=True\nmonitor_line_count_matches_iterations=True\nresidual_falls_by_orders_of_magnitude=True\nVERDICT=snes_monitor_prints_one_stdout_line_per_iteration\n" }, "fenics::nonlinear_pde::5": { - "status": "passed", - "fixture_id": "fenics/snes_reason_two_is_fnorm_abs_not_relative", + "key": "fenics::nonlinear_pde::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_pde", + "pitfall_index": 5, + "fixture_id": "fenics/snes_reason_two_is_fnorm_abs_not_relative", + "mode": "python", + "status": "passed", + "expect_matched": [ + "petsc_reason_2_name=CONVERGED_FNORM_ABS", + "reason_2_is_converged_fnorm_abs=True", + "reason_3_is_converged_fnorm_relative=True", + "claimed_reason_table_matches_this_install=True", + "naive_wrapper_mislabelled_a_real_solve=True", + "sign_test_agreed_with_petsc_in_every_case=True", + "VERDICT=test_only_the_sign_the_names_are_easy_to_shift" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "petsc_reason_2_name=CONVERGED_FNORM_ABS\npetsc_reason_3_name=CONVERGED_FNORM_RELATIVE\nreason_2_is_converged_fnorm_abs=True\nreason_3_is_converged_fnorm_relative=True\ntable={-8: 'DIVERGED_LOCAL_MIN', -6: 'DIVERGED_LINE_SEARCH', -5: 'DIVERGED_MAX_IT', -4: 'DIVERGED_FNORM_NAN', -3: 'DIVERGED_LINEAR_SOLVE', -1: 'DIVERGED_FUNCTION_DOMAIN', 2: 'CONVERGED_FNORM_ABS', 3: 'CONVERGED_FNORM_RELATIVE', 4: 'CONVERGED_SNORM_RELATIVE', 5: 'CONVERGED_ITS'}\nclaimed_reason_table_matches_this_install=True\nloose_atol: reason=2 iterations=0 petsc_name=CONVERGED_FNORM_ABS wrapper_name=CONVERGED_FNORM_RELATIVE wrapper_agrees=False sign_says_converged=True\nlambda_1: reason=3 iterations=2 petsc_name=CONVERGED_FNORM_RELATIVE wrapper_name=CONVERGED_SNORM_RELATIVE wrapper_agrees=False sign_says_converged=True\nlambda_20" }, "fenics::navier_stokes::2": { - "status": "passed", - "fixture_id": "fenics/solve_does_not_raise_on_newton_failure", + "key": "fenics::navier_stokes::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "navier_stokes", + "pitfall_index": 2, + "fixture_id": "fenics/solve_does_not_raise_on_newton_failure", + "mode": "python", + "status": "passed", + "expect_matched": [ + "solve_raised=False", + "reason_is_negative_or_zero=True", + "returned_a_finite_field=True", + "VERDICT=failed_solve_returns_quietly_check_the_reason" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "solve_raised=False\nsnes_max_it=1\nconverged_reason=-5\nreason_is_negative_or_zero=True\nreturned_a_finite_field=True\nVERDICT=failed_solve_returns_quietly_check_the_reason\n" }, "fenics::reaction_diffusion::3": { - "status": "passed", - "fixture_id": "fenics/species_dirichletbc_needs_collapsed_space", + "key": "fenics::reaction_diffusion::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 3, + "fixture_id": "fenics/species_dirichletbc_needs_collapsed_space", + "mode": "python", + "status": "passed", + "expect_matched": [ + "TypeError: __init__(): incompatible function arguments. The following argument types are supported:", + "Invoked with types: dolfinx.cpp.fem.DirichletBC_float64, dolfinx.cpp.fem.Constant_float64, list, dolfinx.cpp.fem.FunctionSpace_float64", + "constant_instead_of_function_raised=True", + "dofs_without_the_space_pair_raised=True", + "trailing_subspace_omitted_raised=True", + "all_three_wrong_spellings_raise_typeerror=True", + "correct_spelling_constrains_the_located_species_dofs=True", + "VERDICT=species_bc_needs_the_collapsed_space_everywhere" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "constant_instead_of_function_raised=True\n--- constant_instead_of_function ---\nTypeError: __init__(): incompatible function arguments. The following argument types are supported:\n 1. __init__(self, g: ndarray[dtype=float64, order='C', writable=False], dofs: ndarray[dtype=int32, shape=(*), order='C', writable=False], V: dolfinx.cpp.fem.FunctionSpace_float64) -> None\n 2. __init__(self, g: dolfinx.cpp.fem.Constant_float64, dofs: ndarray[dtype=int32, shape=(*), order='C', writable=False], V: dolfinx.cpp.fem.FunctionSpace_float64) -> None\n 3. __init__(self, g: dolfinx.cpp.fem.Function_float64, dofs: ndarray[dtype=int32, shape=(*), order='C', writable=False]) -> None\n 4. __init__(self, g: dolfinx.cpp.fem.Function_float64, dofs: collections.abc.Sequence[ndarray[dtype=int32, shape=(*), " }, "fenics::fracture::7": { - "status": "passed", - "fixture_id": "fenics/staggered_loop_iterates_on_a_diverged_displacement_solve", + "key": "fenics::fracture::7", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "fracture", + "pitfall_index": 7, + "fixture_id": "fenics/staggered_loop_iterates_on_a_diverged_displacement_solve", + "mode": "python", + "status": "passed", + "expect_matched": [ + "displacement_solve_never_raised=True", + "damage_solve_never_raised=True", + "whole_sweep_diverged_on_at_least_three_load_steps=True", + "damage_values_stayed_plausible_while_the_solve_diverged=True", + "displacement_field_exceeded_1e10_on_those_steps=True", + "surface_energy_stayed_non_decreasing_so_that_check_missed_it=True", + "first_step_and_sweep_with_a_negative_reason=", + "number_of_load_steps_whose_every_sweep_diverged=", + "VERDICT=unchecked_staggered_loop_ran_on_a_diverged_displacement_field" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "step= 1 traction=0.050 displacement_reasons=[3, 3, 3, 3] damage_reasons=[4, 4, 4, 4] max_d=1.0180 min_d=7.85e-03 surface_energy=2.2390e-03 max_abs_u=5.333e-03\nstep= 2 traction=0.155 displacement_reasons=[3, 3, 3, 3] damage_reasons=[4, 4, 4, 4] max_d=1.0058 min_d=5.31e-02 surface_energy=2.7549e-03 max_abs_u=3.392e-02\nstep= 3 traction=0.259 displacement_reasons=[3, 3, 3, -6] damage_reasons=[4, 4, 4, 4] max_d=1.0000 min_d=8.03e-02 surface_energy=7.6439e-03 max_abs_u=1.512e+03\nstep= 4 traction=0.364 displacement_reasons=[-6, -5, -6, -6] damage_reasons=[4, 4, 4, 4] max_d=1.0000 min_d=8.03e-02 surface_energy=7.7158e-03 max_abs_u=2.552e+25\nstep= 5 traction=0.468 displacement_reasons=[-5, -6, -6, -6] damage_reasons=[4, 4, 4, 4] max_d=1.0000 min_d=8.04e-02 surface_energy=7.8145e-03 max_abs_u=1.201e" }, "fenics::fracture::3": { - "status": "passed", - "fixture_id": "fenics/staggered_sweep_count_explodes_in_the_propagation_step", + "key": "fenics::fracture::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "fracture", + "pitfall_index": 3, + "fixture_id": "fenics/staggered_sweep_count_explodes_in_the_propagation_step", + "mode": "python", + "status": "passed", + "expect_matched": [ + "a_cap_of_a_few_tens_truncates_exactly_that_step=True", + "propagation_step_needs_at_least_ten_times_the_dormant_count=True", + "dormant_steps_stay_in_single_digits=True", + "the_spike_is_the_step_of_largest_damage_growth=True", + "the_count_returns_to_single_digits_afterwards=True", + "the_truncated_run_raised_nothing=True", + "truncation_changed_the_crack_by_under_one_percent_at_that_step=True", + "the_truncated_run_catches_up_by_the_end_of_the_ramp=True", + "generous_cap=2000 sweeps_per_load_step=", + "VERDICT=sweep_count_explodes_in_the_propagation_step_and_a_small_cap_truncates_it" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "generous_cap=2000 sweeps_per_load_step=[2, 3, 3, 3, 4, 5, 5, 7, 8, 11, 18, 63, 61, 7, 6, 5]\nintegrated_damage_growth_per_step=['0.0010', '0.0031', '0.0051', '0.0070', '0.0087', '0.0102', '0.0115', '0.0126', '0.0135', '0.0143', '0.0156', '0.0237', '0.0489', '0.0006', '0.0004', '0.0003']\ncap_under_test=30 sweeps_per_load_step=[2, 3, 3, 3, 4, 5, 5, 7, 8, 11, 18, 30, 30, 18, 6, 5]\nfinal_surface_energy generous=3.81866e-03 under_test=3.82569e-03 ratio=1.0018\nraised_under_test=''\npeak_sweep_step=12 peak_sweeps=63 median_dormant_sweeps=5.0 largest_damage_growth_step=13\nsurface_energy_ratio_at_the_truncated_step=0.9943 at_the_next_step=0.9048 at_the_end_of_the_ramp=1.0018\ndormant_steps_stay_in_single_digits=True\npropagation_step_needs_at_least_ten_times_the_dormant_count=True\nthe_spike_is_the_step" }, "fenics::thermal_structural::2": { - "status": "passed", - "fixture_id": "fenics/stale_ffcx_cache_hides_the_real_form_error", + "key": "fenics::thermal_structural::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "thermal_structural", + "pitfall_index": 2, + "fixture_id": "fenics/stale_ffcx_cache_hides_the_real_form_error", + "mode": "python", + "status": "passed", + "expect_matched": [ + "attempt1_error=ArityMismatch", + "failed_compile_left_a_c_file=True", + "attempt2_error=TimeoutError", + "JIT compilation timed out, probably due to a failed previous compile. Try cleaning cache (e.g. remove", + "FileExistsError: [Errno 17] File exists:", + "second_run_hides_the_real_error=True", + "deleting_the_named_file_restores_the_real_error=True", + "VERDICT=stale_ffcx_cache_masks_the_real_form_error" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "attempt1_error=ArityMismatch\nattempt1_message=Adding expressions with non-matching form arguments () vs ('v_1',).\ncache_after_failure=['libffcx_forms_e6dcb1db17c786715333a56c1327bb824d92b1b7.c']\nfailed_compile_left_a_c_file=True\nattempt2_error=TimeoutError after_seconds=3.0\nattempt2_message=JIT compilation timed out, probably due to a failed previous compile. Try cleaning cache (e.g. remove /tmp/claude-1001/-home-alexander-4C/sweeptmp2/t2_ffcx_cache_kx4lyknn/libffcx_forms_e6dcb1db17c786715333a56c1327bb824d92b1b7.c) or increase timeout option.\nattempt2_chained_from=FileExistsError: [Errno 17] File exists: '/tmp/claude-1001/-home-alexander-4C/sweeptmp2/t2_ffcx_cache_kx4lyknn/libffcx_forms_e6dcb1db17c786715333a56c1327bb824d92b1b7.c'\nsecond_run_hides_the_real_error=True\nattempt3_error=ArityMis" }, "fenics::cahn_hilliard::6": { - "status": "passed", - "fixture_id": "fenics/stale_previous_step_function_freezes_the_run", + "key": "fenics::cahn_hilliard::6", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "cahn_hilliard", + "pitfall_index": 6, + "fixture_id": "fenics/stale_previous_step_function_freezes_the_run", + "mode": "python", + "status": "passed", + "expect_matched": [ + "stale_u0_iteration_count_collapses=True", + "every_stale_step_reported_convergence=True", + "stale_u0_mass_conservation_still_looks_perfect=True", + "stale_u0_field_stopped_evolving=True", + "refreshed_loop_separated=True", + "VERDICT=stale_u0_freezes_the_run_and_every_check_still_passes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "refreshed_u0: mean_newton_its=17.20 first_its=[2, 5, 11, 16, 19, 24] max_it_after_step_1=24 all_converged=True mass_drift=5.551e-16 c_range=[-0.167243, 1.069252] spread 1.992e-02 -> 1.236e+00\nstale_u0: mean_newton_its=1.04 first_its=[2, 1, 1, 1, 1, 1] max_it_after_step_1=1 all_converged=True mass_drift=4.441e-16 c_range=[0.614357, 0.647546] spread 1.992e-02 -> 3.319e-02\nstale_u0_iteration_count_collapses=True\nevery_stale_step_reported_convergence=True\nstale_u0_mass_conservation_still_looks_perfect=True\nstale_u0_field_stopped_evolving=True\nrefreshed_loop_separated=True\nVERDICT=stale_u0_freezes_the_run_and_every_check_still_passes\n" }, "fenics::navier_stokes::6": { - "status": "passed", - "fixture_id": "fenics/steady_ns_cold_start_needs_reynolds_continuation", + "key": "fenics::navier_stokes::6", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "navier_stokes", + "pitfall_index": 6, + "fixture_id": "fenics/steady_ns_cold_start_needs_reynolds_continuation", + "mode": "python", + "status": "passed", + "expect_matched": [ + "solve did not converge due to DIVERGED_DTOL", + "cold_start_reason_name=DIVERGED_DTOL", + "cold_start_diverged=True", + "refining_the_mesh_does_not_rescue_the_cold_start=True", + "cold_start_velocity_blows_past_the_lid_speed=True", + "continuation_converges_at_every_stage=True", + "continuation_needs_only_a_handful_of_newton_steps=True", + "continuation_keeps_max_velocity_at_the_lid_speed=True", + "VERDICT=cold_start_fails_reynolds_continuation_works" + ], + "forbid_violated": [], + "notes": [], + "captured_head": " Nonlinear t2_ns6_12_ solve did not converge due to DIVERGED_DTOL iterations 55\n Nonlinear t2_ns6_24_ solve did not converge due to DIVERGED_DTOL iterations 12\n Nonlinear t2_ns6_cont_ solve converged due to CONVERGED_FNORM_RELATIVE iterations 4\n Nonlinear t2_ns6_cont_ solve converged due to CONVERGED_FNORM_RELATIVE iterations 4\n Nonlinear t2_ns6_cont_ solve converged due to CONVERGED_FNORM_RELATIVE iterations 5\n Nonlinear t2_ns6_cont_ solve converged due to CONVERGED_FNORM_RELATIVE iterations 4\n Nonlinear t2_ns6_cont_ solve converged due to CONVERGED_FNORM_RELATIVE iterations 4\n Nonlinear t2_ns6_cont_ solve converged due to CONVERGED_FNORM_RELATIVE iterations 4\npath_to_Re_1000_under_test=cold_start\nmesh=12x12 reasons=[-9] names=['DIVERGED_DTOL'] iterations=[55] final_max_speed=4.15" }, "fenics::reaction_diffusion::8": { - "status": "passed", - "fixture_id": "fenics/stiff_kinetics_need_no_external_ode_package", + "key": "fenics::reaction_diffusion::8", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 8, + "fixture_id": "fenics/stiff_kinetics_need_no_external_ode_package", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ModuleNotFoundError: No module named 'sundials'", + "ModuleNotFoundError: No module named 'assimulo'", + "no_external_stiff_ode_package_is_importable=True", + "backward_euler_converged_at_every_rate_up_to_da_1e10=True", + "field_stayed_finite_and_bounded=True", + "invariant_held_to_roundoff_at_every_rate=True", + "VERDICT=high_damkohler_needs_no_external_ode_package" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "forward_rate=1e+02 damkohler=1e+04 snes_reasons=[3, 3, 3, 3, 3] max_abs_c=0.8785 invariant_drift=2.696e-15 all_steps_converged=True\nforward_rate=1e+03 damkohler=1e+05 snes_reasons=[3, 3, 3, 3, 3] max_abs_c=0.9115 invariant_drift=2.855e-15 all_steps_converged=True\nforward_rate=1e+04 damkohler=1e+06 snes_reasons=[3, 3, 3, 3, 3] max_abs_c=0.9218 invariant_drift=2.696e-15 all_steps_converged=True\nforward_rate=1e+05 damkohler=1e+07 snes_reasons=[3, 3, 3, 3, 3] max_abs_c=0.9251 invariant_drift=2.855e-15 all_steps_converged=True\nforward_rate=1e+06 damkohler=1e+08 snes_reasons=[3, 3, 3, 3, 3] max_abs_c=0.9262 invariant_drift=2.696e-15 all_steps_converged=True\nforward_rate=1e+08 damkohler=1e+10 snes_reasons=[3, 3, 3, 3, 3] max_abs_c=0.9266 invariant_drift=2.696e-15 all_steps_converged=True\nimport_s" }, "fenics::reaction_diffusion::9": { - "status": "passed", - "fixture_id": "fenics/stoichiometric_invariant_catches_a_wrong_reaction_term", + "key": "fenics::reaction_diffusion::9", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 9, + "fixture_id": "fenics/stoichiometric_invariant_catches_a_wrong_reaction_term", + "mode": "python", + "status": "passed", + "expect_matched": [ + "species_ranges_really_moved=True", + "correct_stoichiometry_holds_the_invariant_to_roundoff=True", + "wrong_factor_still_converged=True", + "wrong_factor_drifts_by_more_than_a_percent=True", + "VERDICT=the_invariant_catches_the_wrong_stoichiometric_factor" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "correct_stoichiometry: invariant 1.400000000000 -> 1.400000000000 relative_drift=2.696e-15\ncorrect_stoichiometry: A [0.500, 1.500] -> [0.526, 0.719] B [0.200, 0.200] -> [0.272, 0.506]\nunder_test: invariant 1.400000000000 -> 1.687865459450 relative_drift=2.056e-01 snes_reasons_all_positive=True\nspecies_ranges_really_moved=True\ncorrect_stoichiometry_holds_the_invariant_to_roundoff=True\nwrong_factor_still_converged=True\nwrong_factor_drifts_by_more_than_a_percent=True\nVERDICT=the_invariant_catches_the_wrong_stoichiometric_factor\n" }, "fenics::stokes::0": { - "status": "passed", - "fixture_id": "fenics/stokes_basix_element_construction", + "key": "fenics::stokes::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 0, + "fixture_id": "fenics/stokes_basix_element_construction", + "mode": "python", + "status": "passed", + "expect_matched": [ + "taylor_hood_dim=187", + "mini_dim=139", + "equal_order_p1p1_dim=75", + "enriched_kind=_BasixElement", + "dim_ordering_th_gt_mini_gt_eq=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "cell=CellType.triangle\ngdim=2\ntaylor_hood_velocity_degree=2\ntaylor_hood_dim=187\ntaylor_hood_element_kind=_MixedElement\nmini_dim=139\nenriched_kind=_BasixElement\nbubble_degree=3\nequal_order_p1p1_dim=75\ndim_ordering_th_gt_mini_gt_eq=True\n" }, "fenics::stokes::3": { - "status": "passed", - "fixture_id": "fenics/stokes_minres_needs_fieldsplit", + "key": "fenics::stokes::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 3, + "fixture_id": "fenics/stokes_minres_needs_fieldsplit", + "mode": "python", + "status": "passed", + "expect_matched": [ + "primary_iterations_grow_by_more_than_1p6x_per_refinement=True", + "additive_fieldsplit_iterations_stay_within_30_percent=True", + "schur_fieldsplit_iterations_stay_within_30_percent=True", + "primary_needs_more_than_ten_times_the_schur_iterations=True", + "VERDICT=minres_without_fieldsplit_scales_with_the_mesh" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "N= 8 ndofs= 659 primary(reason=2) its=511 additive_fieldsplit(reason=2) its=59 schur_fieldsplit(reason=2) its=47\nN= 16 ndofs= 2467 primary(reason=2) its=1097 additive_fieldsplit(reason=2) its=65 schur_fieldsplit(reason=2) its=51\nN= 32 ndofs= 9539 primary(reason=2) its=2094 additive_fieldsplit(reason=2) its=67 schur_fieldsplit(reason=2) its=49\nprimary_iteration_growth_per_refinement=2.15 1.91\nadditive_fieldsplit_iterations=[59, 65, 67] schur_fieldsplit_iterations=[47, 51, 49]\nprimary_iterations_grow_by_more_than_1p6x_per_refinement=True\nadditive_fieldsplit_iterations_stay_within_30_percent=True\nschur_fieldsplit_iterations_stay_within_30_percent=True\nprimary_needs_more_than_ten_times_the_schur_iterations=True\nVERDICT=minres_without_fieldsplit_scales_with_the_mesh\n" }, "fenics::stokes::99": { - "status": "passed", - "fixture_id": "fenics/stokes_mms_convergence", + "key": "fenics::stokes::99", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 99, + "fixture_id": "fenics/stokes_mms_convergence", + "mode": "python", + "status": "passed", + "expect_matched": [ + "P2_u_h32_l2err=", + "P1_p_h32_l2err=", + "P2_u_eoc_h16_to_h32=", + "P1_p_eoc_h16_to_h32=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "P2_u_h32_l2err=1.399777e-04_tol=5e-04\nP1_p_h32_l2err=4.427915e-04_tol=5e-03\nP2_u_eoc_h16_to_h32=2.996_expected=3.0\nP1_p_eoc_h16_to_h32=2.634_expected=2.0\n" }, "fenics::stokes_darcy::4": { - "status": "passed", - "fixture_id": "fenics/strict_split_predicate_drops_the_facets_on_the_seam", + "key": "fenics::stokes_darcy::4", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "stokes_darcy", + "pitfall_index": 4, + "fixture_id": "fenics/strict_split_predicate_drops_the_facets_on_the_seam", + "mode": "python", + "status": "passed", + "expect_matched": [ + "strict_split_left_two_facets_in_neither_set=True", + "strict_tagged_length_is_short_of_the_true_boundary=True", + "strict_flux_balance_is_off_by_more_than_one_percent=True", + "strict_split_raised_nothing_and_warned_nothing=True", + "tagged_length_total=0.875000 true_boundary_length=1.000000", + "tolerant_split_covers_the_whole_boundary=True", + "tolerant_predicate_sets_do_not_overlap=True", + "tolerant_flux_balance_is_machine_zero=True", + "VERDICT=strict_inequalities_drop_the_facets_that_touch_the_seam" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "under_test: facets_upper=7 facets_lower=7 facets_on_the_whole_outlet=16 facets_in_neither_set=2 sets_overlap_by=0\nunder_test: tagged_length_upper=0.437500 tagged_length_lower=0.437500 tagged_length_total=0.875000 true_boundary_length=1.000000\nunder_test: ksp_reason=4 raised='' python_warnings=0 relative_flux_balance=-2.1964e-01\ntolerant : facets_upper=8 facets_lower=8 facets_on_the_whole_outlet=16 facets_in_neither_set=0 sets_overlap_by=0\ntolerant : tagged_length_upper=0.500000 tagged_length_lower=0.500000 tagged_length_total=1.000000 true_boundary_length=1.000000\ntolerant : ksp_reason=4 raised='' python_warnings=0 relative_flux_balance=5.5727e-15\nstrict_split_raised_nothing_and_warned_nothing=True\nstrict_split_left_two_facets_in_neither_set=True\nstrict_tagged_length_is_short_of_the_tru" }, "fenics::dg_methods::6": { - "status": "passed", - "fixture_id": "fenics/strong_dirichletbc_on_dg_space_is_a_noop", + "key": "fenics::dg_methods::6", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 6, + "fixture_id": "fenics/strong_dirichletbc_on_dg_space_is_a_noop", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dg1_locate_dofs_returns_empty=True", + "lagrange1_locate_dofs_returns_dofs=True", + "dirichletbc_on_dg_constructed_without_error=True", + "slot_boundary_value_has_no_effect=True", + "weak_imposition_does_impose_the_value=True", + "VERDICT=strong_dirichletbc_on_dg_is_a_silent_noop" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "inflow_facets=8 dg1_dofs_found=0 lagrange1_dofs_found=9\ndg1_locate_dofs_returns_empty=True\nlagrange1_locate_dofs_returns_dofs=True\ndirichletbc_on_dg_constructed_without_error=True constrained_dofs=0\nslot_reasons=4/4 slot_max_abs_u_value0=0.000000e+00 slot_max_abs_u_value1=0.000000e+00\nslot_boundary_value_has_no_effect=True\nweak_reference_max_abs_u_value1=1.000000e+00\nweak_imposition_does_impose_the_value=True\nVERDICT=strong_dirichletbc_on_dg_is_a_silent_noop\n" }, "fenics::convection_diffusion::1": { - "status": "passed", - "fixture_id": "fenics/supg_fixed_tau_stalls_convergence", + "key": "fenics::convection_diffusion::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "convection_diffusion", + "pitfall_index": 1, + "fixture_id": "fenics/supg_fixed_tau_stalls_convergence", + "mode": "python", + "status": "passed", + "expect_matched": [ + "percell_tau_keeps_converging_above_rate_1p4=True", + "primary_tau_rate_collapses_below_0p3=True", + "primary_error_barely_moves_ratio_below_1p3=True", + "VERDICT=global_constant_tau_stalls_supg_convergence" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "frozen_tau_from_coarse_mesh=0.057500\nN=8 primary_l2=9.7546e-03 percell_l2=9.7546e-03\nN=16 primary_l2=4.1174e-03 percell_l2=2.5916e-03\nN=32 primary_l2=3.9380e-03 percell_l2=8.7443e-04\nprimary_rates=1.24 0.06\npercell_rates=1.91 1.57\nprimary_error_ratio_last_refinement=1.046\npercell_tau_keeps_converging_above_rate_1p4=True\nprimary_tau_rate_collapses_below_0p3=True\nprimary_error_barely_moves_ratio_below_1p3=True\nVERDICT=global_constant_tau_stalls_supg_convergence\n" }, "fenics::time_dependent_heat::8": { - "status": "passed", - "fixture_id": "fenics/t_min_max_is_rank_local_under_mpirun", + "key": "fenics::time_dependent_heat::8", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_heat", + "pitfall_index": 8, + "fixture_id": "fenics/t_min_max_is_rank_local_under_mpirun", + "mode": "python", + "status": "passed", + "expect_matched": [ + "serial_range_line=T in [0.0000, 1.0000]", + "serial_range_is_the_full_data_range=True", + "ghost_entries_are_included_in_the_local_array=True", + "range_line_printed_once_per_rank=True", + "some_rank_range_differs_from_the_serial_range=True", + "VERDICT=min_max_is_rank_local_and_the_print_is_duplicated" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "guarded_allreduce_used_by_worker=False\nserial_range_line=T in [0.0000, 1.0000]\ntwo_rank_range_line=T in [0.0000, 0.8125]\ntwo_rank_range_line=T in [0.1875, 1.0000]\ntwo_rank_range_line_count=2\ntwo_rank_dofs rank=1 owned=147 with_ghosts=162\ntwo_rank_dofs rank=0 owned=142 with_ghosts=165\nserial_range_is_the_full_data_range=True\nghost_entries_are_included_in_the_local_array=True\nrange_line_printed_once_per_rank=True\nsome_rank_range_differs_from_the_serial_range=True\nguarded_reduction_prints_one_line_matching_serial=False\nVERDICT=min_max_is_rank_local_and_the_print_is_duplicated\n" }, "fenics::thermal_structural::5": { - "status": "passed", - "fixture_id": "fenics/thermal_load_without_displacement_bc_is_singular", + "key": "fenics::thermal_structural::5", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "thermal_structural", + "pitfall_index": 5, + "fixture_id": "fenics/thermal_load_without_displacement_bc_is_singular", + "mode": "python", + "status": "passed", + "expect_matched": [ + "two_d_has_exactly_three_rigid_modes=True", + "three_d_has_exactly_six_rigid_modes=True", + "lu_returns_converged_its_and_says_nothing=True", + "net_load_gives_huge_displacement_and_bad_residual=True", + "petsc4py.PETSc.Error: error code 91", + "cg_with_error_if_not_converged_raises_petsc_error_91=True", + "VERDICT=unconstrained_thermal_model_is_singular_and_lu_is_quiet" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "minimal_constraints_applied=False\nnear_null_modes_2d=3 of 50 dofs\nnear_null_modes_3d=6 of 192 dofs\ntwo_d_has_exactly_three_rigid_modes=True\nthree_d_has_exactly_six_rigid_modes=True\nlu_thermal_reason=4 max_abs_u=1.203357e-03 rel_true_residual=2.018e-15 raised=''\nlu_returns_converged_its_and_says_nothing=True\nlu_gravity_reason=4 max_abs_u=4.688412e+07 rel_true_residual=1.172e-04\nconstrained_gravity_reference max_abs_u=1.560697e-03 rel_true_residual=3.523e-15\nnet_load_gives_huge_displacement_and_bad_residual=True\ncg_gravity_reason=0 raised='petsc4py.PETSc.Error: error code 91'\ncg_with_error_if_not_converged_raises_petsc_error_91=True\nVERDICT=unconstrained_thermal_model_is_singular_and_lu_is_quiet\n" }, "fenics::thermal_structural::1": { - "status": "passed", - "fixture_id": "fenics/thermal_term_in_bilinear_form_arity_mismatch", + "key": "fenics::thermal_structural::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "thermal_structural", + "pitfall_index": 1, + "fixture_id": "fenics/thermal_term_in_bilinear_form_arity_mismatch", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ufl.algorithms.check_arities.ArityMismatch: Adding expressions with non-matching form arguments () vs ('v_1',).", + "arity_mismatch_caught_by_except_Exception=False", + "div_v_identity_holds=True", + "thermal_term_in_a_is_an_arity_mismatch=True", + "VERDICT=thermal_term_belongs_in_L_not_in_a" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "bilinear_form_compiled=False error=ufl.algorithms.check_arities.ArityMismatch: Adding expressions with non-matching form arguments () vs ('v_1',).\narity_mismatch_caught_by_except_Exception=False\nlinear_form_in_L_compiles=True\ndiv_v_identity_holds=True\nthermal_term_in_a_is_an_arity_mismatch=True\nVERDICT=thermal_term_belongs_in_L_not_in_a\n" }, "fenics::thermal_structural::0": { - "status": "passed", - "fixture_id": "fenics/thermal_term_missing_or_alpha_instead_of_beta", + "key": "fenics::thermal_structural::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "thermal_structural", + "pitfall_index": 0, + "fixture_id": "fenics/thermal_term_missing_or_alpha_instead_of_beta", + "mode": "python", + "status": "passed", + "expect_matched": [ + "omitted_thermal_term_is_bit_exactly_zero=True", + "alpha_only_is_smaller_by_3lam_plus_2mu=True", + "alpha_only_reads_as_zero=True", + "body_force_hides_the_missing_thermal_term=True", + "VERDICT=thermal_term_must_carry_3lam_plus_2mu_times_alpha" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "correct_max_abs_u=8.539099e-04\nvariant_a_mode=omitted max_abs_u=0.000000e+00\nvariant_b_mode=alpha_only max_abs_u=1.626495e-15\ngravity_wrong_max_abs_u=1.009620e-06 gravity_correct_max_abs_u=8.539080e-04\nomitted_thermal_term_is_bit_exactly_zero=True\ncorrect_over_alpha_only_ratio=5.250000e+11\nalpha_only_is_smaller_by_3lam_plus_2mu=True\nalpha_only_reads_as_zero=True\nbody_force_hides_the_missing_thermal_term=True\nVERDICT=thermal_term_must_carry_3lam_plus_2mu_times_alpha\n" }, "fenics::time_dependent_heat::6": { - "status": "passed", - "fixture_id": "fenics/theta_as_bare_float_kills_the_integration_domain", + "key": "fenics::time_dependent_heat::6", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_heat", + "pitfall_index": 6, + "fixture_id": "fenics/theta_as_bare_float_kills_the_integration_domain", + "mode": "python", + "status": "passed", + "expect_matched": [ + "theta_1p0_bare_float_error=ValueError: This integral is missing an integration domain.", + "theta_0p5_bare_float_error=none", + "constant_weight_builds_and_matches_backward_euler=True", + "bare_float_theta_0p5_builds_fine=True", + "bare_float_theta_1p0_raised_value_error=True", + "VERDICT=bare_float_theta_1p0_has_no_integration_domain" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "theta_1p0_weight_is_a_constant=False\ntheta_1p0_bare_float_error=ValueError: This integral is missing an integration domain.\ntheta_0p5_bare_float_error=none\nconstant_weight_theta_1p0_vs_handwritten_be_maxdiff=0.000e+00\nconstant_weight_builds_and_matches_backward_euler=True\nbare_float_theta_0p5_builds_fine=True\nbare_float_theta_1p0_raised_value_error=True\nVERDICT=bare_float_theta_1p0_has_no_integration_domain\n" }, "fenics::time_dependent_heat::10": { - "status": "passed", - "fixture_id": "fenics/three_reference_free_checks_catch_what_min_max_cannot", + "key": "fenics::time_dependent_heat::10", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_heat", + "pitfall_index": 10, + "fixture_id": "fenics/three_reference_free_checks_catch_what_min_max_cannot", + "mode": "python", + "status": "passed", + "expect_matched": [ + "discrete_maximum_principle_holds=True", + "galerkin_residual_at_free_dofs_is_machine_zero=True", + "wall_reactions_are_equal_and_opposite=True", + "reaction_imbalance_shrinks_towards_steady_state=True", + "second_run_prints_the_identical_min_max_history=True", + "residual_check_catches_the_second_run=True", + "min_max_check_catches_the_second_run=False", + "VERDICT=the_three_checks_hold_and_the_residual_catches_what_min_max_cannot" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "correct_range=[0.000000, 1.000000] free_dof_residual=4.420e-15\nwall_reactions=1.018028e+00 and -9.819727e-01 imbalance_at_t0p5=3.605e-02\nimbalance_at_t1p0=3.247e-04\ndiscrete_maximum_principle_holds=True\ngalerkin_residual_at_free_dofs_is_machine_zero=True\nwall_reactions_are_equal_and_opposite=True\nreaction_imbalance_shrinks_towards_steady_state=True\nsecond_run_lifting=False\nsecond_run_last_line=T in [0.000000, 1.000000]\nsecond_run_prints_the_identical_min_max_history=True\nsecond_run_free_dof_residual=9.837e-01\nresidual_check_catches_the_second_run=True\nmin_max_check_catches_the_second_run=False\nVERDICT=the_three_checks_hold_and_the_residual_catches_what_min_max_cannot\n" }, "fenics::thermal_structural::7": { - "status": "passed", - "fixture_id": "fenics/two_way_thermo_mechanical_one_shot_error", + "key": "fenics::thermal_structural::7", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "thermal_structural", + "pitfall_index": 7, + "fixture_id": "fenics/two_way_thermo_mechanical_one_shot_error", + "mode": "python", + "status": "passed", + "expect_matched": [ + "picard_change_falls_geometrically=True", + "one_shot_error_is_about_a_tenth_of_the_thermal_strain=True", + "error_over_strain_is_the_same_at_both_load_levels=True", + "single_pass_is_good_to_several_digits_for_metals=True", + "VERDICT=one_shot_error_scales_with_the_thermal_strain" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "passes_of_the_model_under_test=1\nthermal_strain=1.200e-03 one_shot_relative_error=2.311e-04 error_over_thermal_strain=0.1926\n picard_relative_changes=['1.64e-01', '4.07e-05', '5.19e-09', '4.52e-13']\nthermal_strain=3.000e-02 one_shot_relative_error=5.701e-03 error_over_thermal_strain=0.1900\n picard_relative_changes=['8.44e-01', '5.16e-03', '1.58e-05', '3.42e-08']\npicard_change_falls_geometrically=True\none_shot_error_is_about_a_tenth_of_the_thermal_strain=True\nerror_over_strain_is_the_same_at_both_load_levels=True\nmetal_case_one_shot_relative_error=2.311e-04\nsingle_pass_is_good_to_several_digits_for_metals=True\nolder_order_alpha_dT_L_estimate_would_be_relative_order_one=True\nVERDICT=one_shot_error_scales_with_the_thermal_strain\n" }, "fenics::cahn_hilliard::4": { - "status": "passed", - "fixture_id": "fenics/u_sub_in_residual_gives_a_zero_jacobian", + "key": "fenics::cahn_hilliard::4", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "cahn_hilliard", + "pitfall_index": 4, + "fixture_id": "fenics/u_sub_in_residual_gives_a_zero_jacobian", + "mode": "python", + "status": "passed", + "expect_matched": [ + "fem_form_accepted_the_u_sub_residual=True", + "u_sub_jacobian_is_exactly_zero=True", + "ufl_split_jacobian_is_nonzero=True", + "petsc4py.PETSc.Error: error code 73", + "Matrix is missing diagonal entry 0", + "u_sub_solve_raised_a_hard_petsc_error=True", + "u_sub_left_the_concentration_untouched=True", + "claimed_diverged_pc_failed_text_present=False", + "ufl_split_step_converged_and_moved_the_field=True", + "VERDICT=u_sub_residual_compiles_then_dies_with_a_zero_tangent" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "u_sub_residual: compiling with dolfinx.fem.form ...\nfem_form_accepted_the_u_sub_residual=True\njacobian_norm_u_sub=0.000e+00 jacobian_norm_ufl_split=1.293891\nu_sub_jacobian_is_exactly_zero=True\nufl_split_jacobian_is_nonzero=True\nu_sub: nonlinearproblem_constructed=True\nu_sub_solve_raised=petsc4py.PETSc.Error: error code 73\n[0] SNESSolve() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_1772359750/work/src/snes/interface/snes.c:4905\n[0] SNESSolve_NEWTONLS() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_1772359750/work/src/snes/impls/ls/ls.c:220\n[0] KSPSolve() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_1772359750/work/src/ksp/ksp/interface/itfunc.c:1094\n[0] KSPSolve_Private() at /home/conda/feedstock_root/build_artifacts" }, "fenics::dg_methods::9": { - "status": "passed", - "fixture_id": "fenics/ufl_abs_symbol_does_not_exist", + "key": "fenics::dg_methods::9", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 9, + "fixture_id": "fenics/ufl_abs_symbol_does_not_exist", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ufl_Abs_raised_attributeerror=True", + "module 'ufl' has no attribute 'Abs'", + "upwind_flux_built=False", + "ufl_algebra_Abs_is_a_class=True", + "builtin_abs_returns_ufl_algebra_Abs=True", + "VERDICT=ufl_Abs_missing_use_builtin_abs" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ufl_Abs_raised_attributeerror=True\nraised_text=AttributeError: module 'ufl' has no attribute 'Abs'\nupwind_flux_built=False\nufl_has_attribute_Abs=False\nufl_algebra_Abs_is_a_class=True\nbuiltin_abs_returns_ufl_algebra_Abs=True\nVERDICT=ufl_Abs_missing_use_builtin_abs\n" }, "fenics::matrix_free_poisson::0": { - "status": "passed", - "fixture_id": "fenics/ufl_action_not_a_form_method", + "key": "fenics::matrix_free_poisson::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "matrix_free_poisson", + "pitfall_index": 0, + "fixture_id": "fenics/ufl_action_not_a_form_method", + "mode": "python", + "status": "passed", + "expect_matched": [ + "AttributeError: 'Form' object has no attribute 'action'", + "AttributeError: 'Form' object has no attribute '_cpp_object'", + "AttributeError: 'Form' object has no attribute 'function_spaces'", + "form_dot_action_raises_attributeerror=True", + "uncompiled_inplace_assembly_raises_attributeerror=True", + "previously_quoted_runtime_error_text_absent=True", + "ufl_action_compiled_once_equals_matvec=True", + "VERDICT=form_has_no_action_method_and_uncompiled_forms_do_not_assemble" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "type_of_bilinear_form=ufl.form.Form\na.action(ui) -> AttributeError: 'Form' object has no attribute 'action'\nfem.assemble_vector(y.array, M_uncompiled) -> AttributeError: 'Form' object has no attribute '_cpp_object'\nfem.assemble_vector(M_uncompiled) -> AttributeError: 'Form' object has no attribute 'function_spaces'\naction_vs_matvec_rel_diff=1.105e-13\ncompiled_once_s=0.0005 recompiled_each_iteration_s=0.0126 ratio=23.4 (context only, warm ffcx cache)\nform_dot_action_raises_attributeerror=True\nuncompiled_inplace_assembly_raises_attributeerror=True\nuncompiled_oneshot_message_differs_from_inplace_one=True\npreviously_quoted_runtime_error_text_absent=True\nufl_action_compiled_once_equals_matvec=True\nVERDICT=form_has_no_action_method_and_uncompiled_forms_do_not_assemble\n" }, "fenics::stokes::98": { - "status": "passed", - "fixture_id": "fenics/ufl_element_classes_removed_use_basix_ufl", + "key": "fenics::stokes::98", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 98, + "fixture_id": "fenics/ufl_element_classes_removed_use_basix_ufl", + "mode": "python", + "status": "passed", + "expect_matched": [ + "removed_in_ufl={'FiniteElement': False, 'VectorElement': False, 'MixedElement': False, 'TensorElement': False}", + "basix_ufl_present={'element': True, 'mixed_element': True, 'blocked_element': True}", + "taylor_hood_dim=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "removed_in_ufl={'FiniteElement': False, 'VectorElement': False, 'MixedElement': False, 'TensorElement': False}\nbasix_ufl_present={'element': True, 'mixed_element': True, 'blocked_element': True}\ntaylor_hood_dim=59\ndolfinx_version=0.10.0\nufl_version=2025.2.1\n" }, "fenics::reaction_diffusion::1": { - "status": "passed", - "fixture_id": "fenics/ufl_split_vs_function_sub_in_residual", + "key": "fenics::reaction_diffusion::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 1, + "fixture_id": "fenics/ufl_split_vs_function_sub_in_residual", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ufl_split_converges=True", + "ufl_split_jacobian_has_no_empty_rows=True", + "function_sub_residual_still_compiles=True", + "function_sub_jacobian_is_entirely_empty=True", + "function_sub_solve_raised=True", + "error code 73", + "MatLUFactorSymbolic_SeqAIJ()", + "Object is in wrong state", + "Matrix is missing diagonal entry 0", + "VERDICT=only_ufl_split_gives_a_usable_jacobian" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "reference_ufl_split: form_compiled=True empty_jacobian_rows=0/578 reason=3 newton_iterations=3\nunder_test_sub: form_compiled=True empty_jacobian_rows=578/578 reason=None newton_iterations=None\nufl_split_converges=True\nufl_split_jacobian_has_no_empty_rows=True\nfunction_sub_residual_still_compiles=True\nfunction_sub_jacobian_is_entirely_empty=True\nfunction_sub_solve_raised=True\n--- PETSc error from the w.sub(i) residual ---\nerror code 73\n[0] SNESSolve() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_1772359750/work/src/snes/interface/snes.c:4905\n[0] SNESSolve_NEWTONLS() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_1772359750/work/src/snes/impls/ls/ls.c:220\n[0] KSPSolve() at /home/conda/feedstock_root/build_artifacts/bld/rattler-build_petsc_17723" }, "fenics::hyperelasticity::3": { - "status": "passed", - "fixture_id": "fenics/ufl_variable_diff_tangent", + "key": "fenics::hyperelasticity::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 3, + "fixture_id": "fenics/ufl_variable_diff_tangent", + "mode": "python", + "status": "passed", + "expect_matched": [ + "F_var_type=Variable", + "P_type=VariableDerivative" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "F_var_type=Variable\nP_type=VariableDerivative\n" }, "fenics::hyperelasticity::4": { - "status": "passed", - "fixture_id": "fenics/ufl_variable_module_shadowed_by_function", + "key": "fenics::hyperelasticity::4", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 4, + "fixture_id": "fenics/ufl_variable_module_shadowed_by_function", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ufl_variable_attribute_is_a=function", + "repr_of_type_of_F_var=", + "F_var_type=Variable", + "P_type=VariableDerivative", + "AttributeError: 'function' object has no attribute 'Variable'", + "submodule_shadowed_by_function=True", + "P_assembles_into_a_residual=True", + "VERDICT=use_ufl_classes_Variable_not_ufl_variable_Variable" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ufl_variable_attribute_is_a=function\nrepr_of_type_of_F_var=\nF_var_type=Variable\nP_type=VariableDerivative\nF_var_is_ufl_classes_Variable=True\nlookup=ufl.variable.Variable raised=True AttributeError: 'function' object has no attribute 'Variable'\nresidual_norm_from_diff_stress=4.924115e-01\nsubmodule_shadowed_by_function=True\nP_assembles_into_a_residual=True\nVERDICT=use_ufl_classes_Variable_not_ufl_variable_Variable\n" }, "fenics::multiphase::1": { - "status": "passed", - "fixture_id": "fenics/under_resolved_eps_overshoots_without_any_solver_failure", + "key": "fenics::multiphase::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "multiphase", + "pitfall_index": 1, + "fixture_id": "fenics/under_resolved_eps_overshoots_without_any_solver_failure", + "mode": "python", + "status": "passed", + "expect_matched": [ + "overshoot_grows_as_eps_over_h_falls=True", + "resolved_eps_over_h_2p56_stays_in_physical_range=True", + "selected_leaves_physical_range=True", + "selected_overshoot_is_only_a_few_percent=True", + "selected_snes_converged_every_step=True", + "selected_solution_is_finite=True", + "selected_saw_diverged_fnorm_nan=False", + "VERDICT=under_resolved_eps_overshoots_while_snes_reports_converged" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "eps_over_h=2.56 range=[-0.999381, 0.976204] overshoot=-6.188e-04 reasons=[3] finite=True\neps_over_h=1.28 range=[-1.000000, 0.999710] overshoot=-1.916e-07 reasons=[3] finite=True\neps_over_h=0.64 range=[-1.000009, 1.000111] overshoot=1.106e-04 reasons=[3] finite=True\neps_over_h=0.32 range=[-1.012349, 1.012940] overshoot=1.294e-02 reasons=[3] finite=True\novershoot_grows_as_eps_over_h_falls=True\nresolved_eps_over_h_2p56_stays_in_physical_range=True\nselected_eps_over_h=0.32 selected_reason_names=['CONVERGED_FNORM_RELATIVE']\nselected_leaves_physical_range=True\nselected_overshoot_is_only_a_few_percent=True\nselected_snes_converged_every_step=True\nselected_solution_is_finite=True\nselected_saw_diverged_fnorm_nan=False\nVERDICT=under_resolved_eps_overshoots_while_snes_reports_converged\n" }, "fenics::magnetostatics::3": { - "status": "passed", - "fixture_id": "fenics/ungauged_curl_curl_gives_a_solver_dependent_A", + "key": "fenics::magnetostatics::3", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "magnetostatics", + "pitfall_index": 3, + "fixture_id": "fenics/ungauged_curl_curl_gives_a_solver_dependent_A", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_solver_reported_converged=True", + "A_differs_between_solvers_by_more_than_2x=True", + "curl_A_agrees_across_solvers_to_9_digits=True", + "VERDICT=ungauged_curl_curl_is_silently_solver_dependent_in_A" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "gauge_term_present=False\nsolver=mumps_lu converged_reason=4 residual=0.000e+00 L2_norm_A=46.90020898927802 L2_norm_curl_A=2.54271697550782\nsolver=cg_jacobi converged_reason=2 residual=2.075e-11 L2_norm_A=0.43181658837441 L2_norm_curl_A=2.54271697550782\nsolver=gmres_ilu converged_reason=2 residual=2.420e-10 L2_norm_A=0.53047510534145 L2_norm_curl_A=2.54271697553300\nA_norm_spread_max_over_min=108.6114\ncurl_A_norm_spread_max_over_min=1.000000000010\nevery_solver_reported_converged=True\nA_differs_between_solvers_by_more_than_2x=True\ncurl_A_agrees_across_solvers_to_9_digits=True\nVERDICT=ungauged_curl_curl_is_silently_solver_dependent_in_A\n" }, "fenics::cahn_hilliard::1": { - "status": "passed", - "fixture_id": "fenics/uniform_initial_concentration_never_separates", + "key": "fenics::cahn_hilliard::1", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "cahn_hilliard", + "pitfall_index": 1, + "fixture_id": "fenics/uniform_initial_concentration_never_separates", + "mode": "python", + "status": "passed", + "expect_matched": [ + "uniform_0p5_never_separates=True", + "uniform_0p63_never_separates=True", + "mean_0p5_plus_noise_separates=True", + "mean_0p63_plus_noise_separates=True", + "zero_point_five_is_not_special=True", + "every_run_converged_so_the_solver_says_nothing=True", + "VERDICT=the_perturbation_not_the_mean_breaks_the_symmetry" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "uniform_0.5: noise=0.0 all_converged=True c_range=[0.500000, 0.500000] std=0.000e+00\nuniform_0.63: noise=0.0 all_converged=True c_range=[0.630000, 0.630000] std=3.833e-16\n0.5_plus_noise: noise=0.02 all_converged=True c_range=[-0.116084, 1.093708] std=4.403e-01\n0.63_plus_noise: noise=0.02 all_converged=True c_range=[-0.173373, 1.082042] std=4.194e-01\nuniform_0p5_never_separates=True\nuniform_0p63_never_separates=True\nmean_0p5_plus_noise_separates=True\nmean_0p63_plus_noise_separates=True\nzero_point_five_is_not_special=True\nevery_run_converged_so_the_solver_says_nothing=True\nVERDICT=the_perturbation_not_the_mean_breaks_the_symmetry\n" }, "fenics::linear_elasticity::90": { - "status": "passed", - "fixture_id": "fenics/unknown_element_family", + "key": "fenics::linear_elasticity::90", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 90, + "fixture_id": "fenics/unknown_element_family", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ValueError", + "Unknown element family" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "requested_family=NotAFamily\nTraceback (most recent call last):\n File \"~/miniconda3/envs/fenics/lib/python3.12/site-packages/basix/finite_element.py\", line 986, in string_to_family\n return families[family]\n ~~~~~~~~^^^^^^^^\nKeyError: 'NotAFamily'\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/fenics/unknown_element_family/source.py\", line 33, in main\n V = functionspace(mesh, (family, 1))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"~/miniconda3/envs/fenics/lib/python3.12/site-packages/dolfinx/fem/function.py\", line 604, in functionspace\n ufl_e = basix.ufl.element(\n ^^^^^^^^^^^^^^^^^^\n File \"~/miniconda3/envs/fenics/lib/python3.12/site-packages/ba" }, "fenics::matrix_free_poisson::7": { - "status": "passed", - "fixture_id": "fenics/unpreconditioned_cg_iterations_scale_like_one_over_h", + "key": "fenics::matrix_free_poisson::7", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "matrix_free_poisson", + "pitfall_index": 7, + "fixture_id": "fenics/unpreconditioned_cg_iterations_scale_like_one_over_h", + "mode": "python", + "status": "passed", + "expect_matched": [ + "cg_iterations cell=triangle degree=1", + "cg_iterations cell=quadrilateral degree=2", + "per_halving_ratio cell=triangle degree=1", + "iteration_count_doubles_when_h_halves=True", + "raising_the_degree_multiplies_the_count=True", + "fine_mesh_hit_the_coarse_max_iter=True", + "nothing_raised_it_just_ran_out_of_iterations=True", + "VERDICT=unpreconditioned_cg_count_scales_like_one_over_h" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "cg_iterations cell=triangle degree=1 n=[8, 16, 32] its=[22, 46, 95]\ncg_iterations cell=triangle degree=2 n=[8, 16, 32] its=[51, 103, 204]\ncg_iterations cell=quadrilateral degree=1 n=[8, 16, 32] its=[15, 32, 63]\ncg_iterations cell=quadrilateral degree=2 n=[8, 16, 32] its=[44, 87, 172]\nper_halving_ratio cell=triangle degree=1 ratios=[2.09, 2.07]\nper_halving_ratio cell=triangle degree=2 ratios=[2.02, 1.98]\nper_halving_ratio cell=quadrilateral degree=1 ratios=[2.13, 1.97]\nper_halving_ratio cell=quadrilateral degree=2 ratios=[1.98, 1.98]\ndegree2_over_degree1 cell=triangle factors=[2.32, 2.24, 2.15]\ndegree2_over_degree1 cell=quadrilateral factors=[2.93, 2.72, 2.73]\ncoarse_count=22 fixed_budget=27 budget_used=27 fine_mesh_converged=False fine_iterations=27\niteration_count_doubles_when_h_halves=Tr" }, "fenics::matrix_free_poisson::6": { - "status": "passed", - "fixture_id": "fenics/unreduced_scalar_diagnostics_are_quietly_too_small", + "key": "fenics::matrix_free_poisson::6", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "matrix_free_poisson", + "pitfall_index": 6, + "fixture_id": "fenics/unreduced_scalar_diagnostics_are_quietly_too_small", + "mode": "python", + "status": "passed", + "expect_matched": [ + "two_rank_reported_norm_is_smaller_than_the_serial_value=True", + "the_too_small_number_is_finite_and_nothing_raised=True", + "rank_local_extremum_disagrees_with_the_reduced_one=True", + "allreduced_norm_equals_the_serial_norm=True", + "on_one_rank_raw_and_reduced_are_identical=True", + "both_runs_converged=True", + "two_rank_reported_norm=", + "VERDICT=unreduced_scalar_diagnostics_are_quietly_too_small" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mpirun=~/miniconda3/envs/fenics/bin/mpirun\nranks=1 reduce=False child_RESULT={\"ranks\": 1, \"reduce\": false, \"converged\": true, \"iterations\": 103, \"reported_norm\": 0.3291926067057631, \"raw_norm\": 0.3291926067057631, \"reduced_norm\": 0.3291926067057631, \"raw_min\": -6.731962723675272e-19, \"raw_max\": 0.5, \"reduced_min\": -6.731962723675272e-19, \"reduced_max\": 0.5, \"finite\": true}\nranks=2 reduce=False child_RESULT={\"ranks\": 2, \"reduce\": false, \"converged\": true, \"iterations\": 103, \"reported_norm\": 0.2944950134341626, \"raw_norm\": 0.2944950134341626, \"reduced_norm\": 0.3291926067057632, \"raw_min\": 0.09375, \"raw_max\": 0.5, \"reduced_min\": -6.731962723675272e-19, \"reduced_max\": 0.5, \"finite\": true}\nserial_norm=3.291926e-01 two_rank_reported_norm=2.944950e-01 ratio=0.8946\nboth_runs_converged=True\ntwo_ran" }, "fenics::maxwell::0": { - "status": "passed", - "fixture_id": "fenics/vector_lagrange_cannot_carry_the_normal_jump", + "key": "fenics::maxwell::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "maxwell", + "pitfall_index": 0, + "fixture_id": "fenics/vector_lagrange_cannot_carry_the_normal_jump", + "mode": "python", + "status": "passed", + "expect_matched": [ + "form_compiles_on_the_space_under_test=True", + "n1curl_reproduces_the_exact_field_to_machine_precision=True", + "under_test_error_stays_above_5_percent=True", + "under_test_order_is_below_one=True", + "VERDICT=lagrange_cannot_carry_the_normal_jump_n1curl_is_exact" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "space_under_test=lagrange_degree_1 eps_ratio=100\nlevel=8x8 relative_L2_error_under_test=2.631846e-01 relative_L2_error_n1curl=1.090443e-13\nlevel=16x16 relative_L2_error_under_test=1.861713e-01 relative_L2_error_n1curl=1.754225e-13\nlevel=32x32 relative_L2_error_under_test=1.316562e-01 relative_L2_error_n1curl=9.849118e-13\nform_compiles_on_the_space_under_test=True\nobserved_orders_under_test=[0.499, 0.5]\nn1curl_reproduces_the_exact_field_to_machine_precision=True\nunder_test_error_stays_above_5_percent=True\nunder_test_order_is_below_one=True\nVERDICT=lagrange_cannot_carry_the_normal_jump_n1curl_is_exact\n" }, "fenics::magnetostatics::2": { - "status": "passed", - "fixture_id": "fenics/vector_lagrange_curl_curl_spectrum_is_garbage", + "key": "fenics::magnetostatics::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "magnetostatics", + "pitfall_index": 2, + "fixture_id": "fenics/vector_lagrange_curl_curl_spectrum_is_garbage", + "mode": "python", + "status": "passed", + "expect_matched": [ + "curl_curl_form_compiles_on_every_family=True", + "reference_n1curl_matches_exact_within_1_percent=True", + "under_test_has_no_mode_within_5_percent_of_the_exact_spectrum=True", + "under_test_spurious_modes_collapse_toward_zero=True", + "vector_lagrange_degree_2_interleaves_real_and_spurious=True", + "both_3d_matrices_look_ordinary=True", + "VERDICT=vector_lagrange_spectrum_is_wrong_while_n1curl_is_right" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "space_under_test=lagrange_degree_1\ncurl_curl_form_compiles_on_every_family=True\nlevel=8x8 lagrange1 free_dofs=130 lambda_over_pi2=[0.04021, 0.12939, 0.17016, 0.28964, 0.31325, 0.36031, 0.48174]\n modes_within_5_percent_of_exact=0 of 7\nlevel=16x16 lagrange1 free_dofs=514 lambda_over_pi2=[0.00787, 0.028, 0.03188, 0.04822, 0.06511, 0.09215, 0.09379]\n modes_within_5_percent_of_exact=0 of 7\nlevel=32x32 lagrange1 free_dofs=2050 lambda_over_pi2=[0.00243, 0.00885, 0.01172, 0.02001, 0.02454, 0.0276, 0.03297]\n modes_within_5_percent_of_exact=0 of 7\nreference=32x32 n1curl1 free_dofs=3008 lambda_over_pi2=[0.99952, 0.99995, 2.00053, 3.99572, 3.99572, 4.99564, 5.00382]\nreference_max_relative_error=0.00107\nreference_n1curl_matches_exact_within_1_percent=True\nunder_test_has_no_mode_within_5_percent_of_t" }, "fenics::poisson::2": { - "status": "passed", - "fixture_id": "fenics/vtx_writer_rejects_non_lagrange", + "key": "fenics::poisson::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 2, + "fixture_id": "fenics/vtx_writer_rejects_non_lagrange", + "mode": "python", + "status": "passed", + "expect_matched": [ + "stage=raised_at_construction", + "Only (discontinuous) Lagrange functions are supported", + "old_string_1_present=False", + "old_string_2_present=False", + "VERDICT=vtx_rejects_non_lagrange_at_construction" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "family=N1E\nstage=raised_at_construction\nmessage=RuntimeError: Only (discontinuous) Lagrange functions are supported. Interpolate Functions before output.\nold_string_1_present=False\nold_string_2_present=False\nVERDICT=vtx_rejects_non_lagrange_at_construction\n" }, "fenics::fracture::0": { - "status": "passed", - "fixture_id": "fenics/without_the_history_field_the_crack_heals_on_unloading", + "key": "fenics::fracture::0", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "fracture", + "pitfall_index": 0, + "fixture_id": "fenics/without_the_history_field_the_crack_heals_on_unloading", + "mode": "python", + "status": "passed", + "expect_matched": [ + "no_history_worst_nodal_step_change_is_near_minus_one=True", + "no_history_integrated_damage_lost_over_thirty_percent_of_its_peak=True", + "with_history_integrated_damage_loses_nothing_while_unloading=True", + "with_history_small_nodal_decreases_still_occur_while_loading=True", + "under_test: peak_integrated_damage=", + "with_history: peak_integrated_damage=", + "VERDICT=without_the_history_field_the_crack_heals" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "under_test: peak_integrated_damage=0.27063 integrated_damage_at_zero_load=0.16559 fraction_lost=0.3881\nunder_test: worst_nodal_step_change_while_loading=-0.2339 worst_nodal_step_change_while_unloading=-0.8084\nwith_history: peak_integrated_damage=0.32380 integrated_damage_at_zero_load=0.32380 fraction_lost=0.0000\nwith_history: worst_nodal_step_change_while_loading=-0.0021 worst_nodal_step_change_while_unloading=-0.0000\nno_history_worst_nodal_step_change_is_near_minus_one=True\nno_history_integrated_damage_lost_over_thirty_percent_of_its_peak=True\nwith_history_integrated_damage_loses_nothing_while_unloading=True\nwith_history_small_nodal_decreases_still_occur_while_loading=True\nVERDICT=without_the_history_field_the_crack_heals\n" }, "fenics::cahn_hilliard::2": { - "status": "passed", - "fixture_id": "fenics/wrong_double_well_derivative_looks_healthier", + "key": "fenics::cahn_hilliard::2", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "cahn_hilliard", + "pitfall_index": 2, + "fixture_id": "fenics/wrong_double_well_derivative_looks_healthier", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ufl_diff_matches_the_hand_coded_derivative=True", + "the_quoted_12c_expression_is_0p06_times_the_correct_one=True", + "corrupted_run_converged_every_step=True", + "corrupted_run_needed_fewer_newton_iterations=True", + "corrupted_run_never_separated=True", + "correct_run_separated=True", + "VERDICT=flat_low_newton_counts_are_a_warning_not_a_success" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "l2_norm_of_dfdc=1.333080e+01 l2_norm_of_ufl_diff_minus_hand_coded=3.154e-15\nufl_diff_matches_the_hand_coded_derivative=True\nat_c_0p3 correct_dfdc=16.800000 quoted_dfdc=1.008000 ratio=0.060000000000\nthe_quoted_12c_expression_is_0p06_times_the_correct_one=True\ncorrect_run: mean_newton_its=17.07 first_its=[2, 5, 11, 16, 19, 24] c_range=[-0.173373, 1.082042]\ncorrupted_run: mean_newton_its=2.00 first_its=[2, 2, 2, 2, 2, 2] c_range=[0.624628, 0.635837]\ncorrupted_run_converged_every_step=True\ncorrupted_run_needed_fewer_newton_iterations=True\ncorrupted_run_never_separated=True\ncorrect_run_separated=True\nVERDICT=flat_low_newton_counts_are_a_warning_not_a_success\n" }, "fenics::linear_elasticity::7": { - "status": "passed", - "fixture_id": "fenics/xdmf_p2_on_p1_mesh_rejected", + "key": "fenics::linear_elasticity::7", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 7, + "fixture_id": "fenics/xdmf_p2_on_p1_mesh_rejected", + "mode": "python", + "status": "passed", + "expect_matched": [ + "write_function_raised=True", + "Degree of output Function must be same as mesh degree", + "old_wording_present=False", + "VERDICT=xdmf_requires_matching_degree" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_geometry_degree=1\nwrite_function_raised=True RuntimeError: Degree of output Function must be same as mesh degree. Maybe the Function needs to be interpolated?\nold_wording_present=False\nVERDICT=xdmf_requires_matching_degree\n" }, "fenics::navier_stokes::9": { - "status": "passed", - "fixture_id": "fenics/xdmf_rejects_p2_velocity", + "key": "fenics::navier_stokes::9", "backend": "fenics", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_fenics.json", - "mutation_evidence": "discriminates" + "physics": "navier_stokes", + "pitfall_index": 9, + "fixture_id": "fenics/xdmf_rejects_p2_velocity", + "mode": "python", + "status": "passed", + "expect_matched": [ + "write_function_raised=True", + "Degree of output Function must be same as mesh degree", + "VERDICT=p2_velocity_cannot_go_straight_into_xdmf" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_geometry_degree=1\nfunction_degree=2\nwrite_function_raised=True RuntimeError: Degree of output Function must be same as mesh degree. Maybe the Function needs to be interpolated?\nVERDICT=p2_velocity_cannot_go_straight_into_xdmf\n" }, "fourc::ale::4": { - "status": "passed", - "fixture_id": "fourc/ale_cloning_material_map_is_inert_not_fatal", + "key": "fourc::ale::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ale", + "pitfall_index": 4, + "fixture_id": "fourc/ale_cloning_material_map_is_inert_not_fatal", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NOMAP=0", + "EXIT_PLAUSIBLE=0", + "EXIT_BOGUS=0", + "processor 0 finished normally", + "is CORRECT, abs(diff)=", + "PLAUSIBLE_MENTIONS_CLONE=0", + "BOGUS_MENTIONS_CLONE=0", + "BOGUS_MENTIONS_FROBNICATE=0", + "CLAIMED_SOURCE_FIELD_NOT_FOUND_TEXT=0", + "BOGUS_MAP_CHANGES_ANSWER=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NOMAP=0\nEXIT_PLAUSIBLE=0\nEXIT_BOGUS=0\nprocessor 0 finished normally\nALE : ale dispx at node 3\t is CORRECT, abs(diff)= 1.38777878078144568e-17 < 9.99999999999999980e-13\nPLAUSIBLE_MENTIONS_CLONE=0\nBOGUS_MENTIONS_CLONE=0\nBOGUS_MENTIONS_FROBNICATE=0\nCLAIMED_SOURCE_FIELD_NOT_FOUND_TEXT=0\nBOGUS_MAP_CHANGES_ANSWER=no\n" }, "fourc::ale::0": { - "status": "passed", - "fixture_id": "fourc/ale_elements_need_ale2_not_solid", + "key": "fourc::ale::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ale", + "pitfall_index": 0, + "fixture_id": "fourc/ale_elements_need_ale2_not_solid", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ALE2=0", + "EXIT_SOLID=1", + "processor 0 finished normally", + "Element 'SOLID' does not seem to know cell type 'quad4'.", + "4C_fem_general_element_definition.cpp", + "DIAGNOSTIC_MENTIONS_ALE=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ALE2=0\nEXIT_SOLID=1\nprocessor 0 finished normally\nElement 'SOLID' does not seem to know cell type 'quad4'.\nPROC 0 ERROR in ~/4C/src/core/fem/src/general/element/4C_fem_general_element_definition.cpp, line 29:\nDIAGNOSTIC_MENTIONS_ALE=no\n" }, "fourc::ale::2": { - "status": "passed", - "fixture_id": "fourc/ale_large_rotation_material_newton_stalls_silently", + "key": "fourc::ale::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ale", + "pitfall_index": 2, + "fixture_id": "fourc/ale_large_rotation_material_newton_stalls_silently", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_HYPER=0", + "EXIT_SVK=1", + "HYPER_NONCONVERGED_STEPS=0", + "SVK_NONCONVERGED_STEPS=3", + "processor 0 finished normally", + "ALE newton not converged in 10 iterations. Continue", + "Result check failed with 3 errors out of 4 tests", + "is WRONG --> actresult=", + "CLAIMED_NEGATIVE_JACOBIAN_TEXT=0", + "SVK_REACHED_RESULT_TEST=1", + "SVK_RAN_PAST_STEP_100=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_HYPER=0\nEXIT_SVK=1\nHYPER_NONCONVERGED_STEPS=0\nSVK_NONCONVERGED_STEPS=3\nprocessor 0 finished normally\nALE newton not converged in 10 iterations. Continue\nResult check failed with 3 errors out of 4 tests\nALE : ale dispx at node 283\t is WRONG --> actresult=-1.90304602435192344e-01, givenresult=-4.14179932895368919e-01, abs(diff)= 2.23875330460176575e-01 > 9.99999999999999980e-13\nCLAIMED_NEGATIVE_JACOBIAN_TEXT=0\nSVK_REACHED_RESULT_TEST=1\nSVK_RAN_PAST_STEP_100=yes\n" }, "fourc::ale::1": { - "status": "passed", - "fixture_id": "fourc/ale_neumann_does_not_move_the_mesh", + "key": "fourc::ale::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ale", + "pitfall_index": 1, + "fixture_id": "fourc/ale_neumann_does_not_move_the_mesh", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_DIRICHLET=0", + "EXIT_NEUMANN=1", + "NEUMANN_WARNINGS=0", + "NEUMANN_REACHED_RESULT_TEST=1", + "is WRONG --> actresult=", + "NEUMANN_NODE3_DISPLACEMENT=exactly_zero" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_DIRICHLET=0\nEXIT_NEUMANN=1\nNEUMANN_WARNINGS=0\nNEUMANN_REACHED_RESULT_TEST=1\nALE : ale dispx at node 3\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult=-6.30239865266813970e-02, abs(diff)= 6.30239865266813970e-02 > 9.99999999999999980e-13\nALE : ale dispy at node 3\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 2.50000000000000000e-01, abs(diff)= 2.50000000000000000e-01 > 9.99999999999999980e-13\nNEUMANN_NODE3_DISPLACEMENT=exactly_zero\n" }, "fourc::ale::5": { - "status": "passed", - "fixture_id": "fourc/ale_result_dis_name_is_case_sensitive", + "key": "fourc::ale::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ale", + "pitfall_index": 5, + "fixture_id": "fourc/ale_result_dis_name_is_case_sensitive", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_LOWER=0", + "EXIT_UPPER=1", + "processor 0 finished normally", + "expected 2 tests but performed 0", + "4C_utils_result_test.cpp", + "CLAIMED_DISCRETISATION_NOT_FOUND_TEXT=0", + "MISSPELLED_NAME_ECHOED=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_LOWER=0\nEXIT_UPPER=1\nprocessor 0 finished normally\nexpected 2 tests but performed 0\nPROC 0 ERROR in ~/4C/src/core/utils/src/result_test/4C_utils_result_test.cpp, line 198:\nCLAIMED_DISCRETISATION_NOT_FOUND_TEXT=0\nMISSPELLED_NAME_ECHOED=0\n" }, "fourc::ale::3": { - "status": "passed", - "fixture_id": "fourc/ale_young_scaling_does_not_stiffen_mesh_motion", + "key": "fourc::ale::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ale", + "pitfall_index": 3, + "fixture_id": "fourc/ale_young_scaling_does_not_stiffen_mesh_motion", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_SOFT=0", + "EXIT_STEEL=0", + "EXIT_NUE=1", + "STEEL_RESULT_TEST_FAILURES=0", + "NUE_RESULT_TEST_FAILURES=2", + "processor 0 finished normally", + "is WRONG --> actresult=", + "VERDICT: UNIFORM_YOUNG_SCALING_CHANGES_ALE_MOTION=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_SOFT=0\nEXIT_STEEL=0\nEXIT_NUE=1\nSTEEL_RESULT_TEST_FAILURES=0\nNUE_RESULT_TEST_FAILURES=2\nprocessor 0 finished normally\nALE : ale dispx at node 3\t is WRONG --> actresult=-1.83167852448198942e-01, givenresult=-6.30239865266813970e-02, abs(diff)= 1.20143865921517545e-01 > 9.99999999999999980e-13\nVERDICT: UNIFORM_YOUNG_SCALING_CHANGES_ALE_MOTION=no\n" }, "fourc::input_format::15": { - "status": "passed", - "fixture_id": "fourc/arborx_is_off_and_gates_geometric_search", + "key": "fourc::input_format::15", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 15, + "fixture_id": "fourc/arborx_is_off_and_gates_geometric_search", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_HYPERGRAPH=0", + "EXIT_MULTIJAGGED=0", + "EXIT_MONOLITHIC=1", + "Redistributing using hypergraph", + "Redistributing using recursive coordinate bisection", + "processor 0 finished normally", + "HYPERGRAPH_CORRECT=1", + "MULTIJAGGED_CORRECT=1", + "Redistributing using monolithic hypergraph", + "The struct 'Core::GeometricSearch::BoundingVolume' can only be used with ArborX.To use it, enable ArborX during the configure process.", + "4C_geometric_search_bounding_volume.hpp", + "MONOLITHIC_REACHED_A_LINEAR_SOLVE=0", + "HYPERGRAPH_REACHED_A_LINEAR_SOLVE=3", + "CMAKECACHE_ARBORX=FOUR_C_WITH_ARBORX:BOOL=OFF" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_HYPERGRAPH=0\nEXIT_MULTIJAGGED=0\nEXIT_MONOLITHIC=1\nRedistributing using hypergraph .........\nRedistributing using recursive coordinate bisection .........\nprocessor 0 finished normally\nHYPERGRAPH_CORRECT=1\nMULTIJAGGED_CORRECT=1\nRedistributing using monolithic hypergraph .........\nThe struct 'Core::GeometricSearch::BoundingVolume' can only be used with ArborX.To use it, enable ArborX during the configure process.\nPROC 0 ERROR in ~/4C/src/core/geometric_search/src/4C_geometric_search_bounding_volume.hpp, line 79:\nMONOLITHIC_REACHED_A_LINEAR_SOLVE=0\nHYPERGRAPH_REACHED_A_LINEAR_SOLVE=3\nCMAKECACHE_ARBORX=FOUR_C_WITH_ARBORX:BOOL=OFF\n" }, "fourc::arterial_network::0": { - "status": "passed", - "fixture_id": "fourc/artnet_cfl_violation_is_a_hard_abort_not_nan", + "key": "fourc::arterial_network::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "arterial_network", + "pitfall_index": 0, + "fixture_id": "fourc/artnet_cfl_violation_is_a_hard_abort_not_nan", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_OK=1", + "EXIT_CFL=1", + "OK_REACHED_RESULT_TEST=1", + "CFL_REACHED_RESULT_TEST=0", + "CFL number at element 0 is 2.0848661028149182", + "4C_art_net_artery_ele_calc_lin_exp.cpp", + "is WRONG --> actresult=", + "CFL_NAN_OCCURRENCES=0", + "CLAIMED_ENERGY_TEXT=0", + "CFL_STEPS_BEFORE_ABORT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_OK=1\nEXIT_CFL=1\nOK_REACHED_RESULT_TEST=1\nCFL_REACHED_RESULT_TEST=0\nCFL number at element 0 is 2.0848661028149182\nPROC 0 ERROR in ~/4C/src/art_net/4C_art_net_artery_ele_calc_lin_exp.cpp, line 1053:\nARTNET : artery area at node 1\t is WRONG --> actresult= 4.52400282377533415e+02, givenresult= 4.52418847582032697e+02, abs(diff)= 1.85652044992821175e-02 > 9.99999999999999955e-07\nCFL_NAN_OCCURRENCES=0\nCLAIMED_ENERGY_TEXT=0\nCFL_STEPS_BEFORE_ABORT=0\n" }, "fourc::arterial_network::2": { - "status": "passed", - "fixture_id": "fourc/artnet_has_no_windkessel_condition", + "key": "fourc::arterial_network::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "arterial_network", + "pitfall_index": 2, + "fixture_id": "fourc/artnet_has_no_windkessel_condition", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=1", + "EXIT_WINDKESSEL=1", + "EXIT_REFLECT=1", + "Section 'DESIGN NODE 1D ARTERY WINDKESSEL CONDITIONS' is not a valid section name.", + "4C_io_input_file.cpp", + "WINDKESSEL_REACHED_RESULT_TEST=0", + "is WRONG --> actresult= 1.23276381639823218e+00", + "REFLECTION_COEFF_FLOW_CHANGE_PERCENT=32.8" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=1\nEXIT_WINDKESSEL=1\nEXIT_REFLECT=1\nSection 'DESIGN NODE 1D ARTERY WINDKESSEL CONDITIONS' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\nWINDKESSEL_REACHED_RESULT_TEST=0\nARTNET : artery flowrate at node 10\t is WRONG --> actresult= 9.28575447693622547e-01, givenresult= 7.55513494428382302e+01, abs(diff)= 7.46227739951446125e+01 > 9.99999999999999955e-07\nARTNET : artery flowrate at node 10\t is WRONG --> actresult= 1.23276381639823218e+00, givenresult= 7.55513494428382302e+01, abs(diff)= 7.43185856264399973e+01 > 9.99999999999999955e-07\nREFLECTION_COEFF_FLOW_CHANGE_PERCENT=32.8\n" }, "fourc::arterial_network::3": { - "status": "passed", - "fixture_id": "fourc/artnet_junction_degree_is_not_checked", + "key": "fourc::arterial_network::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "arterial_network", + "pitfall_index": 3, + "fixture_id": "fourc/artnet_junction_degree_is_not_checked", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_FOURWAY=1", + "EXIT_SINGLETON=1", + "EXIT_ALLOUT=1", + "FOURWAY_REACHED_RESULT_TEST=1", + "SINGLETON_REACHED_RESULT_TEST=0", + "ALLOUT_REACHED_RESULT_TEST=0", + "is WRONG --> actresult=", + "An arterial junction is supposed to have at least two nodes!", + "Junction (1) has all of its nodes defined as outlets", + "4C_art_net_art_junction.cpp", + "FOURWAY_CHANGED_THE_ANSWER=yes", + "FOURWAY_DEGREE_DIAGNOSTICS=0", + "CLAIMED_INCONSISTENT_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=1\nEXIT_FOURWAY=1\nEXIT_SINGLETON=1\nEXIT_ALLOUT=1\nFOURWAY_REACHED_RESULT_TEST=1\nSINGLETON_REACHED_RESULT_TEST=0\nALLOUT_REACHED_RESULT_TEST=0\nARTNET : artery area at node 1\t is WRONG --> actresult= 4.52400282377533415e+02, givenresult= 4.52418847582032697e+02, abs(diff)= 1.85652044992821175e-02 > 9.99999999999999955e-07\nARTNET : artery area at node 1\t is WRONG --> actresult= 4.52400288683076838e+02, givenresult= 4.52418847582032697e+02, abs(diff)= 1.85588989558596040e-02 > 9.99999999999999955e-07\nAn arterial junction is supposed to have at least two nodes!\nJunction (1) has all of its nodes defined as outlets\nPROC 0 ERROR in ~/4C/src/art_net/4C_art_net_art_junction.cpp, line 97:\nFOURWAY_CHANGED_THE_ANSWER=yes\nFOURWAY_DEGREE_DIAGNOSTICS=0\nCLAIMED_INCO" }, "fourc::arterial_network::5": { - "status": "passed", - "fixture_id": "fourc/artnet_local_bulge_is_accepted_and_blows_up", + "key": "fourc::arterial_network::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "arterial_network", + "pitfall_index": 5, + "fixture_id": "fourc/artnet_local_bulge_is_accepted_and_blows_up", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=1", + "EXIT_BULGE=1", + "EXIT_BULGE2X=136", + "BULGE_REACHED_RESULT_TEST=1", + "is WRONG --> actresult=-7.35667136132564861e+05", + "is WRONG --> actresult= 3.26328072373738394e+02", + "BULGE_FLOW_BLOWUP_FACTOR=31620", + "BULGE_FLOW_KEPT_ITS_SIGN=no", + "BULGE2X_ERROR_BANNERS=0", + "Signal: Floating point exception (8)", + "evaluate_wf_and_wb", + "VALIDITY_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=1\nEXIT_BULGE=1\nEXIT_BULGE2X=136\nBULGE_REACHED_RESULT_TEST=1\nARTNET : artery flowrate at node 4\t is WRONG --> actresult= 2.32660948864855968e+01, givenresult= 1.94286486609988003e+02, abs(diff)= 1.71020391723502399e+02 > 9.99999999999999955e-07\nARTNET : artery flowrate at node 4\t is WRONG --> actresult=-7.35667136132564861e+05, givenresult= 1.94286486609988003e+02, abs(diff)= 7.35861422619174817e+05 > 9.99999999999999955e-07\nARTNET : artery area at node 2\t is WRONG --> actresult= 3.26328072373738394e+02, givenresult= 4.52419711594689545e+02, abs(diff)= 1.26091639220951151e+02 > 9.99999999999999955e-07\nARTNET : artery area at node 3\t is WRONG --> actresult= 5.08574855418795323e+02, givenresult= 4.52420275868680847e+02, abs" }, "fourc::arterial_network::1": { - "status": "passed", - "fixture_id": "fourc/artnet_reference_area_comes_from_diam_not_area0", + "key": "fourc::arterial_network::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "arterial_network", + "pitfall_index": 1, + "fixture_id": "fourc/artnet_reference_area_comes_from_diam_not_area0", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=1", + "EXIT_HALFDIAM=1", + "EXIT_AREA0=1", + "Failed to match specification in section 'MATERIALS'.", + "AREA0_IS_A_MAT_CNST_ART_PARAMETER=0", + "is WRONG --> actresult= 1.13105246757359396e+02", + "is WRONG --> actresult= 7.91838437467430794e+01", + "REFERENCE_AREA_RATIO=3.9998", + "HALF_DIAM_PRESSURE_ERROR_IS_TWOFOLD=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=1\nEXIT_HALFDIAM=1\nEXIT_AREA0=1\nFailed to match specification in section 'MATERIALS'. The error was:\nAREA0_IS_A_MAT_CNST_ART_PARAMETER=0\nARTNET : artery area at node 1\t is WRONG --> actresult= 4.52400282377533415e+02, givenresult= 4.52418847582032697e+02, abs(diff)= 1.85652044992821175e-02 > 9.99999999999999955e-07\nARTNET : artery area at node 1\t is WRONG --> actresult= 1.13105246757359396e+02, givenresult= 4.52418847582032697e+02, abs(diff)= 3.39313600824673301e+02 > 9.99999999999999955e-07\nARTNET : artery flowrate at node 4\t is WRONG --> actresult= 2.32660948864855968e+01, givenresult= 1.94286486609988003e+02, abs(diff)= 1.71020391723502399e+02 > 9.99999999999999955e-07\nARTNET : artery flowrate at node 4\t is WRONG --> a" }, "fourc::arterial_network::4": { - "status": "passed", - "fixture_id": "fourc/artnet_viscosity_does_not_change_wave_speed", + "key": "fourc::arterial_network::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "arterial_network", + "pitfall_index": 4, + "fixture_id": "fourc/artnet_viscosity_does_not_change_wave_speed", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BLOOD=1", + "EXIT_WATER=1", + "EXIT_BLOOD_CFL=1", + "EXIT_WATER_CFL=1", + "CFL number at element 0 is 2.0848661028149182", + "VERDICT: VISCOSITY_CHANGES_THE_WAVE_SPEED=no", + "is WRONG --> actresult= 9.36480687399747991e-01", + "VISCOSITY_FLOW_CHANGE_PERCENT=0.85", + "VISCOSITY_CHANGES_THE_FLOW=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BLOOD=1\nEXIT_WATER=1\nEXIT_BLOOD_CFL=1\nEXIT_WATER_CFL=1\nCFL number at element 0 is 2.0848661028149182\nCFL number at element 0 is 2.0848661028149182\nVERDICT: VISCOSITY_CHANGES_THE_WAVE_SPEED=no\nARTNET : artery flowrate at node 10\t is WRONG --> actresult= 9.28575447693622547e-01, givenresult= 7.55513494428382302e+01, abs(diff)= 7.46227739951446125e+01 > 9.99999999999999955e-07\nARTNET : artery flowrate at node 10\t is WRONG --> actresult= 9.36480687399747991e-01, givenresult= 7.55513494428382302e+01, abs(diff)= 7.46148687554384793e+01 > 9.99999999999999955e-07\nVISCOSITY_FLOW_CHANGE_PERCENT=0.85\nVISCOSITY_CHANGES_THE_FLOW=yes\n" }, "fourc::beams::2": { - "status": "passed", - "fixture_id": "fourc/beam3r_triads_absence_is_a_parse_error_not_drift", + "key": "fourc::beams::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beams", + "pitfall_index": 2, + "fixture_id": "fourc/beam3r_triads_absence_is_a_parse_error_not_drift", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WITHTRIADS=0", + "EXIT_NOTRIADS=1", + "processor 0 finished normally", + "Required 'one_of' not found in input line", + "4C_io_input_spec_builders.cpp", + "ElementReader::get_and_distribute_elements", + "NOTRIADS_STEPS_TAKEN=0", + "DIAGNOSTIC_NAMES_TRIADS=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WITHTRIADS=0\nEXIT_NOTRIADS=1\nprocessor 0 finished normally\nRequired 'one_of' not found in input line\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line 111:\n 2# FourC::(anonymous namespace)::ElementReader::get_and_distribute_elements(int, int) in ~/4C/build/lib4C.so\nNOTRIADS_STEPS_TAKEN=0\nDIAGNOSTIC_NAMES_TRIADS=no\n" }, "fourc::beams::10": { - "status": "passed", - "fixture_id": "fourc/beam_cell_type_error_names_the_element_not_a_factory", + "key": "fourc::beams::10", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beams", + "pitfall_index": 10, + "fixture_id": "fourc/beam_cell_type_error_names_the_element_not_a_factory", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_LINE5=0", + "EXIT_LINE6=1", + "EXIT_EBLINE3=1", + "processor 0 finished normally", + "Element 'BEAM3R' does not seem to know cell type 'line6'.", + "Element 'BEAM3EB' does not seem to know cell type 'line3'.", + "4C_fem_general_element_definition.cpp", + "CLAIMED_UNKNOWN_BEAM_CELLTYPE_TEXT=0", + "CLAIMED_BEAM_FACTORY_FILE=0", + "DIAGNOSTIC_ECHOES_UPPERCASE_LINE6=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_LINE5=0\nEXIT_LINE6=1\nEXIT_EBLINE3=1\nprocessor 0 finished normally\nElement 'BEAM3R' does not seem to know cell type 'line6'.\nElement 'BEAM3EB' does not seem to know cell type 'line3'.\nPROC 0 ERROR in ~/4C/src/core/fem/src/general/element/4C_fem_general_element_definition.cpp, line 29:\nCLAIMED_UNKNOWN_BEAM_CELLTYPE_TEXT=0\nCLAIMED_BEAM_FACTORY_FILE=0\nDIAGNOSTIC_ECHOES_UPPERCASE_LINE6=0\n" }, "fourc::beams::7": { - "status": "passed", - "fixture_id": "fourc/beam_cross_section_consistency_is_never_checked", + "key": "fourc::beams::7", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beams", + "pitfall_index": 7, + "fixture_id": "fourc/beam_cross_section_consistency_is_never_checked", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "CONSISTENT_STEPS=10", + "INCONSISTENT_STEPS=10", + "CROSS_SECTION_WARNINGS=0", + "is WRONG --> actresult=", + "AXIAL_RESPONSE_SIGN_FLIPPED=yes", + "BENDING_RESPONSE_RELCHANGE_UNDER_1PCT=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_CONSISTENT=1\nEXIT_INCONSISTENT=1\nCONSISTENT_STEPS=10\nINCONSISTENT_STEPS=10\nCROSS_SECTION_WARNINGS=0\nSTRUCTURE: structure dispx at node 6\t is WRONG --> actresult= 6.01480458177857530e-03, givenresult= 0.00000000000000000e+00, abs(diff)= 6.01480458177857530e-03 > 1.00000000000000008e-30\nSTRUCTURE: structure dispx at node 6\t is WRONG --> actresult=-1.51377797513002453e-04, givenresult= 0.00000000000000000e+00, abs(diff)= 1.51377797513002453e-04 > 1.00000000000000008e-30\nCONSISTENT_TIP_DISPX=6.014805e-03\nINCONSISTENT_TIP_DISPX=-1.513778e-04\nAXIAL_RESPONSE_SIGN_FLIPPED=yes\nBENDING_RESPONSE_RELCHANGE_UNDER_1PCT=yes\n" }, "fourc::beams::5": { - "status": "passed", - "fixture_id": "fourc/beam_dynamics_genalpha_refuses_rotational_masslin", + "key": "fourc::beams::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beams", + "pitfall_index": 5, + "fixture_id": "fourc/beam_dynamics_genalpha_refuses_rotational_masslin", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_LIEGROUP=0", + "EXIT_GENALPHA=1", + "processor 0 finished normally", + "LIEGROUP_STEPS=20", + "LIEGROUP_RESULT_FAILURES=0", + "MASSLIN=ml_rotations is not supported by classical GenAlpha! Choose GenAlphaLieGroup instead!", + "4C_structure_new_impl_genalpha.cpp", + "Signal: Segmentation fault (11)", + "calc_inertia_force_and_mass_matrix", + "GANOMASS_4C_DIAGNOSTICS=0", + "GENALPHA_STEPS=0", + "GANOMASS_STEPS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_LIEGROUP=0\nEXIT_GENALPHA=1\nEXIT_GANOMASS=139\nprocessor 0 finished normally\nLIEGROUP_STEPS=20\nLIEGROUP_RESULT_FAILURES=0\nMASSLIN=ml_rotations is not supported by classical GenAlpha! Choose GenAlphaLieGroup instead!\nPROC 0 ERROR in ~/4C/src/structure_new/src/implicit/4C_structure_new_impl_genalpha.cpp, line 140:\n[kevin:318644] Signal: Segmentation fault (11)\n[kevin:318644] [ 1] ~/4C/build/lib4C.so(_ZN5FourC7Discret8Elements6Beam3r34calc_inertia_force_and_mass_matrixILj3ELj3ELj1EEEvRKNS_4Core6LinAlg6MatrixIXmlmlLi3ET1_T0_ELj1EdEERKSt6vectorINS6_ILj4ELj1EdEESaISB_EEPNS5_17SerialDenseMatrixEPNS5_17SerialDenseVectorE+0x264b)[0x7f7990edf58b]\nGANOMASS_4C_DIAGNOSTICS=0\nGENALPHA_STEPS=0\nGANOMASS_STEPS=0\n" }, "fourc::beams::0": { - "status": "passed", - "fixture_id": "fourc/beam_exodus_mesh_works_the_triad_field_does_not", + "key": "fourc::beams::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beams", + "pitfall_index": 0, + "fixture_id": "fourc/beam_exodus_mesh_works_the_triad_field_does_not", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_LITERAL=0", + "EXIT_FROMMESH=1", + "EXIT_NOTRIADS=1", + "Read mesh from file", + "Mesh consists of 6 points and 5 cells organized in 1 cell-blocks and 2 point-sets.", + "cells of type line2", + "processor 0 finished normally", + "EXODUS_BEAM_STEPS=10", + "The cell data does not contain the key 'TRIADS'.", + "4C_io_mesh.hpp", + "Could not match this input", + "CLAIMED_EXODUS_REFUSAL_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_LITERAL=0\nEXIT_FROMMESH=1\nEXIT_NOTRIADS=1\nRead mesh from file '/tmp/claude-1001/-home-alexander-4C/sweeptmp2/tmp.6PdtTRRUBB/beamline.exo'\nMesh consists of 6 points and 5 cells organized in 1 cell-blocks and 2 point-sets.\n cell-block 1 (): 5 cells of type line2\nprocessor 0 finished normally\nEXODUS_BEAM_STEPS=10\nThe cell data does not contain the key 'TRIADS'.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_mesh.hpp, line 800:\nCould not match this input\nCLAIMED_EXODUS_REFUSAL_TEXT=0\n" }, "fourc::beams::4": { - "status": "passed", - "fixture_id": "fourc/beam_hermite_centerline_forces_numdof_nine", + "key": "fourc::beams::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beams", + "pitfall_index": 4, + "fixture_id": "fourc/beam_hermite_centerline_forces_numdof_nine", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NINE=0", + "EXIT_SIX=1", + "processor 0 finished normally", + "6 DOFs given but 9 expected in Point Dirichlet boundary condition", + "4C_fem_discretization_utils_dbc.cpp", + "SIX_STEPS_TAKEN=0", + "CLAIMED_SPURIOUS_TANGENT_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NINE=0\nEXIT_SIX=1\nprocessor 0 finished normally\n6 DOFs given but 9 expected in Point Dirichlet boundary condition\nPROC 0 ERROR in ~/4C/src/core/fem/src/discretization/4C_fem_discretization_utils_dbc.cpp, line 292:\nSIX_STEPS_TAKEN=0\nCLAIMED_SPURIOUS_TANGENT_TEXT=0\n" }, "fourc::beam_interaction::5": { - "status": "passed", - "fixture_id": "fourc/beam_interaction_beam_material_required_keys", + "key": "fourc::beam_interaction::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beam_interaction", + "pitfall_index": 5, + "fixture_id": "fourc/beam_interaction_beam_material_required_keys", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_FULL=0", + "EXIT_NOCROSS=1", + "EXIT_NOMOM=1", + "processor 0 finished normally", + "Failed to match specification in section 'MATERIALS'", + "[X] Expected parameter 'CROSSAREA'", + "[X] Expected parameter 'MOMINPOL'", + "CROSSAREA_LINE_BEYOND_100=yes", + "TREE_OFFERS_UNRELATED_MATERIALS=1", + "CLAIMED_REQUIRES_CROSSAREA_TEXT=0", + "CLAIMED_MOMINPOL_NOT_SPECIFIED_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_FULL=0\nEXIT_NOCROSS=1\nEXIT_NOMOM=1\nprocessor 0 finished normally\nFailed to match specification in section 'MATERIALS'. The error was:\n [X] Expected parameter 'CROSSAREA'\n [X] Expected parameter 'MOMINPOL'\nCROSSAREA_LINE_BEYOND_100=yes\nTREE_OFFERS_UNRELATED_MATERIALS=1\nCLAIMED_REQUIRES_CROSSAREA_TEXT=0\nCLAIMED_MOMINPOL_NOT_SPECIFIED_TEXT=0\n" }, "fourc::beam_interaction::6": { - "status": "passed", - "fixture_id": "fourc/beam_interaction_beam_vtk_output_needs_output_beams", + "key": "fourc::beam_interaction::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beam_interaction", + "pitfall_index": 6, + "fixture_id": "fourc/beam_interaction_beam_vtk_output_needs_output_beams", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ON=0", + "EXIT_OFF=0", + "processor 0 finished normally", + "ON_BEAM_VTU=3", + "OFF_BEAM_VTU=0", + "ON_ANY_VTU=3", + "OFF_ANY_VTU=0", + "OFF_ANY_PVD=0", + "ON_PLAIN_STRUCTURE_VTU=0", + "OFF_OUTPUT_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ON=0\nEXIT_OFF=0\nprocessor 0 finished normally\nON_BEAM_VTU=3\nOFF_BEAM_VTU=0\nON_ANY_VTU=3\nOFF_ANY_VTU=0\nOFF_ANY_PVD=0\nON_PLAIN_STRUCTURE_VTU=0\nOFF_OUTPUT_WARNINGS=0\n" }, "fourc::beam_interaction::0": { - "status": "passed", - "fixture_id": "fourc/beam_interaction_binning_domain_must_contain_nodes", + "key": "fourc::beam_interaction::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beam_interaction", + "pitfall_index": 0, + "fixture_id": "fourc/beam_interaction_binning_domain_must_contain_nodes", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_TINYBOX=1", + "EXIT_BIGBIN=0", + "BASE_TESTS_CORRECT=3", + "BIGBIN_TESTS_CORRECT=3", + "BIGBIN_TESTS_WRONG=0", + "Node 1 in your discretization resides outside the binning", + "4C_binstrategy.cpp", + "CLAIMED_ZERO_PAIRS_TEXT=0", + "CLAIMED_BIN_SIZE_WARNING_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_TINYBOX=1\nEXIT_BIGBIN=0\nBASE_TESTS_CORRECT=3\nBIGBIN_TESTS_CORRECT=3\nBIGBIN_TESTS_WRONG=0\nNode 1 in your discretization resides outside the binning \nPROC 0 ERROR in ~/4C/src/core/binstrategy/4C_binstrategy.cpp, line 1008:\nCLAIMED_ZERO_PAIRS_TEXT=0\nCLAIMED_BIN_SIZE_WARNING_TEXT=0\n" }, "fourc::beam_interaction::2": { - "status": "passed", - "fixture_id": "fourc/beam_interaction_no_search_radius_knob", + "key": "fourc::beam_interaction::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beam_interaction", + "pitfall_index": 2, + "fixture_id": "fourc/beam_interaction_no_search_radius_knob", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_BTB=1", + "EXIT_BIN=1", + "BASE_TESTS_CORRECT=3", + "Could not match this input", + "The following data remains unused", + "SEARCH_RADIUS_IN_SCHEMA=1", + "FBI_SECTION_IN_SCHEMA=3" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_BTB=1\nEXIT_BIN=1\nBASE_TESTS_CORRECT=3\nCould not match this input\n [!] The following data remains unused:\nCould not match this input\nSEARCH_RADIUS_IN_SCHEMA=1\nFBI_SECTION_IN_SCHEMA=3\n" }, "fourc::beam_interaction::1": { - "status": "passed", - "fixture_id": "fourc/beam_interaction_penalty_two_failure_modes", + "key": "fourc::beam_interaction::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beam_interaction", + "pitfall_index": 1, + "fixture_id": "fourc/beam_interaction_penalty_two_failure_modes", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_LOWPEN=1", + "EXIT_HIGHPEN=1", + "BASE_TESTS_CORRECT=3", + "LOWPEN_TESTS_WRONG=1", + "LOWPEN_REACHED_RESULT_TEST=1", + "HIGHPEN_REACHED_RESULT_TEST=0", + "is WRONG --> actresult=", + "The nonlinear solver did not converge!", + "4C_solver_nonlin_nox_problem.cpp", + "CONDITION_NUMBER_PRINTOUTS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_LOWPEN=1\nEXIT_HIGHPEN=1\nBASE_TESTS_CORRECT=3\nLOWPEN_TESTS_WRONG=1\nLOWPEN_REACHED_RESULT_TEST=1\nHIGHPEN_REACHED_RESULT_TEST=0\nSTRUCTURE: structure dispx at node 5\t is WRONG --> actresult= 4.37709239548590091e-06, givenresult=-1.90042359362107387e-02, abs(diff)= 1.90086130286062256e-02 > 1.00000000000000002e-08\nThe nonlinear solver did not converge!\nPROC 0 ERROR in ~/4C/src/solver_nonlin_nox/4C_solver_nonlin_nox_problem.cpp, line 165:\nCONDITION_NUMBER_PRINTOUTS=0\n" }, "fourc::beam_interaction::7": { - "status": "passed", - "fixture_id": "fourc/beam_interaction_problemtype_enum_absent", + "key": "fourc::beam_interaction::7", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beam_interaction", + "pitfall_index": 7, + "fixture_id": "fourc/beam_interaction_problemtype_enum_absent", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BAD=1", + "Could not match this input", + "has wrong value, possible values:", + "CLAIMED_UNKNOWN_PROBLEM_TYPE_TEXT=0", + "ENUM_HAS_BEAMINTERACTION=0", + "ENUM_HAS_POLYMER_NETWORK=1", + "ENUM_HAS_FLUID_BEAM_INTERACTION=1", + "BEAM_INTERACTION_SECTION_IN_SCHEMA=25" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BAD=1\nCould not match this input\nhas wrong value, possible values:\nCLAIMED_UNKNOWN_PROBLEM_TYPE_TEXT=0\nENUM_HAS_BEAMINTERACTION=0\nENUM_HAS_POLYMER_NETWORK=1\nENUM_HAS_FLUID_BEAM_INTERACTION=1\nBEAM_INTERACTION_SECTION_IN_SCHEMA=25\n" }, "fourc::beams::6": { - "status": "passed", - "fixture_id": "fourc/beam_liegroup_without_masslin_rotations_segfaults", + "key": "fourc::beams::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beams", + "pitfall_index": 6, + "fixture_id": "fourc/beam_liegroup_without_masslin_rotations_segfaults", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ROTATIONS=0", + "EXIT_NONE=139", + "processor 0 finished normally", + "ROTATIONS_STEPS=20", + "Signal: Segmentation fault (11)", + "GenAlphaLieGroup", + "compute_mass_matrix_and_init_acc", + "calc_inertia_force_and_mass_matrix", + "NONE_4C_DIAGNOSTICS=0", + "NONE_STEPS=0", + "CLAIMED_INCONSISTENT_MASS_LIN_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ROTATIONS=0\nEXIT_NONE=139\nprocessor 0 finished normally\nROTATIONS_STEPS=20\n[kevin:319161] Signal: Segmentation fault (11)\n[kevin:319161] [13] ~/4C/build/lib4C.so(_ZN5FourC5Solid8IMPLICIT16GenAlphaLieGroup10post_setupEv+0x128)[0x7f23d65e8548]\n[kevin:319161] [12] ~/4C/build/lib4C.so(_ZN5FourC5Solid10Integrator32compute_mass_matrix_and_init_accEv+0x29f)[0x7f23d65a6eef]\n[kevin:319161] [ 1] ~/4C/build/lib4C.so(_ZN5FourC7Discret8Elements6Beam3r34calc_inertia_force_and_mass_matrixILj3ELj3ELj1EEEvRKNS_4Core6LinAlg6MatrixIXmlmlLi3ET1_T0_ELj1EdEERKSt6vectorINS6_ILj4ELj1EdEESaISB_EEPNS5_17SerialDenseMatrixEPNS5_17SerialDenseVectorE+0x264b)[0x7f23cc56b58b]\nNONE_4C_DIAGNOSTICS=0\nNONE_STEPS=0\nCLAIMED_INCONSISTENT_MASS_LIN_TEXT=0\n" }, "fourc::beams::3": { - "status": "passed", - "fixture_id": "fourc/beam_line3_node_order_is_end_end_mid", + "key": "fourc::beams::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beams", + "pitfall_index": 3, + "fixture_id": "fourc/beam_line3_node_order_is_end_end_mid", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ENDENDMID=0", + "EXIT_SEQUENTIAL=1", + "processor 0 finished normally", + "SEQUENTIAL_STEPS=10", + "SEQUENTIAL_PARSE_ERRORS=0", + "WRONG_ORDER_STILL_CONVERGES=yes", + "SEQUENTIAL_RESULT_FAILURES=3", + "ENDENDMID_RESULT_FAILURES=0", + "is WRONG --> actresult=", + "Result check failed with 3 errors out of 3 tests" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ENDENDMID=0\nEXIT_SEQUENTIAL=1\nprocessor 0 finished normally\nSEQUENTIAL_STEPS=10\nSEQUENTIAL_PARSE_ERRORS=0\nWRONG_ORDER_STILL_CONVERGES=yes\nSEQUENTIAL_RESULT_FAILURES=3\nENDENDMID_RESULT_FAILURES=0\nSTRUCTURE: structure dispx at node 11\t is WRONG --> actresult=-2.33132523778014438e+01, givenresult=-2.38164759944060158e+01, abs(diff)= 5.03223616604572044e-01 > 1.00000000000000002e-08\nResult check failed with 3 errors out of 3 tests\n" }, "fourc::structural_mechanics::8": { - "status": "passed", - "fixture_id": "fourc/beam_line_cell_type_rejected_by_solid_and_wall", + "key": "fourc::structural_mechanics::8", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_mechanics", + "pitfall_index": 8, + "fixture_id": "fourc/beam_line_cell_type_rejected_by_solid_and_wall", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BEAM3R=0", + "EXIT_SOLID=1", + "EXIT_WALL=1", + "processor 0 finished normally", + "BASE_BEAM_ELEMENTS=5", + "Element 'SOLID' does not seem to know cell type 'line2'.", + "Element 'WALL' does not seem to know cell type 'line2'.", + "4C_fem_general_element_definition.cpp", + "CLAIMED_PAROBJECTFACTORY_TEXTS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BEAM3R=0\nEXIT_SOLID=1\nEXIT_WALL=1\nprocessor 0 finished normally\nBASE_BEAM_ELEMENTS=5\nElement 'SOLID' does not seem to know cell type 'line2'.\nElement 'WALL' does not seem to know cell type 'line2'.\nPROC 0 ERROR in ~/4C/src/core/fem/src/general/element/4C_fem_general_element_definition.cpp, line 29:\nPROC 0 ERROR in ~/4C/src/core/fem/src/general/element/4C_fem_general_element_definition.cpp, line 29:\nCLAIMED_PAROBJECTFACTORY_TEXTS=0\n" }, "fourc::beams::9": { - "status": "skipped", - "fixture_id": "fourc/beam_material_camelcase_no_inner_underscore", + "key": "fourc::beams::9", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "beams", + "pitfall_index": 9, + "fixture_id": "fourc/beam_material_camelcase_no_inner_underscore", + "mode": "python", + "status": "passed", + "expect_matched": [ + "missing_required_materials=[]", + "historical_wrong_in_schema=[]", + "line5_in_b3r=True", + "line4_in_b3k=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "artefact=4C_metadata.yaml\nschema_beam_materials=['MAT_BeamKirchhoffElastHyper', 'MAT_BeamKirchhoffElastHyper_ByModes', 'MAT_BeamKirchhoffTorsionFreeElastHyper', 'MAT_BeamKirchhoffTorsionFreeElastHyper_ByModes', 'MAT_BeamReissnerElastHyper', 'MAT_BeamReissnerElastHyper_ByModes', 'MAT_BeamReissnerElastPlastic']\nmissing_required_materials=[]\nhistorical_wrong_in_schema=[]\nbeam3r_cells=['LINE2', 'LINE3', 'LINE4', 'LINE5']\nbeam3k_cells=['LINE2', 'LINE3', 'LINE4']\nbeam3eb_cells=['LINE2']\nline5_in_b3r=True\nline4_in_b3k=True\n" }, "fourc::beams::8": { - "status": "passed", - "fixture_id": "fourc/beam_missing_dnode_topology_names_the_dpoint", + "key": "fourc::beams::8", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beams", + "pitfall_index": 8, + "fixture_id": "fourc/beam_missing_dnode_topology_names_the_dpoint", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WITHTOPO=0", + "EXIT_NOTOPO=1", + "processor 0 finished normally", + "DPoint 1 not in range [0:0[", + "DPoint condition on non existent DPoint?Could not read set from entity type.", + "4C_fem_condition.cpp", + "CLAIMED_NO_DESIGN_NODES_TEXT=0", + "CLAIMED_SOURCE_FILE=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WITHTOPO=0\nEXIT_NOTOPO=1\nprocessor 0 finished normally\nDPoint 1 not in range [0:0[\nDPoint condition on non existent DPoint?Could not read set from entity type.\nPROC 0 ERROR in ~/4C/src/core/fem/src/condition/4C_fem_condition.cpp, line 107:\nCLAIMED_NO_DESIGN_NODES_TEXT=0\nCLAIMED_SOURCE_FILE=0\n" }, "fourc::beams::1": { - "status": "passed", - "fixture_id": "fourc/beam_numdof_mismatch_names_the_dof_count", + "key": "fourc::beams::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beams", + "pitfall_index": 1, + "fixture_id": "fourc/beam_numdof_mismatch_names_the_dof_count", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_SIX=0", + "EXIT_THREE=1", + "processor 0 finished normally", + "3 DOFs given but 6 expected in Point Dirichlet boundary condition", + "4C_fem_discretization_utils_dbc.cpp", + "CLAIMED_INCONSISTENT_DOF_TEXT=0", + "MESH_WAS_READ_BEFORE_ABORT=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_SIX=0\nEXIT_THREE=1\nprocessor 0 finished normally\n3 DOFs given but 6 expected in Point Dirichlet boundary condition\nPROC 0 ERROR in ~/4C/src/core/fem/src/discretization/4C_fem_discretization_utils_dbc.cpp, line 292:\nCLAIMED_INCONSISTENT_DOF_TEXT=0\nMESH_WAS_READ_BEFORE_ABORT=yes\n" }, "fourc::beam_interaction::4": { - "status": "passed", - "fixture_id": "fourc/beam_to_solid_surface_gap_already_subtracts_the_beam_radius", + "key": "fourc::beam_interaction::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beam_interaction", + "pitfall_index": 4, + "fixture_id": "fourc/beam_to_solid_surface_gap_already_subtracts_the_beam_radius", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "DERIVED_DEFAULT_RADIUS=0.4", + "EXIT_RDEFAULT=0", + "EXIT_REXPLICIT=0", + "EXIT_RHALF=1", + "processor 0 finished normally", + "PID 0 currently monitors 16 beam contact pairs", + "RDEFAULT_FAILURES=0", + "REXPLICIT_FAILURES=0", + "RHALF_FAILURES=6", + "GAP_POINTS_STEP1=18", + "GAP_SHIFT_STEP1_IS_UNIFORM=yes", + "GAP_SHIFT_STEP1=0.200000", + "MIN_GAP_STEP1_RDEFAULT_IS_ZERO_TO_1E-12=yes", + "MIN_GAP_STEP1_RHALF=0.200000", + "CLAIMED_GAP_IGNORES_BEAM_RADIUS=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "DERIVED_DEFAULT_RADIUS=0.4\nEXIT_RDEFAULT=0\nEXIT_REXPLICIT=0\nEXIT_RHALF=1\nprocessor 0 finished normally\nPID 0 currently monitors 16 beam contact pairs\nRDEFAULT_FAILURES=0\nREXPLICIT_FAILURES=0\nRHALF_FAILURES=6\nGAP_POINTS_STEP1=18\nGAP_SHIFT_STEP1_IS_UNIFORM=yes\nGAP_SHIFT_STEP1=0.200000\nMIN_GAP_STEP1_RDEFAULT_IS_ZERO_TO_1E-12=yes\nMIN_GAP_STEP1_RHALF=0.200000\nCLAIMED_GAP_IGNORES_BEAM_RADIUS=no\n" }, "fourc::beam_interaction::3": { - "status": "passed", - "fixture_id": "fourc/beam_to_solid_volume_beam_outside_the_solid_couples_nothing", + "key": "fourc::beam_interaction::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "beam_interaction", + "pitfall_index": 3, + "fixture_id": "fourc/beam_to_solid_volume_beam_outside_the_solid_couples_nothing", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "BEAM_NODES_MOVED=9", + "EXIT_INSIDE=0", + "EXIT_OUTSIDE=1", + "processor 0 finished normally", + "INSIDE_FAILURES=0", + "OUTSIDE_FAILURES=4", + "MAX_SEGMENT_POINTS_INSIDE=26", + "MAX_COUPLED_SEGMENTS_INSIDE=13", + "MAX_INTEGRATION_POINTS_INSIDE=78", + "MAX_SEGMENT_POINTS_OUTSIDE=0", + "MAX_COUPLED_SEGMENTS_OUTSIDE=0", + "MAX_INTEGRATION_POINTS_OUTSIDE=0", + "SEGMENTATION_WRITES_WITH_COUPLING_OUTSIDE=0", + "is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 2.12196301048432762e-01", + "CLAIMED_SEGMENTS_COUPLED_TEXT=0", + "OUTSIDE_COUPLING_WARNINGS=0", + "4C_utils_result_test.cpp, line 181" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "BEAM_NODES_MOVED=9\nEXIT_INSIDE=0\nEXIT_OUTSIDE=1\nprocessor 0 finished normally\nINSIDE_FAILURES=0\nOUTSIDE_FAILURES=4\nMAX_SEGMENT_POINTS_INSIDE=26\nMAX_COUPLED_SEGMENTS_INSIDE=13\nMAX_INTEGRATION_POINTS_INSIDE=78\nSEGMENTATION_WRITES_WITH_COUPLING_INSIDE=68\nMAX_SEGMENT_POINTS_OUTSIDE=0\nMAX_COUPLED_SEGMENTS_OUTSIDE=0\nMAX_INTEGRATION_POINTS_OUTSIDE=0\nSEGMENTATION_WRITES_WITH_COUPLING_OUTSIDE=0\nSTRUCTURE: structure dispy at node 9\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 2.12196301048432762e-01, abs(diff)= 2.12196301048432762e-01 > 1.00000000000000002e-08\nCLAIMED_SEGMENTS_COUPLED_TEXT=0\nOUTSIDE_COUPLING_WARNINGS=0\n4C_utils_result_test.cpp, line 181\n" }, "fourc::structural_mechanics::7": { - "status": "passed", - "fixture_id": "fourc/body_force_numdof_arity_is_the_enforced_thing", + "key": "fourc::structural_mechanics::7", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_mechanics", + "pitfall_index": 7, + "fixture_id": "fourc/body_force_numdof_arity_is_the_enforced_thing", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_VOL_NUMDOF3=0", + "EXIT_VOL_NUMDOF6_OFF=0", + "EXIT_VOL_NUMDOF6_ON=1", + "EXIT_VOL_ONOFF_SHORT=1", + "EXIT_VOL_ONOFF_LONG=1", + "EXIT_WALL_NUMDOF2=0", + "EXIT_WALL_NUMDOF3_ON=0", + "processor 0 finished normally", + "VOL_NUMDOF3_RESULT_FAILURES=0", + "VOL_NUMDOF6_OFF_RESULT_FAILURES=0", + "You have activated more than 3 dofs in your Neumann boundary condition.", + "4C_solid_3D_ele_neumann_evaluator.cpp", + "Could not match this input", + "4C_fem_condition_definition.cpp", + "WALL_NUMDOF2_RESULT_FAILURES=0", + "WALL_NUMDOF3_ON_RESULT_FAILURES=0", + "WALL_NUMDOF3_ON_ERROR_BLOCKS=0", + "CLAIMED_NUMDOF_MISMATCH_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_VOL_NUMDOF3=0\nEXIT_VOL_NUMDOF6_OFF=0\nEXIT_VOL_NUMDOF6_ON=1\nEXIT_VOL_ONOFF_SHORT=1\nEXIT_VOL_ONOFF_LONG=1\nEXIT_WALL_NUMDOF2=0\nEXIT_WALL_NUMDOF3_ON=0\nprocessor 0 finished normally\nVOL_NUMDOF3_RESULT_FAILURES=0\nVOL_NUMDOF6_OFF_RESULT_FAILURES=0\nYou have activated more than 3 dofs in your Neumann boundary condition. This is higher than the dimension of the element.\nPROC 0 ERROR in ~/4C/src/solid_3D_ele/4C_solid_3D_ele_neumann_evaluator.cpp, line 64:\nCould not match this input\nPROC 0 ERROR in ~/4C/src/core/fem/src/condition/4C_fem_condition_definition.cpp, line 79:\nCould not match this input\nWALL_NUMDOF2_RESULT_FAILURES=0\nWALL_NUMDOF3_ON_RESULT_FAILURES=0\nWALL_NUMDOF3_ON_ERROR_BLOCKS=0\nCLAIMED_NUMDOF_MISMATCH_TEXT=0\n" }, "fourc::brownian_dynamics::2": { - "status": "passed", - "fixture_id": "fourc/browndyn_crosslink_stiffness_has_a_working_window", + "key": "fourc::brownian_dynamics::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "brownian_dynamics", + "pitfall_index": 2, + "fixture_id": "fourc/browndyn_crosslink_stiffness_has_a_working_window", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ASSHIPPED=0", + "EXIT_TOOSOFT=1", + "EXIT_TOOSTIFF=1", + "FILAMENT_MATERIAL_UNTOUCHED=yes", + "processor 0 finished normally", + "ASSHIPPED_FAILURES=0", + "Time step 0.01 form Structural Dynamic section used for crosslinking.", + "You are trying to set the binding spot positions of this crosslinker in at least one direction", + "4C_beaminteraction_crosslinking_submodel_evaluator.cpp, line 818", + "The nonlinear solver did not converge!", + "4C_solver_nonlin_nox_problem.cpp, line 165", + "VERDICT: CROSSLINK_STIFFNESS_IS_BRACKETED_BY_TWO_ABORTS=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ASSHIPPED=0\nEXIT_TOOSOFT=1\nEXIT_TOOSTIFF=1\nFILAMENT_MATERIAL_UNTOUCHED=yes\nprocessor 0 finished normally\nASSHIPPED_FAILURES=0\n Time step 0.01 form Structural Dynamic section used for crosslinking.\nYou are trying to set the binding spot positions of this crosslinker in at least one direction\n4C_beaminteraction_crosslinking_submodel_evaluator.cpp, line 818\nThe nonlinear solver did not converge!\n4C_solver_nonlin_nox_problem.cpp, line 165\nVERDICT: CROSSLINK_STIFFNESS_IS_BRACKETED_BY_TWO_ABORTS=yes\n" }, "fourc::brownian_dynamics::1": { - "status": "passed", - "fixture_id": "fourc/browndyn_kt_defaults_to_zero_and_the_run_is_deterministic", + "key": "fourc::brownian_dynamics::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "brownian_dynamics", + "pitfall_index": 1, + "fixture_id": "fourc/browndyn_kt_defaults_to_zero_and_the_run_is_deterministic", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "UPSTREAM_DECK_SETS_KT=0", + "EXIT_NOKT=0", + "EXIT_WITHKT=1", + "processor 0 finished normally", + "NOKT_FAILURES=0", + "is CORRECT, abs(diff)= 1.79191893452733533e-16", + "NOKT_TRANSVERSE_MOTION_IS_MACHINE_ZERO=yes", + "NOKT_WARNINGS=0", + "WITHKT_FAILURES=3", + "is WRONG --> actresult= 1.97729908169594938e-02", + "is WRONG --> actresult=-1.19525609708355449e-02" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "UPSTREAM_DECK_SETS_KT=0\nEXIT_NOKT=0\nEXIT_WITHKT=1\nprocessor 0 finished normally\nNOKT_FAILURES=0\nSTRUCTURE: structure dispx at node 2\t is CORRECT, abs(diff)= 1.79191893452733533e-16 < 1.00000000000000002e-08\nNOKT_TRANSVERSE_MOTION_IS_MACHINE_ZERO=yes\nNOKT_WARNINGS=0\nWITHKT_FAILURES=3\nSTRUCTURE: structure dispx at node 2\t is WRONG --> actresult= 1.97729908169594938e-02, givenresult= 0.00000000000000000e+00, abs(diff)= 1.97729908169594938e-02 > 1.00000000000000002e-08\nSTRUCTURE: structure dispy at node 2\t is WRONG --> actresult=-1.19525609708355449e-02, givenresult= 0.00000000000000000e+00, abs(diff)= 1.19525609708355449e-02 > 1.00000000000000002e-08\n" }, "fourc::brownian_dynamics::3": { - "status": "passed", - "fixture_id": "fourc/browndyn_periodiconoff_gates_the_rve_drive", + "key": "fourc::brownian_dynamics::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "brownian_dynamics", + "pitfall_index": 3, + "fixture_id": "fourc/browndyn_periodiconoff_gates_the_rve_drive", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "PERIODICONOFF_IS_IN_BINNING_STRATEGY=1", + "DESIGN_PERIODIC_CONDITIONS_SECTIONS=0", + "PERIODICONOFF_LINES_REMOVED=1", + "EXIT_PERIODIC=0", + "EXIT_FREE=1", + "processor 0 finished normally", + "PERIODIC_FAILURES=0", + "FREE_WARNINGS=0", + "FREE_FAILURES=1", + "is WRONG --> actresult= 0.00000000000000000e+00", + "FREE_NODE2_COMPONENTS=3", + "FREE_RVE_RESPONSE_IS_EXACTLY_ZERO=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "PERIODICONOFF_IS_IN_BINNING_STRATEGY=1\nDESIGN_PERIODIC_CONDITIONS_SECTIONS=0\nPERIODICONOFF_LINES_REMOVED=1\nEXIT_PERIODIC=0\nEXIT_FREE=1\nprocessor 0 finished normally\nPERIODIC_FAILURES=0\nFREE_WARNINGS=0\nFREE_FAILURES=1\nSTRUCTURE: structure dispz at node 2\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult=-2.47500871887900376e-01, abs(diff)= 2.47500871887900376e-01 > 1.00000000000000002e-08\nFREE_NODE2_COMPONENTS=3\nFREE_RVE_RESPONSE_IS_EXACTLY_ZERO=yes\n" }, "fourc::brownian_dynamics::4": { - "status": "passed", - "fixture_id": "fourc/browndyn_reference_values_are_not_portable_and_viscosity_is_a_sigfpe", + "key": "fourc::brownian_dynamics::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "brownian_dynamics", + "pitfall_index": 4, + "fixture_id": "fourc/browndyn_reference_values_are_not_portable_and_viscosity_is_a_sigfpe", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "DETERMINISTIC_WITHIN_BUILD=yes", + "BROWNDYN_DECKS_RUN=10", + "BROWNDYN_REFERENCE_OUTCOME_IS_MIXED=yes", + "MISMATCH_IS_LEADING_DIGIT=yes", + "NON_BROWNIAN_BEAM_DECK_REPRODUCES=yes", + "EXIT_CONTROL=0", + "EXIT_NOVISC=136", + "EXIT_NOPROB=136", + "NOVISC_IS_A_SIGNAL=yes", + "NOPROB_IS_A_SIGNAL=yes", + "NOVISC_FOURC_ERROR_BLOCKS=0", + "NOPROB_FOURC_ERROR_BLOCKS=0", + "NOVISC_NAMES_THE_KEY=no", + "NOPROB_NAMES_THE_KEY=no", + "Signal code: Floating point divide-by-zero (3)" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_RUN1=1\nEXIT_RUN2=1\nRESULT_LINES=3\nDETERMINISTIC_WITHIN_BUILD=yes\nBROWNDYN_DECKS_RUN=10\nBROWNDYN_DECKS_REPRODUCING_THEIR_REFERENCE=5\nBROWNDYN_REFERENCE_OUTCOME_IS_MIXED=yes\nMISMATCH_IS_LEADING_DIGIT=yes\nEXIT_CONTROL=0\nNON_BROWNIAN_BEAM_DECK_REPRODUCES=yes\nEXIT_NOVISC=136\nEXIT_NOPROB=136\nNOVISC_IS_A_SIGNAL=yes\nNOVISC_FOURC_ERROR_BLOCKS=0\nNOVISC_NAMES_THE_KEY=no\nNOPROB_IS_A_SIGNAL=yes\nNOPROB_FOURC_ERROR_BLOCKS=0\nNOPROB_NAMES_THE_KEY=no\n[kevin:320010] Signal code: Floating point divide-by-zero (3)\n" }, "fourc::brownian_dynamics::0": { - "status": "passed", - "fixture_id": "fourc/browndyn_thermal_run_does_not_step_converge", + "key": "fourc::brownian_dynamics::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "brownian_dynamics", + "pitfall_index": 0, + "fixture_id": "fourc/browndyn_thermal_run_does_not_step_converge", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_COLD_DT1=0", + "EXIT_HOT_DT1=1", + "EXIT_HOT_DT2=1", + "EXIT_HOT_DT3=1", + "processor 0 finished normally", + "COLD_DT1_FAILURES=0", + "is WRONG --> actresult= 1.97729908169594938e-02", + "is WRONG --> actresult= 1.41182827349665852e-02", + "is WRONG --> actresult=-9.93856384578826677e-04", + "DETERMINISTIC_RUN_STEP_CONVERGES=yes", + "THERMAL_RUN_STEP_CONVERGES=no", + "THERMAL_REFINEMENT_FLIPS_SIGN=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_COLD_DT1=0\nEXIT_COLD_DT2=1\nEXIT_HOT_DT1=1\nEXIT_HOT_DT2=1\nEXIT_HOT_DT3=1\nprocessor 0 finished normally\nCOLD_DT1_FAILURES=0\nCOLD_DT2_FAILURES=1\nSTRUCTURE: structure dispx at node 2\t is WRONG --> actresult= 1.97729908169594938e-02, givenresult= 0.00000000000000000e+00, abs(diff)= 1.97729908169594938e-02 > 1.00000000000000002e-08\nSTRUCTURE: structure dispx at node 2\t is WRONG --> actresult= 1.41182827349665852e-02, givenresult= 0.00000000000000000e+00, abs(diff)= 1.41182827349665852e-02 > 1.00000000000000002e-08\nSTRUCTURE: structure dispx at node 2\t is WRONG --> actresult=-9.93856384578826677e-04, givenresult= 0.00000000000000000e+00, abs(diff)= 9.93856384578826677e-04 > 1.00000000000000002e-08\nCOLD_REFINEMENT_CHANGE=7.096e-17\nHOT_REFINEMENT_CHANGE_1_TO_2=" }, "fourc::cardiovascular0d::1": { - "status": "passed", - "fixture_id": "fourc/cardio0d_elastance_is_curve_plus_emax_not_elastance_function", + "key": "fourc::cardiovascular0d::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "cardiovascular0d", + "pitfall_index": 1, + "fixture_id": "fourc/cardio0d_elastance_is_curve_plus_emax_not_elastance_function", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_CONSTANTE=1", + "EXIT_ELASTFUN=1", + "BASE_TESTS_CORRECT=24", + "CONSTANTE_TESTS_WRONG=16", + "processor 0 finished normally", + "Result check failed with 16 errors out of 24 tests", + "is WRONG --> actresult= 8.32077637010497528e-01", + "is WRONG --> actresult= 1.48562620624439314e+04", + "Could not match this input", + "CARDIOVASCULAR 0D-STRUCTURE COUPLING/SYS-PUL CIRCULATION PARAMETERS:", + "ELASTANCE_FUNCTION_IS_A_PARAMETER=0", + "T_S_OR_T_D_IN_UPSTREAM_DECK=0", + "ACTIVATION_CURVES_IN_UPSTREAM_DECK=4" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_CONSTANTE=1\nEXIT_ELASTFUN=1\nBASE_TESTS_CORRECT=24\nCONSTANTE_TESTS_WRONG=16\nprocessor 0 finished normally\nResult check failed with 16 errors out of 24 tests\nCARDIOVASCULAR0D: p_v_l \t\t is WRONG --> actresult= 8.32077637010497528e-01, givenresult= 1.04605475549211269e+00, abs(diff)= 2.13977118481615158e-01 > 9.99999999999999955e-07\nCARDIOVASCULAR0D: q_vin_l \t\t is WRONG --> actresult= 1.48562620624439314e+04, givenresult=-3.33322743745307001e-02, abs(diff)= 1.48562953947183069e+04 > 9.99999999999999955e-07\nCould not match this input\nCARDIOVASCULAR 0D-STRUCTURE COUPLING/SYS-PUL CIRCULATION PARAMETERS:\nELASTANCE_FUNCTION_IS_A_PARAMETER=0\nT_S_OR_T_D_IN_UPSTREAM_DECK=0\nACTIVATION_CURVES_IN_UPSTREAM_DECK=4\n" }, "fourc::cardiovascular0d::3": { - "status": "passed", - "fixture_id": "fourc/cardio0d_initial_pressures_are_a_real_transient", + "key": "fourc::cardiovascular0d::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "cardiovascular0d", + "pitfall_index": 3, + "fixture_id": "fourc/cardio0d_initial_pressures_are_a_real_transient", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_ZEROED=1", + "BASE_TESTS_CORRECT=24", + "ZEROED_TESTS_WRONG=16", + "ZEROED_REACHED_RESULT_TEST=1", + "processor 0 finished normally", + "is WRONG --> actresult= 3.19738764868961745e-01", + "is WRONG --> actresult= 1.21399475818086588e+00", + "ZEROED_VENTRICULAR_PRESSURE_FRACTION_OF_SETTLED=0.31", + "WARMUP_DIAGNOSTICS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_ZEROED=1\nBASE_TESTS_CORRECT=24\nZEROED_TESTS_WRONG=16\nZEROED_REACHED_RESULT_TEST=1\nprocessor 0 finished normally\nCARDIOVASCULAR0D: p_v_l \t\t is WRONG --> actresult= 3.19738764868961745e-01, givenresult= 1.04605475549211269e+00, abs(diff)= 7.26315990623150887e-01 > 9.99999999999999955e-07\nCARDIOVASCULAR0D: p_ar_sys\t\t is WRONG --> actresult= 1.21399475818086588e+00, givenresult= 5.26728906128818153e+00, abs(diff)= 4.05329430310731542e+00 > 9.99999999999999955e-07\nZEROED_VENTRICULAR_PRESSURE_FRACTION_OF_SETTLED=0.31\nWARMUP_DIAGNOSTICS=0\n" }, "fourc::cardiovascular0d::2": { - "status": "passed", - "fixture_id": "fourc/cardio0d_open_cavity_surface_gives_wrong_volume", + "key": "fourc::cardiovascular0d::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "cardiovascular0d", + "pitfall_index": 2, + "fixture_id": "fourc/cardio0d_open_cavity_surface_gives_wrong_volume", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_CLOSED=0", + "EXIT_OPEN=1", + "CLOSED_TESTS_CORRECT=3", + "OPEN_REACHED_RESULT_TEST=0", + "processor 0 finished normally", + "The nonlinear solver did not converge!", + "4C_solver_nonlin_nox_problem.cpp", + "CLOSED_CAVITY0_VOLUMES=10", + "0 V: -1.6666666666666666e+02", + "OPEN_DISTINCT_CAVITY0_VOLUMES=1", + "OPEN_VOLUME_IS_ONE_FACE_INTEGRAL=1", + "OPEN_CAVITY_DIAGNOSTICS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_CLOSED=0\nEXIT_OPEN=1\nCLOSED_TESTS_CORRECT=3\nOPEN_REACHED_RESULT_TEST=0\nprocessor 0 finished normally\nThe nonlinear solver did not converge!\nPROC 0 ERROR in ~/4C/src/solver_nonlin_nox/4C_solver_nonlin_nox_problem.cpp, line 165:\nCLOSED_CAVITY0_VOLUMES=10\n 0 V: -9.8417470587123512e+02 \n 0 V: -1.6666666666666666e+02 \nOPEN_DISTINCT_CAVITY0_VOLUMES=1\nOPEN_VOLUME_IS_ONE_FACE_INTEGRAL=1\nOPEN_CAVITY_DIAGNOSTICS=0\n" }, "fourc::cardiovascular0d::4": { - "status": "passed", - "fixture_id": "fourc/cardio0d_problemtype_enum_absent", + "key": "fourc::cardiovascular0d::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "cardiovascular0d", + "pitfall_index": 4, + "fixture_id": "fourc/cardio0d_problemtype_enum_absent", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_STANDALONE=1", + "BASE_TESTS_CORRECT=24", + "BASE_SOLID_ELEMENTS=1", + "processor 0 finished normally", + "Could not match this input", + "Candidate deprecated_selection 'PROBLEMTYPE' has wrong value, possible values:", + "PROBLEMTYPE_LIST_HAS_CARDIOVASCULAR0D=0", + "PROBLEMTYPE_LIST_HAS_STRUCTURE=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_STANDALONE=1\nBASE_TESTS_CORRECT=24\nBASE_SOLID_ELEMENTS=1\nprocessor 0 finished normally\nCould not match this input\n [!] Candidate deprecated_selection 'PROBLEMTYPE' has wrong value, possible values: Ale|ArterialNetwork|Biofilm_Fluid_Structure_Interaction|Cardiac_Monodomain|Elastohydrodynamic_Lubrication|Electrochemistry|Fluid|Fluid_Ale|Fluid_Beam_Interaction|Fluid_Poro_Structure_Interaction_XFEM|Fluid_Porous_Structure_Interaction|Fluid_Porous_Structure_Scalar_Scalar_Interaction|Fluid_RedModels|Fluid_Structure_Interaction|Fluid_Structure_Interaction_RedModels|Fluid_Structure_Interaction_XFEM|Fluid_XFEM|Gas_Fluid_Structure_Interaction|Level_Set|Low_Mach_Number_Flow|Lubrication|NP_Supporting_Procs|Particle|Particle_Structure_Interaction|Polymer_Network|Poroelastic_scalar_tr" }, "fourc::cardiovascular0d::0": { - "status": "passed", - "fixture_id": "fourc/cardio0d_windkessel_rc_change_the_wall_motion", + "key": "fourc::cardiovascular0d::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "cardiovascular0d", + "pitfall_index": 0, + "fixture_id": "fourc/cardio0d_windkessel_rc_change_the_wall_motion", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_BIGR=1", + "EXIT_SMALLC=1", + "BASE_TESTS_CORRECT=3", + "BIGR_TESTS_WRONG=1", + "SMALLC_TESTS_WRONG=1", + "processor 0 finished normally", + "is WRONG --> actresult=-2.21994037404124572e-01", + "is WRONG --> actresult=-1.72261195959840553e-02", + "BIGR_WALL_MOTION_CHANGE_PERCENT=-5.9", + "SMALLC_WALL_MOTION_FACTOR=13.7", + "WINDKESSEL_PARAMETER_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_BIGR=1\nEXIT_SMALLC=1\nBASE_TESTS_CORRECT=3\nBIGR_TESTS_WRONG=1\nSMALLC_TESTS_WRONG=1\nprocessor 0 finished normally\nSTRUCTURE: structure dispx at node 5\t is WRONG --> actresult=-2.21994037404124572e-01, givenresult=-2.35921093210501032e-01, abs(diff)= 1.39270558063764593e-02 > 1.00000000000000008e-05\nSTRUCTURE: structure dispx at node 5\t is WRONG --> actresult=-1.72261195959840553e-02, givenresult=-2.35921093210501032e-01, abs(diff)= 2.18694973614516980e-01 > 1.00000000000000008e-05\nBIGR_WALL_MOTION_CHANGE_PERCENT=-5.9\nSMALLC_WALL_MOTION_FACTOR=13.7\nWINDKESSEL_PARAMETER_WARNINGS=0\n" }, "fourc::input_format::23": { - "status": "passed", - "fixture_id": "fourc/condition_arrays_versus_numdof", + "key": "fourc::input_format::23", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 23, + "fixture_id": "fourc/condition_arrays_versus_numdof", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_GOOD=0", + "EXIT_SHORT=1", + "EXIT_DIRI2=1", + "EXIT_NEU6=0", + "EXIT_NEU2=1", + "processor 0 finished normally", + "Candidate parameter 'ONOFF' has incorrect size", + "Candidate parameter 'VAL' has incorrect size", + "Candidate parameter 'FUNCT' has incorrect size", + "Failed to match condition specification in section 'DESIGN SURF DIRICH CONDITIONS'", + "2 DOFs given but 3 expected in Surface Dirichlet boundary condition", + "4C_fem_discretization_utils_dbc.cpp", + "DIRI2_FAILED_THE_SPEC=0", + "is CORRECT, abs(diff)= 0.00000000000000000e+00", + "Fewer functions or curves defined than the element has dofs.", + "4C_solid_3D_ele_surface_evaluate.cpp" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_GOOD=0\nEXIT_SHORT=1\nEXIT_DIRI2=1\nEXIT_NEU6=0\nEXIT_NEU2=1\nprocessor 0 finished normally\n [!] Candidate parameter 'ONOFF' has incorrect size\n [!] Candidate parameter 'VAL' has incorrect size\n [!] Candidate parameter 'FUNCT' has incorrect size\nFailed to match condition specification in section 'DESIGN SURF DIRICH CONDITIONS'. The error was:\n2 DOFs given but 3 expected in Surface Dirichlet boundary condition\nPROC 0 ERROR in ~/4C/src/core/fem/src/discretization/4C_fem_discretization_utils_dbc.cpp, line 292:\nDIRI2_FAILED_THE_SPEC=0\nSTRUCTURE: structure dispy at node 3\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999980e-13\nFewer functions or curves defined than the element has dofs.\nPROC 0 ERROR in ~/4C/src/solid_3D_ele/4C_solid_3D_ele_surface_eva" }, "fourc::constraint::0": { - "status": "passed", - "fixture_id": "fourc/constraint_dependent_rows_die_inside_umfpack", + "key": "fourc::constraint::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "constraint", + "pitfall_index": 0, + "fixture_id": "fourc/constraint_dependent_rows_die_inside_umfpack", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_INDEPENDENT=0", + "EXIT_DEPENDENT=136", + "processor 0 finished normally", + "INDEPENDENT_RESULT_FAILURES=0", + "Signal: Floating point exception (8)", + "umfdi_usolve", + "ConstraintSolver", + "uzawa_linear_newton_full", + "DEPENDENT_4C_DIAGNOSTICS=0", + "CLAIMED_ZERO_PIVOT_TEXT=0", + "DEPENDENT_MENTIONS_RANK_OR_SINGULAR=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_INDEPENDENT=0\nEXIT_DEPENDENT=136\nprocessor 0 finished normally\nINDEPENDENT_RESULT_FAILURES=0\n[kevin:320502] Signal: Floating point exception (8)\n[kevin:320502] [ 1] /lib/x86_64-linux-gnu/libumfpack.so.5(umfdi_usolve+0x13e)[0x7f9d8b7c26ee]\n[kevin:320502] [ 9] ~/4C/build/lib4C.so(_ZN5FourC11Constraints16ConstraintSolver12solve_directERNS_4Core6LinAlg12SparseMatrixES5_S5_RNS3_6VectorIdEES8_S8_S8_+0x4dc)[0x7f9d9a665ffc]\n[kevin:320502] [10] ~/4C/build/lib4C.so(_ZN5FourC5Solid10TimIntImpl24uzawa_linear_newton_fullEv+0x870)[0x7f9da2bff4d0]\nDEPENDENT_4C_DIAGNOSTICS=0\nCLAIMED_ZERO_PIVOT_TEXT=0\nDEPENDENT_MENTIONS_RANK_OR_SINGULAR=0\n" }, "fourc::constraint::1": { - "status": "passed", - "fixture_id": "fourc/constraint_penalty_window_is_narrow_and_hard_edged", + "key": "fourc::constraint::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "constraint", + "pitfall_index": 1, + "fixture_id": "fourc/constraint_penalty_window_is_narrow_and_hard_edged", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_TUNED=0", + "EXIT_SOFT=1", + "EXIT_STIFF=1", + "EXIT_VERYSTIFF=1", + "EXIT_LAGRANGE=0", + "TUNED_RESULT_FAILURES=0", + "LAGRANGE_RESULT_FAILURES=0", + "SOFT_RESULT_FAILURES=3", + "processor 0 finished normally", + "is WRONG --> actresult=", + "The nonlinear solver did not converge!", + "4C_solver_nonlin_nox_problem.cpp", + "CLAIMED_CONDITIONING_WARNING=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_TUNED=0\nEXIT_SOFT=1\nEXIT_STIFF=1\nEXIT_VERYSTIFF=1\nEXIT_LAGRANGE=0\nTUNED_RESULT_FAILURES=0\nLAGRANGE_RESULT_FAILURES=0\nprocessor 0 finished normally\nSOFT_RESULT_FAILURES=3\nSTRUCTURE: structure dispx at node 6\t is WRONG --> actresult= 1.16979125065956382e-02, givenresult=-7.15520874934044843e-02, abs(diff)= 8.32500000000001295e-02 > 9.99999999999999980e-13\nThe nonlinear solver did not converge!\nPROC 0 ERROR in ~/4C/src/solver_nonlin_nox/4C_solver_nonlin_nox_problem.cpp, line 165:\nThe nonlinear solver did not converge!\nCLAIMED_CONDITIONING_WARNING=0\n" }, "fourc::contact::12": { - "status": "passed", - "fixture_id": "fourc/contact_2d_without_dim_dies_in_the_3d_coupling", + "key": "fourc::contact::12", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 12, + "fixture_id": "fourc/contact_2d_without_dim_dies_in_the_3d_coupling", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WITH_DIM=0", + "EXIT_NO_DIM=1", + "processor 0 finished normally", + "STEPS_WITH_DIM=10", + "STEPS_NO_DIM=0", + "auxiliary_plane called for unknown element type", + "4C_contact_coupling3d.cpp", + "NO_DIM_BUILT_THE_CONTACT_INTERFACE=1", + "MESSAGE_NAMES_THE_MISSING_KEY=no", + "MESSAGE_NAMES_A_DIMENSION=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WITH_DIM=0\nEXIT_NO_DIM=1\nprocessor 0 finished normally\nSTEPS_WITH_DIM=10\nauxiliary_plane called for unknown element type\nPROC 0 ERROR in ~/4C/src/contact/src/4C_contact_coupling3d.cpp, line 63:\nSTEPS_NO_DIM=0\nNO_DIM_BUILT_THE_CONTACT_INTERFACE=1\nMESSAGE_NAMES_THE_MISSING_KEY=no\nMESSAGE_NAMES_A_DIMENSION=no\n" }, "fourc::contact::8": { - "status": "passed", - "fixture_id": "fourc/contact_chatter_yields_to_timestep_not_penalty", + "key": "fourc::contact::8", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 8, + "fixture_id": "fourc/contact_chatter_yields_to_timestep_not_penalty", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_FAIL_DT01=1", + "EXIT_OK_DT001=0", + "EXIT_MAXITER200=1", + "EXIT_PENALTY1E2=0", + "EXIT_LOAD_MINUS_07=0", + "EXIT_LOAD_MINUS_11=0", + "STEPS_FAIL_DT01=1", + "STEPS_OK_DT001=100", + "STEPS_PENALTY1E2=10", + "The nonlinear solver did not converge!", + "4C_solver_nonlin_nox_problem.cpp", + "Failed.......Number of Iterations = 50 < 50", + "Failed.......Number of Iterations = 200 < 200", + "processor 0 finished normally", + "ACTIVE_SET_VALUES_SEEN=[0, 4]", + "ACTIVE_SET_ALTERNATES=yes", + "ACTIVE_SET_CHANGE_ANNOUNCEMENTS=52", + "UPDATE_NORM_IS_PINNED=yes", + "RESIDUAL_ALTERNATES_BETWEEN_TWO_VALUES=yes", + "CONVERGENCE_BY_LOAD_05_07_09_11=['no', 'yes', 'no', 'yes']", + "FAILURE_IS_MONOTONE_IN_THE_LOAD=no", + "GAP_SMALL_TIMESTEP_STIFF_PENALTY=-0.012723", + "GAP_BIG_TIMESTEP_SOFT_PENALTY=-0.649672", + "BOTH_ARE_PENETRATING=yes", + "SOFT_PENALTY_PENETRATES_FURTHER=yes", + "SOFT_PENALTY_PENETRATION_RATIO_OVER_10=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_FAIL_DT01=1\nEXIT_OK_DT001=0\nEXIT_MAXITER200=1\nEXIT_PENALTY1E2=0\nEXIT_LOAD_MINUS_05=1\nEXIT_LOAD_MINUS_07=0\nEXIT_LOAD_MINUS_11=0\nEXIT_GAP_STIFF=1\nEXIT_GAP_SOFT=1\nSTEPS_FAIL_DT01=1\nSTEPS_OK_DT001=100\nSTEPS_MAXITER200=1\nSTEPS_PENALTY1E2=10\nSTEPS_LOAD_MINUS_05=2\nSTEPS_LOAD_MINUS_07=10\nSTEPS_LOAD_MINUS_11=10\nSTEPS_GAP_STIFF=100\nSTEPS_GAP_SOFT=10\nThe nonlinear solver did not converge!\nPROC 0 ERROR in ~/4C/src/solver_nonlin_nox/4C_solver_nonlin_nox_problem.cpp, line 165:\n Failed.......Number of Iterations = 50 < 50\nprocessor 0 finished normally\n Failed.......Number of Iterations = 200 < 200\nACTIVE_SET_VALUES_SEEN=[0, 4]\nACTIVE_SET_ALTERNATES=yes\nACTIVE_SET_CHANGE_ANNOUNCEMENTS=52\nUPDATE_NORM_IS_PINNED=yes\nRESIDUAL_ALTERNATES_BETWEEN_TWO_VALUES=yes\nCONVERGENCE_BY_LOAD_05_07_09_11=['no', 'yes" }, "fourc::contact::7": { - "status": "passed", - "fixture_id": "fourc/contact_initial_penetration_diverges_without_naming_itself", + "key": "fourc::contact::7", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 7, + "fixture_id": "fourc/contact_initial_penetration_diverges_without_naming_itself", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_GAP=0", + "EXIT_TOUCHING=0", + "EXIT_OVERLAP=1", + "processor 0 finished normally", + "GAP_STEPS=10", + "TOUCHING_STEPS=10", + "OVERLAP_STEPS=0", + "The nonlinear solver did not converge!", + "4C_solver_nonlin_nox_problem.cpp", + "Contact-Normal-Active-Set-Size = 4", + "OVERLAP_STARTS_WITH_LARGER_RESIDUAL=yes", + "OVERLAP_RESIDUAL_IS_AN_ORDER_LARGER=yes", + "INITIAL_PENETRATION_IS_NAMED=no", + "CLAIMED_TOLERANCE_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_GAP=0\nEXIT_TOUCHING=0\nEXIT_OVERLAP=1\nprocessor 0 finished normally\nprocessor 0 finished normally\nGAP_STEPS=10\nTOUCHING_STEPS=10\nThe nonlinear solver did not converge!\nPROC 0 ERROR in ~/4C/src/solver_nonlin_nox/4C_solver_nonlin_nox_problem.cpp, line 165:\nOVERLAP_STEPS=0\n Converged....Contact-Normal-Active-Set-Size = 4\nSTEP0_RESIDUAL_TOUCHING=2.274920e+01\nSTEP0_RESIDUAL_OVERLAP=6.937040e+02\nOVERLAP_STARTS_WITH_LARGER_RESIDUAL=yes\nOVERLAP_RESIDUAL_IS_AN_ORDER_LARGER=yes\nINITIAL_PENETRATION_IS_NAMED=no\nCLAIMED_TOLERANCE_TEXT=0\n" }, "fourc::contact::1": { - "status": "passed", - "fixture_id": "fourc/contact_interface_needs_both_sides_named", + "key": "fourc::contact::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 1, + "fixture_id": "fourc/contact_interface_needs_both_sides_named", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_PAIRED=0", + "EXIT_TWOSLAVES=1", + "EXIT_ONESIDED=1", + "Building contact interface", + "processor 0 finished normally", + "Master side missing in contact condition group!", + "4C_contact_utils.cpp", + "Not enough contact conditions in discretization", + "CLAIMED_INTERFACE_TEXTS=0", + "ONESIDED_MESSAGE_NAMES_A_SIDE=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_PAIRED=0\nEXIT_TWOSLAVES=1\nEXIT_ONESIDED=1\nBuilding contact interface(s)...............\nprocessor 0 finished normally\nPAIRED_ACTIVE_SET_NONZERO=35\nMaster side missing in contact condition group!\nPROC 0 ERROR in ~/4C/src/contact/src/4C_contact_utils.cpp, line 211:\nNot enough contact conditions in discretization\nCLAIMED_INTERFACE_TEXTS=0\nONESIDED_MESSAGE_NAMES_A_SIDE=no\n" }, "fourc::contact::5": { - "status": "passed", - "fixture_id": "fourc/contact_kinem_linear_is_accepted_without_a_word", + "key": "fourc::contact::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 5, + "fixture_id": "fourc/contact_kinem_linear_is_accepted_without_a_word", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "STEPS_NLSMALL=10", + "STEPS_LINSMALL=10", + "STEPS_NLLARGE=10", + "STEPS_LINLARGE=10", + "Building contact interface", + "Contact-Normal-Active-Set-Size = 4", + "is WRONG --> actresult=", + "LINEAR_DIFFERS_AT_SMALL_LOAD=yes", + "LINEAR_DIFFERS_AT_LARGE_LOAD=yes", + "DISAGREEMENT_GROWS_WITH_DEFORMATION=yes", + "KINEM_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NLSMALL=1\nEXIT_LINSMALL=1\nEXIT_NLLARGE=1\nEXIT_LINLARGE=1\nSTEPS_NLSMALL=10\nSTEPS_LINSMALL=10\nSTEPS_NLLARGE=10\nSTEPS_LINLARGE=10\nBuilding contact interface(s)...............\n Converged....Contact-Normal-Active-Set-Size = 4\nSTRUCTURE: structure dispz at node 5\t is WRONG --> actresult=-2.41061533335389405e-01, givenresult= 0.00000000000000000e+00, abs(diff)= 2.41061533335389405e-01 > 1.00000000000000008e-30\nPENETRATION_NONLINEAR_SMALL=7.778827e-03\nPENETRATION_LINEAR_SMALL=8.941103e-03\nPENETRATION_NONLINEAR_LARGE=1.251907e-02\nPENETRATION_LINEAR_LARGE=1.787693e-02\nLINEAR_DIFFERS_AT_SMALL_LOAD=yes\nLINEAR_DIFFERS_AT_LARGE_LOAD=yes\nDISAGREEMENT_GROWS_WITH_DEFORMATION=yes\nKINEM_WARNINGS=0\n" }, "fourc::contact::9": { - "status": "passed", - "fixture_id": "fourc/contact_line_search_never_leaves_step_one", + "key": "fourc::contact::9", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 9, + "fixture_id": "fourc/contact_line_search_never_leaves_step_one", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_LS_BACKTRACK=1", + "EXIT_LS_POLYNOMIAL=1", + "EXIT_LS_FULLSTEP=1", + "EXIT_LS_MORETHUENTE=1", + "EXIT_LS_BOGUS=1", + "STEPS_LS_BACKTRACK=1", + "STEPS_LS_POLYNOMIAL=1", + "STEPS_LS_FULLSTEP=1", + "UNIT_STEP_LINES_LS_BACKTRACK=55", + "UNIT_STEP_LINES_LS_POLYNOMIAL=55", + "UNIT_STEP_LINES_LS_FULLSTEP=55", + "UNIT_STEP_LINES_LS_MORETHUENTE=55", + "The nonlinear solver did not converge!", + "4C_solver_nonlin_nox_problem.cpp", + "Could not match this input", + "BOGUS_METHOD_STARTED_A_SOLVE=0", + "TRACES_IDENTICAL_ACROSS_METHODS=yes", + "STEP_LENGTHS_SEEN=['0.00000e+00', '1.00000e+00']", + "STEP_LENGTHS_STRICTLY_BETWEEN_ZERO_AND_ONE=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_LS_BACKTRACK=1\nEXIT_LS_POLYNOMIAL=1\nEXIT_LS_FULLSTEP=1\nEXIT_LS_MORETHUENTE=1\nEXIT_LS_BOGUS=1\nSTEPS_LS_BACKTRACK=1\nUNIT_STEP_LINES_LS_BACKTRACK=55\nSTEPS_LS_POLYNOMIAL=1\nUNIT_STEP_LINES_LS_POLYNOMIAL=55\nSTEPS_LS_FULLSTEP=1\nUNIT_STEP_LINES_LS_FULLSTEP=55\nSTEPS_LS_MORETHUENTE=1\nUNIT_STEP_LINES_LS_MORETHUENTE=55\nThe nonlinear solver did not converge!\nPROC 0 ERROR in ~/4C/src/solver_nonlin_nox/4C_solver_nonlin_nox_problem.cpp, line 165:\nCould not match this input\nBOGUS_METHOD_STARTED_A_SOLVE=0\nTRACES_IDENTICAL_ACROSS_METHODS=yes\nSTEP_LENGTHS_SEEN=['0.00000e+00', '1.00000e+00']\nSTEP_LENGTHS_STRICTLY_BETWEEN_ZERO_AND_ONE=0\n" }, "fourc::contact::3": { - "status": "passed", - "fixture_id": "fourc/contact_load_stepping_is_not_the_thing_that_saves_it", + "key": "fourc::contact::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 3, + "fixture_id": "fourc/contact_load_stepping_is_not_the_thing_that_saves_it", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ONEMILD=0", + "EXIT_TENMILD=0", + "EXIT_ONEHARSH=0", + "EXIT_TENHARSH=1", + "processor 0 finished normally", + "ONEMILD_STEPS=1", + "ONEHARSH_STEPS=1", + "TENMILD_STEPS=10", + "The nonlinear solver did not converge!", + "4C_solver_nonlin_nox_problem.cpp", + "ONE_STEP_COSTS_FEWER_ITERATIONS=yes", + "ONE_STEP_CONVERGES_AT_BOTH_LOADS=yes", + "LOAD_STEPPING_RESCUES_THE_HARSH_CASE=no", + "CLAIMED_MAXITERS_SIGNAL=0", + "FAILURE_IS_AT_FIRST_STEP=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ONEMILD=0\nEXIT_TENMILD=0\nEXIT_ONEHARSH=0\nEXIT_TENHARSH=1\nprocessor 0 finished normally\nprocessor 0 finished normally\nONEMILD_STEPS=1\nONEHARSH_STEPS=1\nTENMILD_STEPS=10\nThe nonlinear solver did not converge!\nPROC 0 ERROR in ~/4C/src/solver_nonlin_nox/4C_solver_nonlin_nox_problem.cpp, line 165:\nTENHARSH_STEPS=1\nNEWTON_ITERS_ONE_STEP_MILD=7\nNEWTON_ITERS_TEN_STEP_MILD=41\nONE_STEP_COSTS_FEWER_ITERATIONS=yes\nONE_STEP_CONVERGES_AT_BOTH_LOADS=yes\nLOAD_STEPPING_RESCUES_THE_HARSH_CASE=no\nCLAIMED_MAXITERS_SIGNAL=0\nFAILURE_IS_AT_FIRST_STEP=no\n" }, "fourc::contact::0": { - "status": "passed", - "fixture_id": "fourc/contact_needs_three_sections", + "key": "fourc::contact::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "contact", + "pitfall_index": 0, + "fixture_id": "fourc/contact_needs_three_sections", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_GOOD=0", + "GOOD_STEPS=10", + "GOOD_BUILDS_INTERFACE=1", + "EXIT_NOSOLVER=1", + "EXIT_NOCONTACTSEC=1", + "EXIT_NOPENALTY=1", + "EXIT_MORTARDEF=1", + "EXIT_TWOMASTER=1", + "EXIT_MISMATCH=1", + "EXIT_NOCONDITION=0", + "NOCONDITION_BUILDS_INTERFACE=0", + "no linear solver defined for meshtying/contact problem. Please set LINEAR_SOLVER in CONTACT DYNAMIC to a valid number!", + "Penalty parameter eps = 0, must be greater than 0", + "Consistent dual shape functions in boundary elements only for Lagrange multiplier strategy.", + "Slave side missing in contact condition group!", + "Cannot find matching contact condition for id" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_GOOD=0\nEXIT_NOSOLVER=1\nEXIT_NOCONTACTSEC=1\nEXIT_NOPENALTY=1\nEXIT_MORTARDEF=1\nEXIT_TWOMASTER=1\nEXIT_MISMATCH=1\nEXIT_NOCONDITION=0\nGOOD_STEPS=10\nGOOD_BUILDS_INTERFACE=1\nNOCONDITION_STEPS=10\nNOCONDITION_BUILDS_INTERFACE=0\n--- NOSOLVER ---\nno linear solver defined for meshtying/contact problem. Please set LINEAR_SOLVER in CONTACT DYNAMIC to a valid number!\n--- NOCONTACTSEC ---\nno linear solver defined for meshtying/contact problem. Please set LINEAR_SOLVER in CONTACT DYNAMIC to a valid number!\n--- NOPENALTY ---\nPenalty parameter eps = 0, must be greater than 0\n--- MORTARDEF ---\nConsistent dual shape functions in boundary elements only for Lagrange multiplier strategy.\n--- TWOMASTER ---\nSlave side missing in contact condition group!\n--- MISMATCH ---\nCannot find matching contact condition f" }, "fourc::contact::10": { - "status": "passed", - "fixture_id": "fourc/contact_nitsche_needs_gpts_hyperelastic_small_penalty", + "key": "fourc::contact::10", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 10, + "fixture_id": "fourc/contact_nitsche_needs_gpts_hyperelastic_small_penalty", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_PENALTY_CONTROL=0", + "EXIT_NITSCHE_NO_ALG=1", + "EXIT_NITSCHE_NTS=1", + "EXIT_NITSCHE_LTS=1", + "EXIT_NITSCHE_MORTAR=1", + "EXIT_NITSCHE_GPTS_STVK=1", + "EXIT_NITSCHE_GPTS_PEN_1E4=1", + "EXIT_NITSCHE_GPTS_PEN_1E1=0", + "STEPS_PENALTY_CONTROL=10", + "STEPS_NITSCHE_GPTS_PEN_1E4=3", + "STEPS_NITSCHE_GPTS_PEN_1E1=10", + "processor 0 finished normally", + "Unrecognized strategy: \"CONTACT::SolvingStrategy::nitsche\"", + "4C_contact_strategy_factory.cpp", + "ALGORITHMS_REJECTING_NITSCHE=4", + "evaluate_cauchy_n_dir_and_derivatives not implemented for material of type m_stvenant", + "4C_mat_so3_material.cpp", + "The nonlinear solver did not converge!", + "NITSCHE_1E4_MENTIONS_PENALTYPARAM=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_PENALTY_CONTROL=0\nEXIT_NITSCHE_NO_ALG=1\nEXIT_NITSCHE_NTS=1\nEXIT_NITSCHE_LTS=1\nEXIT_NITSCHE_MORTAR=1\nEXIT_NITSCHE_GPTS_STVK=1\nEXIT_NITSCHE_GPTS_PEN_1E4=1\nEXIT_NITSCHE_GPTS_PEN_1E1=0\nSTEPS_PENALTY_CONTROL=10\nSTEPS_NITSCHE_GPTS_PEN_1E4=3\nSTEPS_NITSCHE_GPTS_PEN_1E1=10\nprocessor 0 finished normally\nUnrecognized strategy: \"CONTACT::SolvingStrategy::nitsche\"\nPROC 0 ERROR in ~/4C/src/contact/src/4C_contact_strategy_factory.cpp, line 1668:\nALGORITHMS_REJECTING_NITSCHE=4\nevaluate_cauchy_n_dir_and_derivatives not implemented for material of type m_stvenant\nPROC 0 ERROR in ~/4C/src/mat/4C_mat_so3_material.cpp, line 32:\nThe nonlinear solver did not converge!\nprocessor 0 finished normally\nNITSCHE_1E4_MENTIONS_PENALTYPARAM=0\n" }, "fourc::contact::2": { - "status": "passed", - "fixture_id": "fourc/contact_penaltyparam_penetration_versus_divergence", + "key": "fourc::contact::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 2, + "fixture_id": "fourc/contact_penaltyparam_penetration_versus_divergence", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_P0=1", + "EXIT_P4=1", + "EXIT_P6=1", + "STEPS_P0=10", + "STEPS_P2=10", + "STEPS_P3=10", + "STEPS_P4=10", + "is WRONG --> actresult=", + "Contact-Normal-Active-Set-Size = 4", + "The nonlinear solver did not converge!", + "4C_solver_nonlin_nox_problem.cpp", + "PENETRATION_FRACTION_1e6=no_solution", + "SOFTEST_PENETRATES_OVER_10PCT=yes", + "PENETRATION_FALLS_WITH_PENALTY=yes", + "RECOMMENDED_1E3_MEETS_5PCT_RULE=no", + "CONDITION_NUMBER_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_P0=1\nEXIT_P2=1\nEXIT_P3=1\nEXIT_P4=1\nEXIT_P6=1\nSTEPS_P0=10\nSTEPS_P2=10\nSTEPS_P3=10\nSTEPS_P4=10\nSTRUCTURE: structure dispz at node 5\t is WRONG --> actresult=-9.61105864875387295e-02, givenresult= 0.00000000000000000e+00, abs(diff)= 9.61105864875387295e-02 > 1.00000000000000008e-30\n Converged....Contact-Normal-Active-Set-Size = 4\nThe nonlinear solver did not converge!\nPROC 0 ERROR in ~/4C/src/solver_nonlin_nox/4C_solver_nonlin_nox_problem.cpp, line 165:\nPENETRATION_FRACTION_1e0=0.1996\nPENETRATION_FRACTION_1e2=0.1678\nPENETRATION_FRACTION_1e3=0.0611\nPENETRATION_FRACTION_1e4=0.0078\nPENETRATION_FRACTION_1e6=no_solution\nSOFTEST_PENETRATES_OVER_10PCT=yes\nPENETRATION_FALLS_WITH_PENALTY=yes\nRECOMMENDED_1E3_MEETS_5PCT_RULE=no\nCONDITION_NUMBER_WARNINGS=0\n" }, "fourc::contact::4": { - "status": "passed", - "fixture_id": "fourc/contact_slave_side_choice_changes_the_pressure_spread", + "key": "fourc::contact::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 4, + "fixture_id": "fourc/contact_slave_side_choice_changes_the_pressure_spread", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_FINESLAVE=1", + "EXIT_COARSESLAVE=1", + "FINESLAVE_STEPS=10", + "COARSESLAVE_STEPS=10", + "Contact-Normal-Active-Set-Size = 9", + "Contact-Normal-Active-Set-Size = 4", + "is WRONG --> actresult=", + "COARSE_SLAVE_SPREADS_MORE=yes", + "COARSE_SLAVE_SPREADS_AT_LEAST_3X=yes", + "SWAP_CHANGES_ITERATION_COUNT=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_FINESLAVE=1\nEXIT_COARSESLAVE=1\nFINESLAVE_STEPS=10\nCOARSESLAVE_STEPS=10\n Converged....Contact-Normal-Active-Set-Size = 9\n Converged....Contact-Normal-Active-Set-Size = 4\nSTRUCTURE: structure dispz at node 10\t is WRONG --> actresult=-9.71351398763365959e-02, givenresult= 0.00000000000000000e+00, abs(diff)= 9.71351398763365959e-02 > 1.00000000000000008e-30\nFINE_FACE_SPREAD_WITH_FINE_SLAVE=2.043155e-03\nFINE_FACE_SPREAD_WITH_COARSE_SLAVE=1.391520e-02\nCOARSE_SLAVE_SPREADS_MORE=yes\nCOARSE_SLAVE_SPREADS_AT_LEAST_3X=yes\nSWAP_CHANGES_ITERATION_COUNT=no\n" }, "fourc::contact::6": { - "status": "passed", - "fixture_id": "fourc/contact_surface_entity_types_and_their_real_errors", + "key": "fourc::contact::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 6, + "fixture_id": "fourc/contact_surface_entity_types_and_their_real_errors", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_LEGACY=0", + "EXIT_ELEMENTBLOCK=1", + "EXIT_NODESET=1", + "EXIT_VOLTOPOLOGY=1", + "Building contact interface", + "processor 0 finished normally", + "Cannot apply condition 'Contact' to element block 2 which is not specified in the mesh file.", + "Cannot apply condition 'Contact' to node set 2 which is not specified in the mesh file.", + "4C_fem_condition.cpp", + "not in range [0:0[", + "DSurface condition on non existent DSurface?Could not read set from entity type.", + "CLAIMED_ENTITY_TYPE_TEXTS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_LEGACY=0\nEXIT_ELEMENTBLOCK=1\nEXIT_NODESET=1\nEXIT_VOLTOPOLOGY=1\nBuilding contact interface(s)...............\nprocessor 0 finished normally\nCannot apply condition 'Contact' to element block 2 which is not specified in the mesh file.\nCannot apply condition 'Contact' to node set 2 which is not specified in the mesh file.\nPROC 0 ERROR in ~/4C/src/core/fem/src/condition/4C_fem_condition.cpp, line 193:\nDSurface 0 not in range [0:0[\nDSurface condition on non existent DSurface?Could not read set from entity type.\nCLAIMED_ENTITY_TYPE_TEXTS=0\n" }, "fourc::contact::11": { - "status": "passed", - "fixture_id": "fourc/contact_uzawa_is_in_the_enum_but_unimplemented", + "key": "fourc::contact::11", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 11, + "fixture_id": "fourc/contact_uzawa_is_in_the_enum_but_unimplemented", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_CONTROL=0", + "EXIT_UZAWA=1", + "EXIT_NO_SEMISMOOTH=1", + "EXIT_UNKNOWN=1", + "processor 0 finished normally", + "This contact strategy is not yet considered!", + "4C_contact_strategy_factory.cpp", + "Currently we support only the semi-smooth Newton case!", + "4C_contact_noxinterface.cpp", + "Could not match this input", + "UNKNOWN_STRATEGY_REACHED_THE_FACTORY=0", + "UZAWA_IS_IN_THE_STRATEGY_ENUM=yes", + "SEMI_SMOOTH_NEWTON_IS_A_DOCUMENTED_KEY=yes", + "STEAMROLLER_IS_IN_THE_STRATEGY_ENUM=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_CONTROL=0\nEXIT_UZAWA=1\nEXIT_NO_SEMISMOOTH=1\nEXIT_UNKNOWN=1\nprocessor 0 finished normally\nThis contact strategy is not yet considered!\nPROC 0 ERROR in ~/4C/src/contact/src/4C_contact_strategy_factory.cpp, line 1628:\nCurrently we support only the semi-smooth Newton case!\nPROC 0 ERROR in ~/4C/src/contact/src/4C_contact_noxinterface.cpp, line 264:\nCould not match this input\nUNKNOWN_STRATEGY_REACHED_THE_FACTORY=0\nUZAWA_IS_IN_THE_STRATEGY_ENUM=yes\nSEMI_SMOOTH_NEWTON_IS_A_DOCUMENTED_KEY=yes\nSTEAMROLLER_IS_IN_THE_STRATEGY_ENUM=no\n" }, "fourc::contact::14": { - "status": "passed", - "fixture_id": "fourc/contact_vtk_output_needs_the_parent_section", + "key": "fourc::contact::14", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 14, + "fixture_id": "fourc/contact_vtk_output_needs_the_parent_section", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BOTH_SECTIONS=0", + "EXIT_CHILD_ONLY=0", + "EXIT_NO_OUTPUT_CONTACT=0", + "EXIT_NO_IO_SECTIONS=0", + "processor 0 finished normally", + "VTK_DIR_BOTH_SECTIONS=yes", + "STRUCTURE_SERIES_BOTH_SECTIONS=22", + "CONTACT_SERIES_BOTH_SECTIONS=22", + "VTK_DIR_CHILD_ONLY=no", + "STRUCTURE_SERIES_CHILD_ONLY=0", + "CONTACT_SERIES_CHILD_ONLY=0", + "ERROR_BLOCKS_CHILD_ONLY=0", + "VTK_DIR_NO_OUTPUT_CONTACT=yes", + "CONTACT_SERIES_NO_OUTPUT_CONTACT=0", + "VTK_DIR_NO_IO_SECTIONS=no", + "CONTACT_VTU_HAS_norcontactstress=yes", + "CONTACT_VTU_HAS_tancontactstress=yes", + "CONTACT_VTU_HAS_gap=yes", + "CONTACT_VTU_HAS_activeset=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BOTH_SECTIONS=0\nEXIT_CHILD_ONLY=0\nEXIT_NO_OUTPUT_CONTACT=0\nEXIT_NO_IO_SECTIONS=0\nprocessor 0 finished normally\nVTK_DIR_BOTH_SECTIONS=yes\nSTRUCTURE_SERIES_BOTH_SECTIONS=22\nCONTACT_SERIES_BOTH_SECTIONS=22\nERROR_BLOCKS_BOTH_SECTIONS=0\nVTK_DIR_CHILD_ONLY=no\nSTRUCTURE_SERIES_CHILD_ONLY=0\nCONTACT_SERIES_CHILD_ONLY=0\nERROR_BLOCKS_CHILD_ONLY=0\nVTK_DIR_NO_OUTPUT_CONTACT=yes\nSTRUCTURE_SERIES_NO_OUTPUT_CONTACT=22\nCONTACT_SERIES_NO_OUTPUT_CONTACT=0\nERROR_BLOCKS_NO_OUTPUT_CONTACT=0\nVTK_DIR_NO_IO_SECTIONS=no\nSTRUCTURE_SERIES_NO_IO_SECTIONS=0\nCONTACT_SERIES_NO_IO_SECTIONS=0\nERROR_BLOCKS_NO_IO_SECTIONS=0\nCONTACT_VTU_HAS_norcontactstress=yes\nCONTACT_VTU_HAS_tancontactstress=yes\nCONTACT_VTU_HAS_gap=yes\nCONTACT_VTU_HAS_activeset=yes\n" }, "fourc::input_format::5": { - "status": "passed", - "fixture_id": "fourc/dat_format_rejected", + "key": "fourc::input_format::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "input_format", + "pitfall_index": 5, + "fixture_id": "fourc/dat_format_rejected", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "Cannot infer format of input file", + "Only .yaml, .yml, and .json are supported", + "4C_io_input_file" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "Invalid MIT-MAGIC-COOKIE-1 key\n******************************************************\n* *\n* 4C *\n* *\n* version 2026.2.0-dev *\n* *\n* git SHA1 *\n* 89519cfe76251fc668617c4ab1a70b94fd86ec52 *\n* *\n******************************************************\n\nTrilinos Version: f4d64271518 (git SHA1)\nTotal number of MPI ranks: 1\n\n\n=========================================================================\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 428:\nCan" }, "fourc::particle_dem::9": { - "status": "passed", - "fixture_id": "fourc/dem_adhesion_keys_are_sentinels_and_one_wants_a_negative", + "key": "fourc::particle_dem::9", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_dem", + "pitfall_index": 9, + "fixture_id": "fourc/dem_adhesion_keys_are_sentinels_and_one_wants_a_negative", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NODIST=1", + "EXIT_NOHAMAKER=1", + "EXIT_POSPRESS=1", + "EXIT_ADBASE=0", + "negative adhesion distance!", + "OMITTED_DISTANCE_READS_AS_NEGATIVE=yes", + "negative hamaker constant!", + "OMITTED_HAMAKER_READS_AS_NEGATIVE=yes", + "MESSAGES_SAY_MISSING=no", + "positive adhesion maximum contact pressure!", + "POSITIVE_PRESSURE_IS_THE_ERROR=yes", + "ZERODIST_ABORTS=0", + "ZERODIST_IS_SILENT_BUT_NOT_INERT=yes", + "ADBASE_PASSES=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NODIST=1\nEXIT_NOHAMAKER=1\nEXIT_POSPRESS=1\nEXIT_ZERODIST=1\nEXIT_ADBASE=0\nnegative adhesion distance!\nOMITTED_DISTANCE_READS_AS_NEGATIVE=yes\nnegative hamaker constant!\nOMITTED_HAMAKER_READS_AS_NEGATIVE=yes\nMESSAGES_SAY_MISSING=no\npositive adhesion maximum contact pressure!\nPOSITIVE_PRESSURE_IS_THE_ERROR=yes\nZERODIST_ABORTS=0\nZERODIST_VERDICTS_WRONG=6\nZERODIST_IS_SILENT_BUT_NOT_INERT=yes\nOK (12)\nADBASE_PASSES=yes\n" }, "fourc::particle_dem::10": { - "status": "passed", - "fixture_id": "fourc/dem_coeff_restitution_is_inert_on_the_plain_linear_spring", + "key": "fourc::particle_dem::10", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_dem", + "pitfall_index": 10, + "fixture_id": "fourc/dem_coeff_restitution_is_inert_on_the_plain_linear_spring", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "PATHOLOGY_PRESENT=yes", + "CONTROL_DECK_IS_CLEAN=yes", + "EXIT_PLAIN=0", + "EXIT_WITHREST=0", + "VERDICT_LINES=4", + "RESTITUTION_IS_INERT=yes", + "IDENTITY_IS_INFORMATIVE=yes", + "UNUSED_PARAM_WARNINGS=0", + "WITHREST_STILL_PASSES=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_PLAIN=0\nEXIT_WITHREST=0\nEXIT_STIFFER=1\nPATHOLOGY_PRESENT=yes\nCONTROL_DECK_IS_CLEAN=yes\nVERDICT_LINES=4\nRESTITUTION_IS_INERT=yes\nIDENTITY_IS_INFORMATIVE=yes\nUNUSED_PARAM_WARNINGS=0\nOK (4)\nWITHREST_STILL_PASSES=yes\n" }, "fourc::particle_dem::0": { - "status": "passed", - "fixture_id": "fourc/dem_contact_properties_are_section_keys_not_material", + "key": "fourc::particle_dem::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_dem", + "pitfall_index": 0, + "fixture_id": "fourc/dem_contact_properties_are_section_keys_not_material", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_MATYOUNG=1", + "EXIT_SECYOUNG=0", + "MATERIAL_REJECTS_CONTACT_KEY=yes", + "Failed to match specification in section 'MATERIALS'", + "Could not match this input", + "DIAGNOSTIC_IS_A_WALL=yes", + "SAYS_KEY_IS_UNKNOWN=no", + "OFFERS_MAT_PARTICLEDEM_AS_CANDIDATE=no", + "SECTION_ACCEPTS=yes", + "MATERIAL_PARAM_COUNT=2" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_MATYOUNG=1\nEXIT_SECYOUNG=0\nFailed to match specification in section 'MATERIALS'. The error was:\nMATERIAL_REJECTS_CONTACT_KEY=yes\nCould not match this input\nDIAGNOSTIC_LINES=1830\nCANDIDATE_MATERIALS_LISTED=195\nDIAGNOSTIC_IS_A_WALL=yes\nSAYS_KEY_IS_UNKNOWN=no\nOFFERS_MAT_PARTICLEDEM_AS_CANDIDATE=no\nprocessor 0 finished normally\nSECTION_ACCEPTS=yes\nMATERIAL_PARAM_COUNT=2\n" }, "fourc::particle_dem::3": { - "status": "passed", - "fixture_id": "fourc/dem_critical_time_step_warns_but_never_stops", + "key": "fourc::particle_dem::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_dem", + "pitfall_index": 3, + "fixture_id": "fourc/dem_critical_time_step_warns_but_never_stops", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BIGDT=1", + "larger than critical time step", + "WARN_LINES=50", + "WARN_IS_ONE_PER_STEP=yes", + "REACHED_RESULT_TESTS=yes", + "ABORTED_IN_THE_TIME_LOOP=no", + "SOURCE_FILE_MENTIONED=no", + "VERDICTS_WRONG=4" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BIGDT=1\nWarning: time step 2.000e-02 larger than critical time step 6.238e-03!\nWARN_LINES=50\nWARN_IS_ONE_PER_STEP=yes\nChecking results of 4 tests:\nREACHED_RESULT_TESTS=yes\nABORTED_IN_THE_TIME_LOOP=no\nSOURCE_FILE_MENTIONED=no\nVERDICTS_WRONG=4\n" }, "fourc::particle_dem::6": { - "status": "passed", - "fixture_id": "fourc/dem_friction_laws_reject_zero_and_need_a_linear_normal_law", + "key": "fourc::particle_dem::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_dem", + "pitfall_index": 6, + "fixture_id": "fourc/dem_friction_laws_reject_zero_and_need_a_linear_normal_law", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_HERTZ=1", + "EXIT_ZEROTANG=1", + "EXIT_ZEROROLL=1", + "EXIT_NOPOISSON=1", + "EXIT_TANBASE=0", + "tangential contact law only valid with linear normal contact law!", + "NONLINEAR_NORMAL_REFUSED=yes", + "invalid input parameter FRICT_COEFF_TANG for this kind of contact law!", + "ZERO_TANG_FRICTION_REFUSED=yes", + "invalid input parameter FRICT_COEFF_ROLL for this kind of contact law!", + "ZERO_ROLL_FRICTION_REFUSED=yes", + "invalid input parameter POISSON_RATIO (expected in range ]-1.0; 0.5])!", + "POISSON_IS_A_FRICTION_KEY=yes", + "STEPS_BEFORE_ABORT=0", + "TANBASE_CLEAN=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_HERTZ=1\nEXIT_ZEROTANG=1\nEXIT_ZEROROLL=1\nEXIT_NOPOISSON=1\nEXIT_TANBASE=0\ntangential contact law only valid with linear normal contact law!\nNONLINEAR_NORMAL_REFUSED=yes\ninvalid input parameter FRICT_COEFF_TANG for this kind of contact law!\nZERO_TANG_FRICTION_REFUSED=yes\ninvalid input parameter FRICT_COEFF_ROLL for this kind of contact law!\nZERO_ROLL_FRICTION_REFUSED=yes\ninvalid input parameter POISSON_RATIO (expected in range ]-1.0; 0.5])!\nPOISSON_IS_A_FRICTION_KEY=yes\nZERO_AND_ABSENT_GIVE_ONE_MESSAGE=1\nSTEPS_BEFORE_ABORT=0\nprocessor 0 finished normally\nTANBASE_CLEAN=yes\n" }, "fourc::particle_dem::1": { - "status": "passed", - "fixture_id": "fourc/dem_max_radius_has_no_usable_default", + "key": "fourc::particle_dem::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_dem", + "pitfall_index": 1, + "fixture_id": "fourc/dem_max_radius_has_no_usable_default", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NOMAX=1", + "EXIT_MINMAX=1", + "EXIT_BASE=0", + "non-positive maximum allowed particle radius!", + "OMITTED_MAX_ABORTS=yes", + "minimum allowed particle radius larger than maximum allowed particle radius!", + "MIN_ABOVE_MAX_ABORTS=yes", + "SOURCE_FILE=4C_particle_interaction_dem.cpp", + "NOMAX_STEPS_PRINTED=0", + "BASE_CLEAN=yes", + "UPSTREAM_DECKS_WITHOUT_MAX_RADIUS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NOMAX=1\nEXIT_MINMAX=1\nEXIT_BASE=0\nnon-positive maximum allowed particle radius!\nOMITTED_MAX_ABORTS=yes\nminimum allowed particle radius larger than maximum allowed particle radius!\nMIN_ABOVE_MAX_ABORTS=yes\nSOURCE_FILE=4C_particle_interaction_dem.cpp\nNOMAX_STEPS_PRINTED=0\nprocessor 0 finished normally\nBASE_CLEAN=yes\nUPSTREAM_DECKS_WITHOUT_MAX_RADIUS=0\n" }, "fourc::particle_dem::2": { - "status": "passed", - "fixture_id": "fourc/dem_normal_stiffness_is_an_exclusive_or", + "key": "fourc::particle_dem::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_dem", + "pitfall_index": 2, + "fixture_id": "fourc/dem_normal_stiffness_is_an_exclusive_or", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_STIFFAUTO=0", + "EXIT_STIFFSET=0", + "EXIT_BOTH=1", + "EXIT_NONE=1", + "EXIT_NOVMAX=1", + "ABORTED_BOTH=yes", + "ABORTED_NONE=yes", + "ABORTED_NOVMAX=yes", + "XOR_ABORTS=3", + "DISTINCT_MESSAGES=1", + "specify either the relative penetration along with the maximum velocity, or the normal stiffness, but neither both nor none of them!", + "SOURCE_FILE=4C_particle_interaction_dem_contact_normal.cpp", + "STIFFAUTO_CLEAN=yes", + "STIFFSET_CLEAN=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_STIFFAUTO=0\nEXIT_STIFFSET=0\nEXIT_BOTH=1\nEXIT_NONE=1\nEXIT_NOVMAX=1\nABORTED_BOTH=yes\nABORTED_NONE=yes\nABORTED_NOVMAX=yes\nXOR_ABORTS=3\nspecify either the relative penetration along with the maximum velocity, or the normal stiffness, but neither both nor none of them!\nSOURCE_FILE=4C_particle_interaction_dem_contact_normal.cpp\nDISTINCT_MESSAGES=1\nLEGAL_HALVES_OK=2\nprocessor 0 finished normally\nSTIFFAUTO_CLEAN=yes\nprocessor 0 finished normally\nSTIFFSET_CLEAN=yes\n" }, "fourc::particle_dem::4": { - "status": "passed", - "fixture_id": "fourc/dem_radius_from_input_without_rad_is_a_silent_sigfpe", + "key": "fourc::particle_dem::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_dem", + "pitfall_index": 4, + "fixture_id": "fourc/dem_radius_from_input_without_rad_is_a_silent_sigfpe", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NORAD=136", + "EXIT_FLOOR=1", + "EXIT_WITHRAD=0", + "NORAD_DIED_ON_A_SIGNAL=yes", + "Signal: Floating point exception (8)", + "Signal code: Floating point divide-by-zero (3)", + "NORAD_FOURC_ERROR_BLOCKS=0", + "NORAD_STEPS_PRINTED=0", + "minimum particle radius smaller than minimum allowed particle radius!", + "MIN_RADIUS_FLOOR_CATCHES_IT=yes", + "WITH_RAD_RUNS=yes", + "NORAD_RADIUS_DIAGNOSTICS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NORAD=136\nEXIT_FLOOR=1\nEXIT_WITHRAD=0\nNORAD_DIED_ON_A_SIGNAL=yes\n[kevin:322303] Signal: Floating point exception (8)\n[kevin:322303] Signal code: Floating point divide-by-zero (3)\nNORAD_FOURC_ERROR_BLOCKS=0\nNORAD_RADIUS_DIAGNOSTICS=0\nNORAD_STEPS_PRINTED=0\nminimum particle radius smaller than minimum allowed particle radius!\nMIN_RADIUS_FLOOR_CATCHES_IT=yes\nprocessor 0 finished normally\nWITH_RAD_RUNS=yes\n" }, "fourc::particle_dem::5": { - "status": "passed", - "fixture_id": "fourc/dem_random_radii_are_clamped_onto_the_bounds", + "key": "fourc::particle_dem::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_dem", + "pitfall_index": 5, + "fixture_id": "fourc/dem_random_radii_are_clamped_onto_the_bounds", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_DRAW=0", + "EXIT_NOSIGMA=1", + "RADII_READ=4", + "CLAMPED_ONTO_A_BOUND=3", + "ALL_STRICTLY_INSIDE=no", + "CLAMP_WARNINGS=0", + "NOSEED_CHANGES_THE_DRAW=yes", + "RADIUSDISTRIBUTION_SIGMA is not set but required for a radius distribution.", + "NOSIGMA_ABORTS=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_DRAW=0\nEXIT_NOSEED=1\nEXIT_NOSIGMA=1\nRADII_READ=4\nCLAMPED_ONTO_A_BOUND=3\nALL_STRICTLY_INSIDE=no\nCLAMP_WARNINGS=0\nNOSEED_CHANGES_THE_DRAW=yes\nRADIUSDISTRIBUTION_SIGMA is not set but required for a radius distribution.\nNOSIGMA_ABORTS=yes\n" }, "fourc::particle_dem::8": { - "status": "passed", - "fixture_id": "fourc/dem_wall_friction_lives_in_the_wall_material", + "key": "fourc::particle_dem::8", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_dem", + "pitfall_index": 8, + "fixture_id": "fourc/dem_wall_friction_lives_in_the_wall_material", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WALLZERO=1", + "EXIT_WRONGMAT=1", + "EXIT_ROLBASE=0", + "WALLZERO_DEM_ABORTS=0", + "WALLZERO_WARNINGS=0", + "WALLZERO_REACHED_RESULT_TESTS=yes", + "WALLMAT_SILENTLY_CHANGES_THE_ANSWER=yes", + "ROLBASE_PASSES=yes", + "cast to Mat::ParticleWallMaterialDEM failed!", + "WRONG_WALLMAT_NAMES_A_CLASS=yes", + "WRONG_WALLMAT_NAMES_THE_INPUT_KEY=no", + "UPSTREAM_DECKS_WITH_MAT_MINUS_ONE=4" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WALLZERO=1\nEXIT_WRONGMAT=1\nEXIT_ROLBASE=0\nWALLZERO_DEM_ABORTS=0\nWALLZERO_WARNINGS=0\nChecking results of 10 tests:\nWALLZERO_REACHED_RESULT_TESTS=yes\nWALLZERO_VERDICTS_WRONG=10\nWALLMAT_SILENTLY_CHANGES_THE_ANSWER=yes\nOK (10)\nROLBASE_PASSES=yes\ncast to Mat::ParticleWallMaterialDEM failed!\nWRONG_WALLMAT_NAMES_A_CLASS=yes\nWRONG_WALLMAT_NAMES_THE_INPUT_KEY=no\nUPSTREAM_DECKS_WITH_MAT_MINUS_ONE=4\n" }, "fourc::input_format::24": { - "status": "passed", - "fixture_id": "fourc/design_entity_ids_are_one_based", + "key": "fourc::input_format::24", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 24, + "fixture_id": "fourc/design_entity_ids_are_one_based", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_GOOD=0", + "EXIT_BAD=1", + "processor 0 finished normally", + "DSurface 4 not in range [0:2[", + "DSurface condition on non existent DSurface?Could not read set from entity type.", + "4C_fem_condition.cpp", + "BAD_ECHOES_THE_WRITTEN_ID=0", + "BAD_RAN_A_RESULT_TEST=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_GOOD=0\nEXIT_BAD=1\nprocessor 0 finished normally\nDSurface 4 not in range [0:2[\nDSurface condition on non existent DSurface?Could not read set from entity type.\nPROC 0 ERROR in ~/4C/src/core/fem/src/condition/4C_fem_condition.cpp, line 133:\nBAD_ECHOES_THE_WRITTEN_ID=0\nBAD_RAN_A_RESULT_TEST=0\n" }, "fourc::input_format::2": { - "status": "passed", - "fixture_id": "fourc/dirich_numdof_follows_the_shared_node", + "key": "fourc::input_format::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 2, + "fixture_id": "fourc/dirich_numdof_follows_the_shared_node", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "ONLY_THE_MESH_WAS_EDITED=yes", + "EXIT_SEPARATE=0", + "EXIT_SHARED=1", + "EXIT_SHARED4=1", + "processor 0 finished normally", + "SEPARATE_CORRECT=6", + "3 DOFs given but 4 expected in Volume Dirichlet boundary condition", + "4C_fem_discretization_utils_dbc.cpp", + "3 DOFs given but 4 expected in Point Dirichlet boundary condition", + "SHARED4_STILL_FAILS=1", + "CLAIMED_INCONSISTENT_NUMDOF_TEXT=0", + "BLAMED_INPUT_SPEC_CPP=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ONLY_THE_MESH_WAS_EDITED=yes\nEXIT_SEPARATE=0\nEXIT_SHARED=1\nEXIT_SHARED4=1\nprocessor 0 finished normally\nSEPARATE_CORRECT=6\n3 DOFs given but 4 expected in Volume Dirichlet boundary condition\nPROC 0 ERROR in ~/4C/src/core/fem/src/discretization/4C_fem_discretization_utils_dbc.cpp, line 292:\n3 DOFs given but 4 expected in Point Dirichlet boundary condition\nSHARED4_STILL_FAILS=1\nCLAIMED_INCONSISTENT_NUMDOF_TEXT=0\nBLAMED_INPUT_SPEC_CPP=0\n" }, "fourc::ehl::3": { - "status": "passed", - "fixture_id": "fourc/ehl_alpha_zero_runs_where_large_alpha_dies", + "key": "fourc::ehl::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ehl", + "pitfall_index": 3, + "fixture_id": "fourc/ehl_alpha_zero_runs_where_large_alpha_dies", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "COLD_ARM_PreVisCoeff:0.0", + "DEAD_ARM_PreVisCoeff:0.112", + "EXIT_ALPHA0=1", + "EXIT_RAMP=1", + "EXIT_DEAD=136", + "Checking results of 4 tests:", + "is WRONG --> actresult=", + "Result check failed with 4 errors out of 4 tests", + "Signal: Floating point exception (8)", + "ALPHA0_TIME_STEPS_RUN=2", + "RAMP_TIME_STEPS_RUN=2", + "ALPHA0_REACHED_RESULT_TEST=1", + "RAMP_REACHED_RESULT_TEST=1", + "DEAD_REACHED_RESULT_TEST=0", + "DEAD_4C_ERROR_LINES=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "COLD_ARM_PreVisCoeff:0.0\nDEAD_ARM_PreVisCoeff:0.112\nEXIT_ALPHA0=1\nEXIT_RAMP=1\nEXIT_DEAD=136\nChecking results of 4 tests:\nSTRUCTURE: structure dispx at node 125\t is WRONG --> actresult=-9.60868104353842085e-05, givenresult=-1.11566649270006406e-04, abs(diff)= 1.54798388346221978e-05 > 1.00000000000000004e-10\nResult check failed with 4 errors out of 4 tests\nChecking results of 4 tests:\n[kevin:322630] Signal: Floating point exception (8)\nALPHA0_TIME_STEPS_RUN=2\nRAMP_TIME_STEPS_RUN=2\nALPHA0_REACHED_RESULT_TEST=1\nRAMP_REACHED_RESULT_TEST=1\nDEAD_REACHED_RESULT_TEST=0\nDEAD_4C_ERROR_LINES=0\nDEAD_NEWTON_TABLE_ROWS=2\n" }, "fourc::ehl::1": { - "status": "passed", - "fixture_id": "fourc/ehl_gap_offset_is_the_min_film_cutoff", + "key": "fourc::ehl::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ehl", + "pitfall_index": 1, + "fixture_id": "fourc/ehl_gap_offset_is_the_min_film_cutoff", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "NOGAP_DECK_[GAP_OFFSET:0.0]", + "EXIT_WITHGAP=0", + "EXIT_NOGAP=1", + "OK (7)", + "processor 0 finished normally", + "Result check failed with 5 errors out of 7 tests", + "is WRONG --> actresult=", + "NOGAP_FAILED_TESTS=5", + "CLAIMED_NAN_OR_INF=0", + "CLAIMED_SINGULAR_STIFFNESS_TEXT=0", + "NOGAP_FILM_WARNINGS=0", + "NOGAP_TIME_STEPS_RUN=20", + "NOGAP_PRESSURE_IS_FINITE=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "NOGAP_DECK_[GAP_OFFSET:0.0]\nEXIT_WITHGAP=0\nEXIT_NOGAP=1\nOK (7)\nprocessor 0 finished normally\nResult check failed with 5 errors out of 7 tests\nSTRUCTURE: structure dispx at node 82\t is WRONG --> actresult=-1.01186748880308769e-03, givenresult= 2.45091848128093509e-02, abs(diff)= 2.55210523016124388e-02 > 1.00000000000000004e-10\nNOGAP_FAILED_TESTS=5\nCLAIMED_NAN_OR_INF=0\nCLAIMED_SINGULAR_STIFFNESS_TEXT=0\nNOGAP_FILM_WARNINGS=0\nNOGAP_TIME_STEPS_RUN=20\nNOGAP_LUBRICATION_PRESSURE=9.45189264095292110e-04\nNOGAP_PRESSURE_IS_FINITE=yes\n" }, "fourc::ehl::4": { - "status": "passed", - "fixture_id": "fourc/ehl_load_face_swap_is_not_validated", + "key": "fourc::ehl::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ehl", + "pitfall_index": 4, + "fixture_id": "fourc/ehl_load_face_swap_is_not_validated", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "LOADED_SURFACE_IN_DECK=2", + "EXIT_RIGHTFACE=0", + "EXIT_WRONGFACE=1", + "OK (7)", + "processor 0 finished normally", + "Result check failed with 5 errors out of 7 tests", + "is WRONG --> actresult=", + "WRONGFACE_TIME_STEPS_RUN=20", + "WRONGFACE_FAILED_TESTS=5", + "LOAD_FACE_WARNINGS=0", + "WRONGFACE_DEFORMATION=nonzero_and_plausible", + "WRONGFACE_TANGENTIAL_DISPLACEMENT=exactly_zero" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "LOADED_SURFACE_IN_DECK=2\nEXIT_RIGHTFACE=0\nEXIT_WRONGFACE=1\nOK (7)\nprocessor 0 finished normally\nResult check failed with 5 errors out of 7 tests\nSTRUCTURE: structure dispx at node 82\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 2.45091848128093509e-02, abs(diff)= 2.45091848128093509e-02 > 1.00000000000000004e-10\nWRONGFACE_TIME_STEPS_RUN=20\nWRONGFACE_FAILED_TESTS=5\nLOAD_FACE_WARNINGS=0\nWRONGFACE_DEFORMATION=nonzero_and_plausible\nWRONGFACE_TANGENTIAL_DISPLACEMENT=exactly_zero\n" }, "fourc::ehl::0": { - "status": "passed", - "fixture_id": "fourc/ehl_mortar_master_interface_id_is_ignored", + "key": "fourc::ehl::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ehl", + "pitfall_index": 0, + "fixture_id": "fourc/ehl_mortar_master_interface_id_is_ignored", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "MASTER_BLOCKS_LEFT=0", + "SLAVE_MASTER_IDS_DIFFER=yes", + "EXIT_MATCHED=0", + "EXIT_IDMISMATCH=0", + "EXIT_NOMASTER=1", + "OK (7)", + "processor 0 finished normally", + "Result check failed with 5 errors out of 7 tests", + "is WRONG --> actresult=", + "IDMISMATCH_FAILED_TESTS=0", + "IDMISMATCH_PASSED_TESTS=7", + "NOMASTER_FAILED_TESTS=5", + "CLAIMED_NO_MATCHING_TEXT=00", + "CLAIMED_EHL_FACTORY_FILE=0", + "INTERFACE_DIAGNOSTICS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "MASTER_BLOCKS_LEFT=0\nSLAVE_MASTER_IDS_DIFFER=yes\nEXIT_MATCHED=0\nEXIT_IDMISMATCH=0\nEXIT_NOMASTER=1\nOK (7)\nOK (7)\nprocessor 0 finished normally\nResult check failed with 5 errors out of 7 tests\nSTRUCTURE: structure dispx at node 82\t is WRONG --> actresult= 1.41860123108027637e-15, givenresult= 2.45091848128093509e-02, abs(diff)= 2.45091848128079319e-02 > 1.00000000000000004e-10\nIDMISMATCH_FAILED_TESTS=0\nIDMISMATCH_PASSED_TESTS=7\nNOMASTER_FAILED_TESTS=5\nCLAIMED_NO_MATCHING_TEXT=00\nCLAIMED_EHL_FACTORY_FILE=0\nINTERFACE_DIAGNOSTICS=0\n" }, "fourc::ehl::2": { - "status": "passed", - "fixture_id": "fourc/ehl_piezoviscous_alpha_kills_the_process", + "key": "fourc::ehl::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ehl", + "pitfall_index": 2, + "fixture_id": "fourc/ehl_piezoviscous_alpha_kills_the_process", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "BAD_ARM_PreVisCoeff:1.12", + "RELAX_ARM_HAS_OMEGA_KEYS=1", + "EXIT_TUNED=0", + "EXIT_BIGALPHA=136", + "EXIT_RELAX=136", + "processor 0 finished normally", + "OK (4)", + "Signal: Floating point exception (8)", + "Signal code: Floating point divide-by-zero (3)", + "LubricationEleCalc", + "BIGALPHA_4C_ERROR_LINES=0", + "BIGALPHA_NONCONVERGENCE_MESSAGES=0", + "BIGALPHA_RESULT_TEST_LINES=0", + "RELAX_ARM_STILL_DIES=1", + "RELAX_IGNORED_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "BAD_ARM_PreVisCoeff:1.12\nRELAX_ARM_HAS_OMEGA_KEYS=1\nEXIT_TUNED=0\nEXIT_BIGALPHA=136\nEXIT_RELAX=136\nprocessor 0 finished normally\nOK (4)\n[kevin:322992] Signal: Floating point exception (8)\n[kevin:322992] Signal code: Floating point divide-by-zero (3)\nLubricationEleCalc\n[kevin:323005] Signal: Floating point exception (8)\nBIGALPHA_4C_ERROR_LINES=0\nBIGALPHA_NONCONVERGENCE_MESSAGES=0\nBIGALPHA_RESULT_TEST_LINES=0\nRELAX_ARM_STILL_DIES=1\nRELAX_IGNORED_WARNINGS=0\n" }, "fourc::ehl::5": { - "status": "passed", - "fixture_id": "fourc/ehl_squeeze_term_key_is_not_transient", + "key": "fourc::ehl::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ehl", + "pitfall_index": 5, + "fixture_id": "fourc/ehl_squeeze_term_key_is_not_transient", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "OFF_ARM_ADD_SQUEEZE_TERM:false", + "CLAIMED_KEY_IN_DECK=1", + "EXIT_SQUEEZE_ON=0", + "EXIT_CLAIMEDKEY=1", + "EXIT_SQUEEZE_OFF=136", + "OK (7)", + "processor 0 finished normally", + "Could not match this input", + "4C_io_input_spec_builders.cpp", + "The following data remains unused:", + "Signal: Floating point exception (8)", + "CLAIMEDKEY_FIELDS_BUILT=0", + "CLAIMEDKEY_NAMES_THE_UNUSED_KEY=1", + "CLAIMEDKEY_ENUMERATES_REAL_KEY=1", + "SQUEEZE_OFF_DIES=1", + "SQUEEZE_OFF_REACHED_RESULT_TEST=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "OFF_ARM_ADD_SQUEEZE_TERM:false\nCLAIMED_KEY_IN_DECK=1\nEXIT_SQUEEZE_ON=0\nEXIT_CLAIMEDKEY=1\nEXIT_SQUEEZE_OFF=136\nOK (7)\nprocessor 0 finished normally\nCould not match this input\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line 633:\nLUBRICATION DYNAMIC:\n [!] The following data remains unused:\n[kevin:323075] Signal: Floating point exception (8)\nCLAIMEDKEY_FIELDS_BUILT=0\nCLAIMEDKEY_NAMES_THE_UNUSED_KEY=1\nCLAIMEDKEY_ENUMERATES_REAL_KEY=1\nSQUEEZE_OFF_DIES=1\nSQUEEZE_OFF_REACHED_RESULT_TEST=0\n" }, "fourc::ehl::6": { - "status": "passed", - "fixture_id": "fourc/ehl_viscosity_unit_slip_breaks_the_solver", + "key": "fourc::ehl::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ehl", + "pitfall_index": 6, + "fixture_id": "fourc/ehl_viscosity_unit_slip_breaks_the_solver", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "SLIP_ARM_VISCOSITY:4e-05", + "EXIT_SI=0", + "EXIT_SLIP=136", + "EXIT_SLIP_NOSCALE=136", + "OK (7)", + "processor 0 finished normally", + "Signal: Floating point exception (8)", + "Signal code: Invalid floating point operation (7)", + "InvRowSums", + "scale_system", + "umfdi_kernel_init", + "SLIP_4C_ERROR_LINES=0", + "SLIP_MPI_ABORT_LINES=0", + "SLIP_REACHED_RESULT_TEST=0", + "SLIP_DIES_IN_ROW_SCALING=1", + "SLIP_NOSCALE_DIES_IN_UMFPACK=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "SLIP_ARM_VISCOSITY:4e-05\nEXIT_SI=0\nEXIT_SLIP=136\nEXIT_SLIP_NOSCALE=136\nOK (7)\nprocessor 0 finished normally\n[kevin:323130] Signal: Floating point exception (8)\n[kevin:323130] Signal code: Invalid floating point operation (7)\nInvRowSums\nscale_system\numfdi_kernel_init\nSLIP_4C_ERROR_LINES=0\nSLIP_MPI_ABORT_LINES=0\nSLIP_REACHED_RESULT_TEST=0\nSLIP_DIES_IN_ROW_SCALING=1\nSLIP_NOSCALE_DIES_IN_UMFPACK=1\n" }, "fourc::structural_mechanics::13": { - "status": "passed", - "fixture_id": "fourc/elasthyper_with_kinem_linear_lies_then_sigfpes", + "key": "fourc::structural_mechanics::13", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_mechanics", + "pitfall_index": 13, + "fixture_id": "fourc/elasthyper_with_kinem_linear_lies_then_sigfpes", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NL_50=0", + "EXIT_LIN_50=1", + "EXIT_NL_100=0", + "EXIT_LIN_100=1", + "EXIT_NL_300=0", + "EXIT_LIN_300=136", + "processor 0 finished normally", + "RESULT_FAILURES_NL_50=0", + "RESULT_FAILURES_NL_100=0", + "RESULT_FAILURES_NL_300=0", + "LINEAR_ERROR_PERCENT_AT_LOAD_50=-1.8", + "LINEAR_ERROR_PERCENT_AT_LOAD_100=-2.9", + "LOAD_50_ONLY_ERROR_IS_THE_RESULT_TEST=yes", + "LOAD_100_ONLY_ERROR_IS_THE_RESULT_TEST=yes", + "LINEAR_ERROR_GROWS_WITH_LOAD=yes", + "LINEAR_IS_TOO_SOFT_OR_TOO_STIFF=too_stiff", + "Signal: Floating point exception (8)", + "Signal code: Invalid floating point operation (7)", + "LIN_300_FOURC_ERROR_BLOCKS=0", + "LIN_300_STACK_NAMES_ELASTHYPER=1", + "LIN_300_STACK_NAMES_LINEAR_KINEMATICS=1", + "LIN_300_MENTIONS_KINEM=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NL_50=0\nEXIT_LIN_50=1\nEXIT_NL_100=0\nEXIT_LIN_100=1\nEXIT_NL_300=0\nEXIT_LIN_300=136\nprocessor 0 finished normally\nRESULT_FAILURES_NL_50=0\nRESULT_FAILURES_NL_100=0\nRESULT_FAILURES_NL_300=0\nLINEAR_ERROR_PERCENT_AT_LOAD_50=-1.8\nLOAD_50_ONLY_ERROR_IS_THE_RESULT_TEST=yes\nLINEAR_ERROR_PERCENT_AT_LOAD_100=-2.9\nLOAD_100_ONLY_ERROR_IS_THE_RESULT_TEST=yes\nLINEAR_ERROR_GROWS_WITH_LOAD=yes\nLINEAR_IS_TOO_SOFT_OR_TOO_STIFF=too_stiff\n[kevin:323283] Signal: Floating point exception (8)\n[kevin:323283] Signal code: Invalid floating point operation (7)\nLIN_300_FOURC_ERROR_BLOCKS=0\nLIN_300_STACK_NAMES_ELASTHYPER=1\nLIN_300_STACK_NAMES_LINEAR_KINEMATICS=1\nLIN_300_MENTIONS_KINEM=0\n" }, "fourc::electrochemistry::4": { - "status": "passed", - "fixture_id": "fourc/elch_calcflux_domain_adds_the_vtu_flux_arrays", + "key": "fourc::electrochemistry::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "electrochemistry", + "pitfall_index": 4, + "fixture_id": "fourc/elch_calcflux_domain_adds_the_vtu_flux_arrays", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "BASE_DECK_HAS_CALCFLUX=0", + "EXIT_NOFLUX=0", + "EXIT_FLUX=0", + "NOFLUX_PASSED=10", + "FLUX_PASSED=10", + "processor 0 finished normally", + "WITHOUT_KEY_FLUX_ARRAYS=0", + "WITH_TOTAL_FLUX_ARRAYS=4", + "Name=\"flux_domain_phi_1\"", + "Name=\"phi_4\"", + "CLAIMED_NOT_COMPUTED_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "BASE_DECK_HAS_CALCFLUX=0\nEXIT_NOFLUX=0\nEXIT_FLUX=0\nNOFLUX_PASSED=10\nFLUX_PASSED=10\nprocessor 0 finished normally\nNOFLUX_ARRAYS= Name=\"connectivity\" Name=\"offsets\" Name=\"Owner\" Name=\"phi_1\" Name=\"phi_2\" Name=\"phi_3\" Name=\"phi_4\" Name=\"TIME\" Name=\"types\" \nFLUX_ARRAYS= Name=\"connectivity\" Name=\"flux_domain_phi_1\" Name=\"flux_domain_phi_2\" Name=\"flux_domain_phi_3\" Name=\"flux_domain_phi_4\" Name=\"offsets\" Name=\"Owner\" Name=\"phi_1\" Name=\"phi_2\" Name=\"phi_3\" Name=\"phi_4\" Name=\"TIME\" Name=\"types\" \nWITHOUT_KEY_FLUX_ARRAYS=0\nWITH_TOTAL_FLUX_ARRAYS=4\nCLAIMED_NOT_COMPUTED_TEXT=0\n" }, "fourc::electrochemistry::0": { - "status": "passed", - "fixture_id": "fourc/elch_equpot_enc_and_divi_agree_where_both_are_legal", + "key": "fourc::electrochemistry::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "electrochemistry", + "pitfall_index": 0, + "fixture_id": "fourc/elch_equpot_enc_and_divi_agree_where_both_are_legal", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "ENC_VS_DIVI_DIFFERING_LINES=2", + "ENC_VS_DIVI_DIFF_IS_ONLY_EQUPOT=2", + "EXIT_ENC=0", + "EXIT_DIVI=0", + "ENC_TESTS_PASSED=10", + "DIVI_TESTS_PASSED=10", + "is WRONG --> actresult=-6.52714792918474840e-02", + "ENC_POTENTIAL_IS_IDENTICALLY_ZERO=no", + "EXIT_NEWMAN_DIVI=0", + "EXIT_NEWMAN_ENC=1", + "Newman material must be combined with divi closing equation for electric potential!", + "4C_scatra_ele_calc_service_elch_diffcond.cpp" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ENC_VS_DIVI_DIFFERING_LINES=2\nENC_VS_DIVI_DIFF_IS_ONLY_EQUPOT=2\nEXIT_ENC=0\nEXIT_DIVI=0\nENC_TESTS_PASSED=10\nDIVI_TESTS_PASSED=10\nSHARED_REFERENCE_VALUES=10\nEXIT_ENC_RECORD=1\nSCATRA : scatra phi4 at node 1\t is WRONG --> actresult=-6.52714792918474840e-02, givenresult= 0.00000000000000000e+00, abs(diff)= 6.52714792918474840e-02 > 9.99999999999999939e-12\nSCATRA : scatra phi4 at node 97\t is WRONG --> actresult=-6.45850392235840232e-02, givenresult= 0.00000000000000000e+00, abs(diff)= 6.45850392235840232e-02 > 9.99999999999999939e-12\nENC_POTENTIAL_IS_IDENTICALLY_ZERO=no\nEXIT_NEWMAN_DIVI=0\nEXIT_NEWMAN_ENC=1\nNewman material must be combined with divi closing equation for electric potential!\nPROC 0 ERROR in ~/4C/src/scatra_ele/4C_scatra_ele_calc_service_elch_diffcon" }, "fourc::electrochemistry::3": { - "status": "passed", - "fixture_id": "fourc/elch_funct_component_shortfall_is_fatal_not_silent", + "key": "fourc::electrochemistry::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "electrochemistry", + "pitfall_index": 3, + "fixture_id": "fourc/elch_funct_component_shortfall_is_fatal_not_silent", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "COMPONENTS_IN_BASELINE=8", + "COMPONENTS_IN_SHORT=7", + "EXIT_BASELINE=0", + "EXIT_SHORT_FUNCT=1", + "BASELINE_PASSED=10", + "processor 0 finished normally", + "There are 4 expressions but tried to access component 4", + "4C_utils_function.cpp", + "SHORT_FUNCT_REACHED_RESULT_TEST=0", + "MISSING_COMPONENT_IS_SILENTLY_ZERO=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "COMPONENTS_IN_BASELINE=8\nCOMPONENTS_IN_SHORT=7\nEXIT_BASELINE=0\nEXIT_SHORT_FUNCT=1\nBASELINE_PASSED=10\nprocessor 0 finished normally\nThere are 4 expressions but tried to access component 4\nPROC 0 ERROR in ~/4C/src/core/utils/src/functions/4C_utils_function.cpp, line 404:\nSHORT_FUNCT_REACHED_RESULT_TEST=0\nMISSING_COMPONENT_IS_SILENTLY_ZERO=no\n" }, "fourc::electrochemistry::1": { - "status": "passed", - "fixture_id": "fourc/elch_material_comes_from_the_element_line_not_matid", + "key": "fourc::electrochemistry::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "electrochemistry", + "pitfall_index": 1, + "fixture_id": "fourc/elch_material_comes_from_the_element_line_not_matid", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "ELEMENT_LINES_REPOINTED=10", + "EXIT_MATID_ION=0", + "EXIT_MATID_ABSENT=0", + "EXIT_ELEMENT_MAT_ION=1", + "MATID_ION_PASSED=10", + "MATID_ABSENT_PASSED=10", + "processor 0 finished normally", + "Invalid material type!", + "4C_scatra_ele_calc_service_elch_NP.cpp", + "check_elch_element_parameter", + "CLAIMED_EXPECTED_MATLIST_TEXT=0", + "CLAIMED_SCATRA_FACTORY_FILE=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ELEMENT_LINES_REPOINTED=10\nEXIT_TERT_BASELINE=0\nEXIT_MATID_ION=0\nEXIT_MATID_ABSENT=0\nEXIT_ION_BASELINE=0\nEXIT_ELEMENT_MAT_ION=1\nTERT_BASELINE_PASSED=10\nMATID_ION_PASSED=10\nMATID_ABSENT_PASSED=10\nprocessor 0 finished normally\nInvalid material type!\nPROC 0 ERROR in ~/4C/src/scatra_ele/4C_scatra_ele_calc_service_elch_NP.cpp, line 28:\ncheck_elch_element_parameter\nCLAIMED_EXPECTED_MATLIST_TEXT=0\nCLAIMED_SCATRA_FACTORY_FILE=0\n" }, "fourc::electrochemistry::5": { - "status": "passed", - "fixture_id": "fourc/elch_s2i_needs_both_sections_and_the_names_differ", + "key": "fourc::electrochemistry::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "electrochemistry", + "pitfall_index": 5, + "fixture_id": "fourc/elch_s2i_needs_both_sections_and_the_names_differ", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASELINE=0", + "BASELINE_PASSED=16", + "EXIT_NO_KINETICS=1", + "EXIT_NO_S2I_SECTION=1", + "EXIT_CLAIMED_NAME=1", + "processor 0 finished normally", + "For each 'S2IKinetics' or 'S2ISCLCoupling' condition a corresponding 'S2IMeshtying' or 'S2INoEvaluation' condition has to be defined!", + "4C_scatra_utils.cpp", + "Type of mortar meshtying for scatra-scatra interface coupling not recognized!", + "4C_scatra_timint_meshtying_strategy_s2i.cpp", + "Section 'DESIGN SURF S2I COUPLING CONDITIONS' is not a valid section name.", + "NO_KINETICS_REACHED_RESULT_TEST=0", + "NO_S2I_SECTION_REACHED_RESULT_TEST=0", + "REAL_CONDITION_SECTIONS=2" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASELINE=0\nEXIT_NO_KINETICS=1\nEXIT_NO_S2I_SECTION=1\nEXIT_CLAIMED_NAME=1\nBASELINE_PASSED=16\nprocessor 0 finished normally\nFor each 'S2IKinetics' or 'S2ISCLCoupling' condition a corresponding 'S2IMeshtying' or 'S2INoEvaluation' condition has to be defined!\nPROC 0 ERROR in ~/4C/src/scatra/4C_scatra_utils.cpp, line 84:\nType of mortar meshtying for scatra-scatra interface coupling not recognized!\nPROC 0 ERROR in ~/4C/src/scatra/4C_scatra_timint_meshtying_strategy_s2i.cpp, line 2715:\nSection 'DESIGN SURF S2I COUPLING CONDITIONS' is not a valid section name.\nNO_KINETICS_REACHED_RESULT_TEST=0\nNO_S2I_SECTION_REACHED_RESULT_TEST=0\nREAL_CONDITION_SECTIONS=2\n" }, "fourc::electrochemistry::2": { - "status": "passed", - "fixture_id": "fourc/elch_scalar_count_is_species_plus_potential", + "key": "fourc::electrochemistry::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "electrochemistry", + "pitfall_index": 2, + "fixture_id": "fourc/elch_scalar_count_is_species_plus_potential", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "MATLIST_NUMMAT=4", + "DIRICH_NUMDOF=5", + "EXIT_BASELINE=0", + "EXIT_SHORT=1", + "BASELINE_PASSED=10", + "processor 0 finished normally", + "4 DOFs given but 5 expected in Point Dirichlet boundary condition", + "4C_fem_discretization_utils_dbc.cpp", + "SHORT_REACHED_RESULT_TEST=0", + "CLAIMED_INITIALFIELD_COUNT_MISMATCH=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "MATLIST_NUMMAT=4\nDIRICH_NUMDOF=5\nEXIT_BASELINE=0\nEXIT_SHORT=1\nBASELINE_PASSED=10\nprocessor 0 finished normally\n4 DOFs given but 5 expected in Point Dirichlet boundary condition\nPROC 0 ERROR in ~/4C/src/core/fem/src/discretization/4C_fem_discretization_utils_dbc.cpp, line 292:\nSHORT_REACHED_RESULT_TEST=0\nCLAIMED_INITIALFIELD_COUNT_MISMATCH=0\n" }, "fourc::electrochemistry::6": { - "status": "passed", - "fixture_id": "fourc/elch_supg_is_refused_by_the_diffusion_conduction_framework", + "key": "fourc::electrochemistry::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "electrochemistry", + "pitfall_index": 6, + "fixture_id": "fourc/elch_supg_is_refused_by_the_diffusion_conduction_framework", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_DC_NOSTAB=0", + "EXIT_DC_SUPG=1", + "DC_NOSTAB_PASSED=10", + "processor 0 finished normally", + "No stabilization is necessary for solving the ELCH diffusion-conduction framework!!", + "4C_scatra_timint_elch.cpp", + "NP_VALUES_READ=10 10", + "NP_SUPG_FIRST_VALUE=1.0067277204039389", + "NP_NOSTAB_FIRST_VALUE=2.1950001357541145", + "NP_STABILISATION_CHANGES_CONCENTRATIONS=yes", + "NP_CHANGE_IS_A_SMALL_PERTURBATION=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_DC_NOSTAB=0\nEXIT_DC_SUPG=1\nDC_NOSTAB_PASSED=10\nprocessor 0 finished normally\nNo stabilization is necessary for solving the ELCH diffusion-conduction framework!!\nPROC 0 ERROR in ~/4C/src/scatra/4C_scatra_timint_elch.cpp, line 1779:\nEXIT_NP_SUPG=1\nEXIT_NP_NOSTAB=1\nNP_VALUES_READ=10 10\nNP_SUPG_FIRST_VALUE=1.0067277204039389\nNP_NOSTAB_FIRST_VALUE=2.1950001357541145\nNP_STABILISATION_CHANGES_CONCENTRATIONS=yes\nNP_CHANGE_IS_A_SMALL_PERTURBATION=no\n" }, "fourc::structural_mechanics::0": { - "status": "passed", - "fixture_id": "fourc/element_line_vocabulary", + "key": "fourc::structural_mechanics::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "structural_mechanics", + "pitfall_index": 0, + "fixture_id": "fourc/element_line_vocabulary", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_S_HEX8_OK=0", + "EXIT_S_NOKINEM=1", + "EXIT_S_QUAD4=1", + "EXIT_S_BOGUS=1", + "EXIT_S_TOTLAG=1", + "EXIT_S_INT_BOTH=1", + "EXIT_S_INT_PART=134", + "S_INT_PART_FOURC_ERROR_BLOCKS=0", + "EXIT_T_QUAD4_OK=0", + "EXIT_T_EXTRAKEY=1", + "EXIT_T_TRI6_DEAD=1", + "Required value 'KINEM' not found in input line", + "Element 'SOLID' does not seem to know cell type 'quad4'.", + "Unknown type 'FROBNICATE' of finite element", + "Could not parse parameter 'KINEM': invalid value 'nonlinearTotLag'", + "Key 'INTEGRATION' cannot be found in the container.", + "terminate called after throwing an instance of 'std::bad_any_cast'", + "After parsing, the line still contains 'KINEM linear'.", + "Element shape TRI6 (6 nodes) not activated. Just do it." + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_S_HEX8_OK=0\nEXIT_S_NOKINEM=1\nEXIT_S_QUAD4=1\nEXIT_S_BOGUS=1\nEXIT_S_TOTLAG=1\nEXIT_S_TECH_TET=1\nEXIT_S_INT_BOTH=1\nEXIT_S_INT_PART=134\nEXIT_T_QUAD4_OK=0\nEXIT_T_EXTRAKEY=1\nEXIT_T_TRI6_DEAD=1\nS_INT_PART_FOURC_ERROR_BLOCKS=0\n--- S_NOKINEM ---\nRequired value 'KINEM' not found in input line\n--- S_QUAD4 ---\nElement 'SOLID' does not seem to know cell type 'quad4'.\n--- S_BOGUS ---\nUnknown type 'FROBNICATE' of finite element\n--- S_TOTLAG ---\nCould not parse parameter 'KINEM': invalid value 'nonlinearTotLag'. Valid options are: linear|nonlinear\n--- S_TECH_TET ---\nCould not parse value 'banana' as an enum constant of type 'ElementTechnology'.\n--- S_INT_BOTH ---\nKey 'INTEGRATION' cannot be found in the container.\n--- S_INT_PART ---\nterminate called after throwing an instance of 'std::bad_any_cast'\n--" }, "fourc::input_format::0": { - "status": "passed", - "fixture_id": "fourc/exodus_block_ids_are_meshio_zero_based", + "key": "fourc::input_format::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 0, + "fixture_id": "fourc/exodus_block_ids_are_meshio_zero_based", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EB_PROP1_m_meshio=[0]", + "EB_PROP1_m_patched=[1]", + "EXIT_ID1MESHIO=134", + "EXIT_ID0MESHIO=0", + "EXIT_ID1PATCHED=0", + "cell-block 0 (): 1 cells of type hex8", + "cell-block 1 (): 1 cells of type hex8", + "MISMATCH_FOURC_ERROR_BLOCKS=0", + "MISMATCH_WARNED_ABOUT_THE_BLOCKS=0", + "terminate called after throwing an instance of 'std::runtime_error'", + "umfpack_solve has error code: -3", + "CLAIMED_PRESSURE_MAP_EMPTY_TEXT=0", + "processor 0 finished normally", + "ID0MESHIO_CORRECT=1", + "ID1PATCHED_CORRECT=1", + "FIX_REPRODUCES_THE_ANSWER=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EB_PROP1_m_meshio=[0]\nEB_PROP1_m_patched=[1]\nEXIT_ID1MESHIO=134\nEXIT_ID0MESHIO=0\nEXIT_ID1PATCHED=0\n cell-block 0 (): 1 cells of type hex8\n cell-block 1 (): 1 cells of type hex8\nMISMATCH_FOURC_ERROR_BLOCKS=0\nMISMATCH_WARNED_ABOUT_THE_BLOCKS=0\nterminate called after throwing an instance of 'std::runtime_error'\numfpack_solve has error code: -3\nCLAIMED_PRESSURE_MAP_EMPTY_TEXT=0\nprocessor 0 finished normally\nID0MESHIO_CORRECT=1\nID1PATCHED_CORRECT=1\nFIX_REPRODUCES_THE_ANSWER=yes\n" }, "fourc::input_format::12": { - "status": "passed", - "fixture_id": "fourc/exodus_route_matches_inline_deck", + "key": "fourc::input_format::12", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 12, + "fixture_id": "fourc/exodus_route_matches_inline_deck", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "MESH_NODES=2197", + "MESH_ELEMENTS=1728", + "INLINE_DECK_LINES=4306", + "EXODUS_DECK_LINES=388", + "INLINE_OVER_1000_LINES=yes", + "DECK_LINE_RATIO_OVER_5=yes", + "EXIT_INLINE=0", + "EXIT_EXODUS=0", + "processor 0 finished normally", + "INLINE_CORRECT=1", + "EXODUS_CORRECT=1", + "EXODUS_READ_THE_MESH=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "MESH_NODES=2197\nMESH_ELEMENTS=1728\nINLINE_DECK_LINES=4306\nEXODUS_DECK_LINES=388\nINLINE_OVER_1000_LINES=yes\nDECK_LINE_RATIO_OVER_5=yes\nEXIT_INLINE=0\nEXIT_EXODUS=0\nprocessor 0 finished normally\nprocessor 0 finished normally\nINLINE_CORRECT=1\nEXODUS_CORRECT=1\nEXODUS_READ_THE_MESH=1\n(informational) inline input phase: Total wall time for INPUT: 9.800e-02 sec \n(informational) exodus input phase: Total wall time for INPUT: 8.800e-02 sec \n" }, "fourc::fbi::0": { - "status": "passed", - "fixture_id": "fourc/fbi_ale_dynamic_is_silently_ignored", + "key": "fourc::fbi::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fbi", + "pitfall_index": 0, + "fixture_id": "fourc/fbi_ale_dynamic_is_silently_ignored", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "ALE_SECTION_IN_DECK=yes", + "EXIT_NOALE=0", + "EXIT_WITHALE=0", + "processor 0 finished normally", + "OK (6)", + "is CORRECT, abs(diff)=", + "CLAIMED_INCOMPATIBLE_TEXT=0", + "CLAIMED_FBI_FACTORY_FILE=0", + "ALE_WARNINGS=0", + "ALE_DISCRETISATIONS_BUILT=0", + "RESULT_TESTS_FAILED_WITH_ALE=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ALE_SECTION_IN_DECK=yes\nEXIT_NOALE=0\nEXIT_WITHALE=0\nprocessor 0 finished normally\nOK (6)\nSTRUCTURE: structure dispx at node 1\t is CORRECT, abs(diff)= 3.14418630020796286e-17 < 1.00000000000000002e-08\nCLAIMED_INCOMPATIBLE_TEXT=0\nCLAIMED_FBI_FACTORY_FILE=0\nALE_WARNINGS=0\nALE_DISCRETISATIONS_BUILT=0\nFIELDS_BUILT=5\nRESULT_TESTS_FAILED_WITH_ALE=0\nRESULT_TESTS_FAILED_WITHOUT_ALE=0\n" }, "fourc::fbi::5": { - "status": "passed", - "fixture_id": "fourc/fbi_beam3r_rejects_solid_material", + "key": "fourc::fbi::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fbi", + "pitfall_index": 5, + "fixture_id": "fourc/fbi_beam3r_rejects_solid_material", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BEAMMAT=0", + "EXIT_SOLIDMAT=1", + "OK (6)", + "The material parameter definition 'm_elasthyper' is not supported by Beam3r element!", + "Choose MAT_BeamReissnerElastHyper, MAT_BeamReissnerElastHyper_ByModes or MAT_BeamReissnerElastPlastic!", + "4C_beam3_reissner_input.cpp", + "CLAIMED_REQUIRES_BEAM_MATERIAL_TEXT=0", + "CLAIMED_MAT_BEAM_BASE_FILE=0", + "SOLIDMAT_FIELDS_BUILT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BEAMMAT=0\nEXIT_SOLIDMAT=1\nOK (6)\nThe material parameter definition 'm_elasthyper' is not supported by Beam3r element! Choose MAT_BeamReissnerElastHyper, MAT_BeamReissnerElastHyper_ByModes or MAT_BeamReissnerElastPlastic!\nThe material parameter definition 'm_elasthyper' is not supported by Beam3r element! Choose MAT_BeamReissnerElastHyper, MAT_BeamReissnerElastHyper_ByModes or MAT_BeamReissnerElastPlastic!\nPROC 0 ERROR in ~/4C/src/beam3/src/4C_beam3_reissner_input.cpp, line 40:\nCLAIMED_REQUIRES_BEAM_MATERIAL_TEXT=0\nCLAIMED_MAT_BEAM_BASE_FILE=0\nSOLIDMAT_FIELDS_BUILT=0\n" }, "fourc::fbi::2": { - "status": "passed", - "fixture_id": "fourc/fbi_beam_outside_fluid_moves_not_at_all", + "key": "fourc::fbi::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fbi", + "pitfall_index": 2, + "fixture_id": "fourc/fbi_beam_outside_fluid_moves_not_at_all", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_INSIDE=0", + "EXIT_OUTSIDE=1", + "EXIT_HALFOUT=1", + "processor 0 finished normally", + "OK (6)", + "is WRONG --> actresult=", + "The solver wil not attempt to solve this system", + "Result check failed with 2 errors out of 6 tests", + "Result check failed with 4 errors out of 6 tests", + "CLAIMED_BEAM_OUTSIDE_TEXT=0", + "CLAIMED_FBI_PARTITIONER_FILE=0", + "OUTSIDE_SEARCH_DIAGNOSTICS=0", + "OUTSIDE_BEAM_DISPLACEMENT=exactly_zero" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_INSIDE=0\nEXIT_OUTSIDE=1\nEXIT_HALFOUT=1\nprocessor 0 finished normally\nOK (6)\nSTRUCTURE: structure dispx at node 1\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 9.42011327986183437e-04, abs(diff)= 9.42011327986183437e-04 > 1.00000000000000002e-08\nWarning: NOX::Solver::LineSearchBased::init() - The solution passed into the solver (either through constructor or reset method) is already converged! The solver wil not attempt to solve this system since status is flagged as converged.\nResult check failed with 2 errors out of 6 tests\nResult check failed with 4 errors out of 6 tests\nCLAIMED_BEAM_OUTSIDE_TEXT=0\nCLAIMED_FBI_PARTITIONER_FILE=0\nOUTSIDE_SEARCH_DIAGNOSTICS=0\nOUTSIDE_FIELDS_BUILT=5\nOUTSIDE_BEAM_DISPLACEMENT=exactly_zero\n" }, "fourc::fbi::3": { - "status": "passed", - "fixture_id": "fourc/fbi_binning_needs_presort_strategy_not_bin_size", + "key": "fourc::fbi::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fbi", + "pitfall_index": 3, + "fixture_id": "fourc/fbi_binning_needs_presort_strategy_not_bin_size", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_BINSIZE=0", + "EXIT_PRESORT=0", + "OK (6)", + "processor 0 finished normally", + "FBI::FBICoupler::Search", + "FBI::FBIBinningCoupler::Search", + "BASE_BINNING_TIMER=0", + "BINSIZE_BINNING_TIMER=0", + "PRESORT_BINNING_TIMER=1", + "BINSIZE_IGNORED_WARNINGS=0", + "BINSIZE_FAILED_TESTS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_BINSIZE=0\nEXIT_PRESORT=0\nOK (6)\nprocessor 0 finished normally\nFBI::FBICoupler::Search 8.0242e-04 (6) \nFBI::FBIBinningCoupler::Search 8.4376e-04 (6) \nBASE_BINNING_TIMER=0\nBINSIZE_BINNING_TIMER=0\nPRESORT_BINNING_TIMER=1\nBINSIZE_IGNORED_WARNINGS=0\nBINSIZE_FAILED_TESTS=0\nPRESORT_FAILED_TESTS=0\n" }, "fourc::fbi::1": { - "status": "passed", - "fixture_id": "fourc/fbi_penalty_parameter_bounds_and_section_path", + "key": "fourc::fbi::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fbi", + "pitfall_index": 1, + "fixture_id": "fourc/fbi_penalty_parameter_bounds_and_section_path", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_TUNED=0", + "EXIT_HUGE=1", + "EXIT_TINY=1", + "EXIT_CLAIMEDSEC=1", + "OK (6)", + "processor 0 finished normally", + "The nonlinear solver did not converge!", + "4C_solver_nonlin_nox_problem.cpp", + "Result check failed with 2 errors out of 6 tests", + "Section 'BEAM INTERACTION/BEAM TO FLUID MESHTYING' is not a valid section name.", + "4C_io_input_file.cpp", + "CLAIMED_CONDITION_NUMBER_TEXT=0", + "CLAIMED_SLIP_THROUGH_TEXT=0", + "TINY_PENALTY_NONCONVERGENCE=0", + "TINY_PENALTY_WARNINGS=0", + "TINY_PENALTY_FAILED_TESTS=2", + "TUNED_FAILED_TESTS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_TUNED=0\nEXIT_HUGE=1\nEXIT_TINY=1\nEXIT_CLAIMEDSEC=1\nOK (6)\nprocessor 0 finished normally\nThe nonlinear solver did not converge!\nPROC 0 ERROR in ~/4C/src/solver_nonlin_nox/4C_solver_nonlin_nox_problem.cpp, line 165:\nResult check failed with 2 errors out of 6 tests\nSection 'BEAM INTERACTION/BEAM TO FLUID MESHTYING' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\nCLAIMED_CONDITION_NUMBER_TEXT=0\nCLAIMED_SLIP_THROUGH_TEXT=0\nTINY_PENALTY_NONCONVERGENCE=0\nTINY_PENALTY_WARNINGS=0\nTINY_PENALTY_FAILED_TESTS=2\nTUNED_FAILED_TESTS=0\n" }, "fourc::fbi::4": { - "status": "passed", - "fixture_id": "fourc/fbi_runtime_vtk_structure_writes_no_file", + "key": "fourc::fbi::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fbi", + "pitfall_index": 4, + "fixture_id": "fourc/fbi_runtime_vtk_structure_writes_no_file", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BEAMS=0", + "EXIT_STRUCTURE=0", + "processor 0 finished normally", + "OK (6)", + "BEAMS_ARM_BEAM_VTU=2", + "STRUCTURE_ARM_BEAM_VTU=0", + "STRUCTURE_ARM_ANY_STRUCTURE_VTU=0", + "BEAMS_ARM_PVD=3", + "STRUCTURE_ARM_PVD=2", + "STRUCTURE_ARM_COUPLING_VTU=4", + "STRUCTURE_OUTPUT_WARNINGS=0", + "STRUCTURE_ARM_FAILED_TESTS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BEAMS=0\nEXIT_STRUCTURE=0\nprocessor 0 finished normally\nprocessor 0 finished normally\nOK (6)\nBEAMS_ARM_BEAM_VTU=2\nSTRUCTURE_ARM_BEAM_VTU=0\nSTRUCTURE_ARM_ANY_STRUCTURE_VTU=0\nBEAMS_ARM_PVD=3\nSTRUCTURE_ARM_PVD=2\nSTRUCTURE_ARM_COUPLING_VTU=4\nSTRUCTURE_OUTPUT_WARNINGS=0\nSTRUCTURE_ARM_FAILED_TESTS=0\n" }, "fourc::input_format::8": { - "status": "passed", - "fixture_id": "fourc/fluid_2d_vtk_pressure_is_nan", + "key": "fourc::input_format::8", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 8, + "fixture_id": "fourc/fluid_2d_vtk_pressure_is_nan", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_2D=0", + "EXIT_3D=0", + "processor 0 finished normally", + "TESTS_CORRECT_2D=5", + "TESTS_WRONG_2D=0", + "SOLVER_COMPLAINED_ABOUT_NAN=0", + "VTU_2D_PRESSURE_POINTS=64", + "VTU_2D_PRESSURE_ALL_NAN=yes", + "VTU_2D_VELOCITY_HAS_NAN=no", + "VTU_3D_PRESSURE_POINTS=1000", + "VTU_3D_PRESSURE_NAN_COUNT=0", + "VTU_2D_VELOCITY_Z_HOLDS_THE_PRESSURE=3/3" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_2D=0\nEXIT_3D=0\nprocessor 0 finished normally\nTESTS_CORRECT_2D=5\nTESTS_WRONG_2D=0\nSOLVER_COMPLAINED_ABOUT_NAN=0\nVTU_2D_PRESSURE_POINTS=64\nVTU_2D_PRESSURE_ALL_NAN=yes\nVTU_2D_VELOCITY_HAS_NAN=no\nVTU_3D_PRESSURE_POINTS=1000\nVTU_3D_PRESSURE_NAN_COUNT=0\nVTU_2D_VELOCITY_Z_HOLDS_THE_PRESSURE=3/3\n" }, "fourc::fluid::2": { - "status": "passed", - "fixture_id": "fourc/fluid_ale_problemtype_enum_and_the_required_ale_dynamic", + "key": "fourc::fluid::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fluid", + "pitfall_index": 2, + "fixture_id": "fourc/fluid_ale_problemtype_enum_and_the_required_ale_dynamic", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "NOALE_DECK_HAS_ALE_DYNAMIC=0", + "EXIT_BASE=0", + "EXIT_NOALE=1", + "EXIT_CASE=1", + "EXIT_PLAIN=139", + "processor 0 finished normally", + "BASE_RESULT_FAILURES=0", + "BASE_RESULT_PASSES=4", + "No linear solver defined for ALE problems. Please set LINEAR_SOLVER in ALE DYNAMIC to a valid number!", + "4C_adapter_ale.cpp", + "Candidate deprecated_selection 'PROBLEMTYPE' has wrong value", + "ENUM_LIST_CONTAINS_FLUID_ALE=1", + "PLAIN_ERROR_LINES=0", + "PLAIN_REACHED_RESULT_TEST=0", + "Signal: Segmentation fault (11)" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "NOALE_DECK_HAS_ALE_DYNAMIC=0\nEXIT_BASE=0\nEXIT_NOALE=1\nEXIT_CASE=1\nEXIT_PLAIN=139\nprocessor 0 finished normally\nBASE_RESULT_FAILURES=0\nBASE_RESULT_PASSES=4\nNo linear solver defined for ALE problems. Please set LINEAR_SOLVER in ALE DYNAMIC to a valid number!\nPROC 0 ERROR in ~/4C/src/adapter/4C_adapter_ale.cpp, line 89:\n [!] Candidate deprecated_selection 'PROBLEMTYPE' has wrong value, possible values: Ale|ArterialNetwork|Biofilm_Fluid_Structure_Interaction|Cardiac_Monodomain|Elastohydrodynamic_Lubrication|Electrochemistry|Fluid|Fluid_Ale|Fluid_Beam_Interaction|Fluid_Poro_Structure_Interaction_XFEM|Fluid_Porous_Structure_Interaction|Fluid_Porous_Structure_Scalar_Scalar_Interaction|Fluid_RedModels|Fluid_Structure_Interaction|Fluid_Structure_Interaction_RedModels|Fluid_Structure_Interaction_" }, "fourc::fluid::0": { - "status": "passed", - "fixture_id": "fourc/fluid_section_names_and_the_misdirected_element_section", + "key": "fourc::fluid::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fluid", + "pitfall_index": 0, + "fixture_id": "fourc/fluid_section_names_and_the_misdirected_element_section", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_FLUIDSEC=1", + "EXIT_FLUIDDYN=1", + "EXIT_STRUCTSEC=1", + "EXIT_STRUCTELE=1", + "is CORRECT", + "processor 0 finished normally", + "Section 'FLUID' is not a valid section name.", + "Section 'FLUID_DYN' is not a valid section name.", + "Section 'STRUCTURE' is not a valid section name.", + "4C_io_input_file.cpp", + "STRUCTELE_SECTION_NAME_REJECTED=0", + "Pressure map empty. Wrong DIM value in input file?", + "4C_fluid_implicit_integration.cpp", + "STRUCTELE_BLAMED_THE_ELEMENT_SECTION=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_FLUIDSEC=1\nEXIT_FLUIDDYN=1\nEXIT_STRUCTSEC=1\nEXIT_STRUCTELE=1\nFLUID : fluid velx at node 25\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 1.00000000000000004e-10\nprocessor 0 finished normally\nSection 'FLUID' is not a valid section name.\nSection 'FLUID_DYN' is not a valid section name.\nSection 'STRUCTURE' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\nSTRUCTELE_SECTION_NAME_REJECTED=0\nPressure map empty. Wrong DIM value in input file?\nPROC 0 ERROR in ~/4C/src/fluid/4C_fluid_implicit_integration.cpp, line 180:\nSTRUCTELE_BLAMED_THE_ELEMENT_SECTION=0\n" }, "fourc::fluid::1": { - "status": "passed", - "fixture_id": "fourc/fluid_stabilization_keys_are_definition_tau_not_tau_type", + "key": "fourc::fluid::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fluid", + "pitfall_index": 1, + "fixture_id": "fourc/fluid_stabilization_keys_are_definition_tau_not_tau_type", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "DEFAULT_VELX=9.97552834581135306e-01", + "NOSTAB_VELX=9.56217811466662959e-01", + "TAUOK_VELX=1.00063920214455182e+00", + "STABILIZATION_CHANGES_THE_ANSWER=yes", + "TAU_DEFINITION_CHANGES_THE_ANSWER=yes", + "Section 'FLUID DYNAMIC/STABILIZATION' is not a valid section name.", + "4C_io_input_file.cpp", + "Could not match this input", + "4C_io_input_spec_builders.cpp", + "TAU_TYPE_UNUSED=2", + "TAU_DEF_UNUSED=2", + "HYPHENATED_GRAD_DIV_UNUSED=2", + "The following data remains unused:", + "KINETIC_ENERGY_REPORTED=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_DEFAULT=1\nEXIT_NOSTAB=1\nEXIT_TAUOK=1\nEXIT_STABSEC=1\nEXIT_TAUTYPE=1\nEXIT_TAUDEF=1\nEXIT_GRADDIV=1\nDEFAULT_VELX=9.97552834581135306e-01\nNOSTAB_VELX=9.56217811466662959e-01\nTAUOK_VELX=1.00063920214455182e+00\nSTABILIZATION_CHANGES_THE_ANSWER=yes\nTAU_DEFINITION_CHANGES_THE_ANSWER=yes\nSection 'FLUID DYNAMIC/STABILIZATION' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\nCould not match this input\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line 633:\nTAU_TYPE_UNUSED=2\nTAU_DEF_UNUSED=2\nHYPHENATED_GRAD_DIV_UNUSED=2\n [!] The following data remains unused:\nKINETIC_ENERGY_REPORTED=0\n" }, "fourc::fluid::3": { - "status": "passed", - "fixture_id": "fourc/fluid_xwall_key_is_x_wall_in_wall_model", + "key": "fourc::fluid::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fluid", + "pitfall_index": 3, + "fixture_id": "fourc/fluid_xwall_key_is_x_wall_in_wall_model", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "REAL_KEY_IN_UPSTREAM_DECK=1", + "CLAIMED_KEY_IN_UPSTREAM_DECK=0", + "OFF_DECK_HAS_XWALL_ON=0", + "EXIT_BASE=0", + "EXIT_OFF=134", + "EXIT_CLAIMKEY=1", + "EXIT_XWALLKEY=1", + "processor 0 finished normally", + "BASE_RESULT_FAILURES=0", + "BASE_RESULT_PASSES=16", + "Teuchos::Exceptions::InvalidParameterName", + "The parameter \"xwalltoggle\" does not exist", + "OFF_REACHED_RESULT_TEST=0", + "CLAIMED_LOGLAW_TEXT=0", + "Could not match this input", + "4C_io_input_spec_builders.cpp", + "CLAIMED_KEY_UNUSED=2", + "XWALL_PREFIXED_KEY_UNUSED=2" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "REAL_KEY_IN_UPSTREAM_DECK=1\nCLAIMED_KEY_IN_UPSTREAM_DECK=0\nOFF_DECK_HAS_XWALL_ON=0\nEXIT_BASE=0\nEXIT_OFF=134\nEXIT_CLAIMKEY=1\nEXIT_XWALLKEY=1\nprocessor 0 finished normally\nBASE_RESULT_FAILURES=0\nBASE_RESULT_PASSES=16\nterminate called after throwing an instance of 'Teuchos::Exceptions::InvalidParameterName'\n what(): Error! The parameter \"xwalltoggle\" does not exist\nOFF_REACHED_RESULT_TEST=0\nCLAIMED_LOGLAW_TEXT=0\nCould not match this input\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line 633:\nCLAIMED_KEY_UNUSED=2\nXWALL_PREFIXED_KEY_UNUSED=2\n" }, "fourc::fpsi::6": { - "status": "passed", - "fixture_id": "fourc/fpsi_beavers_joseph_is_alphabj_not_slip_coeff", + "key": "fourc::fpsi::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fpsi", + "pitfall_index": 6, + "fixture_id": "fourc/fpsi_beavers_joseph_is_alphabj_not_slip_coeff", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "SLIPCOEFF_IN_DECK=1", + "BIG_ARM_[ALPHABJ:4.0]", + "EXIT_DEFAULT=0", + "EXIT_SLIPCOEFF=1", + "EXIT_ALPHABJ1=0", + "EXIT_ALPHABJ4=1", + "OK (2)", + "Could not match this input", + "4C_fem_condition_definition.cpp", + "Result check failed with 2 errors out of 2 tests", + "is WRONG --> actresult=", + "EXPLICIT_ALPHABJ1_FAILED_TESTS=0", + "DEFAULT_FAILED_TESTS=0", + "ALPHABJ4_FAILED_TESTS=2", + "SLIPCOEFF_ACCEPTED=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "SLIPCOEFF_IN_DECK=1\nBIG_ARM_[ALPHABJ:4.0]\nEXIT_DEFAULT=0\nEXIT_SLIPCOEFF=1\nEXIT_ALPHABJ1=0\nEXIT_ALPHABJ4=1\nOK (2)\nCould not match this input\nPROC 0 ERROR in ~/4C/src/core/fem/src/condition/4C_fem_condition_definition.cpp, line 79:\nOK (2)\nResult check failed with 2 errors out of 2 tests\nSTRUCTURE: structure dispy at node 5\t is WRONG --> actresult=-1.19649033029087162e-04, givenresult=-1.19548743943767580e-04, abs(diff)= 1.00289085319581954e-07 > 1.00000000000000004e-10\nEXPLICIT_ALPHABJ1_FAILED_TESTS=0\nDEFAULT_FAILED_TESTS=0\nALPHABJ4_FAILED_TESTS=2\nSLIPCOEFF_ACCEPTED=0\n" }, "fourc::fpsi::5": { - "status": "passed", - "fixture_id": "fourc/fpsi_cloning_poro_to_ale_is_accepted", + "key": "fourc::fpsi::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fpsi", + "pitfall_index": 5, + "fixture_id": "fourc/fpsi_cloning_poro_to_ale_is_accepted", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "ALE_CLONE_ENTRIES=2", + "EXIT_CLEAN=0", + "EXIT_POROALE=0", + "OK (2)", + "processor 0 finished normally", + "is CORRECT, abs(diff)=", + "POROALE_FAILED_TESTS=0", + "POROALE_PASSED_TESTS=2", + "CLAIMED_LAGRANGIAN_TEXT=0", + "CLAIMED_FPSI_FACTORY_FILE=0", + "POROALE_CLONE_WARNINGS=0", + "POROALE_FIELDS_BUILT=15", + "CLEAN_FIELDS_BUILT=15" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ALE_CLONE_ENTRIES=2\nEXIT_CLEAN=0\nEXIT_POROALE=0\nOK (2)\nOK (2)\nprocessor 0 finished normally\nSTRUCTURE: structure dispy at node 5\t is CORRECT, abs(diff)= 1.49077798716756860e-19 < 1.00000000000000004e-10\nPOROALE_FAILED_TESTS=0\nPOROALE_PASSED_TESTS=2\nCLAIMED_LAGRANGIAN_TEXT=0\nCLAIMED_FPSI_FACTORY_FILE=0\nPOROALE_CLONE_WARNINGS=0\nPOROALE_FIELDS_BUILT=15\nCLEAN_FIELDS_BUILT=15\n" }, "fourc::fpsi::3": { - "status": "passed", - "fixture_id": "fourc/fpsi_initporosity_endpoints_differ", + "key": "fourc::fpsi::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fpsi", + "pitfall_index": 3, + "fixture_id": "fourc/fpsi_initporosity_endpoints_differ", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "ZERO_ARM_INITPOROSITY:0.0", + "ONE_ARM_INITPOROSITY:1.0", + "EXIT_MID=0", + "EXIT_ZERO=136", + "EXIT_ONE=1", + "OK (2)", + "processor 0 finished normally", + "Signal: Floating point exception (8)", + "Signal code: Invalid floating point operation (7)", + "PoroLawNeoHooke", + "Result check failed with 2 errors out of 2 tests", + "is WRONG --> actresult=", + "ZERO_4C_ERROR_LINES=0", + "ZERO_REACHED_RESULT_TEST=0", + "CLAIMED_NAN_AT_POROSITY_ZERO=0", + "ONE_REACHED_RESULT_TEST=1", + "ONE_FAILED_TESTS=2", + "ONE_POROSITY_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ZERO_ARM_INITPOROSITY:0.0\nONE_ARM_INITPOROSITY:1.0\nEXIT_MID=0\nEXIT_ZERO=136\nEXIT_ONE=1\nOK (2)\nprocessor 0 finished normally\n[kevin:325239] Signal: Floating point exception (8)\n[kevin:325239] Signal code: Invalid floating point operation (7)\nPoroLawNeoHooke\nResult check failed with 2 errors out of 2 tests\nSTRUCTURE: structure dispy at node 5\t is WRONG --> actresult=-9.09103870480934269e-05, givenresult=-1.19548743943767580e-04, abs(diff)= 2.86383568956741528e-05 > 1.00000000000000004e-10\nZERO_4C_ERROR_LINES=0\nZERO_REACHED_RESULT_TEST=0\nCLAIMED_NAN_AT_POROSITY_ZERO=0\nONE_REACHED_RESULT_TEST=1\nONE_FAILED_TESTS=2\nONE_POROSITY_WARNINGS=0\n" }, "fourc::fpsi::4": { - "status": "passed", - "fixture_id": "fourc/fpsi_low_permeability_hits_zero_porosity", + "key": "fourc::fpsi::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fpsi", + "pitfall_index": 4, + "fixture_id": "fourc/fpsi_low_permeability_hits_zero_porosity", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "LOW_ARM_[PERMEABILITY:1e-15]", + "HIGH_ARM_[PERMEABILITY:1e+06]", + "EXIT_NOMINAL=0", + "EXIT_LOW=1", + "EXIT_HIGH=1", + "OK (2)", + "processor 0 finished normally", + "zero porosity!", + "4C_fluid_ele_calc_poro.cpp", + "compute_stabilization_parameters", + "Result check failed with 2 errors out of 2 tests", + "is WRONG --> actresult=", + "LOW_SOLVER_STAGNATION_MESSAGES=0", + "LOW_REACHED_RESULT_TEST=0", + "HIGH_FAILED_TESTS=2", + "HIGH_DARCY_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "LOW_ARM_[PERMEABILITY:1e-15]\nHIGH_ARM_[PERMEABILITY:1e+06]\nEXIT_NOMINAL=0\nEXIT_LOW=1\nEXIT_HIGH=1\nOK (2)\nprocessor 0 finished normally\nzero porosity!\nPROC 0 ERROR in ~/4C/src/fluid_ele/4C_fluid_ele_calc_poro.cpp, line 5397:\ncompute_stabilization_parameters\nResult check failed with 2 errors out of 2 tests\nSTRUCTURE: structure dispy at node 5\t is WRONG --> actresult=-1.19609932898393301e-04, givenresult=-1.19548743943767580e-04, abs(diff)= 6.11889546257209180e-08 > 1.00000000000000004e-10\nLOW_SOLVER_STAGNATION_MESSAGES=0\nLOW_REACHED_RESULT_TEST=0\nHIGH_FAILED_TESTS=2\nHIGH_DARCY_WARNINGS=0\n" }, "fourc::fpsi::0": { - "status": "passed", - "fixture_id": "fourc/fpsi_missing_ale_section_names_linear_solver", + "key": "fourc::fpsi::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fpsi", + "pitfall_index": 0, + "fixture_id": "fourc/fpsi_missing_ale_section_names_linear_solver", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "NOALE_DECK_HAS_ALE_SECTION=0", + "NOCLONE_DECK_HAS_ALE_CLONE=0", + "EXIT_FULL=0", + "EXIT_NOALE=1", + "EXIT_NOCLONE=134", + "OK (2)", + "processor 0 finished normally", + "No linear solver defined for ALE problems. Please set LINEAR_SOLVER in ALE DYNAMIC to a valid number!", + "4C_adapter_ale.cpp", + "terminate called after throwing an instance of 'std::out_of_range'", + "CLAIMED_ALE_FIELD_TEXT=0", + "CLAIMED_CANNOT_CLONE_TEXT=0", + "NOCLONE_4C_ERROR_LINES=0", + "NOCLONE_MENTIONS_CLONING=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "NOALE_DECK_HAS_ALE_SECTION=0\nNOCLONE_DECK_HAS_ALE_CLONE=0\nEXIT_FULL=0\nEXIT_NOALE=1\nEXIT_NOCLONE=134\nOK (2)\nprocessor 0 finished normally\nNo linear solver defined for ALE problems. Please set LINEAR_SOLVER in ALE DYNAMIC to a valid number!\nPROC 0 ERROR in ~/4C/src/adapter/4C_adapter_ale.cpp, line 89:\n remaining.terminate called after throwing an instance of 'std::out_of_range'\nCLAIMED_ALE_FIELD_TEXT=0\nCLAIMED_CANNOT_CLONE_TEXT=0\nNOCLONE_4C_ERROR_LINES=0\nNOCLONE_MENTIONS_CLONING=0\n" }, "fourc::fpsi::1": { - "status": "passed", - "fixture_id": "fourc/fpsi_one_sided_coupling_aborts_on_node_counts", + "key": "fourc::fpsi::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fpsi", + "pitfall_index": 1, + "fixture_id": "fourc/fpsi_one_sided_coupling_aborts_on_node_counts", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "FPSI_COUPLING_SIDES_DECLARED=1", + "EXIT_BOTHSIDES=0", + "EXIT_ONESIDE=1", + "OK (2)", + "processor 0 finished normally", + "got 4 master nodes but 0 slave nodes for coupling", + "4C_coupling_adapter.cpp", + "ONESIDE_TIME_STEPS_RUN=0", + "ONESIDE_REACHED_RESULT_TEST=0", + "ONESIDE_MENTIONS_FPSI=0", + "ONESIDE_MENTIONS_CONDITION_NAME=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "FPSI_COUPLING_SIDES_DECLARED=1\nEXIT_BOTHSIDES=0\nEXIT_ONESIDE=1\nOK (2)\nprocessor 0 finished normally\ngot 4 master nodes but 0 slave nodes for coupling\nPROC 0 ERROR in ~/4C/src/coupling/src/adapter/4C_coupling_adapter.cpp, line 69:\nONESIDE_TIME_STEPS_RUN=0\nONESIDE_REACHED_RESULT_TEST=0\nONESIDE_MENTIONS_FPSI=0\nONESIDE_MENTIONS_CONDITION_NAME=0\n" }, "fourc::fpsi::2": { - "status": "passed", - "fixture_id": "fourc/fpsi_structporo_matid_must_be_so3material", + "key": "fourc::fpsi::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fpsi", + "pitfall_index": 2, + "fixture_id": "fourc/fpsi_structporo_matid_must_be_so3material", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "FLUID_ARM_MATID:4", + "UNDEF_ARM_MATID:99", + "EXIT_GOOD=0", + "EXIT_FLUIDMAT=1", + "EXIT_UNDEFMAT=1", + "OK (2)", + "Mat::StructPoro: underlying material should be of type Mat::So3Material", + "4C_mat_structporo.cpp", + "Material 'MAT 99' could not be found", + "4C_mat_par_bundle.cpp", + "CLAIMED_MUST_BE_ELASTIC_TEXT=00", + "UNDEFMAT_IN_STRUCTPORO_FILE=0", + "FLUIDMAT_IN_STRUCTPORO_FILE=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "FLUID_ARM_MATID:4\nUNDEF_ARM_MATID:99\nEXIT_GOOD=0\nEXIT_FLUIDMAT=1\nEXIT_UNDEFMAT=1\nOK (2)\nMat::StructPoro: underlying material should be of type Mat::So3Material\nPROC 0 ERROR in ~/4C/src/mat/4C_mat_structporo.cpp, line 109:\nMaterial 'MAT 99' could not be found\nPROC 0 ERROR in ~/4C/src/mat/4C_mat_par_bundle.cpp, line 36:\nCLAIMED_MUST_BE_ELASTIC_TEXT=00\nUNDEFMAT_IN_STRUCTPORO_FILE=0\nFLUIDMAT_IN_STRUCTPORO_FILE=1\n" }, "fourc::fs3i::3": { - "status": "passed", - "fixture_id": "fourc/fs3i_diffusivity_contrast_converges_anyway", + "key": "fourc::fs3i::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fs3i", + "pitfall_index": 3, + "fixture_id": "fourc/fs3i_diffusivity_contrast_converges_anyway", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "CONTRAST_ARM_[DIFFUSIVITY:1e-09]", + "RELAX_ARM_HAS_OMEGA_KEY=1", + "EXIT_MATCHED=0", + "EXIT_CONTRAST=1", + "EXIT_RELAX=1", + "OK (3)", + "processor 0 finished normally", + "Result check failed with 2 errors out of 3 tests", + "is WRONG --> actresult=", + "Could not match this input", + "4C_io_input_spec_builders.cpp", + "CONTRAST_NONCONVERGENCE=0", + "CONTRAST_REACHED_RESULT_TEST=1", + "CONTRAST_FAILED_TESTS=2", + "CONTRAST_SCATRA_TESTS_MOVED=2", + "RELAX_KEY_ACCEPTED=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "CONTRAST_ARM_[DIFFUSIVITY:1e-09]\nRELAX_ARM_HAS_OMEGA_KEY=1\nEXIT_MATCHED=0\nEXIT_CONTRAST=1\nEXIT_RELAX=1\nOK (3)\nprocessor 0 finished normally\nResult check failed with 2 errors out of 3 tests\nSCATRA : scatra2 phi at node 206\t is WRONG --> actresult= 8.84324049694405367e-01, givenresult= 7.76960863431335857e-01, abs(diff)= 1.07363186263069510e-01 > 1.00000000000000002e-08\nCould not match this input\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line 633:\nCONTRAST_NONCONVERGENCE=0\nCONTRAST_REACHED_RESULT_TEST=1\nCONTRAST_FAILED_TESTS=2\nCONTRAST_SCATRA_TESTS_MOVED=2\nRELAX_KEY_ACCEPTED=0\n" }, "fourc::fs3i::6": { - "status": "passed", - "fixture_id": "fourc/fs3i_equal_timesteps_break_the_solver", + "key": "fourc::fs3i::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fs3i", + "pitfall_index": 6, + "fixture_id": "fourc/fs3i_equal_timesteps_break_the_solver", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EQUAL_ARM_[FS3I_DT:25;FSI_DT:25]", + "EQUAL_ARM_STEPS_MATCH=yes", + "EXIT_STAGGERED=0", + "EXIT_EQUAL=1", + "OK (3)", + "processor 0 finished normally", + "Core::LinearSolver::BelosSolver: Iterative solver did not converge.", + "4C_linear_solver_method_iterative.cpp", + "STAGGERED_FAILED_TESTS=0", + "EQUAL_REACHED_RESULT_TEST=0", + "EQUAL_NONCONVERGENCE=1", + "EQUAL_RESULT_LINES=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EQUAL_ARM_[FS3I_DT:25;FSI_DT:25]\nEQUAL_ARM_STEPS_MATCH=yes\nEXIT_STAGGERED=0\nEXIT_EQUAL=1\nOK (3)\nprocessor 0 finished normally\nCore::LinearSolver::BelosSolver: Iterative solver did not converge.\nPROC 0 ERROR in ~/4C/src/core/linear_solver/src/method/4C_linear_solver_method_iterative.cpp, line 193:\nSTAGGERED_FAILED_TESTS=0\nEQUAL_REACHED_RESULT_TEST=0\nEQUAL_NONCONVERGENCE=1\nEQUAL_RESULT_LINES=0\n" }, "fourc::fs3i::4": { - "status": "passed", - "fixture_id": "fourc/fs3i_fluid_euler_breaks_the_ale_coupling", + "key": "fourc::fs3i::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fs3i", + "pitfall_index": 4, + "fixture_id": "fourc/fs3i_fluid_euler_breaks_the_ale_coupling", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EULER_ARM_ALE_ELEMENTS=0", + "EULER_ARM_EULER_ELEMENTS=320", + "EXIT_ALE=0", + "EXIT_EULER=1", + "OK (3)", + "processor 0 finished normally", + "got 42 master nodes but 0 slave nodes for coupling", + "4C_coupling_adapter.cpp", + "CLAIMED_KINEMATIC_TYPE_TEXT=0", + "EULER_KINEMATICS_MENTIONS=0", + "EULER_TIME_STEPS_RUN=0", + "EULER_REACHED_RESULT_TEST=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EULER_ARM_ALE_ELEMENTS=0\nEULER_ARM_EULER_ELEMENTS=320\nEXIT_ALE=0\nEXIT_EULER=1\nOK (3)\nprocessor 0 finished normally\ngot 42 master nodes but 0 slave nodes for coupling\nPROC 0 ERROR in ~/4C/src/coupling/src/adapter/4C_coupling_adapter.cpp, line 69:\nCLAIMED_KINEMATIC_TYPE_TEXT=0\nEULER_KINEMATICS_MENTIONS=0\nEULER_TIME_STEPS_RUN=0\nEULER_REACHED_RESULT_TEST=0\n" }, "fourc::fs3i::5": { - "status": "passed", - "fixture_id": "fourc/fs3i_itemax_lives_in_partitioned_subsection", + "key": "fourc::fs3i::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fs3i", + "pitfall_index": 5, + "fixture_id": "fourc/fs3i_itemax_lives_in_partitioned_subsection", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "CLAIMED_ARM_HAS_ITEMAX=1", + "REAL_ARM_HAS_PARTITIONED_SECTION=1", + "EXIT_PLAIN=0", + "EXIT_CLAIMED=1", + "EXIT_REAL=0", + "OK (3)", + "processor 0 finished normally", + "Could not match this input", + "4C_io_input_spec_builders.cpp", + "The following data remains unused:", + "CLAIMED_PLACEMENT_ACCEPTED=0", + "REAL_PLACEMENT_FAILED_TESTS=0", + "PLAIN_FAILED_TESTS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "CLAIMED_ARM_HAS_ITEMAX=1\nREAL_ARM_HAS_PARTITIONED_SECTION=1\nEXIT_PLAIN=0\nEXIT_CLAIMED=1\nEXIT_REAL=0\nOK (3)\nprocessor 0 finished normally\nCould not match this input\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line 633:\n [!] The following data remains unused:\nOK (3)\nCLAIMED_PLACEMENT_ACCEPTED=0\nREAL_PLACEMENT_FAILED_TESTS=0\nPLAIN_FAILED_TESTS=0\n" }, "fourc::fs3i::1": { - "status": "passed", - "fixture_id": "fourc/fs3i_missing_clone_entry_terminates_uncaught", + "key": "fourc::fs3i::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fs3i", + "pitfall_index": 1, + "fixture_id": "fourc/fs3i_missing_clone_entry_terminates_uncaught", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "FULL_CLONE_ENTRIES=3", + "NOSCATRA2_CLONE_ENTRIES=2", + "NOALE_CLONE_ENTRIES=2", + "EXIT_FULL=0", + "EXIT_NOSCATRA2=134", + "EXIT_NOALECLONE=134", + "OK (3)", + "processor 0 finished normally", + "terminate called after throwing an instance of 'std::out_of_range'", + "NOSCATRA2_4C_ERROR_LINES=0", + "NOALECLONE_4C_ERROR_LINES=0", + "CLAIMED_CANNOT_CLONE_TEXT=00", + "NOSCATRA2_MENTIONS_CLONING=0", + "NOSCATRA2_REACHED_RESULT_TEST=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "FULL_CLONE_ENTRIES=3\nNOSCATRA2_CLONE_ENTRIES=2\nNOALE_CLONE_ENTRIES=2\nEXIT_FULL=0\nEXIT_NOSCATRA2=134\nEXIT_NOALECLONE=134\nOK (3)\nprocessor 0 finished normally\nterminate called after throwing an instance of 'std::out_of_range'\nterminate called after throwing an instance of 'std::out_of_range'\nNOSCATRA2_4C_ERROR_LINES=0\nNOALECLONE_4C_ERROR_LINES=0\nCLAIMED_CANNOT_CLONE_TEXT=00\nNOSCATRA2_MENTIONS_CLONING=0\nNOSCATRA2_REACHED_RESULT_TEST=0\n" }, "fourc::fs3i::0": { - "status": "passed", - "fixture_id": "fourc/fs3i_missing_field_section_reports_theta_mismatch", + "key": "fourc::fs3i::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fs3i", + "pitfall_index": 0, + "fixture_id": "fourc/fs3i_missing_field_section_reports_theta_mismatch", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "NOSCATRA_DECK_HAS_SECTION=0", + "NOALE_DECK_HAS_SECTION=0", + "EXIT_FULL=0", + "EXIT_NOSCATRA=1", + "EXIT_NOALE=1", + "OK (3)", + "processor 0 finished normally", + "Parameter(s) theta for one-step-theta time-integration scheme defined in one or more of the individual fields do(es) not match for partitioned FS3I computation.", + "4C_fs3i.cpp", + "No linear solver defined for ALE problems. Please set LINEAR_SOLVER in ALE DYNAMIC to a valid number!", + "4C_adapter_ale.cpp", + "CLAIMED_FS3I_FIELD_TEXT=00", + "CLAIMED_FS3I_FACTORY_FILE=0", + "NOSCATRA_NAMES_ITS_SECTION=0", + "NOALE_MESSAGE_MENTIONS_FS3I=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "NOSCATRA_DECK_HAS_SECTION=0\nNOALE_DECK_HAS_SECTION=0\nEXIT_FULL=0\nEXIT_NOSCATRA=1\nEXIT_NOALE=1\nOK (3)\nprocessor 0 finished normally\nParameter(s) theta for one-step-theta time-integration scheme defined in one or more of the individual fields do(es) not match for partitioned FS3I computation.\nPROC 0 ERROR in ~/4C/src/fs3i/4C_fs3i.cpp, line 188:\nNo linear solver defined for ALE problems. Please set LINEAR_SOLVER in ALE DYNAMIC to a valid number!\nPROC 0 ERROR in ~/4C/src/adapter/4C_adapter_ale.cpp, line 89:\nCLAIMED_FS3I_FIELD_TEXT=00\nCLAIMED_FS3I_FACTORY_FILE=0\nNOSCATRA_NAMES_ITS_SECTION=0\nNOALE_MESSAGE_MENTIONS_FS3I=0\n" }, "fourc::fs3i::2": { - "status": "passed", - "fixture_id": "fourc/fs3i_scatra_stabilization_changes_the_answer", + "key": "fourc::fs3i::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fs3i", + "pitfall_index": 2, + "fixture_id": "fourc/fs3i_scatra_stabilization_changes_the_answer", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "SUPG_ARM_[STABTYPE:\"SUPG\"]", + "EXIT_NOSTAB=0", + "EXIT_SUPG=1", + "OK (3)", + "processor 0 finished normally", + "Result check failed with 2 errors out of 3 tests", + "is WRONG --> actresult=", + "NOSTAB_FAILED_TESTS=0", + "SUPG_FAILED_TESTS=2", + "SUPG_SCATRA_TESTS_MOVED=2", + "SUPG_FLUID_TESTS_MOVED=0", + "NOSTAB_PECLET_OR_STAB_WARNINGS=0", + "NOSTAB_NONCONVERGENCE=0", + "SUPG_NONCONVERGENCE=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "SUPG_ARM_[STABTYPE:\"SUPG\"]\nEXIT_NOSTAB=0\nEXIT_SUPG=1\nOK (3)\nprocessor 0 finished normally\nResult check failed with 2 errors out of 3 tests\nSCATRA : scatra2 phi at node 206\t is WRONG --> actresult= 7.76965419363221610e-01, givenresult= 7.76960863431335857e-01, abs(diff)= 4.55593188575242891e-06 > 1.00000000000000002e-08\nNOSTAB_FAILED_TESTS=0\nSUPG_FAILED_TESTS=2\nSUPG_SCATRA_TESTS_MOVED=2\nSUPG_FLUID_TESTS_MOVED=0\nNOSTAB_PECLET_OR_STAB_WARNINGS=0\nNOSTAB_NONCONVERGENCE=0\nSUPG_NONCONVERGENCE=0\n" }, "fourc::fsi::15": { - "status": "passed", - "fixture_id": "fourc/fsi_2d_fluid_vtk_pressure_is_all_nan", + "key": "fourc::fsi::15", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 15, + "fixture_id": "fourc/fsi_2d_fluid_vtk_pressure_is_all_nan", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_VTK=0", + "OK (4)", + "processor 0 finished normally", + "VTK_TIME_STEPS_RUN=10", + "VTK_RESULT_FAILURES=0", + "FLUID_VTU_FILES_WRITTEN=10", + "VTU_PRESSURE_POINTS=4096", + "VTU_PRESSURE_NAN_POINTS=4096", + "VTU_PRESSURE_ALL_NAN=yes", + "VTU_VELOCITY_COMP0_FINITE=yes", + "VTU_VELOCITY_COMP1_FINITE=yes", + "VTU_VELOCITY_VZ_IS_NONZERO_IN_2D=yes", + "VTU_DISPLACEMENT_COMP2_IS_ZERO=yes", + "VTU_GRID_VELOCITY_COMP2_IS_ZERO=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_VTK=0\nOK (4)\nprocessor 0 finished normally\nVTK_TIME_STEPS_RUN=10\nVTK_RESULT_FAILURES=0\nFLUID_VTU_FILES_WRITTEN=10\nVTU_PRESSURE_POINTS=4096\nVTU_PRESSURE_NAN_POINTS=4096\nVTU_PRESSURE_ALL_NAN=yes\nVTU_VELOCITY_COMP0_FINITE=yes\nVTU_VELOCITY_COMP1_FINITE=yes\nVTU_VELOCITY_VZ_IS_NONZERO_IN_2D=yes\nVTU_DISPLACEMENT_COMP2_IS_ZERO=yes\nVTU_GRID_VELOCITY_COMP2_IS_ZERO=yes\n" }, "fourc::fsi::13": { - "status": "passed", - "fixture_id": "fourc/fsi_2d_structural_eletype_is_version_dependent", + "key": "fourc::fsi::13", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 13, + "fixture_id": "fourc/fsi_2d_structural_eletype_is_version_dependent", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "WALL_ARM_ELEMENT_LINES=4", + "SOLID_ARM_ELEMENT_LINES=4", + "EXACTLY_ONE_2D_FSI_FACTORY=yes", + "VERDICT: FSI_2D_STRUCT_ELETYPE=", + "fill_complete() on discretization structure", + "OK (6)", + "processor 0 finished normally", + "LOSER_DIAGNOSTIC_IS_A_CELL_TYPE_REJECTION=yes", + "LOSER_TIME_STEPS_RUN=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "WALL_ARM_ELEMENT_LINES=4\nSOLID_ARM_ELEMENT_LINES=4\nEXIT_WALL=0\nEXIT_SOLID=1\nWALL_REACHED_FILL_COMPLETE=1\nSOLID_REACHED_FILL_COMPLETE=0\nEXACTLY_ONE_2D_FSI_FACTORY=yes\nVERDICT: FSI_2D_STRUCT_ELETYPE=WALL\n| fill_complete() on discretization structure |\nOK (6)\nprocessor 0 finished normally\nElement 'SOLID' does not seem to know cell type 'quad4'.\nLOSER_DIAGNOSTIC_IS_A_CELL_TYPE_REJECTION=yes\nLOSER_TIME_STEPS_RUN=0\n" }, "fourc::fsi::3": { - "status": "passed", - "fixture_id": "fourc/fsi_cloning_map_error_names_the_section_not_the_ale_field", + "key": "fourc::fsi::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 3, + "fixture_id": "fourc/fsi_cloning_map_error_names_the_section_not_the_ale_field", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "NOMAP_CLONING_SECTIONS=0", + "EXIT_WITHMAP=0", + "EXIT_NOMAP=1", + "Created discretization ale as a clone of discretization fluid", + "OK (6)", + "At least one material pairing required in --CLONING MATERIAL MAP.", + "4C_fem_general_utils_createdis.hpp", + "AleCloneStrategy", + "NOMAP_TIME_STEPS_RUN=0", + "NOMAP_CLONED_ALE=0", + "NOMAP_CLAIMED_SENTENCE=0", + "NOMAP_CLAIMED_SOURCE_FILE=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "NOMAP_CLONING_SECTIONS=0\nEXIT_WITHMAP=0\nEXIT_NOMAP=1\nCreated discretization ale as a clone of discretization fluid in....1.207e-04 secs\nOK (6)\nAt least one material pairing required in --CLONING MATERIAL MAP.\nPROC 0 ERROR in ~/4C/src/core/fem/src/general/utils/4C_fem_general_utils_createdis.hpp, line 318:\n 1# void FourC::Core::FE::clone_discretization(FourC::Core::FE::Discretization&, FourC::Core::FE::Discretization&, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator > >, std::map, std::allocator > >, std::less, " }, "fourc::fsi::19": { - "status": "passed", - "fixture_id": "fourc/fsi_coupalgo_partitioned_names_in_the_entry_do_not_exist", + "key": "fourc::fsi::19", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 19, + "fixture_id": "fourc/fsi_coupalgo_partitioned_names_in_the_entry_do_not_exist", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_MONO=0", + "EXIT_CLAIMED=1", + "EXIT_REAL=0", + "OK (6)", + "Could not match this input", + "4C_io_input_spec_builders.cpp", + "Candidate deprecated_selection 'COUPALGO' has wrong value, possible values:", + "CLAIMED_TIME_STEPS_RUN=0", + "CLAIMED_SENTENCE_UNKNOWN_COUPLING_ALGORITHM=0", + "CLAIMED_SOURCE_FILE_FSI_ADAPTER=0", + "OFFERED_iter_stagg_AITKEN_rel_param=1", + "OFFERED_iter_stagg_fixed_rel_param=1", + "OFFERED_iter_monolithicfluidsplit=1", + "OFFERED_iter_monolithicstructuresplit=1", + "OFFERED_iter_mortar_monolithicfluidsplit=1", + "OFFERED_iter_sliding_monolithicfluidsplit=1", + "OFFERED_iter_stagg_AITKEN_rel_force=0", + "OFFERED_iter_stagg_fixed_rel_force=0", + "processor 0 finished normally", + "FSI::Partitioned", + "REAL_TIME_STEPS_RUN=2" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_MONO=0\nEXIT_CLAIMED=1\nEXIT_REAL=0\nOK (6)\nCould not match this input\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line 633:\n [!] Candidate deprecated_selection 'COUPALGO' has wrong value, possible values: iter_fluidfluid_monolithicfluidsplit|iter_fluidfluid_monolithicfluidsplit_nonox|iter_fluidfluid_monolithicstructuresplit|iter_fluidfluid_monolithicstructuresplit_nonox|iter_monolithicfluidsplit|iter_monolithicstructuresplit|iter_mortar_monolithicfluidsplit|iter_mortar_monolithicfluidsplit_saddlepoint|iter_mortar_monolithicstructuresplit|iter_sliding_monolithicfluidsplit|iter_sliding_monolithicstructuresplit|iter_stagg_AITKEN_rel_param|iter_stagg_MFNK_FD|iter_stagg_MFNK_FSI|iter_stagg_MPE|iter_stagg_NLCG|iter_stagg_fixed_rel_param|iter_stagg_steep_desc|iter_xf" }, "fourc::fsi::6": { - "status": "passed", - "fixture_id": "fourc/fsi_coupling_condition_works_from_line_or_surf", + "key": "fourc::fsi::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 6, + "fixture_id": "fourc/fsi_coupling_condition_works_from_line_or_surf", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "BAD_ARMS_STILL_HAVE_SURF_CONDITION=0", + "BAD_ARMS_USE_ENTITY=LINE", + "EXIT_SURF=0", + "EXIT_LINETOPO=0", + "EXIT_LINENOTOPO=1", + "processor 0 finished normally", + "OK (6)", + "LINETOPO_TIME_STEPS_RUN=10", + "DLine 0 not in range [0:0[", + "DLine condition on non existent DLine?", + "4C_fem_condition.cpp", + "LINENOTOPO_TIME_STEPS_RUN=0", + "LINENOTOPO_ZERO_COUPLING_NODE_MESSAGE=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "BAD_ARMS_STILL_HAVE_SURF_CONDITION=0\nBAD_ARMS_USE_ENTITY=LINE\nEXIT_SURF=0\nEXIT_LINETOPO=0\nEXIT_LINENOTOPO=1\nprocessor 0 finished normally\nOK (6)\nprocessor 0 finished normally\nOK (6)\nLINETOPO_TIME_STEPS_RUN=10\nDLine 0 not in range [0:0[\nDLine condition on non existent DLine?Could not read set from entity type.\nPROC 0 ERROR in ~/4C/src/core/fem/src/condition/4C_fem_condition.cpp, line 120:\nLINENOTOPO_TIME_STEPS_RUN=0\nLINENOTOPO_ZERO_COUPLING_NODE_MESSAGE=0\n" }, "fourc::fsi::8": { - "status": "passed", - "fixture_id": "fourc/fsi_dirichlet_condition_reaches_every_field_that_owns_the_node", + "key": "fourc::fsi::8", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 8, + "fixture_id": "fourc/fsi_dirichlet_condition_reaches_every_field_that_owns_the_node", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "FLUIDINTOSTRUCT_SHARED_ROWS=1", + "STRUCTINTOFLUID_SHARED_ROWS=1", + "EXIT_DISJOINT=0", + "EXIT_FLUIDINTOSTRUCT=1", + "EXIT_STRUCTINTOFLUID=0", + "processor 0 finished normally", + "OK (6)", + "3 DOFs given but 4 expected in Point Dirichlet boundary condition", + "4C_fem_discretization_utils_dbc.cpp", + "read_dirichlet_condition", + "FLUIDINTOSTRUCT_TIME_STEPS_RUN=0", + "STRUCTINTOFLUID_TIME_STEPS_RUN=10", + "STRUCTINTOFLUID_ANY_DOF_COMPLAINT=0", + "CLAIMED_NUMDOF_MISMATCH_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "FLUIDINTOSTRUCT_SHARED_ROWS=1\nSTRUCTINTOFLUID_SHARED_ROWS=1\nEXIT_DISJOINT=0\nEXIT_FLUIDINTOSTRUCT=1\nEXIT_STRUCTINTOFLUID=0\nprocessor 0 finished normally\nOK (6)\n3 DOFs given but 4 expected in Point Dirichlet boundary condition\nPROC 0 ERROR in ~/4C/src/core/fem/src/discretization/4C_fem_discretization_utils_dbc.cpp, line 292:\n 0# FourC::Core::FE::Dbc::read_dirichlet_condition(Teuchos::ParameterList const&, FourC::Core::FE::Discretization const&, FourC::Core::Conditions::Condition const&, double, FourC::Core::FE::Dbc::DbcInfo&, std::shared_ptr, std::allocator > > const*, int) const in ~/4C/build/lib4C.so\nFLUIDINTOSTRUCT_TIME_STEPS_RUN=0\nOK (6)\nSTRUCTINTOFLUID_TIME_STEPS_RUN=10\nSTRUCTINTOFLUID_ANY_DOF_COMPLAINT=0\nCLAIMED_NUMDOF_MISMATCH_TEXT=0\n" }, "fourc::fsi::10": { - "status": "passed", - "fixture_id": "fourc/fsi_every_iteration_belongs_to_runtime_vtk_output", + "key": "fourc::fsi::10", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 10, + "fixture_id": "fourc/fsi_every_iteration_belongs_to_runtime_vtk_output", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_PLAIN=0", + "EXIT_BAD=1", + "EXIT_GOOD=0", + "OK (6)", + "Could not match this input", + "4C_io_input_spec_builders.cpp", + "against the given input specification", + "Candidate group 'IO'", + "BAD_TIME_STEPS_RUN=0", + "BAD_CANDIDATE_LIST_OFFERS_EVERY_ITERATION=0", + "BAD_CANDIDATE_LIST_HAS_DEFAULTED_ROWS=23", + "processor 0 finished normally", + "GOOD_TIME_STEPS_RUN=10", + "CLAIMED_UNKNOWN_PARAMETER_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_PLAIN=0\nEXIT_BAD=1\nEXIT_GOOD=0\nOK (6)\nCould not match this input\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line 633:\nagainst the given input specification. This was the best attempt to match the input:\n[!] Candidate group 'IO'\nBAD_TIME_STEPS_RUN=0\nBAD_CANDIDATE_LIST_OFFERS_EVERY_ITERATION=0\nBAD_CANDIDATE_LIST_HAS_DEFAULTED_ROWS=23\nprocessor 0 finished normally\nOK (6)\nGOOD_TIME_STEPS_RUN=10\nCLAIMED_UNKNOWN_PARAMETER_TEXT=0\n" }, "fourc::fsi::7": { - "status": "passed", - "fixture_id": "fourc/fsi_field_numdof_is_only_checked_from_below", + "key": "fourc::fsi::7", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 7, + "fixture_id": "fourc/fsi_field_numdof_is_only_checked_from_below", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_CORRECT=0", + "EXIT_FLUIDSHORT=1", + "EXIT_ALESHORT=1", + "EXIT_STRUCTLONG=0", + "OK (6)", + "processor 0 finished normally", + "3 DOFs given but 4 expected in Point Dirichlet boundary condition", + "2 DOFs given but 3 expected in Volume Dirichlet boundary condition", + "4C_fem_discretization_utils_dbc.cpp", + "STRUCTLONG_TIME_STEPS_RUN=10", + "STRUCTLONG_NUMDOF_WARNINGS=0", + "CLAIMED_INVALID_NUMDOF=0", + "ABORT_MESSAGE_NAMES_THE_FIELD=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_CORRECT=0\nEXIT_FLUIDSHORT=1\nEXIT_ALESHORT=1\nEXIT_STRUCTLONG=0\nOK (6)\nprocessor 0 finished normally\n3 DOFs given but 4 expected in Point Dirichlet boundary condition\n2 DOFs given but 3 expected in Volume Dirichlet boundary condition\nPROC 0 ERROR in ~/4C/src/core/fem/src/discretization/4C_fem_discretization_utils_dbc.cpp, line 292:\nOK (6)\nSTRUCTLONG_TIME_STEPS_RUN=10\nSTRUCTLONG_NUMDOF_WARNINGS=0\nCLAIMED_INVALID_NUMDOF=0\nABORT_MESSAGE_NAMES_THE_FIELD=0\n" }, "fourc::fsi::1": { - "status": "passed", - "fixture_id": "fourc/fsi_fluid_na_euler_empties_the_interface_map", + "key": "fourc::fsi::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 1, + "fixture_id": "fourc/fsi_fluid_na_euler_empties_the_interface_map", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EULER_ARM_FLUID_ELEMENTS_WITH_NA_ALE=0", + "EULER_ARM_FLUID_ELEMENTS_WITH_NA_EULER=3", + "EXIT_ALE=0", + "EXIT_EULER=1", + "processor 0 finished normally", + "OK (6)", + "got 4 master nodes but 0 slave nodes for coupling", + "4C_coupling_adapter.cpp", + "FSI::Monolithic::setup_system", + "EULER_TIME_STEPS_RUN=0", + "EULER_NEWTON_STEPS=0", + "EULER_CLAIMED_TEXT=0", + "EULER_MENTIONS_NA_KEYWORD=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EULER_ARM_FLUID_ELEMENTS_WITH_NA_ALE=0\nEULER_ARM_FLUID_ELEMENTS_WITH_NA_EULER=3\nEXIT_ALE=0\nEXIT_EULER=1\nprocessor 0 finished normally\nOK (6)\ngot 4 master nodes but 0 slave nodes for coupling\nPROC 0 ERROR in ~/4C/src/coupling/src/adapter/4C_coupling_adapter.cpp, line 69:\n 2# FourC::FSI::Monolithic::setup_system() in ~/4C/build/lib4C.so\nEULER_TIME_STEPS_RUN=0\nEULER_NEWTON_STEPS=0\nEULER_CLAIMED_TEXT=0\nEULER_MENTIONS_NA_KEYWORD=0\n" }, "fourc::fsi::11": { - "status": "passed", - "fixture_id": "fourc/fsi_funct_component_is_optional_and_variables_are_honoured", + "key": "fourc::fsi::11", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 11, + "fixture_id": "fourc/fsi_funct_component_is_optional_and_variables_are_honoured", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "NOCOMP_ARM_HAS_COMPONENT_KEY=0", + "NOCOMP_ARM_HAS_VARIABLE_KEY=1", + "EXIT_WITHCOMP=0", + "EXIT_NOCOMP=0", + "EXIT_NOCOMPHALF=1", + "processor 0 finished normally", + "OK (6)", + "NOCOMP_TIME_STEPS_RUN=10", + "NOCOMP_FUNCT_WARNINGS=0", + "Result check failed with 6 errors out of 6 tests", + "is WRONG --> actresult=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "NOCOMP_ARM_HAS_COMPONENT_KEY=0\nNOCOMP_ARM_HAS_VARIABLE_KEY=1\nEXIT_WITHCOMP=0\nEXIT_NOCOMP=0\nEXIT_NOCOMPHALF=1\nOK (6)\nprocessor 0 finished normally\nOK (6)\nNOCOMP_TIME_STEPS_RUN=10\nNOCOMP_FUNCT_WARNINGS=0\nResult check failed with 6 errors out of 6 tests\nFLUID : fluid velx at node 5\t is WRONG --> actresult=-5.00000000000002998e-01, givenresult=-2.00000000000000000e+00, abs(diff)= 1.49999999999999689e+00 > 1.00000000000000002e-08\n" }, "fourc::fsi::9": { - "status": "passed", - "fixture_id": "fourc/fsi_line_liftdrag_section_absent_and_the_flag_is_inert", + "key": "fourc::fsi::9", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 9, + "fixture_id": "fourc/fsi_line_liftdrag_section_absent_and_the_flag_is_inert", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "SURF_VARIANT_EXISTS_IN_UPSTREAM_TREE=2", + "LINE_VARIANT_EXISTS_IN_UPSTREAM_TREE=0", + "EXIT_PLAIN=0", + "EXIT_LINESECTION=1", + "EXIT_FLAGONLY=0", + "Section 'DESIGN FLUID LINE LIFT&DRAG' is not a valid section name.", + "4C_io_input_file.cpp", + "LINESECTION_TIME_STEPS_RUN=0", + "processor 0 finished normally", + "OK (6)", + "FLAGONLY_TIME_STEPS_RUN=10", + "FLAGONLY_LIFTDRAG_OUTPUT_LINES=0", + "FLAGONLY_LIFTDRAG_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "SURF_VARIANT_EXISTS_IN_UPSTREAM_TREE=2\nLINE_VARIANT_EXISTS_IN_UPSTREAM_TREE=0\nEXIT_PLAIN=0\nEXIT_LINESECTION=1\nEXIT_FLAGONLY=0\nOK (6)\nSection 'DESIGN FLUID LINE LIFT&DRAG' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\nLINESECTION_TIME_STEPS_RUN=0\nprocessor 0 finished normally\nOK (6)\nFLAGONLY_TIME_STEPS_RUN=10\nFLAGONLY_LIFTDRAG_OUTPUT_LINES=0\nFLAGONLY_LIFTDRAG_WARNINGS=0\n" }, "fourc::fsi::2": { - "status": "passed", - "fixture_id": "fourc/fsi_missing_ale_dirichlet_zeroes_the_coupling_forces", + "key": "fourc::fsi::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 2, + "fixture_id": "fourc/fsi_missing_ale_dirichlet_zeroes_the_coupling_forces", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "DRIFTING_ALE_DIRICH_BLOCKS=0", + "EXIT_PINNED=0", + "EXIT_DRIFTING=1", + "processor 0 finished normally", + "OK (6)", + "DRIFTING_TIME_STEPS_RUN=10", + "DRIFTING_JACOBIAN_COMPLAINTS=0", + "DRIFTING_ALE_WARNINGS=0", + "Result check failed with 4 errors out of 6 tests", + "is WRONG --> actresult=", + "DRIFTING_INTERFACE_LAMBDA=collapsed_to_roundoff" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "DRIFTING_ALE_DIRICH_BLOCKS=0\nEXIT_PINNED=0\nEXIT_DRIFTING=1\nprocessor 0 finished normally\nOK (6)\nDRIFTING_TIME_STEPS_RUN=10\nDRIFTING_JACOBIAN_COMPLAINTS=0\nDRIFTING_ALE_WARNINGS=0\nResult check failed with 4 errors out of 6 tests\nFSI : lambdax at node 16\t is WRONG --> actresult=-4.46753745109162992e-13, givenresult=-5.50000000000000044e-01, abs(diff)= 5.49999999999553291e-01 > 1.00000000000000006e-09\nDRIFTING_INTERFACE_LAMBDA=collapsed_to_roundoff\n" }, "fourc::fsi::0": { - "status": "passed", - "fixture_id": "fourc/fsi_only_problem_type_is_a_required_section", + "key": "fourc::fsi::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 0, + "fixture_id": "fourc/fsi_only_problem_type_is_a_required_section", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_FULL=0", + "processor 0 finished normally", + "OK (6)", + "EXIT_NOPROB=1", + "Required section 'PROBLEM TYPE' not found in input file.", + "4C_io_input_file.cpp", + "no linear solver defined for structural field", + "4C_adapter_str_structure.cpp", + "no linear solver defined for fluid problem", + "4C_adapter_fld_base_algorithm.cpp", + "No linear solver defined for ALE problems", + "4C_adapter_ale.cpp", + "NOFSI_TIME_STEPS_RUN=13", + "NOFSI_USES_PARTITIONED_SCHEME=1", + "NOFSI_STEP_BUDGET=200", + "CLAIMED_MISSING_REQUIRED_SECTION=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_FULL=0\nEXIT_NOPROB=1\nEXIT_NOSTRUCT=1\nEXIT_NOFLUID=1\nEXIT_NOALE=1\nEXIT_NOFSI=1\nprocessor 0 finished normally\nOK (6)\nRequired section 'PROBLEM TYPE' not found in input file.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 617:\nno linear solver defined for structural field. Please set LINEAR_SOLVER in STRUCTURAL DYNAMIC to a valid number!\nPROC 0 ERROR in ~/4C/src/adapter/4C_adapter_str_structure.cpp, line 359:\nno linear solver defined for fluid problem. Please set LINEAR_SOLVER in FLUID DYNAMIC to a valid number!\nPROC 0 ERROR in ~/4C/src/adapter/4C_adapter_fld_base_algorithm.cpp, line 197:\nNo linear solver defined for ALE problems. Please set LINEAR_SOLVER in ALE DYNAMIC to a valid number!\nPROC 0 ERROR in ~/4C/src/adapter/4C_adapter_ale.cpp, line 89:\nNOFSI_TIME_STEPS_RUN=" }, "fourc::fsi::18": { - "status": "passed", - "fixture_id": "fourc/fsi_runtime_vtk_output_has_no_ale_subsection", + "key": "fourc::fsi::18", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 18, + "fixture_id": "fourc/fsi_runtime_vtk_output_has_no_ale_subsection", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "BAD_ARM_SUBSECTION=ALE", + "EXIT_PLAIN=0", + "EXIT_SUBSECTION=1", + "EXIT_FLUID=0", + "Section 'IO/RUNTIME VTK OUTPUT/ALE' is not a valid section name.", + "4C_io_input_file.cpp", + "SUBSECTION_TIME_STEPS_RUN=0", + "SUBSECTION_CLAIMED_SENTENCE=0", + "SUBSECTION_CLAIMED_SOURCE_FILE=0", + "SUBSECTION_OFFERS_A_CANDIDATE_LIST=0", + "SUBSECTION_MENTIONS_FLUID_OR_STRUCTURE=0", + "processor 0 finished normally", + "OK (6)", + "FLUID_TIME_STEPS_RUN=10" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "BAD_ARM_SUBSECTION=ALE\nEXIT_PLAIN=0\nEXIT_SUBSECTION=1\nEXIT_FLUID=0\nOK (6)\nSection 'IO/RUNTIME VTK OUTPUT/ALE' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\nSUBSECTION_TIME_STEPS_RUN=0\nSUBSECTION_CLAIMED_SENTENCE=0\nSUBSECTION_CLAIMED_SOURCE_FILE=0\nSUBSECTION_OFFERS_A_CANDIDATE_LIST=0\nSUBSECTION_MENTIONS_FLUID_OR_STRUCTURE=0\nprocessor 0 finished normally\nOK (6)\nFLUID_TIME_STEPS_RUN=10\n" }, "fourc::fsi::14": { - "status": "passed", - "fixture_id": "fourc/fsi_runtime_vtk_structure_cannot_get_the_int_strategy_it_demands", + "key": "fourc::fsi::14", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 14, + "fixture_id": "fourc/fsi_runtime_vtk_structure_cannot_get_the_int_strategy_it_demands", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "VTK_ARMS_REQUEST_STRUCTURE_OUTPUT=1", + "STANDARD_ARM_SETS_INT_STRATEGY=1", + "EXIT_NOVTK=0", + "EXIT_VTKDEFAULT=1", + "EXIT_VTKSTANDARD=1", + "processor 0 finished normally", + "OK (6)", + "Runtime output is not available in the old structure time integration!", + "4C_structure_timint.cpp", + "VTKDEFAULT_TIME_STEPS_RUN=0", + "VTKSTANDARD_TIME_STEPS_RUN=0", + "SETTING_INT_STRATEGY_HELPS=no", + "CLAIMED_INCONSISTENT_STRATEGY_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "VTK_ARMS_REQUEST_STRUCTURE_OUTPUT=1\nSTANDARD_ARM_SETS_INT_STRATEGY=1\nEXIT_NOVTK=0\nEXIT_VTKDEFAULT=1\nEXIT_VTKSTANDARD=1\nprocessor 0 finished normally\nOK (6)\nRuntime output is not available in the old structure time integration! You need to take the new one, i.e. set `INT_STRATEGY: Standard`!\nRuntime output is not available in the old structure time integration! You need to take the new one, i.e. set `INT_STRATEGY: Standard`!\nPROC 0 ERROR in ~/4C/src/structure/4C_structure_timint.cpp, line 262:\nVTKDEFAULT_TIME_STEPS_RUN=0\nRuntime output is not available in the old structure time integration! You need to take the new one, i.e. set `INT_STRATEGY: Standard`!\nPROC 0 ERROR in ~/4C/src/structure/4C_structure_timint.cpp, line 262:\nVTKSTANDARD_TIME_STEPS_RUN=0\nSETTING_INT_STRATEGY_HELPS=no\nCLAIMED_I" }, "fourc::fsi::4": { - "status": "passed", - "fixture_id": "fourc/fsi_shapederivatives_defaults_off_and_costs_iterations", + "key": "fourc::fsi::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 4, + "fixture_id": "fourc/fsi_shapederivatives_defaults_off_and_costs_iterations", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "UPSTREAM_SETS_SHAPEDERIVATIVES=0", + "EXIT_DEFAULT=0", + "EXIT_SHAPEDERIV=0", + "OK (9)", + "processor 0 finished normally", + "NEWTON_STEPS_SHAPEDERIVATIVES_OFF=81", + "NEWTON_STEPS_SHAPEDERIVATIVES_ON=87", + "DEFAULT_TIME_STEPS_RUN=10", + "DEFAULT_NONCONVERGENCE=0", + "VERDICT: SHAPEDERIVATIVES_ON_COSTS_MORE_NEWTON_STEPS=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "UPSTREAM_SETS_SHAPEDERIVATIVES=0\nEXIT_DEFAULT=0\nEXIT_SHAPEDERIV=0\nOK (9)\nOK (9)\nprocessor 0 finished normally\nNEWTON_STEPS_SHAPEDERIVATIVES_OFF=81\nNEWTON_STEPS_SHAPEDERIVATIVES_ON=87\nDEFAULT_TIME_STEPS_RUN=10\nDEFAULT_NONCONVERGENCE=0\nVERDICT: SHAPEDERIVATIVES_ON_COSTS_MORE_NEWTON_STEPS=yes\n" }, "fourc::fsi::12": { - "status": "passed", - "fixture_id": "fourc/fsi_shared_interface_nodes_stall_the_newton", + "key": "fourc::fsi::12", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 12, + "fixture_id": "fourc/fsi_shared_interface_nodes_stall_the_newton", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "SHARED_NODES_IN_BOTH_FIELDS=4", + "SEPARATE_NODES_IN_BOTH_FIELDS=0", + "EXIT_SEPARATE=0", + "EXIT_SHARED=1", + "processor 0 finished normally", + "SEPARATE_TIME_STEPS_RUN=10", + "SEPARATE_NONCONVERGENCE=0", + "Created discretization ale as a clone of discretization fluid", + "Nonlinear solver did not converge in 20 iterations in time step 7.", + "4C_fsi_monolithic.cpp", + "non_lin_error_check", + "SHARED_TIME_STEPS_RUN=7", + "SHARED_CLAIMED_TEXT=0", + "SHARED_ANY_INTERFACE_WARNING=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "SHARED_NODES_IN_BOTH_FIELDS=4\nSEPARATE_NODES_IN_BOTH_FIELDS=0\nEXIT_SEPARATE=0\nEXIT_SHARED=1\nprocessor 0 finished normally\nSEPARATE_TIME_STEPS_RUN=10\nSEPARATE_NONCONVERGENCE=0\nCreated discretization ale as a clone of discretization fluid in....1.337e-04 secs\nNonlinear solver did not converge in 20 iterations in time step 7.\nPROC 0 ERROR in ~/4C/src/fsi/src/monolithic/4C_fsi_monolithic.cpp, line 740:\n 0# FourC::FSI::Monolithic::non_lin_error_check() in ~/4C/build/lib4C.so\nSHARED_TIME_STEPS_RUN=7\nSHARED_CLAIMED_TEXT=0\nSHARED_ANY_INTERFACE_WARNING=0\n" }, "fourc::fsi::17": { - "status": "passed", - "fixture_id": "fourc/fsi_slave_side_dirichlet_banner_and_the_useless_fix", + "key": "fourc::fsi::17", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 17, + "fixture_id": "fourc/fsi_slave_side_dirichlet_banner_and_the_useless_fix", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "SLAVEDIRICH_INTERFACE_FLAGS_ON=1", + "CLAIMEDFIX_USES_FLUIDSPLIT=1", + "EXIT_CLEAN=0", + "EXIT_SLAVEDIRICH=1", + "EXIT_CLAIMEDFIX=1", + "processor 0 finished normally", + "OK (12)", + "DIRICHLET BOUNDARY CONDITIONS ON SLAVE SIDE OF FSI INTERFACE", + "The slave side of the interface is not allowed to carry Dirichlet boundary conditions.", + "SLAVE = STRUCTURE", + "4C_fsi_monolithicstructuresplit.cpp", + "SLAVEDIRICH_TIME_STEPS_RUN=0", + "SLAVEDIRICH_CLAIMED_SENTENCE=0", + "SLAVEDIRICH_CLAIMED_FILENAME=0", + "4C_fsi_monolithicfluidsplit.cpp", + "SLAVE = FLUID", + "CLAIMEDFIX_TIME_STEPS_RUN=0", + "FIXCONTROL_TIME_STEPS_RUN=0", + "FIXCONTROL_SAME_BANNER=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "SLAVEDIRICH_INTERFACE_FLAGS_ON=1\nCLAIMEDFIX_USES_FLUIDSPLIT=1\nEXIT_CLEAN=0\nEXIT_SLAVEDIRICH=1\nEXIT_CLAIMEDFIX=1\nEXIT_FIXCONTROL=1\nprocessor 0 finished normally\nOK (12)\n | DIRICHLET BOUNDARY CONDITIONS ON SLAVE SIDE OF FSI INTERFACE |\n | NOTE: The slave side of the interface is not allowed to carry Dirichlet boundary conditions.|\n | SLAVE = STRUCTURE |\nPROC 0 ERROR in ~/4C/src/fsi/src/monolithic/model_evaluator/4C_fsi_monolithicstructuresplit.cpp, line 131:\nSLAVEDIRICH_TIME_STEPS_RUN=0\nSLAVEDIRICH_CLAIMED_SENTENCE=0\nSLAVEDIRICH_CLAIMED_FILENAME=0\nPROC 0 ERROR in ~/4C/src/fsi/src/monolithic/model_evaluator/4C_fsi_monolithicfluidsplit.cpp, line 135:\n | SLAVE = FLUID " }, "fourc::fsi::20": { - "status": "passed", - "fixture_id": "fourc/fsi_step_inflow_costs_iterations_not_convergence", + "key": "fourc::fsi::20", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 20, + "fixture_id": "fourc/fsi_step_inflow_costs_iterations_not_convergence", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "STEP_ARM_KEEPS_THE_COSINE_RAMP=0", + "EXIT_RAMP=0", + "EXIT_STEP=1", + "processor 0 finished normally", + "OK (9)", + "RAMP_TIME_STEPS_RUN=10", + "STEP_TIME_STEPS_RUN=10", + "RAMP_NONCONVERGENCE_MESSAGES=0", + "STEP_NONCONVERGENCE_MESSAGES=0", + "NEWTON_STEPS_SLOW_RAMP=81", + "NEWTON_STEPS_INSTANT_STEP=148", + "VERDICT: STEP_INFLOW_COSTS_MORE_NEWTON_STEPS=yes", + "Result check failed with 9 errors out of 9 tests", + "is WRONG --> actresult=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "STEP_ARM_KEEPS_THE_COSINE_RAMP=0\nEXIT_RAMP=0\nEXIT_STEP=1\nprocessor 0 finished normally\nOK (9)\nRAMP_TIME_STEPS_RUN=10\nSTEP_TIME_STEPS_RUN=10\nRAMP_NONCONVERGENCE_MESSAGES=0\nSTEP_NONCONVERGENCE_MESSAGES=0\nNEWTON_STEPS_SLOW_RAMP=81\nNEWTON_STEPS_INSTANT_STEP=148\nVERDICT: STEP_INFLOW_COSTS_MORE_NEWTON_STEPS=yes\nResult check failed with 9 errors out of 9 tests\nSTRUCTURE: structure dispx at node 38\t is WRONG --> actresult=-2.65044412972887614e-03, givenresult= 2.46673922746045563e-05, abs(diff)= 2.67511152200348079e-03 > 9.99999999999999980e-13\n" }, "fourc::fsi::5": { - "status": "passed", - "fixture_id": "fourc/fsi_undefined_linear_solver_dies_inside_teuchos", + "key": "fourc::fsi::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi", + "pitfall_index": 5, + "fixture_id": "fourc/fsi_undefined_linear_solver_dies_inside_teuchos", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "UPSTREAM_SOLVER_BLOCKS=1", + "UPSTREAM_FIELDS_POINTING_AT_A_SOLVER=4", + "DANGLING_ALE_SOLVER_ID=7", + "DANGLING_HAS_THAT_SOLVER_BLOCK=0", + "EXIT_SHARED=0", + "EXIT_DANGLING=134", + "processor 0 finished normally", + "OK (6)", + "SHARED_SOLVER_WARNINGS=0", + "terminate called after throwing an instance of", + "Teuchos::Exceptions::InvalidParameterName", + "The parameter \"SOLVER\" does not exist", + "in the parameter (sub)list \"ROOT->SOLVER 7\".", + "AleBaseAlgorithm9setup_ale", + "DANGLING_HAS_PROC0_ERROR_BLOCK=0", + "DANGLING_HAS_MPI_ABORT_BANNER=0", + "DANGLING_CLAIMED_TEXT=0", + "DANGLING_NAMES_ALE_DYNAMIC=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "UPSTREAM_SOLVER_BLOCKS=1\nUPSTREAM_FIELDS_POINTING_AT_A_SOLVER=4\nDANGLING_ALE_SOLVER_ID=7\nDANGLING_HAS_THAT_SOLVER_BLOCK=0\nEXIT_SHARED=0\nEXIT_DANGLING=134\nprocessor 0 finished normally\nOK (6)\nSHARED_SOLVER_WARNINGS=0\n remaining.terminate called after throwing an instance of 'Teuchos::Exceptions::InvalidParameterName'\n remaining.terminate called after throwing an instance of 'Teuchos::Exceptions::InvalidParameterName'\n what(): Error! The parameter \"SOLVER\" does not exist\nin the parameter (sub)list \"ROOT->SOLVER 7\".\n[kevin:327487] [10] ~/4C/build/lib4C.so(_ZN5FourC7Adapter16AleBaseAlgorithm9setup_aleERKN7Teuchos13ParameterListESt10shared_ptrINS_4Core2FE14DiscretizationEE+0x321)[0x7f5f011516d1]\nDANGLING_HAS_PROC0_ERROR_BLOCK=0\nDANGLING_HAS_MPI_ABORT_BANNER=0\nDANGLING_CLAIMED_TEXT=0\nDANGLING" }, "fourc::input_format::1": { - "status": "passed", - "fixture_id": "fourc/funct_component_is_optional_not_required", + "key": "fourc::input_format::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 1, + "fixture_id": "fourc/funct_component_is_optional_not_required", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WITH=0", + "EXIT_WITHOUT=0", + "EXIT_COMP1=1", + "WITHOUT_DECK_MENTIONS_COMPONENT=0", + "WITH_DECK_MENTIONS_COMPONENT=1", + "is CORRECT, abs(diff)= 0.00000000000000000e+00", + "processor 0 finished normally", + "WITHOUT_REPORTED_A_WRONG_TEST=0", + "WITHOUT_COMPLAINED_ABOUT_COMPONENT=0", + "expected COMPONENT 0 but got COMPONENT 1", + "4C_utils_function.cpp", + "SCHEMA_COMPONENT_REQUIRED_TRUE=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "WITHOUT_DECK_MENTIONS_COMPONENT=0\nWITH_DECK_MENTIONS_COMPONENT=1\nEXIT_WITH=0\nEXIT_WITHOUT=0\nEXIT_COMP1=1\nSTRUCTURE: structure dispy at node 3\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999980e-13\nSTRUCTURE: structure dispy at node 3\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999980e-13\nprocessor 0 finished normally\nWITHOUT_REPORTED_A_WRONG_TEST=0\nWITHOUT_COMPLAINED_ABOUT_COMPONENT=0\nexpected COMPONENT 0 but got COMPONENT 1\nPROC 0 ERROR in ~/4C/src/core/utils/src/functions/4C_utils_function.cpp, line 244:\nSCHEMA_COMPONENT_REQUIRED_TRUE=0\n" }, "fourc::input_format::22": { - "status": "passed", - "fixture_id": "fourc/funct_index_must_have_a_section", + "key": "fourc::input_format::22", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 22, + "fixture_id": "fourc/funct_index_must_have_a_section", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ZERO=0", + "EXIT_ALL7=0", + "EXIT_GAP=1", + "EXIT_NONE=1", + "processor 0 finished normally", + "is CORRECT, abs(diff)= 0.00000000000000000e+00", + "Function with index 7 (i.e. input FUNCT7) not available.", + "4C_utils_function_manager.hpp", + "GAP_AND_NONE_SAY_THE_SAME=yes", + "GAP_REACHED_FILL_COMPLETE=2", + "GAP_BLAMED_THE_PARSER=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ZERO=0\nEXIT_ALL7=0\nEXIT_GAP=1\nEXIT_NONE=1\nprocessor 0 finished normally\nSTRUCTURE: structure dispy at node 3\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999980e-13\nFunction with index 7 (i.e. input FUNCT7) not available.\nPROC 0 ERROR in ~/4C/src/core/utils/src/functions/4C_utils_function_manager.hpp, line 110:\nGAP_AND_NONE_SAY_THE_SAME=yes\nGAP_REACHED_FILL_COMPLETE=2\nGAP_BLAMED_THE_PARSER=0\n" }, "fourc::heat::5": { - "status": "passed", - "fixture_id": "fourc/heat_bdf2_prints_bdf2_on_the_backward_euler_step", + "key": "fourc::heat::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 5, + "fixture_id": "fourc/heat_bdf2_prints_bdf2_on_the_backward_euler_step", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "STEPS_1 BDF2=1.75354251012145718e-01 BACKWARD_EULER=1.75354251012145718e-01", + "STEPS_2 BDF2=3.03303489655998737e-01 BACKWARD_EULER=2.89998581151961199e-01", + "STEPS_3 BDF2=3.90141172605912911e-01 BACKWARD_EULER=3.70066213493452145e-01", + "is WRONG --> actresult=", + "FIRST_STEP_IS_BACKWARD_EULER=yes", + "LATER_STEPS_DIFFER=yes", + "BDF2 STEP = 1/3", + "BDF2_BANNER_STEPS=3", + "STARTUP_ANNOUNCED=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BDF2_1=1\nEXIT_BE_1=1\nSTEPS_1 BDF2=1.75354251012145718e-01 BACKWARD_EULER=1.75354251012145718e-01\nEXIT_BDF2_2=1\nEXIT_BE_2=1\nSTEPS_2 BDF2=3.03303489655998737e-01 BACKWARD_EULER=2.89998581151961199e-01\nEXIT_BDF2_3=1\nEXIT_BE_3=1\nSTEPS_3 BDF2=3.90141172605912911e-01 BACKWARD_EULER=3.70066213493452145e-01\nSCATRA : scatra phi at node 22\t is WRONG --> actresult= 1.75354251012145718e-01, givenresult= 0.00000000000000000e+00, abs(diff)= 1.75354251012145718e-01 > 1.00000000000000008e-30\nFIRST_STEP_IS_BACKWARD_EULER=yes\nLATER_STEPS_DIFFER=yes\nTIME: 0.02/0.06 DT = 0.02 BDF2 STEP = 1/3\nBDF2_BANNER_STEPS=3\nSTARTUP_ANNOUNCED=0\n" }, "fourc::heat::4": { - "status": "passed", - "fixture_id": "fourc/heat_dirich_numdof_is_an_array_length_declaration", + "key": "fourc::heat::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 4, + "fixture_id": "fourc/heat_dirich_numdof_is_an_array_length_declaration", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "NUMDOF1_VALUE=5.95821728320196309e-01", + "NUMDOF2_VALUE=5.95821728320196309e-01", + "OVERDECLARED_NUMDOF_CHANGES_THE_ANSWER=no", + "NUMDOF2_ERROR_LINES=1", + "Failed to match condition specification in section 'DESIGN SURF DIRICH CONDITIONS'.", + "4C_fem_condition_definition.cpp", + "Candidate parameter 'VAL' has incorrect size", + "CLAIMED_ARRAY_SIZE_MISMATCH=0", + "CLAIMED_EXPECTED_NUMDOF_ENTRIES=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NUMDOF1=1\nEXIT_NUMDOF2=1\nEXIT_RAGGED=1\nNUMDOF1_VALUE=5.95821728320196309e-01\nNUMDOF2_VALUE=5.95821728320196309e-01\nOVERDECLARED_NUMDOF_CHANGES_THE_ANSWER=no\nNUMDOF2_ERROR_LINES=1\nFailed to match condition specification in section 'DESIGN SURF DIRICH CONDITIONS'. The error was:\nPROC 0 ERROR in ~/4C/src/core/fem/src/condition/4C_fem_condition_definition.cpp, line 79:\n [!] Candidate parameter 'VAL' has incorrect size\nCLAIMED_ARRAY_SIZE_MISMATCH=0\nCLAIMED_EXPECTED_NUMDOF_ENTRIES=0\n" }, "fourc::heat::2": { - "status": "passed", - "fixture_id": "fourc/heat_output_needs_no_section_and_invented_ones_are_fatal", + "key": "fourc::heat::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 2, + "fixture_id": "fourc/heat_output_needs_no_section_and_invented_ones_are_fatal", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "AUTO_DECK_HAS_OUTPUT_SECTION=0", + "EXIT_AUTO=0", + "EXIT_IOVTK=0", + "EXIT_SCATRA_SECT=1", + "EXIT_IO_SECT=1", + "processor 0 finished normally", + "AUTO_VTU_COUNT=5", + "AUTO_PVD=yes", + "AUTO_VTU_ARRAY_NAME=phi_1", + "IOVTK_SECTION_NAME_REJECTED=0", + "Section 'SCALAR TRANSPORT DYNAMIC/RUNTIME VTK OUTPUT' is not a valid section name.", + "Section 'IO/RUNTIME VTK OUTPUT/SCATRA' is not a valid section name.", + "4C_io_input_file.cpp" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "AUTO_DECK_HAS_OUTPUT_SECTION=0\nEXIT_AUTO=0\nEXIT_IOVTK=0\nEXIT_SCATRA_SECT=1\nEXIT_IO_SECT=1\nprocessor 0 finished normally\nAUTO_VTU_COUNT=5\nAUTO_PVD=yes\nAUTO_VTU_ARRAY_NAME=phi_1\nprocessor 0 finished normally\nIOVTK_SECTION_NAME_REJECTED=0\nSection 'SCALAR TRANSPORT DYNAMIC/RUNTIME VTK OUTPUT' is not a valid section name.\nSection 'IO/RUNTIME VTK OUTPUT/SCATRA' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\n" }, "fourc::heat::0": { - "status": "passed", - "fixture_id": "fourc/heat_scatra_dynamic_is_not_a_section_name", + "key": "fourc::heat::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 0, + "fixture_id": "fourc/heat_scatra_dynamic_is_not_a_section_name", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_ABBREV=1", + "EXIT_TRUNC=1", + "EXIT_TRANSPD=1", + "is CORRECT", + "processor 0 finished normally", + "Section 'SCATRA DYNAMIC' is not a valid section name.", + "Section 'SCALAR TRANSPORT' is not a valid section name.", + "Section 'TRANSPORT DYNAMIC' is not a valid section name.", + "4C_io_input_file.cpp", + "BASE_TIME_STEPS=10", + "ABBREV_TIME_STEPS=0", + "CLAIMED_UNKNOWN_SECTION_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_ABBREV=1\nEXIT_TRUNC=1\nEXIT_TRANSPD=1\nSCATRA : scatra phi at node 22\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999980e-13\nprocessor 0 finished normally\nSection 'SCATRA DYNAMIC' is not a valid section name.\nSection 'SCALAR TRANSPORT' is not a valid section name.\nSection 'TRANSPORT DYNAMIC' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\nBASE_TIME_STEPS=10\nABBREV_TIME_STEPS=0\nCLAIMED_UNKNOWN_SECTION_TEXT=0\n" }, "fourc::heat::3": { - "status": "passed", - "fixture_id": "fourc/heat_thermo_geometry_is_accepted_and_never_read", + "key": "fourc::heat::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 3, + "fixture_id": "fourc/heat_thermo_geometry_is_accepted_and_never_read", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_INLINE=0", + "EXIT_THERMO=0", + "EXIT_TRANSP=1", + "EXIT_HEATGEOM=1", + "processor 0 finished normally", + "THERMO_GEOM_TOUCHED_THE_FILE=0", + "THERMO_GEOM_SECTION_NAME_REJECTED=0", + "Multiple options to read mesh for discretization 'scatra'. Only one is allowed.", + "'TRANSPORT ELEMENTS' 'TRANSPORT GEOMETRY'", + "4C_io_meshreader.cpp", + "Section 'HEAT GEOMETRY' is not a valid section name.", + "CLAIMED_ELEMENT_CATEGORY_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_INLINE=0\nEXIT_THERMO=0\nEXIT_TRANSP=1\nEXIT_HEATGEOM=1\nprocessor 0 finished normally\nprocessor 0 finished normally\nTHERMO_GEOM_TOUCHED_THE_FILE=0\nTHERMO_GEOM_SECTION_NAME_REJECTED=0\nMultiple options to read mesh for discretization 'scatra'. Only one is allowed.\n Found sections: 'TRANSPORT ELEMENTS' 'TRANSPORT GEOMETRY' \nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_meshreader.cpp, line 709:\nSection 'HEAT GEOMETRY' is not a valid section name.\nCLAIMED_ELEMENT_CATEGORY_TEXT=0\n" }, "fourc::heat::1": { - "status": "passed", - "fixture_id": "fourc/heat_velocityfield_default_is_zero_and_the_enum_is_printed", + "key": "fourc::heat::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 1, + "fixture_id": "fourc/heat_velocityfield_default_is_zero_and_the_enum_is_printed", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "OMITTED_DECK_HAS_VELOCITYFIELD=0", + "EXPLICIT_DECK_HAS_VELOCITYFIELD=1", + "EXIT_EXPLICIT=0", + "EXIT_OMITTED=0", + "EXIT_NAVSTOKES=1", + "EXIT_BADVALUE=1", + "is CORRECT", + "processor 0 finished normally", + "OMITTED_MENTIONS_VELOCITY=0", + "CLAIMED_VELOCITY_FIELD_NOT_FOUND=0", + "CLAIMED_VELNP_UNINITIALIZED=0", + "If you want non-matching fluid and scatra meshes, you need to use FIELDCOUPLING volmortar!", + "4C_scatra_dyn.cpp", + "Candidate deprecated_selection 'VELOCITYFIELD' has wrong value, possible values: Navier_Stokes|function|zero" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "OMITTED_DECK_HAS_VELOCITYFIELD=0\nEXPLICIT_DECK_HAS_VELOCITYFIELD=1\nEXIT_EXPLICIT=0\nEXIT_OMITTED=0\nEXIT_NAVSTOKES=1\nEXIT_BADVALUE=1\nSCATRA : scatra phi at node 22\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999980e-13\nprocessor 0 finished normally\nOMITTED_MENTIONS_VELOCITY=0\nCLAIMED_VELOCITY_FIELD_NOT_FOUND=0\nCLAIMED_VELNP_UNINITIALIZED=0\nIf you want non-matching fluid and scatra meshes, you need to use FIELDCOUPLING volmortar!\nPROC 0 ERROR in ~/4C/src/scatra/4C_scatra_dyn.cpp, line 90:\n [!] Candidate deprecated_selection 'VELOCITYFIELD' has wrong value, possible values: Navier_Stokes|function|zero\n" }, "fourc::input_format::6": { - "status": "passed", - "fixture_id": "fourc/invalid_problemtype_value", + "key": "fourc::input_format::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "input_format", + "pitfall_index": 6, + "fixture_id": "fourc/invalid_problemtype_value", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "Could not match this input", + "PROBLEMTYPE", + "input_spec_builders" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "Invalid MIT-MAGIC-COOKIE-1 key\n******************************************************\n* *\n* 4C *\n* *\n* version 2026.2.0-dev *\n* *\n* git SHA1 *\n* 89519cfe76251fc668617c4ab1a70b94fd86ec52 *\n* *\n******************************************************\n\nTrilinos Version: f4d64271518 (git SHA1)\nTotal number of MPI ranks: 1\n\n\n=========================================================================\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line" }, "fourc::structural_mechanics::14": { - "status": "passed", - "fixture_id": "fourc/kinem_linear_overpredicts_compliance_silently", + "key": "fourc::structural_mechanics::14", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_mechanics", + "pitfall_index": 14, + "fixture_id": "fourc/kinem_linear_overpredicts_compliance_silently", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NL_SMALL=0", + "EXIT_LIN_SMALL=1", + "EXIT_NL_BIG=0", + "EXIT_LIN_BIG=1", + "processor 0 finished normally", + "RESULT_FAILURES_NL_SMALL=0", + "RESULT_FAILURES_NL_BIG=0", + "LINEAR_VS_NONLINEAR_PERCENT_SMALL_NODE6=-0.06", + "LINEAR_VS_NONLINEAR_PERCENT_SMALL_NODE3=+0.06", + "LINEAR_VS_NONLINEAR_PERCENT_BIG_NODE6=+5.70", + "LINEAR_VS_NONLINEAR_PERCENT_BIG_NODE3=+81.84", + "SMALL_ONLY_ERROR_IS_THE_RESULT_TEST=yes", + "BIG_ONLY_ERROR_IS_THE_RESULT_TEST=yes", + "SMALL_MENTIONS_KINEM=0", + "BIG_MENTIONS_KINEM=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NL_SMALL=0\nEXIT_LIN_SMALL=1\nEXIT_NL_BIG=0\nEXIT_LIN_BIG=1\nprocessor 0 finished normally\nRESULT_FAILURES_NL_SMALL=0\nRESULT_FAILURES_NL_BIG=0\nLINEAR_VS_NONLINEAR_PERCENT_SMALL_NODE6=-0.06\nLINEAR_VS_NONLINEAR_PERCENT_SMALL_NODE3=+0.06\nSMALL_ONLY_ERROR_IS_THE_RESULT_TEST=yes\nSMALL_MENTIONS_KINEM=0\nLINEAR_VS_NONLINEAR_PERCENT_BIG_NODE6=+5.70\nLINEAR_VS_NONLINEAR_PERCENT_BIG_NODE3=+81.84\nBIG_ONLY_ERROR_IS_THE_RESULT_TEST=yes\nBIG_MENTIONS_KINEM=0\n" }, "fourc::structural_mechanics::3": { - "status": "passed", - "fixture_id": "fourc/kinem_totlag_is_echoed_not_accepted", + "key": "fourc::structural_mechanics::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_mechanics", + "pitfall_index": 3, + "fixture_id": "fourc/kinem_totlag_is_echoed_not_accepted", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NONLINEAR=0", + "EXIT_LINEAR=0", + "EXIT_TOTLAG=1", + "EXIT_CAMELCASE=1", + "EXIT_UPDLAG=1", + "EXIT_ECHO=1", + "processor 0 finished normally", + "Could not parse parameter 'KINEM': invalid value 'nonlinearTotLag'. Valid options are: linear|nonlinear", + "Could not parse parameter 'KINEM': invalid value 'NonLinear'", + "Could not parse parameter 'KINEM': invalid value 'updated_lagrange'", + "After parsing, the line still contains 'WHATEVER'.", + "ECHO_DUMP_PRESENT=yes", + "ECHO_SPELLS_TOTLAG=yes", + "DECK_WROTE_PLAIN_NONLINEAR=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NONLINEAR=0\nEXIT_LINEAR=0\nEXIT_TOTLAG=1\nEXIT_CAMELCASE=1\nEXIT_UPDLAG=1\nEXIT_ECHO=1\nprocessor 0 finished normally\nprocessor 0 finished normally\nCould not parse parameter 'KINEM': invalid value 'nonlinearTotLag'. Valid options are: linear|nonlinear\nCould not parse parameter 'KINEM': invalid value 'NonLinear'. Valid options are: linear|nonlinear\nCould not parse parameter 'KINEM': invalid value 'updated_lagrange'. Valid options are: linear|nonlinear\nAfter parsing, the line still contains 'WHATEVER'.\nECHO_DUMP_PRESENT=yes\nECHO_SPELLS_TOTLAG=yes\nDECK_WROTE_PLAIN_NONLINEAR=yes\n" }, "fourc::level_set::0": { - "status": "passed", - "fixture_id": "fourc/levelset_diffusivity_smears_the_profile", + "key": "fourc::level_set::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "level_set", + "pitfall_index": 0, + "fixture_id": "fourc/levelset_diffusivity_smears_the_profile", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WITHDIFF=0", + "EXIT_NODIFF=1", + "processor 0 finished normally", + "WITHDIFF_RESULT_FAILURES=0", + "NODIFF_REACHED_RESULT_TEST=1", + "NODIFF_RESULT_FAILURES=4", + "is WRONG --> actresult=", + "NODIFF_PEAK_HIGHER=4", + "DIFFUSIVITY_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WITHDIFF=0\nEXIT_NODIFF=1\nprocessor 0 finished normally\nWITHDIFF_RESULT_FAILURES=0\nNODIFF_REACHED_RESULT_TEST=1\nNODIFF_RESULT_FAILURES=4\nSCATRA : scatra phi at node 222\t is WRONG --> actresult=1.56463595086367757e+00 , givenresult=1.37983612249999998e+00 , abs(diff)=1.84799828363677587e-01 >9.99999999999999955e-08 \nNODIFF_PEAK_HIGHER=4\nDIFFUSIVITY_WARNINGS=0\n" }, "fourc::level_set::5": { - "status": "passed", - "fixture_id": "fourc/levelset_large_timestep_damps_not_oscillates", + "key": "fourc::level_set::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "level_set", + "pitfall_index": 5, + "fixture_id": "fourc/levelset_large_timestep_damps_not_oscillates", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_CFL=0", + "EXIT_BIGDT=1", + "processor 0 finished normally", + "CFL_RESULT_FAILURES=0", + "BIGDT_REACHED_RESULT_TEST=1", + "BIGDT_RESULT_FAILURES=4", + "is WRONG --> actresult=", + "BIGDT_VALUES_BELOW_REFERENCE=4", + "BIGDT_VALUES_ABOVE_REFERENCE=0", + "BIGDT_NAN=0", + "BIGDT_CFL_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_CFL=0\nEXIT_BIGDT=1\nprocessor 0 finished normally\nCFL_RESULT_FAILURES=0\nBIGDT_REACHED_RESULT_TEST=1\nBIGDT_RESULT_FAILURES=4\nSCATRA : scatra phi at node 222\t is WRONG --> actresult=1.11696161625712587e+00 , givenresult=1.37983612249999998e+00 , abs(diff)=2.62874506242874117e-01 >9.99999999999999955e-08 \nBIGDT_VALUES_BELOW_REFERENCE=4\nBIGDT_VALUES_ABOVE_REFERENCE=0\nBIGDT_NAN=0\nBIGDT_CFL_WARNINGS=0\n" }, "fourc::level_set::3": { - "status": "passed", - "fixture_id": "fourc/levelset_no_stabilization_is_a_small_effect", + "key": "fourc::level_set::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "level_set", + "pitfall_index": 3, + "fixture_id": "fourc/levelset_no_stabilization_is_a_small_effect", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_SUPG=0", + "EXIT_NOSTAB=1", + "processor 0 finished normally", + "SUPG_RESULT_FAILURES=0", + "NOSTAB_REACHED_RESULT_TEST=1", + "NOSTAB_RESULT_FAILURES=4", + "is WRONG --> actresult=", + "NOSTAB_DEVIATIONS_ABOVE_5PCT=0", + "NOSTAB_DEVIATIONS_ABOVE_1PCT=0", + "NOSTAB_NAN=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_SUPG=0\nEXIT_NOSTAB=1\nprocessor 0 finished normally\nSUPG_RESULT_FAILURES=0\nNOSTAB_REACHED_RESULT_TEST=1\nNOSTAB_RESULT_FAILURES=4\nSCATRA : scatra phi at node 222\t is WRONG --> actresult=1.37935188437082834e+00 , givenresult=1.37983612249999998e+00 , abs(diff)=4.84238129171643550e-04 >9.99999999999999955e-08 \nNOSTAB_DEVIATIONS_ABOVE_5PCT=0\nNOSTAB_DEVIATIONS_ABOVE_1PCT=0\nNOSTAB_NAN=0\n" }, "fourc::level_set::4": { - "status": "passed", - "fixture_id": "fourc/levelset_reinit_initial_fixes_non_sdf_input", + "key": "fourc::level_set::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "level_set", + "pitfall_index": 4, + "fixture_id": "fourc/levelset_reinit_initial_fixes_non_sdf_input", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_REINIT=0", + "EXIT_NOREINIT=1", + "processor 0 finished normally", + "REINIT_RESULT_FAILURES=0", + "NOREINIT_RESULT_FAILURES=6", + "is WRONG --> actresult=", + "NOREINIT_KEPT_RAW_INITIAL_FIELD=6", + "NOREINIT_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_REINIT=0\nEXIT_NOREINIT=1\nprocessor 0 finished normally\nREINIT_RESULT_FAILURES=0\nNOREINIT_RESULT_FAILURES=6\nSCATRA : scatra phi at node 1\t is WRONG --> actresult=-1.50000000000000000e+00, givenresult=-7.50000000000000000e+00, abs(diff)= 6.00000000000000000e+00 > 9.99999999999999980e-13\nNOREINIT_KEPT_RAW_INITIAL_FIELD=6\nNOREINIT_WARNINGS=0\n" }, "fourc::level_set::1": { - "status": "passed", - "fixture_id": "fourc/levelset_reinit_section_and_enum_spelling", + "key": "fourc::level_set::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "level_set", + "pitfall_index": 1, + "fixture_id": "fourc/levelset_reinit_section_and_enum_spelling", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_BADSECTION=1", + "EXIT_LOWERCASE=1", + "EXIT_PROPERSPELLING=0", + "processor 0 finished normally", + "BASE_RESULT_FAILURES=0", + "Section 'LEVELSET CONTROL' is not a valid section name.", + "4C_io_input_file.cpp", + "possible values: EllipticEq|None|Signed_Distance_Function|Sussman", + "PROPERSPELLING_RESULT_FAILURES=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_BADSECTION=1\nEXIT_LOWERCASE=1\nEXIT_PROPERSPELLING=0\nprocessor 0 finished normally\nBASE_RESULT_FAILURES=0\nSection 'LEVELSET CONTROL' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\n [!] Candidate deprecated_selection 'REINITIALIZATION' has wrong value, possible values: EllipticEq|None|Signed_Distance_Function|Sussman\nprocessor 0 finished normally\nPROPERSPELLING_RESULT_FAILURES=0\n" }, "fourc::level_set::2": { - "status": "passed", - "fixture_id": "fourc/levelset_velocityfield_must_be_function", + "key": "fourc::level_set::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "level_set", + "pitfall_index": 2, + "fixture_id": "fourc/levelset_velocityfield_must_be_function", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_FUNC=0", + "EXIT_OMITTED=1", + "EXIT_NAVSTO=1", + "processor 0 finished normally", + "FUNC_RESULT_FAILURES=0", + "Other velocity fields than a field given by a function not yet supported for level-set problems", + "4C_levelset_dyn.cpp", + "NAVSTO_SAME_ABORT=1", + "OMITTED_REACHED_RESULT_TEST=0", + "OMITTED_RESULT_FAILURES=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_FUNC=0\nEXIT_OMITTED=1\nEXIT_NAVSTO=1\nprocessor 0 finished normally\nFUNC_RESULT_FAILURES=0\nOther velocity fields than a field given by a function not yet supported for level-set problems\nPROC 0 ERROR in ~/4C/src/levelset/4C_levelset_dyn.cpp, line 55:\nNAVSTO_SAME_ABORT=1\nOMITTED_REACHED_RESULT_TEST=0\nOMITTED_RESULT_FAILURES=0\n" }, "fourc::input_format::14": { - "status": "passed", - "fixture_id": "fourc/linear_algebra_is_epetra_cpu_only", + "key": "fourc::input_format::14", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 14, + "fixture_id": "fourc/linear_algebra_is_epetra_cpu_only", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "LINKED_EPETRA_LIBS=5", + "LINKED_GPU_RUNTIMES=0", + "TRILINOS_SONAME_MAJOR=libepetra.so.16", + "EXIT_PLAIN=0", + "EXIT_GPUENV=0", + "processor 0 finished normally", + "PLAIN_CORRECT=1", + "GPUENV_CORRECT=1", + "GPU_ENV_CHANGED_THE_ANSWER=no", + "GPU_ENV_PRODUCED_ANY_DEVICE_MESSAGE=0", + "TIMER_LABELS_EPETRA=1", + "TIMER_LABELS_TPETRA=0", + "EPETRA_MULTIPLY_CALLS=(8)" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "LINKED_EPETRA_LIBS=5\nLINKED_GPU_RUNTIMES=0\nTRILINOS_SONAME_MAJOR=libepetra.so.16\nEXIT_PLAIN=0\nEXIT_GPUENV=0\nprocessor 0 finished normally\nprocessor 0 finished normally\nPLAIN_CORRECT=1\nGPUENV_CORRECT=1\nGPU_ENV_CHANGED_THE_ANSWER=no\nGPU_ENV_PRODUCED_ANY_DEVICE_MESSAGE=0\nTIMER_LABELS_EPETRA=1\nTIMER_LABELS_TPETRA=0\nEPETRA_MULTIPLY_CALLS=(8)\n" }, "fourc::low_mach::5": { - "status": "passed", - "fixture_id": "fourc/loma_gravity_is_a_neumann_val_not_a_section", + "key": "fourc::low_mach::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "low_mach", + "pitfall_index": 5, + "fixture_id": "fourc/loma_gravity_is_a_neumann_val_not_a_section", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_GRAVSEC=1", + "EXIT_FORCEKEY=1", + "processor 0 finished normally", + "BASE_RESULT_FAILURES=0", + "Section 'GRAVITY' is not a valid section name.", + "4C_io_input_file.cpp", + "Failed to match condition specification in section 'DESIGN SURF NEUMANN CONDITIONS'", + "4C_fem_condition_definition.cpp", + "NOBUOY_REACHED_RESULT_TEST=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_GRAVSEC=1\nEXIT_FORCEKEY=1\nEXIT_NOBUOY=1\nprocessor 0 finished normally\nBASE_RESULT_FAILURES=0\nSection 'GRAVITY' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\nFailed to match condition specification in section 'DESIGN SURF NEUMANN CONDITIONS'. The error was:\nPROC 0 ERROR in ~/4C/src/core/fem/src/condition/4C_fem_condition_definition.cpp, line 79:\nFORCEKEY_UNUSED=2\nNOBUOY_REACHED_RESULT_TEST=0\n" }, "fourc::low_mach::2": { - "status": "passed", - "fixture_id": "fourc/loma_mat_fluid_rejected_by_scatra_clone", + "key": "fourc::low_mach::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "low_mach", + "pitfall_index": 2, + "fixture_id": "fourc/loma_mat_fluid_rejected_by_scatra_clone", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_SUTH=0", + "EXIT_MATFLUID=1", + "processor 0 finished normally", + "SUTH_RESULT_FAILURES=0", + "Material with ID 1 is not admissible for scalar transport elements", + "4C_scatra_utils_clonestrategy.cpp", + "MATFLUID_REACHED_RESULT_TEST=0", + "CLAIMED_INCOMPATIBLE_TEXT=0", + "ABORT_LINE_MENTIONS_LOMA=0", + "ABORT_LINE_MENTIONS_MAT_FLUID=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_SUTH=0\nEXIT_MATFLUID=1\nprocessor 0 finished normally\nSUTH_RESULT_FAILURES=0\nMaterial with ID 1 is not admissible for scalar transport elements\nPROC 0 ERROR in ~/4C/src/scatra/4C_scatra_utils_clonestrategy.cpp, line 59:\nMATFLUID_REACHED_RESULT_TEST=0\nCLAIMED_INCOMPATIBLE_TEXT=0\nABORT_LINE_MENTIONS_LOMA=0\nABORT_LINE_MENTIONS_MAT_FLUID=0\n" }, "fourc::low_mach::0": { - "status": "passed", - "fixture_id": "fourc/loma_physical_type_is_checked_hard", + "key": "fourc::low_mach::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "low_mach", + "pitfall_index": 0, + "fixture_id": "fourc/loma_physical_type_is_checked_hard", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_LOMA=0", + "EXIT_INCOMP=1", + "processor 0 finished normally", + "LOMA_RESULT_FAILURES=0", + "Input parameter PHYSICAL_TYPE in section FLUID DYNAMIC needs to be 'Loma' or 'Temp_dep_water' for low-Mach-number flow!", + "4C_adapter_fld_base_algorithm.cpp", + "INCOMP_REACHED_RESULT_TEST=0", + "WATER_PASSED_PHYSICAL_TYPE_CHECK=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_LOMA=0\nEXIT_INCOMP=1\nEXIT_WATER=1\nprocessor 0 finished normally\nLOMA_RESULT_FAILURES=0\nInput parameter PHYSICAL_TYPE in section FLUID DYNAMIC needs to be 'Loma' or 'Temp_dep_water' for low-Mach-number flow!\nPROC 0 ERROR in ~/4C/src/adapter/4C_adapter_fld_base_algorithm.cpp, line 236:\nINCOMP_REACHED_RESULT_TEST=0\nWATER_PASSED_PHYSICAL_TYPE_CHECK=0\n" }, "fourc::low_mach::6": { - "status": "passed", - "fixture_id": "fourc/loma_reports_wall_flux_not_nusselt", + "key": "fourc::low_mach::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "low_mach", + "pitfall_index": 6, + "fixture_id": "fourc/loma_reports_wall_flux_not_nusselt", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_HOT=0", + "EXIT_ISOTHERMAL=1", + "processor 0 finished normally", + "HOT_RESULT_FAILURES=0", + "Sum of all normal flux boundary integrals for scalar 0", + "Normal fluxes at boundary 'ScaTraFluxCalc' on discretization 'scatra'", + "ISOTHERMAL_RESULT_FAILURES=4", + "NUSSELT_OR_RAYLEIGH_MENTIONS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_HOT=0\nEXIT_ISOTHERMAL=1\nprocessor 0 finished normally\nHOT_RESULT_FAILURES=0\n| Sum of all normal flux boundary integrals for scalar 0: -6.21582E-01 |\nNormal fluxes at boundary 'ScaTraFluxCalc' on discretization 'scatra':\nHOT_FLUX_REPORTS=20\nISOTHERMAL_RESULT_FAILURES=4\nNUSSELT_OR_RAYLEIGH_MENTIONS=0\n" }, "fourc::low_mach::4": { - "status": "passed", - "fixture_id": "fourc/loma_scatra_tau_list_lacks_whiting_jansen", + "key": "fourc::low_mach::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "low_mach", + "pitfall_index": 4, + "fixture_id": "fourc/loma_scatra_tau_list_lacks_whiting_jansen", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_MIXED=0", + "EXIT_MATCHED=1", + "processor 0 finished normally", + "MIXED_RESULT_FAILURES=0", + "MIXED_STAIR_STEP_WARNINGS=0", + "Could not match this input", + "possible values: Codina|Codina_wo_dt|Exact_1D|Franca_Madureira_Valentin|Franca_Madureira_Valentin_wo_dt|Franca_Valentin|Franca_Valentin_wo_dt|Numerical_Value|Shakib_Hughes_Codina|Shakib_Hughes_Codina_wo_dt|Taylor_Hughes_Zarins|Taylor_Hughes_Zarins_wo_dt|Zero", + "SCATRA_LIST_HAS_WHITING_JANSEN=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_MIXED=0\nEXIT_MATCHED=1\nprocessor 0 finished normally\nMIXED_RESULT_FAILURES=0\nMIXED_STAIR_STEP_WARNINGS=0\nCould not match this input\n [!] Candidate deprecated_selection 'DEFINITION_TAU' has wrong value, possible values: Codina|Codina_wo_dt|Exact_1D|Franca_Madureira_Valentin|Franca_Madureira_Valentin_wo_dt|Franca_Valentin|Franca_Valentin_wo_dt|Numerical_Value|Shakib_Hughes_Codina|Shakib_Hughes_Codina_wo_dt|Taylor_Hughes_Zarins|Taylor_Hughes_Zarins_wo_dt|Zero\nSCATRA_LIST_HAS_WHITING_JANSEN=0\n" }, "fourc::low_mach::1": { - "status": "passed", - "fixture_id": "fourc/loma_velocityfield_zero_needs_transport_elements", + "key": "fourc::low_mach::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "low_mach", + "pitfall_index": 1, + "fixture_id": "fourc/loma_velocityfield_zero_needs_transport_elements", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NS=0", + "EXIT_ZERO=1", + "EXIT_FUNC=1", + "processor 0 finished normally", + "NS_RESULT_FAILURES=0", + "No elements in input section ---TRANSPORT ELEMENTS!", + "4C_loma_dyn.cpp", + "FUNC_SAME_ABORT=1", + "CLAIMED_INCONSISTENT_TEXT=0", + "ZERO_REACHED_RESULT_TEST=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NS=0\nEXIT_ZERO=1\nEXIT_FUNC=1\nprocessor 0 finished normally\nNS_RESULT_FAILURES=0\nNo elements in input section ---TRANSPORT ELEMENTS!\nPROC 0 ERROR in ~/4C/src/loma/4C_loma_dyn.cpp, line 73:\nFUNC_SAME_ABORT=1\nCLAIMED_INCONSISTENT_TEXT=0\nZERO_REACHED_RESULT_TEST=0\n" }, "fourc::low_mach::3": { - "status": "passed", - "fixture_id": "fourc/loma_zero_initial_temperature_divides_by_zero", + "key": "fourc::low_mach::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "low_mach", + "pitfall_index": 3, + "fixture_id": "fourc/loma_zero_initial_temperature_divides_by_zero", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_CONSISTENT=0", + "processor 0 finished normally", + "CONSISTENT_RESULT_FAILURES=0", + "ZEROFIELD_INITIALFIELDS_SWITCHED=2", + "Signal: Floating point exception (8)", + "Floating point divide-by-zero (3)", + "ZEROFIELD_FOURC_THROW=0", + "ZEROFIELD_REACHED_RESULT_TEST=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_CONSISTENT=0\nEXIT_ZEROFIELD=136\nprocessor 0 finished normally\nCONSISTENT_RESULT_FAILURES=0\nZEROFIELD_INITIALFIELDS_SWITCHED=2\n[kevin:329276] Signal: Floating point exception (8)\n[kevin:329276] Signal code: Floating point divide-by-zero (3)\nZEROFIELD_FOURC_THROW=0\nZEROFIELD_REACHED_RESULT_TEST=0\n" }, "fourc::lubrication::3": { - "status": "passed", - "fixture_id": "fourc/lubrication_cavitation_penalty_clamps_sub_ambient", + "key": "fourc::lubrication::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "lubrication", + "pitfall_index": 3, + "fixture_id": "fourc/lubrication_cavitation_penalty_clamps_sub_ambient", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_CONV_PEN=0", + "EXIT_CONV_NOPEN=0", + "EXIT_DIV_NOPEN=1", + "is CORRECT, abs(diff)=", + "processor 0 finished normally", + "is WRONG --> actresult=", + "SUB_AMBIENT_WITHOUT_PENALTY=yes", + "SUB_AMBIENT_WITH_PENALTY=no", + "CAVITATION_WARNINGS_PENALTY_OFF=0", + "CLAIMED_ELROD_ADAMS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_CONV_PEN=0\nEXIT_CONV_NOPEN=0\nEXIT_DIV_NOPEN=1\nEXIT_DIV_PEN=1\nLUBRICATION: lubrication pre at node 10\t is CORRECT, abs(diff)= 4.26325641456060112e-14 < 1.00000000000000004e-10\nprocessor 0 finished normally\nLUBRICATION: lubrication pre at node 10\t is WRONG --> actresult=-7.39435620711026331e+01, givenresult= 7.39435620711026758e+01, abs(diff)= 1.47887124142205323e+02 > 1.00000000000000004e-10\nDIVERGING_GAP_PRESSURE_PENALTY_OFF=-7.39435620711026331e+01\nDIVERGING_GAP_PRESSURE_PENALTY_ON=-9.37499882812617277e-07\nSUB_AMBIENT_WITHOUT_PENALTY=yes\nSUB_AMBIENT_WITH_PENALTY=no\nPENALTY_SUPPRESSION_FACTOR=1.3e-08\nCAVITATION_WARNINGS_PENALTY_OFF=0\nCLAIMED_ELROD_ADAMS=0\n" }, "fourc::lubrication::1": { - "status": "passed", - "fixture_id": "fourc/lubrication_element_error_names_cell_type", + "key": "fourc::lubrication::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "lubrication", + "pitfall_index": 1, + "fixture_id": "fourc/lubrication_element_error_names_cell_type", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_QUAD4=0", + "EXIT_HEX8=1", + "processor 0 finished normally", + "Element 'LUBRICATION' does not seem to know cell type 'hex8'.", + "4C_fem_general_element_definition.cpp", + "CLAIMED_UNSUPPORTED_ELEMENT_TEXT=0", + "CLAIMED_LUBRICATION_FACTORY_FILE=0", + "REACHED_TIME_LOOP=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_QUAD4=0\nEXIT_HEX8=1\nprocessor 0 finished normally\nElement 'LUBRICATION' does not seem to know cell type 'hex8'.\nPROC 0 ERROR in ~/4C/src/core/fem/src/general/element/4C_fem_general_element_definition.cpp, line 29:\nCLAIMED_UNSUPPORTED_ELEMENT_TEXT=0\nCLAIMED_LUBRICATION_FACTORY_FILE=0\nREACHED_TIME_LOOP=0\n" }, "fourc::lubrication::5": { - "status": "passed", - "fixture_id": "fourc/lubrication_pressure_scales_with_viscosity_and_velocity", + "key": "fourc::lubrication::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "lubrication", + "pitfall_index": 5, + "fixture_id": "fourc/lubrication_pressure_scales_with_viscosity_and_velocity", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_SI=0", + "EXIT_POISE=1", + "EXIT_MMPS=1", + "EXIT_HMM=1", + "is CORRECT, abs(diff)=", + "processor 0 finished normally", + "is WRONG --> actresult=", + "VISCOSITY_x10_PRESSURE_RATIO=10.000000", + "VELOCITY_div1000_PRESSURE_RATIO=1.0000e-03", + "HEIGHT_x1000_PRESSURE_RATIO=1.0000e-06", + "PRESSURE_IS_EXACTLY_LINEAR_IN_VISCOSITY=yes", + "HEIGHT_EXPONENT_IS_MINUS_TWO=yes", + "UNIT_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_SI=0\nEXIT_POISE=1\nEXIT_MMPS=1\nEXIT_HMM=1\nLUBRICATION: lubrication pre at node 10\t is CORRECT, abs(diff)= 4.26325641456060112e-14 < 1.00000000000000004e-10\nprocessor 0 finished normally\nLUBRICATION: lubrication pre at node 10\t is WRONG --> actresult= 7.39435620711027013e+02, givenresult= 7.39435620711026758e+01, abs(diff)= 6.65492058639924380e+02 > 1.00000000000000004e-10\nVISCOSITY_x10_PRESSURE_RATIO=10.000000\nVELOCITY_div1000_PRESSURE_RATIO=1.0000e-03\nHEIGHT_x1000_PRESSURE_RATIO=1.0000e-06\nPRESSURE_IS_EXACTLY_LINEAR_IN_VISCOSITY=yes\nHEIGHT_EXPONENT_IS_MINUS_TWO=yes\nUNIT_WARNINGS=0\n" }, "fourc::lubrication::4": { - "status": "passed", - "fixture_id": "fourc/lubrication_pure_neumann_solves_without_zero_pivot", + "key": "fourc::lubrication::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "lubrication", + "pitfall_index": 4, + "fixture_id": "fourc/lubrication_pure_neumann_solves_without_zero_pivot", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WITH_DBC=0", + "EXIT_NO_DBC=1", + "is CORRECT, abs(diff)=", + "processor 0 finished normally", + "is WRONG --> actresult=", + "Result check failed with 1 errors out of 1 tests", + "NO_DBC_TIME_STEPS_RUN=5", + "CLAIMED_ZERO_PIVOT=00", + "CLAIMED_SINGULAR=00", + "NO_DBC_MISSING_DIRICHLET_WARNINGS=0", + "NO_DBC_PRESSURE_IS_FINITE=yes", + "NO_DBC_OVER_REFERENCE=10.30" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WITH_DBC=0\nEXIT_NO_DBC=1\nEXIT_NO_DBC_NO_PEN=1\nLUBRICATION: lubrication pre at node 10\t is CORRECT, abs(diff)= 4.26325641456060112e-14 < 1.00000000000000004e-10\nprocessor 0 finished normally\nLUBRICATION: lubrication pre at node 10\t is WRONG --> actresult= 7.61334087874419993e+02, givenresult= 7.39435620711026758e+01, abs(diff)= 6.87390525803317360e+02 > 1.00000000000000004e-10\nResult check failed with 1 errors out of 1 tests\nNO_DBC_TIME_STEPS_RUN=5\nNO_DBC_NEWTON_LINES=14\nCLAIMED_ZERO_PIVOT=00\nCLAIMED_SINGULAR=00\nNO_DBC_MISSING_DIRICHLET_WARNINGS=0\nNO_DBC_PRESSURE=7.61334087874419993e+02\nNO_DBC_PRESSURE_IS_FINITE=yes\nNO_DBC_OVER_REFERENCE=10.30\n" }, "fourc::lubrication::0": { - "status": "passed", - "fixture_id": "fourc/lubrication_thin_film_validity_never_checked", + "key": "fourc::lubrication::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "lubrication", + "pitfall_index": 0, + "fixture_id": "fourc/lubrication_thin_film_validity_never_checked", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_THIN=0", + "EXIT_THICK=1", + "is CORRECT, abs(diff)=", + "processor 0 finished normally", + "is WRONG --> actresult=", + "THICK_FILM_WARNINGS=0", + "THICK_OVER_THIN_PRESSURE_RATIO=1.0000e-06", + "THICK_FILM_PRESSURE_IS_FINITE=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_THIN=0\nEXIT_THICK=1\nLUBRICATION: lubrication pre at node 10\t is CORRECT, abs(diff)= 4.26325641456060112e-14 < 1.00000000000000004e-10\nprocessor 0 finished normally\nLUBRICATION: lubrication pre at node 10\t is WRONG --> actresult= 7.39435620711027483e-05, givenresult= 7.39435620711026758e+01, abs(diff)= 7.39434881275406042e+01 > 1.00000000000000004e-10\nTHICK_FILM_WARNINGS=0\nTHIN_NEWTON_LINES=11\nTHICK_NEWTON_LINES=11\nTHICK_FILM_PRESSURE=7.39435620711027483e-05\nTHICK_OVER_THIN_PRESSURE_RATIO=1.0000e-06\nTHICK_FILM_PRESSURE_IS_FINITE=yes\n" }, "fourc::lubrication::2": { - "status": "passed", - "fixture_id": "fourc/lubrication_zero_film_height_gives_zero_not_nan", + "key": "fourc::lubrication::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "lubrication", + "pitfall_index": 2, + "fixture_id": "fourc/lubrication_zero_film_height_gives_zero_not_nan", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASELINE=0", + "EXIT_ZEROH=1", + "EXIT_NOHFUNC=1", + "is CORRECT, abs(diff)=", + "is WRONG --> actresult=", + "ZERO_HEIGHT_PRESSURE_IS_EXACTLY_ZERO=yes", + "CLAIMED_NAN_OR_INF=0", + "ZERO_HEIGHT_SOLVER_COMPLAINTS=0", + "Function with index -1 (i.e. input FUNCT-1) not available.", + "4C_utils_function_manager.hpp", + "set_height_field_pure_lub" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASELINE=0\nEXIT_ZEROH=1\nEXIT_TINYH=1\nEXIT_NOHFUNC=1\nLUBRICATION: lubrication pre at node 10\t is CORRECT, abs(diff)= 4.26325641456060112e-14 < 1.00000000000000004e-10\nLUBRICATION: lubrication pre at node 10\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 7.39435620711026758e+01, abs(diff)= 7.39435620711026758e+01 > 1.00000000000000004e-10\nZERO_HEIGHT_PRESSURE=0.00000000000000000e+00\nTINY_HEIGHT_PRESSURE=0.00000000000000000e+00\nZERO_HEIGHT_PRESSURE_IS_EXACTLY_ZERO=yes\nCLAIMED_NAN_OR_INF=0\nZERO_HEIGHT_SOLVER_COMPLAINTS=0\nZERO_HEIGHT_NEWTON_LINES=5\nFunction with index -1 (i.e. input FUNCT-1) not available.\nPROC 0 ERROR in ~/4C/src/core/utils/src/functions/4C_utils_function_manager.hpp, line 110:\n 1# FourC::Lubrication::TimIntImpl::set_height_field_pure_l" }, "fourc::structural_mechanics::5": { - "status": "passed", - "fixture_id": "fourc/maxiter_one_aborts_a_converged_linear_deck", + "key": "fourc::structural_mechanics::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_mechanics", + "pitfall_index": 5, + "fixture_id": "fourc/maxiter_one_aborts_a_converged_linear_deck", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_LIN_MAXITER1=1", + "EXIT_LIN_MAXITER2=0", + "EXIT_LIN_MAXITER30=0", + "EXIT_NLN_MAXITER1=1", + "EXIT_NLN_MAXITER30=0", + "Failed.......Number of Iterations = 1 < 1", + "The nonlinear solver did not converge!", + "4C_solver_nonlin_nox_problem.cpp", + "MAXITER1_RESIDUAL_TEST_PASSED=yes", + "MAXITER1_RESIDUAL_BELOW_TOL=yes", + "MAXITER1_ITERATION_TEST_FAILED=yes", + "processor 0 finished normally", + "ITERS_LIN_MAXITER2=2", + "ITERS_LIN_MAXITER30=2", + "ITERS_NLN_MAXITER30=5", + "GENEROUS_CAP_COSTS_EXTRA_ITERATIONS=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_LIN_MAXITER1=1\nEXIT_LIN_MAXITER2=0\nEXIT_LIN_MAXITER30=0\nEXIT_NLN_MAXITER1=1\nEXIT_NLN_MAXITER30=0\n Failed.......Number of Iterations = 1 < 1\nThe nonlinear solver did not converge!\nPROC 0 ERROR in ~/4C/src/solver_nonlin_nox/4C_solver_nonlin_nox_problem.cpp, line 165:\n Failed.......Number of Iterations = 1 < 1\nMAXITER1_RESIDUAL_TEST_PASSED=yes\nMAXITER1_RESIDUAL_BELOW_TOL=yes\nMAXITER1_ITERATION_TEST_FAILED=yes\nprocessor 0 finished normally\nITERS_LIN_MAXITER2=2\nITERS_LIN_MAXITER30=2\nITERS_NLN_MAXITER30=5\nGENEROUS_CAP_COSTS_EXTRA_ITERATIONS=no\n" }, "fourc::structural_dynamics::8": { - "status": "passed", - "fixture_id": "fourc/maxtime_truncates_numstep_silently", + "key": "fourc::structural_dynamics::8", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "structural_dynamics", + "pitfall_index": 8, + "fixture_id": "fourc/maxtime_truncates_numstep_silently", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "maxtime_clips: EXIT=0 STEPS_RUN=3", + "Finalised step 3 / 100", + "numstep_clips: EXIT=0 STEPS_RUN=3", + "Finalised step 3 / 3", + "maxtime_zero: EXIT=0 STEPS_RUN=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "maxtime_clips: EXIT=0 STEPS_RUN=3\nFinalised step 1 / 100\nFinalised step 3 / 100\nnumstep_clips: EXIT=0 STEPS_RUN=3\nFinalised step 1 / 3\nFinalised step 3 / 3\nmaxtime_zero: EXIT=0 STEPS_RUN=0\n" }, "fourc::membrane::0": { - "status": "passed", - "fixture_id": "fourc/membrane_has_no_transverse_stiffness", + "key": "fourc::membrane::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "membrane", + "pitfall_index": 0, + "fixture_id": "fourc/membrane_has_no_transverse_stiffness", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_TRANSVERSE_LOAD=1", + "EXIT_NO_INPLANE_STRESS=136", + "EXIT_INPLANE_TENSION=0", + "membrane pressure on 1st dof only!", + "4C_membrane_evaluate.cpp", + "NO_INPLANE_STRESS_STEPS=0", + "NO_INPLANE_STRESS_4C_ERROR_LINES=0", + "Signal: Floating point exception (8)", + "umfpack", + "processor 0 finished normally", + "INPLANE_TENSION_STEPS=4" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_TRANSVERSE_LOAD=1\nEXIT_NO_INPLANE_STRESS=136\nEXIT_INPLANE_TENSION=0\nmembrane pressure on 1st dof only!\nPROC 0 ERROR in ~/4C/src/membrane/4C_membrane_evaluate.cpp, line 537:\nNO_INPLANE_STRESS_STEPS=0\nNO_INPLANE_STRESS_4C_ERROR_LINES=0\n[kevin:329880] Signal: Floating point exception (8)\numfpack\nprocessor 0 finished normally\nINPLANE_TENSION_STEPS=4\n" }, "fourc::membrane::1": { - "status": "passed", - "fixture_id": "fourc/membrane_only_inplane_tension_stabilises", + "key": "fourc::membrane::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "membrane", + "pitfall_index": 1, + "fixture_id": "fourc/membrane_only_inplane_tension_stabilises", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_PRESSURE_ONLY=136", + "EXIT_PRESTRESS_MULF=136", + "EXIT_INPLANE_TENSION=0", + "EXIT_CURVED_PRESSURE=0", + "PRESSURE_ONLY_STEPS=0", + "PRESTRESS_MULF_STEPS=0", + "Signal: Floating point exception (8)", + "processor 0 finished normally", + "INPLANE_TENSION_STEPS=4", + "CURVED_PRESSURE_STEPS=10" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_PRESSURE_ONLY=136\nEXIT_PRESTRESS_MULF=136\nEXIT_INPLANE_TENSION=0\nEXIT_CURVED_PRESSURE=0\nPRESSURE_ONLY_STEPS=0\nPRESTRESS_MULF_STEPS=0\n[kevin:329917] Signal: Floating point exception (8)\n[kevin:329926] Signal: Floating point exception (8)\nprocessor 0 finished normally\nINPLANE_TENSION_STEPS=4\nCURVED_PRESSURE_STEPS=10\n" }, "fourc::membrane::3": { - "status": "passed", - "fixture_id": "fourc/membrane_thick_is_required_not_defaulted", + "key": "fourc::membrane::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "membrane", + "pitfall_index": 3, + "fixture_id": "fourc/membrane_thick_is_required_not_defaulted", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_THICK_0p2=1", + "EXIT_NO_THICK=1", + "processor 0 finished normally", + "is WRONG --> actresult= 1.04764544001445103e+00", + "Required value 'THICK' not found in input line", + "4C_io_input_spec_builders.cpp", + "NO_THICK_STEPS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_THICK_0p2=1\nEXIT_NO_THICK=1\nprocessor 0 finished normally\nis WRONG --> actresult= 1.04764544001445103e+00\nRequired value 'THICK' not found in input line\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line 121:\nNO_THICK_STEPS=0\n" }, "fourc::membrane::2": { - "status": "passed", - "fixture_id": "fourc/membrane_wrinkling_material_does_not_exist", + "key": "fourc::membrane::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "membrane", + "pitfall_index": 2, + "fixture_id": "fourc/membrane_wrinkling_material_does_not_exist", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_WRINKLING=1", + "EXIT_PLAIN_HYPER=1", + "processor 0 finished normally", + "Could not match this input", + "MAT_MembraneWrinkling", + "The material does not support the evaluation of membranes", + "WRINKLING_STEPS=0", + "PLAIN_HYPER_STEPS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_WRINKLING=1\nEXIT_PLAIN_HYPER=1\nprocessor 0 finished normally\nCould not match this input\n MAT_MembraneWrinkling:\nThe material does not support the evaluation of membranes\nWRINKLING_STEPS=0\nPLAIN_HYPER_STEPS=0\n" }, "fourc::mixture::1": { - "status": "passed", - "fixture_id": "fourc/mixture_fibre_direction_is_init_mode_not_fiber_vec", + "key": "fourc::mixture::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "mixture", + "pitfall_index": 1, + "fixture_id": "fourc/mixture_fibre_direction_is_init_mode_not_fiber_vec", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ANGLE=0", + "EXIT_FIBERVEC=1", + "EXIT_INIT1BARE=1", + "EXIT_INIT1FIB=1", + "processor 0 finished normally", + "Could not match this input", + "4C_global_data_read.cpp", + "Could not find element coordinate system or element fibers!", + "4C_mat_anisotropy_extension_default.cpp", + "PER_ELEMENT_FIBRE_RESULT_TEST_FAILURES=6", + "is WRONG --> actresult=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ANGLE=0\nEXIT_FIBERVEC=1\nEXIT_INIT1BARE=1\nEXIT_INIT1FIB=1\nprocessor 0 finished normally\nCould not match this input\n4C_global_data_read.cpp\nCould not find element coordinate system or element fibers!\n4C_mat_anisotropy_extension_default.cpp\nPER_ELEMENT_FIBRE_RESULT_TEST_FAILURES=6\nSTRUCTURE: structure dispx at node 17\t is WRONG --> actresult= 5.89128880375327721e-02, givenresult= 3.27806379660372932e-02, abs(diff)= 2.61322500714954789e-02 > 1.00000000000000006e-09\n" }, "fourc::mixture::2": { - "status": "passed", - "fixture_id": "fourc/mixture_growth_needs_the_growth_remodel_rule", + "key": "fourc::mixture::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "mixture", + "pitfall_index": 2, + "fixture_id": "fourc/mixture_growth_needs_the_growth_remodel_rule", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_GROWTH=0", + "EXIT_NOGROWTH=1", + "EXIT_RHOGROWTH=1", + "EXIT_SIMPLEGROW=1", + "processor 0 finished normally", + "NOGROWTH_RESULT_TEST_FAILURES=20", + "is WRONG --> actresult=", + "Could not match this input", + "4C_global_data_read.cpp", + "SIMPLE_RULE_ACCEPTS_GROWTH_STRATEGY=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_GROWTH=0\nEXIT_NOGROWTH=1\nEXIT_RHOGROWTH=1\nEXIT_SIMPLEGROW=1\nprocessor 0 finished normally\nNOGROWTH_RESULT_TEST_FAILURES=20\nSTRUCTURE: structure dispx at node 5\t is WRONG --> actresult= 7.91245087635056743e-01, givenresult= 7.91154136222256610e-01, abs(diff)= 9.09514128001331912e-05 > 1.00000000000000002e-08\nCould not match this input\n4C_global_data_read.cpp\nSIMPLE_RULE_ACCEPTS_GROWTH_STRATEGY=0\n" }, "fourc::mixture::0": { - "status": "passed", - "fixture_id": "fourc/mixture_mass_fractions_must_sum_to_one", + "key": "fourc::mixture::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "mixture", + "pitfall_index": 0, + "fixture_id": "fourc/mixture_mass_fractions_must_sum_to_one", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_SUM1=0", + "EXIT_UNDER=1", + "EXIT_OVER=1", + "processor 0 finished normally", + "Mass fractions at element 0 sum to 0.8 instead of 1.0, which is unphysical.", + "4C_mixture_rule_simple.cpp", + "CHECKED_IN_SIMPLE_MIXTURE_RULE_SETUP=1", + "instead of 1.0, which is unphysical.", + "UPSTREAM_USES_MASSFRAC=1", + "UPSTREAM_USES_VOLFRAC=0", + "UNDER_RESULT_TESTS_PERFORMED=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_SUM1=0\nEXIT_UNDER=1\nEXIT_OVER=1\nprocessor 0 finished normally\nMass fractions at element 0 sum to 0.8 instead of 1.0, which is unphysical.\n4C_mixture_rule_simple.cpp\nCHECKED_IN_SIMPLE_MIXTURE_RULE_SETUP=1\ninstead of 1.0, which is unphysical.\nUPSTREAM_USES_MASSFRAC=1\nUPSTREAM_USES_VOLFRAC=0\nUNDER_RESULT_TESTS_PERFORMED=0\n" }, "fourc::mixture::3": { - "status": "passed", - "fixture_id": "fourc/mixture_near_incompressible_hex8_locks_without_fbar", + "key": "fourc::mixture::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "mixture", + "pitfall_index": 3, + "fixture_id": "fourc/mixture_near_incompressible_hex8_locks_without_fbar", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_SOFT=0", + "EXIT_LOCKED=1", + "EXIT_FBAR=1", + "processor 0 finished normally", + "SOFT_RESULT_TEST_FAILURES=0", + "is WRONG --> actresult=", + "LOCKED_NODE17_DISPZ=", + "FBAR_NODE17_DISPZ=", + "FBAR_OVER_LOCKED_DISPZ_RATIO=", + "VERDICT: PURE_DISPLACEMENT_HEX8_LOCKS_BY_MORE_THAN_10X=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_SOFT=0\nEXIT_LOCKED=1\nEXIT_FBAR=1\nprocessor 0 finished normally\nSOFT_RESULT_TEST_FAILURES=0\nSTRUCTURE: structure dispx at node 17\t is WRONG --> actresult= 2.97416172546467635e-02, givenresult= 3.27806379660372932e-02, abs(diff)= 3.03902071139052973e-03 > 1.00000000000000006e-09\nLOCKED_NODE17_DISPZ=4.96351680385863228e-04\nFBAR_NODE17_DISPZ=1.15532265076963656e-02\nFBAR_OVER_LOCKED_DISPZ_RATIO=23.3\nVERDICT: PURE_DISPLACEMENT_HEX8_LOCKS_BY_MORE_THAN_10X=yes\n" }, "fourc::thermo_transient_mms::3": { - "status": "passed", - "fixture_id": "fourc/mms_dirich_funct_makes_the_bc_time_dependent", + "key": "fourc::thermo_transient_mms::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermo_transient_mms", + "pitfall_index": 3, + "fixture_id": "fourc/mms_dirich_funct_makes_the_bc_time_dependent", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WITH_FUNCT=0", + "EXIT_NO_FUNCT=1", + "TRACKING_TESTS_CORRECT=2", + "processor 0 finished normally", + "is WRONG --> actresult= 1.00000000000000000e+00", + "FROZEN_AT_VAL=2", + "FROZEN_AT_T0_TRACE=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WITH_FUNCT=0\nEXIT_NO_FUNCT=1\nEXIT_FROZEN_RECORD=1\nTRACKING_TESTS_CORRECT=2\nprocessor 0 finished normally\nTHERMAL : thermo temp at node 5\t is WRONG --> actresult= 1.00000000000000000e+00, givenresult= 7.97745751406263137e-01, abs(diff)= 2.02254248593736863e-01 > 9.99999999999999980e-13\nFROZEN_AT_VAL=2\nFROZEN_AT_T0_TRACE=0\n" }, "fourc::thermo_transient_mms::2": { - "status": "passed", - "fixture_id": "fourc/mms_initial_field_by_function_is_exact", + "key": "fourc::thermo_transient_mms::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermo_transient_mms", + "pitfall_index": 2, + "fixture_id": "fourc/mms_initial_field_by_function_is_exact", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BY_FUNCTION=0", + "EXIT_ZERO_FIELD=1", + "BY_FUNCTION_CORRECT=2", + "ZERO_FIELD_CORRECT=0", + "processor 0 finished normally", + "is WRONG --> actresult= 2.25000000000000000e+00", + "is WRONG --> actresult= 1.41605339059327373e+00", + "is WRONG --> actresult= 0.00000000000000000e+00" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BY_FUNCTION=0\nEXIT_ZERO_FIELD=1\nEXIT_RECORD=1\nBY_FUNCTION_CORRECT=2\nprocessor 0 finished normally\nTHERMAL : thermo temp at node 41\t is WRONG --> actresult= 2.25000000000000000e+00, givenresult= 0.00000000000000000e+00, abs(diff)= 2.25000000000000000e+00 > 1.00000000000000008e-30\nTHERMAL : thermo temp at node 29\t is WRONG --> actresult= 1.41605339059327373e+00, givenresult= 0.00000000000000000e+00, abs(diff)= 1.41605339059327373e+00 > 1.00000000000000008e-30\nTHERMAL : thermo temp at node 41\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 2.25000000000000000e+00, abs(diff)= 2.25000000000000000e+00 > 9.99999999999999999e-15\nZERO_FIELD_CORRECT=0\n" }, "fourc::thermo_transient_mms::6": { - "status": "passed", - "fixture_id": "fourc/mms_maxtime_undershoot_desynchronises_a_dt_series", + "key": "fourc::thermo_transient_mms::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermo_transient_mms", + "pitfall_index": 6, + "fixture_id": "fourc/mms_maxtime_undershoot_desynchronises_a_dt_series", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "Finalised: step 6 | nstep 1000 | time 0.36 | dt 0.06", + "Finalised: step 11 | nstep 1000 | time 0.396 | dt 0.036", + "ALIGNED_ALL_END_AT_THE_SAME_TIME=yes", + "RAGGED_ALL_END_AT_THE_SAME_TIME=no", + "ALIGNED_ERRORS_DECREASE_MONOTONICALLY=yes", + "RAGGED_ERRORS_DECREASE_MONOTONICALLY=no", + "RAGGED_FINAL_TIMES = 0.4 0.36 0.396" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ALIGNED_0.1 final_time=0.4 value=-6.09528476910304023e-04\nALIGNED_0.05 final_time=0.4 value=-9.33371913392516857e-03\nALIGNED_0.025 final_time=0.4 value=-1.14275411905962430e-02\nRAGGED_0.1 final_time=0.4 value=-6.09528476910304023e-04\nRAGGED_0.06 final_time=0.36 value=2.07104317399819188e-01\nRAGGED_0.036 final_time=0.396 value=8.13521648704329005e-03\nFinalised: step 6 | nstep 1000 | time 0.36 | dt 0.06 | numiter 2\nFinalised: step 11 | nstep 1000 | time 0.396 | dt 0.036 | numiter 2\nALIGNED_FINAL_TIMES = 0.4 0.4 0.4\nALIGNED_ERRORS = 1.0662e-02 1.9375e-03 1.5630e-04\nALIGNED_ERROR_RATIOS = 5.503 12.396\nALIGNED_ALL_END_AT_THE_SAME_TIME=yes\nALIGNED_ERRORS_DECREASE_MONOTONICALLY=yes\nRAGGED_FINAL_TIMES = 0.4 0.36 0.396\nRAGGED_ERRORS = 1.0662e-02 2.1838e-01 1.9406e-02\nRAGGED_ERROR_RATIOS =" }, "fourc::thermo_transient_mms::1": { - "status": "passed", - "fixture_id": "fourc/mms_one_surface_neumann_per_element", + "key": "fourc::thermo_transient_mms::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermo_transient_mms", + "pitfall_index": 1, + "fixture_id": "fourc/mms_one_surface_neumann_per_element", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ONE=0", + "EXIT_OVERLAP=1", + "EXIT_NONE=1", + "is CORRECT", + "processor 0 finished normally", + "more than one VolumeNeumann cond on one node", + "4C_thermo_ele_impl.cpp", + "OVERLAP_BUILT_DISCRETISATION=yes", + "is WRONG --> actresult= 8.89498029234571885e-01", + "MISSING_BODY_LOAD_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ONE=0\nEXIT_OVERLAP=1\nEXIT_NONE=1\nTHERMAL : thermo temp at node 145\t is CORRECT, abs(diff)= 6.05900330643288285e-04 < 5.00000000000000010e-03\nprocessor 0 finished normally\nmore than one VolumeNeumann cond on one node\nPROC 0 ERROR in ~/4C/src/thermo/src/element/4C_thermo_ele_impl.cpp, line 2532:\nOVERLAP_BUILT_DISCRETISATION=yes\nTHERMAL : thermo temp at node 145\t is WRONG --> actresult= 8.89498029234571885e-01, givenresult=-1.12712429686840920e-02, abs(diff)= 9.00769272203255977e-01 > 5.00000000000000010e-03\nMISSING_BODY_LOAD_WARNINGS=0\n" }, "fourc::thermo_transient_mms::4": { - "status": "passed", - "fixture_id": "fourc/mms_spatial_floor_masks_the_temporal_order", + "key": "fourc::thermo_transient_mms::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermo_transient_mms", + "pitfall_index": 4, + "fixture_id": "fourc/mms_spatial_floor_masks_the_temporal_order", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "SERIES th05 dt=0.003125 nodes_read=1089", + "SERIES th10 dt=0.003125 nodes_read=1089", + "Checking results of 1089 tests:", + "is WRONG --> actresult=", + "RICHARDSON_RECOVERS_ORDER_2=yes", + "RICHARDSON_SEPARATES_THE_SCHEMES=yes", + "ERROR_VS_EXACT_SATURATES=yes", + "ERROR_VS_EXACT_ORDER_MISLEADING=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "SERIES th05 dt=0.1 nodes_read=1089\nSERIES th05 dt=0.05 nodes_read=1089\nSERIES th05 dt=0.025 nodes_read=1089\nSERIES th05 dt=0.0125 nodes_read=1089\nSERIES th05 dt=0.00625 nodes_read=1089\nSERIES th05 dt=0.003125 nodes_read=1089\nSERIES th10 dt=0.025 nodes_read=1089\nSERIES th10 dt=0.0125 nodes_read=1089\nSERIES th10 dt=0.00625 nodes_read=1089\nSERIES th10 dt=0.003125 nodes_read=1089\nChecking results of 1089 tests:\nTHERMAL : thermo temp at node 1\t is WRONG --> actresult= 1.00000000000000000e+00, givenresult= 0.00000000000000000e+00, abs(diff)= 1.00000000000000000e+00 > 1.00000000000000008e-30\nRMS_VS_EXACT = 5.3247e-03 9.7707e-04 7.0025e-05 3.2491e-04 3.8912e-04 4.0518e-04\nORDERS_VS_EXACT = +2.446 +3.803 -2.214 -0.260 -0.058\nRICHARDSON_DIFF = 4.3478e-03 1.0428e-03 2.5806e-04 6.43" }, "fourc::thermo_transient_mms::5": { - "status": "passed", - "fixture_id": "fourc/mms_symbolic_parser_knows_pi_and_names_bad_expressions", + "key": "fourc::thermo_transient_mms::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermo_transient_mms", + "pitfall_index": 5, + "fixture_id": "fourc/mms_symbolic_parser_knows_pi_and_names_bad_expressions", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "PI_VALUES_READ=2", + "PI_IS_BIT_IDENTICAL_TO_LITERAL=yes", + "is WRONG --> actresult= 2.25000000000000000e+00", + "Error while parsing:", + "1.0 + sin(pi*x", + "Expected closing parenthesis.", + "4C_utils_symbolic_expression.cpp", + "MALFORMED_REACHED_DISCRETISATION=0", + "Missing variables foo to evaluate expression '1.0 + foo*x'", + "4C_utils_symbolic_expression_details.hpp", + "UNKNOWN_SYMBOL_REACHED_DISCRETISATION=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_LITERAL=1\nEXIT_WITH_PI=1\nEXIT_MALFORMED=1\nEXIT_UNKNOWN_SYMBOL=1\nPI_VALUES_READ=2\nPI_IS_BIT_IDENTICAL_TO_LITERAL=yes\nTHERMAL : thermo temp at node 41\t is WRONG --> actresult= 2.25000000000000000e+00, givenresult= 0.00000000000000000e+00, abs(diff)= 2.25000000000000000e+00 > 1.00000000000000008e-30\nError while parsing:\n1.0 + sin(pi*x\n Expected closing parenthesis.\nPROC 0 ERROR in ~/4C/src/core/utils/src/functions/4C_utils_symbolic_expression.cpp, line 604:\nMALFORMED_REACHED_DISCRETISATION=0\nMissing variables foo to evaluate expression '1.0 + foo*x'\nPROC 0 ERROR in ~/4C/src/core/utils/src/functions/4C_utils_symbolic_expression_details.hpp, line 384:\nUNKNOWN_SYMBOL_REACHED_DISCRETISATION=yes\n" }, "fourc::thermo_transient_mms::0": { - "status": "passed", - "fixture_id": "fourc/mms_thermo_prefixed_neumann_drops_the_body_load", + "key": "fourc::thermo_transient_mms::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermo_transient_mms", + "pitfall_index": 0, + "fixture_id": "fourc/mms_thermo_prefixed_neumann_drops_the_body_load", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_PLAIN=0", + "EXIT_PREFIXED=1", + "is CORRECT", + "processor 0 finished normally", + "is WRONG --> actresult= 8.89498029234571885e-01", + "PREFIXED_SECTION_NAME_REJECTED=0", + "PREFIXED_NEUMANN_WARNINGS=0", + "PREFIXED_COMPLETED_TIME_LOOP=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_PLAIN=0\nEXIT_PREFIXED=1\nTHERMAL : thermo temp at node 145\t is CORRECT, abs(diff)= 6.05900330643288285e-04 < 5.00000000000000010e-03\nprocessor 0 finished normally\nTHERMAL : thermo temp at node 145\t is WRONG --> actresult= 8.89498029234571885e-01, givenresult=-1.12712429686840920e-02, abs(diff)= 9.00769272203255977e-01 > 5.00000000000000010e-03\nPREFIXED_SECTION_NAME_REJECTED=0\nPREFIXED_NEUMANN_WARNINGS=0\nPREFIXED_COMPLETED_TIME_LOOP=1\n" }, "fourc::cardiac_monodomain::1": { - "status": "passed", - "fixture_id": "fourc/monodomain_coarse_mesh_slows_conduction", + "key": "fourc::cardiac_monodomain::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "cardiac_monodomain", + "pitfall_index": 1, + "fixture_id": "fourc/monodomain_coarse_mesh_slows_conduction", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_FINE=1", + "EXIT_COARSE=1", + "FINE_PROBE_LINES=81", + "COARSE_PROBE_LINES=11", + "is WRONG --> actresult= 7.26060170308268082e-01", + "FRONT_FINE=0.19586", + "FRONT_COARSE=0.14005", + "CONDUCTION_VELOCITY_ERROR_PERCENT=-34", + "MESH_RESOLUTION_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_FINE=1\nEXIT_COARSE=1\nFINE_PROBE_LINES=81\nCOARSE_PROBE_LINES=11\nSCATRA : scatra phi at node 1\t is WRONG --> actresult= 7.26060170308268082e-01, givenresult=-9.87650000000000000e+04, abs(diff)= 9.87657260601703019e+04 > 9.99999999999999980e-13\nFRONT_FINE=0.19586\nFRONT_COARSE=0.14005\nCONDUCTION_VELOCITY_ERROR_PERCENT=-34\nMESH_RESOLUTION_WARNINGS=0\n" }, "fourc::cardiac_monodomain::4": { - "status": "passed", - "fixture_id": "fourc/monodomain_diffusivity_units_scale_conduction_velocity", + "key": "fourc::cardiac_monodomain::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "cardiac_monodomain", + "pitfall_index": 4, + "fixture_id": "fourc/monodomain_diffusivity_units_scale_conduction_velocity", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_CONSISTENT=1", + "EXIT_SIUNITS=1", + "PROBE_LINES=41", + "SIUNITS_REACHED_RESULT_TEST=1", + "is WRONG --> actresult= 5.12752136533348502e-01", + "FRONT_CONSISTENT=0.19743", + "FRONT_SIUNITS=0.01972", + "CONSISTENT_FRONT_TRAVEL=0.16543", + "SI_UNITS_FRONT_TRAVEL=-0.01228", + "SI_UNITS_WAVE_PROPAGATED=no", + "UNIT_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_CONSISTENT=1\nEXIT_SIUNITS=1\nPROBE_LINES=41\nSIUNITS_REACHED_RESULT_TEST=1\nSCATRA : scatra phi at node 1\t is WRONG --> actresult= 5.12752136533348502e-01, givenresult=-9.87650000000000000e+04, abs(diff)= 9.87655127521365357e+04 > 9.99999999999999980e-13\nFRONT_CONSISTENT=0.19743\nFRONT_SIUNITS=0.01972\nCONSISTENT_FRONT_TRAVEL=0.16543\nSI_UNITS_FRONT_TRAVEL=-0.01228\nSI_UNITS_WAVE_PROPAGATED=no\nUNIT_WARNINGS=0\n" }, "fourc::cardiac_monodomain::3": { - "status": "passed", - "fixture_id": "fourc/monodomain_ionic_model_changes_the_ap_scale", + "key": "fourc::cardiac_monodomain::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "cardiac_monodomain", + "pitfall_index": 3, + "fixture_id": "fourc/monodomain_ionic_model_changes_the_ap_scale", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "UPSTREAM_FHN_REST_AND_STIMULUS=11", + "UPSTREAM_TNNP_REST_AND_STIMULUS=11", + "EXIT_BASE=0", + "EXIT_SWAPPED=1", + "BASE_TESTS_CORRECT=1", + "SWAPPED_REACHED_RESULT_TEST=1", + "processor 0 finished normally", + "actresult=-8.58111713418211366e+01", + "SWAPPED_MODEL_RESTS_NEAR_MINUS_85=yes", + "SWAPPED_MODEL_STAYED_IN_FHN_RANGE=no", + "MODEL_MISMATCH_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "UPSTREAM_FHN_REST_AND_STIMULUS=11\nUPSTREAM_TNNP_REST_AND_STIMULUS=11\nEXIT_BASE=0\nEXIT_SWAPPED=1\nBASE_TESTS_CORRECT=1\nSWAPPED_REACHED_RESULT_TEST=1\nprocessor 0 finished normally\nSCATRA : scatra phi at node 1\t is WRONG --> actresult=-8.58111713418211366e+01, givenresult=7.78036225337767395e-01 , abs(diff)=8.65892075671589083e+01 >1.00000000000000005e-04 \nSWAPPED_MODEL_RESTS_NEAR_MINUS_85=yes\nSWAPPED_MODEL_STAYED_IN_FHN_RANGE=no\nMODEL_MISMATCH_WARNINGS=0\n" }, "fourc::cardiac_monodomain::2": { - "status": "passed", - "fixture_id": "fourc/monodomain_isotropic_diff_ignores_the_fiber", + "key": "fourc::cardiac_monodomain::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "cardiac_monodomain", + "pitfall_index": 2, + "fixture_id": "fourc/monodomain_isotropic_diff_ignores_the_fiber", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ISO_ALONG=1", + "EXIT_ANI_ACROSS=1", + "PROBE_LINES=41", + "is WRONG --> actresult= 6.91721192981101018e-01", + "FRONT_ISO_ALONG=0.19743", + "FRONT_ISO_ACROSS=0.19743", + "FRONT_ANI_ALONG=0.19743", + "FRONT_ANI_ACROSS=0.12024", + "VERDICT: ISOTROPIC_DIFF_SEES_THE_FIBER=no", + "ANISOTROPIC_FIBER_FRONT_ADVANTAGE_PERCENT=64", + "FIBER_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ISO_ALONG=1\nEXIT_ISO_ACROSS=1\nEXIT_ANI_ALONG=1\nEXIT_ANI_ACROSS=1\nPROBE_LINES=41\nSCATRA : scatra phi at node 1\t is WRONG --> actresult= 6.91721192981101018e-01, givenresult=-9.87650000000000000e+04, abs(diff)= 9.87656917211929831e+04 > 9.99999999999999980e-13\nFRONT_ISO_ALONG=0.19743\nFRONT_ISO_ACROSS=0.19743\nFRONT_ANI_ALONG=0.19743\nFRONT_ANI_ACROSS=0.12024\nVERDICT: ISOTROPIC_DIFF_SEES_THE_FIBER=no\nANISOTROPIC_FIBER_FRONT_ADVANTAGE_PERCENT=64\nFIBER_WARNINGS=0\n" }, "fourc::cardiac_monodomain::5": { - "status": "passed", - "fixture_id": "fourc/monodomain_subthreshold_stimulus_gives_no_ap", + "key": "fourc::cardiac_monodomain::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "cardiac_monodomain", + "pitfall_index": 5, + "fixture_id": "fourc/monodomain_subthreshold_stimulus_gives_no_ap", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_SUB=1", + "BASE_TESTS_CORRECT=1", + "SUB_REACHED_RESULT_TEST=1", + "processor 0 finished normally", + "is WRONG --> actresult= 0.00000000000000000e+00", + "actresult=8.16542387022076599e-01", + "VERDICT: SUBTHRESHOLD_STIMULUS_FIRES_AN_AP=no", + "HALF_STIMULUS_STILL_FIRES=yes", + "SUB_THRESHOLD_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_SUB=1\nEXIT_HALF=1\nBASE_TESTS_CORRECT=1\nSUB_REACHED_RESULT_TEST=1\nprocessor 0 finished normally\nSCATRA : scatra phi at node 1\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 7.78036225337767395e-01, abs(diff)= 7.78036225337767395e-01 > 1.00000000000000005e-04\nSCATRA : scatra phi at node 1\t is WRONG --> actresult=8.16542387022076599e-01 , givenresult=7.78036225337767395e-01 , abs(diff)=3.85061616843092036e-02 >1.00000000000000005e-04 \nVERDICT: SUBTHRESHOLD_STIMULUS_FIRES_AN_AP=no\nHALF_STIMULUS_STILL_FIRES=yes\nSUB_THRESHOLD_WARNINGS=0\n" }, "fourc::cardiac_monodomain::0": { - "status": "passed", - "fixture_id": "fourc/monodomain_timestep_can_step_over_the_stimulus", + "key": "fourc::cardiac_monodomain::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "cardiac_monodomain", + "pitfall_index": 0, + "fixture_id": "fourc/monodomain_timestep_can_step_over_the_stimulus", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_DT01=0", + "EXIT_DT1=1", + "EXIT_DTBIG=1", + "DT01_TESTS_CORRECT=1", + "processor 0 finished normally", + "actresult=7.98323321325498769e-01", + "is WRONG --> actresult= 0.00000000000000000e+00", + "DTBIG_REACHED_RESULT_TEST=1", + "VERDICT: COARSE_DT_PRODUCES_AN_ACTION_POTENTIAL=no", + "DTBIG_STIMULUS_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_DT01=0\nEXIT_DT1=1\nEXIT_DTBIG=1\nDT01_TESTS_CORRECT=1\nprocessor 0 finished normally\nSCATRA : scatra phi at node 1\t is WRONG --> actresult=7.98323321325498769e-01 , givenresult=7.78036225337767395e-01 , abs(diff)=2.02870959877313739e-02 >1.00000000000000005e-04 \nSCATRA : scatra phi at node 1\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 7.78036225337767395e-01, abs(diff)= 7.78036225337767395e-01 > 1.00000000000000005e-04\nDTBIG_REACHED_RESULT_TEST=1\nVERDICT: COARSE_DT_PRODUCES_AN_ACTION_POTENTIAL=no\nDTBIG_STIMULUS_WARNINGS=0\n" }, "fourc::input_format::11": { - "status": "passed", - "fixture_id": "fourc/monolithic_fsi_interface_needs_both_sides", + "key": "fourc::input_format::11", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 11, + "fixture_id": "fourc/monolithic_fsi_interface_needs_both_sides", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "UPSTREAM_COINCIDENT_NODE_PAIRS=4", + "UPSTREAM_DUPLICATED_NODES=[13, 14, 15, 16, 17, 18, 19, 20]", + "EXIT_GOOD=0", + "EXIT_ONESIDE=1", + "EXIT_NOINTERFACE=1", + "processor 0 finished normally", + "GOOD_CORRECT=6", + "got 0 master nodes but 4 slave nodes for coupling", + "4C_coupling_adapter.cpp", + "No nodes in matching FSI interface. Empty FSI coupling condition?", + "4C_fsi_monolithic.cpp", + "ONESIDE_RAN_RESULT_TESTS=0", + "NOINTERFACE_RAN_RESULT_TESTS=0", + "CLAIMED_NO_FSI_INTERFACE_NODES_FOUND_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "UPSTREAM_COINCIDENT_NODE_PAIRS=4\nUPSTREAM_DUPLICATED_NODES=[13, 14, 15, 16, 17, 18, 19, 20]\nEXIT_GOOD=0\nEXIT_ONESIDE=1\nEXIT_NOINTERFACE=1\nprocessor 0 finished normally\nGOOD_CORRECT=6\ngot 0 master nodes but 4 slave nodes for coupling\nPROC 0 ERROR in ~/4C/src/coupling/src/adapter/4C_coupling_adapter.cpp, line 69:\nNo nodes in matching FSI interface. Empty FSI coupling condition?\nPROC 0 ERROR in ~/4C/src/fsi/src/monolithic/4C_fsi_monolithic.cpp, line 410:\nONESIDE_RAN_RESULT_TESTS=0\nNOINTERFACE_RAN_RESULT_TESTS=0\nCLAIMED_NO_FSI_INTERFACE_NODES_FOUND_TEXT=0\n" }, "fourc::contact::13": { - "status": "passed", - "fixture_id": "fourc/mortar_contact_section_suffix_is_mandatory", + "key": "fourc::contact::13", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "contact", + "pitfall_index": 13, + "fixture_id": "fourc/mortar_contact_section_suffix_is_mandatory", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_SURF_3D=0", + "EXIT_SURF_NOSUFIX=1", + "EXIT_SURF_2D=1", + "EXIT_LINE_2D=0", + "EXIT_LINE_NOSUFIX=1", + "EXIT_LINE_3D=1", + "processor 0 finished normally", + "STEPS_SURF_3D=10", + "STEPS_LINE_2D=10", + "Section 'DESIGN SURF MORTAR CONTACT CONDITIONS' is not a valid section name.", + "Section 'DESIGN SURF MORTAR CONTACT CONDITIONS 2D' is not a valid section name.", + "Section 'DESIGN LINE MORTAR CONTACT CONDITIONS' is not a valid section name.", + "Section 'DESIGN LINE MORTAR CONTACT CONDITIONS 3D' is not a valid section name.", + "4C_io_input_file.cpp", + "REACHED_FILL_COMPLETE_SURF_NOSUFIX=0", + "REACHED_FILL_COMPLETE_SURF_2D=0", + "REACHED_FILL_COMPLETE_LINE_NOSUFIX=0", + "REACHED_FILL_COMPLETE_LINE_3D=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_SURF_3D=0\nEXIT_SURF_NOSUFIX=1\nEXIT_SURF_2D=1\nEXIT_LINE_2D=0\nEXIT_LINE_NOSUFIX=1\nEXIT_LINE_3D=1\nprocessor 0 finished normally\nprocessor 0 finished normally\nSTEPS_SURF_3D=10\nSTEPS_LINE_2D=10\nSection 'DESIGN SURF MORTAR CONTACT CONDITIONS' is not a valid section name.\nSection 'DESIGN SURF MORTAR CONTACT CONDITIONS 2D' is not a valid section name.\nSection 'DESIGN LINE MORTAR CONTACT CONDITIONS' is not a valid section name.\nSection 'DESIGN LINE MORTAR CONTACT CONDITIONS 3D' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\nREACHED_FILL_COMPLETE_SURF_NOSUFIX=0\nREACHED_FILL_COMPLETE_SURF_2D=0\nREACHED_FILL_COMPLETE_LINE_NOSUFIX=0\nREACHED_FILL_COMPLETE_LINE_3D=0\n" }, "fourc::constraint::2": { - "status": "passed", - "fixture_id": "fourc/mortar_integration_key_is_numgp_per_dim", + "key": "fourc::constraint::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "constraint", + "pitfall_index": 2, + "fixture_id": "fourc/mortar_integration_key_is_numgp_per_dim", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_SHIPPED=0", + "EXIT_NOGP=1", + "EXIT_GP1=1", + "EXIT_GP7=0", + "EXIT_SEGMENTS=1", + "EXIT_CLAIMEDKEY=1", + "processor 0 finished normally", + "SHIPPED_RESULT_FAILURES=0", + "GP7_RESULT_FAILURES=0", + "Invalid Gauss point number NUMGP_PER_DIM for element-based integration.", + "4C_contact_meshtying_strategy_factory.cpp", + "unknown tri gauss rule", + "4C_mortar_integrator.cpp", + "Could not match this input", + "PARSER_SUGGESTS_THE_RIGHT_KEY=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_SHIPPED=0\nEXIT_NOGP=1\nEXIT_GP1=1\nEXIT_GP7=0\nEXIT_SEGMENTS=1\nEXIT_CLAIMEDKEY=1\nprocessor 0 finished normally\nSHIPPED_RESULT_FAILURES=0\nGP7_RESULT_FAILURES=0\nInvalid Gauss point number NUMGP_PER_DIM for element-based integration.\nPROC 0 ERROR in ~/4C/src/contact/src/4C_contact_meshtying_strategy_factory.cpp, line 201:\nInvalid Gauss point number NUMGP_PER_DIM for element-based integration.\nunknown tri gauss rule\nPROC 0 ERROR in ~/4C/src/mortar/src/4C_mortar_integrator.cpp, line 500:\nCould not match this input\nPARSER_SUGGESTS_THE_RIGHT_KEY=0\n" }, "fourc::input_format::16": { - "status": "passed", - "fixture_id": "fourc/mpi_rank_count_is_reported_and_answer_invariant", + "key": "fourc::input_format::16", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 16, + "fixture_id": "fourc/mpi_rank_count_is_reported_and_answer_invariant", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_SERIAL=0", + "EXIT_PAR=0", + "EXIT_OMP=0", + "Total number of MPI ranks: 1", + "Total number of MPI ranks: 2", + "Number of procs used for redistribution: 1", + "Number of procs used for redistribution: 2", + "processor 0 finished normally", + "SERIAL_CORRECT=1", + "PAR_CORRECT=1", + "DECOMPOSITION_CHANGED_THE_ANSWER=no", + "OMP_CHANGED_THE_ANSWER=no", + "OPENMP_RUNTIME_LINKED=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_SERIAL=0\nEXIT_PAR=0\nEXIT_OMP=0\nTotal number of MPI ranks: 1\nTotal number of MPI ranks: 2\nNumber of procs used for redistribution: 1\nNumber of procs used for redistribution: 2\nprocessor 0 finished normally\nSERIAL_CORRECT=1\nPAR_CORRECT=1\nDECOMPOSITION_CHANGED_THE_ANSWER=no\nTotal number of MPI ranks: 1\nOMP_CHANGED_THE_ANSWER=no\nOPENMP_RUNTIME_LINKED=1\n" }, "fourc::multiscale::0": { - "status": "passed", - "fixture_id": "fourc/multiscale_cost_is_invisible_in_the_profile", + "key": "fourc::multiscale::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "multiscale", + "pitfall_index": 0, + "fixture_id": "fourc/multiscale_cost_is_invisible_in_the_profile", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_MULTISCALE=0", + "EXIT_PLAIN=0", + "processor 0 finished normally", + "MULTISCALE_SOLVE_CALLS=1.326e+04", + "PLAIN_SOLVE_CALLS=10", + "MICROSOLVER_TIMERS=0", + "TIMERS_MENTIONING_MICRO=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_MULTISCALE=0\nEXIT_PLAIN=0\nprocessor 0 finished normally\nMULTISCALE_SOLVE_CALLS=1.326e+04\nPLAIN_SOLVE_CALLS=10\nMICROSOLVER_TIMERS=0\nTIMERS_MENTIONING_MICRO=0\n" }, "fourc::multiscale::7": { - "status": "passed", - "fixture_id": "fourc/multiscale_micro_output_is_per_gauss_point_tree", + "key": "fourc::multiscale::7", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "multiscale", + "pitfall_index": 7, + "fixture_id": "fourc/multiscale_micro_output_is_per_gauss_point_tree", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ALL=0", + "EXIT_NONE=0", + "processor 0 finished normally", + "ALL_TESTS_CORRECT=3", + "NONE_TESTS_CORRECT=3", + "ALL_GP_TREES=26", + "NONE_GP_TREES=2", + "res_microdis1_el", + "-vtk-files", + "NONE_OUTPUT_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ALL=0\nEXIT_NONE=0\nprocessor 0 finished normally\nALL_TESTS_CORRECT=3\nNONE_TESTS_CORRECT=3\nALL_GP_TREES=26\nNONE_GP_TREES=2\nres_microdis1_el3_gp1-vtk-files\nNONE_OUTPUT_WARNINGS=0\n" }, "fourc::multiscale::2": { - "status": "passed", - "fixture_id": "fourc/multiscale_micro_solver_id_does_not_exist", + "key": "fourc::multiscale::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "multiscale", + "pitfall_index": 2, + "fixture_id": "fourc/multiscale_micro_solver_id_does_not_exist", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_GOOD=0", + "EXIT_BAD=134", + "GOOD_TESTS_CORRECT=3", + "processor 0 finished normally", + "terminate called after throwing an instance of 'Teuchos::Exceptions::InvalidParameterName'", + "Error! The parameter \"SOLVER\" does not exist", + "in the parameter (sub)list \"ROOT->SOLVER 7\".", + "BAD_FOURC_ERROR_BLOCKS=0", + "MICRO_SOLVER_ID_IN_SCHEMA=0", + "CLAIMED_NULL_POINTER_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_GOOD=0\nEXIT_BAD=134\nGOOD_TESTS_CORRECT=3\nprocessor 0 finished normally\n remaining.terminate called after throwing an instance of 'Teuchos::Exceptions::InvalidParameterName'\n what(): Error! The parameter \"SOLVER\" does not exist\nin the parameter (sub)list \"ROOT->SOLVER 7\".\nBAD_FOURC_ERROR_BLOCKS=0\nMICRO_SOLVER_ID_IN_SCHEMA=0\nCLAIMED_NULL_POINTER_TEXT=0\n" }, "fourc::multiscale::6": { - "status": "passed", - "fixture_id": "fourc/multiscale_micro_tangent_key_does_not_exist", + "key": "fourc::multiscale::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "multiscale", + "pitfall_index": 6, + "fixture_id": "fourc/multiscale_micro_tangent_key_does_not_exist", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_GOOD=0", + "EXIT_TANGENT=1", + "GOOD_TESTS_CORRECT=3", + "processor 0 finished normally", + "Could not match this input", + "The following data remains unused", + "4C_global_data_read.cpp", + "MICRO_TANGENT_IN_SCHEMA=0", + "RUNTIMEOUTPUT_GP_IN_SCHEMA=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_GOOD=0\nEXIT_TANGENT=1\nGOOD_TESTS_CORRECT=3\nprocessor 0 finished normally\nCould not match this input\n [!] The following data remains unused:\nPROC 0 ERROR in ~/4C/src/global_data/4C_global_data_read.cpp, line 1377:\nMICRO_TANGENT_IN_SCHEMA=0\nRUNTIMEOUTPUT_GP_IN_SCHEMA=1\n" }, "fourc::multiscale::1": { - "status": "passed", - "fixture_id": "fourc/multiscale_microfile_path_is_relative_to_cwd", + "key": "fourc::multiscale::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "multiscale", + "pitfall_index": 1, + "fixture_id": "fourc/multiscale_microfile_path_is_relative_to_cwd", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BESIDE=0", + "EXIT_FROM_SUBDIR=1", + "EXIT_MISSING=1", + "BESIDE_TESTS_CORRECT=3", + "processor 0 finished normally", + "Input file 'no_such_micro_file.4C.yaml' does not exist.", + "4C_io_input_file.cpp", + "Input file 'sohex8_multiscale_micro.mat.4C.yaml' does not exist.", + "MISSING_MENTIONS_MICRO=0", + "CLAIMED_FAILED_TO_LOAD_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BESIDE=0\nEXIT_FROM_SUBDIR=1\nEXIT_MISSING=1\nBESIDE_TESTS_CORRECT=3\nprocessor 0 finished normally\nInput file 'no_such_micro_file.4C.yaml' does not exist.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 407:\nInput file 'sohex8_multiscale_micro.mat.4C.yaml' does not exist.\nMISSING_MENTIONS_MICRO=0\nCLAIMED_FAILED_TO_LOAD_TEXT=0\n" }, "fourc::multiscale::4": { - "status": "passed", - "fixture_id": "fourc/multiscale_problemtype_enum_absent", + "key": "fourc::multiscale::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "multiscale", + "pitfall_index": 4, + "fixture_id": "fourc/multiscale_problemtype_enum_absent", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BAD=1", + "Could not match this input", + "4C_io_input_spec_builders.cpp", + "has wrong value, possible values:", + "CLAIMED_UNKNOWN_PROBLEM_TYPE_TEXT=0", + "ENUM_LENGTH_OVER_900=yes", + "ENUM_HAS_MULTISCALE=0", + "ENUM_HAS_STRUCTURE=1", + "MAT_STRUCT_MULTISCALE_IN_SCHEMA=1", + "MICROFILE_IN_SCHEMA=3" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BAD=1\nCould not match this input\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line 633:\nhas wrong value, possible values:\nCLAIMED_UNKNOWN_PROBLEM_TYPE_TEXT=0\nENUM_LENGTH_OVER_900=yes\nENUM_HAS_MULTISCALE=0\nENUM_HAS_STRUCTURE=1\nMAT_STRUCT_MULTISCALE_IN_SCHEMA=1\nMICROFILE_IN_SCHEMA=3\n" }, "fourc::multiscale::3": { - "status": "passed", - "fixture_id": "fourc/multiscale_rve_has_only_one_boundary_treatment", + "key": "fourc::multiscale::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "multiscale", + "pitfall_index": 3, + "fixture_id": "fourc/multiscale_rve_has_only_one_boundary_treatment", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_GOOD=0", + "EXIT_PERIODIC=1", + "GOOD_TESTS_CORRECT=3", + "processor 0 finished normally", + "Could not match this input", + "The following data remains unused", + "4C_fem_condition_definition.cpp", + "MICROSCALE_CONDITION_SECTIONS=1", + "PERIODIC_RVE_KEYS_IN_SCHEMA=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_GOOD=0\nEXIT_PERIODIC=1\nGOOD_TESTS_CORRECT=3\nprocessor 0 finished normally\nCould not match this input\n [!] The following data remains unused:\nPROC 0 ERROR in ~/4C/src/core/fem/src/condition/4C_fem_condition_definition.cpp, line 79:\nMICROSCALE_CONDITION_SECTIONS=1\nPERIODIC_RVE_KEYS_IN_SCHEMA=0\n" }, "fourc::multiscale::5": { - "status": "passed", - "fixture_id": "fourc/multiscale_rve_queue_per_rank_is_fixed_by_the_macro_partition", + "key": "fourc::multiscale::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "multiscale", + "pitfall_index": 5, + "fixture_id": "fourc/multiscale_rve_queue_per_rank_is_fixed_by_the_macro_partition", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "MACRO_ELEMENTS=8", + "GAUSS_POINTS_PER_ELEMENT=8", + "TOTAL_RVES=64", + "EXIT_NP1=0", + "EXIT_NP2=0", + "EXIT_NP3=0", + "processor 0 finished normally", + "NP1_FAILURES=0", + "NP2_FAILURES=0", + "NP3_FAILURES=0", + "ELEMENTS_PER_RANK_NP1=8", + "RVE_QUEUE_NP1=64", + "RVE_QUEUE_IMBALANCE_NP1=1.00", + "ELEMENTS_PER_RANK_NP2=3,5", + "RVE_QUEUE_NP2=24,40", + "RVE_QUEUE_IMBALANCE_NP2=1.67", + "ELEMENTS_PER_RANK_NP3=1,3,4", + "RVE_QUEUE_NP3=8,24,32", + "MAX_RVE_QUEUE_NP3=32", + "MIN_RVE_QUEUE_NP3=8", + "RVE_QUEUE_IMBALANCE_NP3=4.00", + "OWNER_MAP_CHANGED_DURING_RUN_NP3=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "MACRO_ELEMENTS=8\nGAUSS_POINTS_PER_ELEMENT=8\nTOTAL_RVES=64\nEXIT_NP1=0\nEXIT_NP2=0\nEXIT_NP3=0\nprocessor 0 finished normally\nNP1_FAILURES=0\nNP2_FAILURES=0\nNP3_FAILURES=0\nELEMENTS_PER_RANK_NP1=8\nRVE_QUEUE_NP1=64\nMAX_RVE_QUEUE_NP1=64\nMIN_RVE_QUEUE_NP1=64\nRVE_QUEUE_IMBALANCE_NP1=1.00\nOWNER_MAP_CHANGED_DURING_RUN_NP1=no\nELEMENTS_PER_RANK_NP2=3,5\nRVE_QUEUE_NP2=24,40\nMAX_RVE_QUEUE_NP2=40\nMIN_RVE_QUEUE_NP2=24\nRVE_QUEUE_IMBALANCE_NP2=1.67\nOWNER_MAP_CHANGED_DURING_RUN_NP2=no\nELEMENTS_PER_RANK_NP3=1,3,4\nRVE_QUEUE_NP3=8,24,32\nMAX_RVE_QUEUE_NP3=32\nMIN_RVE_QUEUE_NP3=8\nRVE_QUEUE_IMBALANCE_NP3=4.00\nOWNER_MAP_CHANGED_DURING_RUN_NP3=no\n" }, "fourc::input_format::4": { - "status": "passed", - "fixture_id": "fourc/native_output_is_hdf5_and_post_vtu_recovers_it", + "key": "fourc::input_format::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 4, + "fixture_id": "fourc/native_output_is_hdf5_and_post_vtu_recovers_it", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NATIVE=0", + "EXIT_RUNTIME=0", + "processor 0 finished normally", + "NATIVE_CONTROL=1", + "NATIVE_MESH=1", + "NATIVE_RESULT=1", + "NATIVE_VTU=0", + "NATIVE_PVD=0", + "MESH_MAGIC_IS_HDF5=1", + "RESULT_MAGIC_IS_HDF5=1", + "CONTROL_IS_TEXT=1", + "RUNTIME_VTU=3", + "RUNTIME_PVD=1", + "EXIT_POST_VTU=0", + "You are using the post processing functionality of 4C which is deprecated", + "AFTER_POST_VTU_VTU=3", + "AFTER_POST_VTU_PVD=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NATIVE=0\nEXIT_RUNTIME=0\nprocessor 0 finished normally\nNATIVE_CONTROL=1\nNATIVE_MESH=1\nNATIVE_RESULT=1\nNATIVE_VTU=0\nNATIVE_PVD=0\nMESH_MAGIC_IS_HDF5=1\nRESULT_MAGIC_IS_HDF5=1\nCONTROL_IS_TEXT=1\nRUNTIME_VTU=3\nRUNTIME_PVD=1\nEXIT_POST_VTU=0\nInvalid MIT-MAGIC-COOKIE-1 keyYou are using the post processing functionality of 4C which is deprecated\nAFTER_POST_VTU_VTU=3\nAFTER_POST_VTU_PVD=1\n" }, "fourc::input_format::25": { - "status": "passed", - "fixture_id": "fourc/neumann_type_enum_vs_element_support", + "key": "fourc::input_format::25", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "input_format", + "pitfall_index": 25, + "fixture_id": "fourc/neumann_type_enum_vs_element_support", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "live: EXIT=0", + "Finalised step 1 / 1", + "dead: EXIT=1", + "Unknown type of SurfaceNeumann condition", + "bogus: EXIT=1", + "possible values: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "live: EXIT=0\nFinalised step 1 / 1\ndead: EXIT=1\nUnknown type of SurfaceNeumann condition\nbogus: EXIT=1\npossible values: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure\n" }, "fourc::structural_mechanics::12": { - "status": "passed", - "fixture_id": "fourc/nue_half_is_rejected_at_parse_not_illconditioned", + "key": "fourc::structural_mechanics::12", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_mechanics", + "pitfall_index": 12, + "fixture_id": "fourc/nue_half_is_rejected_at_parse_not_illconditioned", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NUE_0_3=0", + "EXIT_NUE_0_4999=0", + "EXIT_NUE_0_5=1", + "EXIT_NUE_0_6=1", + "EXIT_NUE_MINUS_1=136", + "EXIT_NUE_BELOW_MINUS_1=1", + "processor 0 finished normally", + "Candidate parameter 'NUE' does not pass validation: in_range[-1,0.5)", + "Failed to match specification in section 'MATERIALS'", + "4C_global_data_read.cpp", + "NUE_0_5_REACHED_FILL_COMPLETE=0", + "NUE_MINUS_1_REACHED_FILL_COMPLETE=2", + "NUE_MINUS_1_VALIDATION_COMPLAINTS=0", + "Signal: Floating point exception (8)" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NUE_0_3=0\nEXIT_NUE_0_4999=0\nEXIT_NUE_0_5=1\nEXIT_NUE_0_6=1\nEXIT_NUE_MINUS_1=136\nEXIT_NUE_BELOW_MINUS_1=1\nprocessor 0 finished normally\nprocessor 0 finished normally\n [!] Candidate parameter 'NUE' does not pass validation: in_range[-1,0.5)\nFailed to match specification in section 'MATERIALS'. The error was:\nPROC 0 ERROR in ~/4C/src/global_data/4C_global_data_read.cpp, line 1377:\n [!] Candidate parameter 'NUE' does not pass validation: in_range[-1,0.5)\n [!] Candidate parameter 'NUE' does not pass validation: in_range[-1,0.5)\nNUE_0_5_REACHED_FILL_COMPLETE=0\nNUE_MINUS_1_REACHED_FILL_COMPLETE=2\nNUE_MINUS_1_VALIDATION_COMPLAINTS=0\n[kevin:332732] Signal: Floating point exception (8)\n" }, "fourc::input_format::29": { - "status": "passed", - "fixture_id": "fourc/nue_minus_one_passes_validation_then_sigfpes", + "key": "fourc::input_format::29", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 29, + "fixture_id": "fourc/nue_minus_one_passes_validation_then_sigfpes", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_INSIDE=0", + "EXIT_HALF=1", + "EXIT_OVER=1", + "EXIT_MINUS1=136", + "is CORRECT, abs(diff)= 0.00000000000000000e+00", + "processor 0 finished normally", + "Candidate parameter 'NUE' does not pass validation: in_range[-1,0.5)", + "Failed to match specification in section 'MATERIALS'", + "MINUS1_FAILED_VALIDATION=0", + "MINUS1_FOURC_ERROR_BLOCKS=0", + "Signal: Floating point exception (8)" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_INSIDE=0\nEXIT_HALF=1\nEXIT_OVER=1\nEXIT_MINUS1=136\nSTRUCTURE: structure dispy at node 3\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999980e-13\nprocessor 0 finished normally\n [!] Candidate parameter 'NUE' does not pass validation: in_range[-1,0.5)\n [!] Candidate parameter 'NUE' does not pass validation: in_range[-1,0.5)\nFailed to match specification in section 'MATERIALS'. The error was:\nMINUS1_FAILED_VALIDATION=0\nMINUS1_FOURC_ERROR_BLOCKS=0\n[kevin:332817] Signal: Floating point exception (8)\n" }, "fourc::input_format::28": { - "status": "passed", - "fixture_id": "fourc/parameters_dump_is_the_schema_of_record", + "key": "fourc::input_format::28", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 28, + "fixture_id": "fourc/parameters_dump_is_the_schema_of_record", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_PARAMETERS=0", + "CLEAN_BYTES=2926432", + "NOISY_IS_AT_LEAST_CLEAN=yes", + "CLEAN_DUMP_IS_PURE_YAML=metadata:", + "commit_hash: 89519cfe76251fc668617c4ab1a70b94fd86ec52", + "version: 2026.2.0-dev", + "TOP_LEVEL_KEYS=7", + "TOP_LEVEL_KEY_LIST=metadata legacy_element_specs legacy_particle_specs cell_types sections $references legacy_string_sections", + "SECTION_COUNT=478", + "LEGACY_ELEMENT_COUNT=60", + "HAS_REQUIRED_FLAGS=11980", + "DUMP_HAS_STRUCTURAL_DYNAMIC=1", + "DUMP_HAS_INVENTED_SECTION=0", + "EXIT_INVENTED=1", + "Section 'STRUCTURAL DYNAMICS' is not a valid section name." + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_PARAMETERS=0\nCLEAN_BYTES=2926432\nNOISY_MINUS_CLEAN_BYTES=30\nNOISY_IS_AT_LEAST_CLEAN=yes\nCLEAN_DUMP_IS_PURE_YAML=metadata:\nmetadata:\n commit_hash: 89519cfe76251fc668617c4ab1a70b94fd86ec52\n version: 2026.2.0-dev\nTOP_LEVEL_KEYS=7\nTOP_LEVEL_KEY_LIST=metadata legacy_element_specs legacy_particle_specs cell_types sections $references legacy_string_sections \nSECTION_COUNT=478\nLEGACY_ELEMENT_COUNT=60\nHAS_REQUIRED_FLAGS=11980\nDUMP_HAS_STRUCTURAL_DYNAMIC=1\nDUMP_HAS_INVENTED_SECTION=0\nEXIT_INVENTED=1\nSection 'STRUCTURAL DYNAMICS' is not a valid section name.\n" }, "fourc::particles::2": { - "status": "passed", - "fixture_id": "fourc/particles_anisotropic_lattice_is_accepted_silently", + "key": "fourc::particles::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particles", + "pitfall_index": 2, + "fixture_id": "fourc/particles_anisotropic_lattice_is_accepted_silently", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "PDPHASE_PARTICLES=162", + "NEIGHBOUR_ROWS_X=3", + "NEIGHBOUR_ROWS_Y=6", + "EXIT_UNIFORM=0", + "EXIT_ANISO=1", + "processor 0 finished normally", + "UNIFORM_FAILURES=0", + "BONDS_UNIFORM=1512", + "BONDS_ANISO=2338", + "ANISO_SPACING_WARNINGS=0", + "ANISO_STEPS_RUN=3001", + "ANISO_FAILURES=8", + "is WRONG --> actresult= 8.02483754744231881e+00" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "PDPHASE_PARTICLES=162\nNEIGHBOUR_ROWS_X=3\nNEIGHBOUR_ROWS_Y=6\nEXIT_UNIFORM=0\nEXIT_ANISO=1\nprocessor 0 finished normally\nUNIFORM_FAILURES=0\nBONDS_UNIFORM=1512\nBONDS_ANISO=2338\nANISO_SPACING_WARNINGS=0\nANISO_STEPS_RUN=3001\nANISO_FAILURES=8\nPARTICLE : posx \t\t is WRONG --> actresult= 8.02483754744231881e+00, givenresult= 7.92632290305826448e+00, abs(diff)= 9.85146443840543284e-02 > 1.00000000000000006e-09\n" }, "fourc::particles::9": { - "status": "passed", - "fixture_id": "fourc/particles_bin_size_below_horizon_is_refused_never_silently_lossy", + "key": "fourc::particles::9", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particles", + "pitfall_index": 9, + "fixture_id": "fourc/particles_bin_size_below_horizon_is_refused_never_silently_lossy", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BIN5=0", + "EXIT_BIN3=0", + "EXIT_BIN4P5=0", + "EXIT_BIN2=1", + "processor 0 finished normally", + "BIN5_FAILURES=0", + "Number of initialized peridynamic bonds on this proc: 1512", + "BIN3_FAILURES=0", + "BIN4P5_FAILURES=0", + "BIN_EQUAL_TO_HORIZON_IS_ACCEPTED=yes", + "Peridynamic INTERACTION_HORIZON must be smaller than BIN_SIZE_LOWER_BOUND!", + "4C_particle_interaction_sph_peridynamic.cpp, line 60", + "BIN2_BOND_COUNT_LINES=0", + "BIN2_STEPS_RUN=0", + "MEASURED_PAIRS_PER_PARTICLE=18.7", + "CLAIMED_PAIRS_PER_PARTICLE=113.1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BIN5=0\nEXIT_BIN3=0\nEXIT_BIN4P5=0\nEXIT_BIN2=1\nprocessor 0 finished normally\nBIN5_FAILURES=0\nNumber of initialized peridynamic bonds on this proc: 1512\nNumber of initialized peridynamic bonds on this proc: 1512\nNumber of initialized peridynamic bonds on this proc: 1512\nBIN3_FAILURES=0\nBIN4P5_FAILURES=0\nBIN_EQUAL_TO_HORIZON_IS_ACCEPTED=yes\nPeridynamic INTERACTION_HORIZON must be smaller than BIN_SIZE_LOWER_BOUND!\n4C_particle_interaction_sph_peridynamic.cpp, line 60\nBIN2_BOND_COUNT_LINES=0\nBIN2_STEPS_RUN=0\nMEASURED_PAIRS_PER_PARTICLE=18.7\nCLAIMED_PAIRS_PER_PARTICLE=113.1\n" }, "fourc::particles::13": { - "status": "passed", - "fixture_id": "fourc/particles_bin_size_is_checked_against_the_interaction_distance", + "key": "fourc::particles::13", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particles", + "pitfall_index": 13, + "fixture_id": "fourc/particles_bin_size_is_checked_against_the_interaction_distance", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_DEMSMALL=1", + "EXIT_WIDER=1", + "EXIT_LNBASE=0", + "the particle interaction distance is larger than the minimal bin size (", + "DEM_BIN_REFUSED=yes", + "SPH_BIN_REFUSED=no", + "SPH_SMALL_BIN_STILL_PASSES=yes", + "SPH_CUT_BOUND_IS_BIT_IDENTICAL=yes", + "SOURCE_FILE=4C_particle_interaction_base.cpp", + "DEM_ABORTS_AT_SETUP=0", + "LNBASE_PASSES=yes", + "WIDENING_MAX_RADIUS_TRIPS_THE_SAME_CHECK=yes", + "WIDER_TOUCHED_THE_BIN_SIZE=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_DEMSMALL=1\nEXIT_SPHSMALL=0\nEXIT_WIDER=1\nEXIT_LNBASE=0\nthe particle interaction distance is larger than the minimal bin size (0.02 > 0.005)!\nDEM_BIN_REFUSED=yes\nSPH_BIN_REFUSED=no\nSPH_SMALL_BIN_STILL_PASSES=yes\nSOURCE_FILE=4C_particle_interaction_base.cpp\nDEM_ABORTS_AT_SETUP=0\nEXIT_SPHBASE=0\nSPH_VERDICT_LINES=10\nSPH_CUT_BOUND_IS_BIT_IDENTICAL=yes\nOK (4)\nLNBASE_PASSES=yes\nWIDENING_MAX_RADIUS_TRIPS_THE_SAME_CHECK=yes\nWIDER_TOUCHED_THE_BIN_SIZE=no\n" }, "fourc::particles::10": { - "status": "passed", - "fixture_id": "fourc/particles_box_short_of_the_motion_range_deletes_particles_silently", + "key": "fourc::particles::10", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particles", + "pitfall_index": 10, + "fixture_id": "fourc/particles_box_short_of_the_motion_range_deletes_particles_silently", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BIGBOX=0", + "EXIT_SMALLBOX=1", + "processor 0 finished normally", + "BIGBOX_FAILURES=0", + "BIGBOX_REMOVAL_EVENTS=0", + "on processor 0 removed 120 particle(s) being outside the computational domain!", + "on processor 0 removed 3 particle(s) being outside the computational domain!", + "SMALLBOX_REMOVAL_EVENTS=3", + "SMALLBOX_SETUP_REMOVAL_EVENTS=1", + "SMALLBOX_MIDRUN_REMOVAL_EVENTS=2", + "SMALLBOX_STEPS_RUN=3001", + "CLAIMED_PARTICLE_OUT_OF_DOMAIN_TEXT=0", + "SMALLBOX_FAILURES=8", + "4C_utils_result_test.cpp, line 181", + "SIMULATION_ABORTED_MID_RUN=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BIGBOX=0\nEXIT_SMALLBOX=1\nprocessor 0 finished normally\nBIGBOX_FAILURES=0\nBIGBOX_REMOVAL_EVENTS=0\non processor 0 removed 120 particle(s) being outside the computational domain!\non processor 0 removed 3 particle(s) being outside the computational domain!\nSMALLBOX_REMOVAL_EVENTS=3\nSMALLBOX_SETUP_REMOVAL_EVENTS=1\nSMALLBOX_MIDRUN_REMOVAL_EVENTS=2\nSMALLBOX_STEPS_RUN=3001\nCLAIMED_PARTICLE_OUT_OF_DOMAIN_TEXT=0\nSMALLBOX_FAILURES=8\n4C_utils_result_test.cpp, line 181\nSIMULATION_ABORTED_MID_RUN=no\n" }, "fourc::particles::4": { - "status": "passed", - "fixture_id": "fourc/particles_grid_spacing_mismatch_is_never_checked", + "key": "fourc::particles::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particles", + "pitfall_index": 4, + "fixture_id": "fourc/particles_grid_spacing_mismatch_is_never_checked", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "MEASURED_LATTICE_PITCH=1.00", + "EXIT_MATCHED=0", + "EXIT_OFF5PCT=1", + "EXIT_HALF=1", + "processor 0 finished normally", + "MATCHED_FAILURES=0", + "Number of initialized peridynamic bonds on this proc: 1512", + "BONDS_OFF5PCT=1512", + "BONDS_HALF=1512", + "OFF5PCT_STEPS_RUN=3001", + "HALF_STEPS_RUN=3001", + "OFF5PCT_SPACING_WARNINGS=0", + "HALF_SPACING_WARNINGS=0", + "OFF5PCT_FAILURES=8", + "is WRONG --> actresult= 7.84206011165002970e+00", + "HALF_FAILURES=8", + "is WRONG --> actresult= 7.59349841769532219e+00" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "MEASURED_LATTICE_PITCH=1.00\nEXIT_MATCHED=0\nEXIT_OFF5PCT=1\nEXIT_HALF=1\nprocessor 0 finished normally\nMATCHED_FAILURES=0\nNumber of initialized peridynamic bonds on this proc: 1512\nBONDS_OFF5PCT=1512\nBONDS_HALF=1512\nOFF5PCT_STEPS_RUN=3001\nHALF_STEPS_RUN=3001\nOFF5PCT_SPACING_WARNINGS=0\nHALF_SPACING_WARNINGS=0\nOFF5PCT_FAILURES=8\nPARTICLE : posx \t\t is WRONG --> actresult= 7.84206011165002970e+00, givenresult= 7.92632290305826448e+00, abs(diff)= 8.42627914082347829e-02 > 1.00000000000000006e-09\nHALF_FAILURES=8\nPARTICLE : posx \t\t is WRONG --> actresult= 7.59349841769532219e+00, givenresult= 7.92632290305826448e+00, abs(diff)= 3.32824485362942291e-01 > 1.00000000000000006e-09\n" }, "fourc::particles::3": { - "status": "passed", - "fixture_id": "fourc/particles_horizon_below_two_dx_still_leaves_many_neighbours", + "key": "fourc::particles::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particles", + "pitfall_index": 3, + "fixture_id": "fourc/particles_horizon_below_two_dx_still_leaves_many_neighbours", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "PDPHASE_PARTICLES=162", + "EXIT_M3=0", + "EXIT_M1P5=1", + "EXIT_M1=1", + "processor 0 finished normally", + "M3_FAILURES=0", + "Number of initialized peridynamic bonds on this proc: 1512", + "Number of initialized peridynamic bonds on this proc: 519", + "Number of initialized peridynamic bonds on this proc: 279", + "AVG_BONDS_PER_PARTICLE_M1P5=6.4", + "AVG_BONDS_PER_PARTICLE_M1=3.4", + "CLAIMED_ONE_OR_TWO_NEIGHBOURS=no", + "a particle of phase 'pdphase' traveled more than one bin on this processor!", + "4C_particle_algorithm.cpp, line 790", + "M1P5_HORIZON_WARNINGS=0", + "M1P5_STEPS_BEFORE_ABORT=25" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "PDPHASE_PARTICLES=162\nEXIT_M3=0\nEXIT_M1P5=1\nEXIT_M1=1\nprocessor 0 finished normally\nM3_FAILURES=0\nNumber of initialized peridynamic bonds on this proc: 1512\nNumber of initialized peridynamic bonds on this proc: 519\nNumber of initialized peridynamic bonds on this proc: 279\nAVG_BONDS_PER_PARTICLE_M1P5=6.4\nAVG_BONDS_PER_PARTICLE_M1=3.4\nCLAIMED_ONE_OR_TWO_NEIGHBOURS=no\na particle of phase 'pdphase' traveled more than one bin on this processor!\n4C_particle_algorithm.cpp, line 790\nM1P5_HORIZON_WARNINGS=0\nM1P5_STEPS_BEFORE_ABORT=25\n" }, "fourc::particles::8": { - "status": "passed", - "fixture_id": "fourc/particles_pd_cfl_rule_is_conservative_and_the_failure_is_bin_travel", + "key": "fourc::particles::8", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particles", + "pitfall_index": 8, + "fixture_id": "fourc/particles_pd_cfl_rule_is_conservative_and_the_failure_is_bin_travel", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "CLAIMED_CFL_LIMIT_SECONDS=3.24e-06", + "UPSTREAM_TIMESTEP_OVER_CLAIMED_LIMIT=2.47", + "STABLE_TIMESTEP_1E5_OVER_CLAIMED_LIMIT=3.08", + "EXIT_UPSTREAM=0", + "EXIT_DT16E4=1", + "processor 0 finished normally", + "UPSTREAM_FAILURES=0", + "UPSTREAM_EXACT_ZERO_DIFFS=10", + "UPSTREAM_STEPS_RUN=3001", + "DT1E5_STEPS_RUN=3001", + "DT1E5_TRAVEL_ABORTS=0", + "a particle of phase 'pdphase' traveled more than one bin on this processor!", + "4C_particle_algorithm.cpp, line 790", + "DT16E4_STEPS_BEFORE_ABORT=8", + "NAN_IN_ANY_LOG=0", + "CLAIMED_ENERGY_NOT_CONSERVED_TEXT=0", + "DT16E4_DIAGNOSTIC_MENTIONS_CFL_OR_TIMESTEP=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "CLAIMED_CFL_LIMIT_SECONDS=3.24e-06\nUPSTREAM_TIMESTEP_OVER_CLAIMED_LIMIT=2.47\nSTABLE_TIMESTEP_1E5_OVER_CLAIMED_LIMIT=3.08\nEXIT_UPSTREAM=0\nEXIT_DT1E5=1\nEXIT_DT16E4=1\nprocessor 0 finished normally\nUPSTREAM_FAILURES=0\nUPSTREAM_EXACT_ZERO_DIFFS=10\nUPSTREAM_STEPS_RUN=3001\nDT1E5_STEPS_RUN=3001\nDT1E5_TRAVEL_ABORTS=0\na particle of phase 'pdphase' traveled more than one bin on this processor!\n4C_particle_algorithm.cpp, line 790\nDT16E4_STEPS_BEFORE_ABORT=8\nNAN_IN_ANY_LOG=0\nCLAIMED_ENERGY_NOT_CONSERVED_TEXT=0\nDT16E4_DIAGNOSTIC_MENTIONS_CFL_OR_TIMESTEP=0\n" }, "fourc::particles::6": { - "status": "passed", - "fixture_id": "fourc/particles_pdbodyid_defaults_to_zero_and_welds_the_bodies", + "key": "fourc::particles::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particles", + "pitfall_index": 6, + "fixture_id": "fourc/particles_pdbodyid_defaults_to_zero_and_welds_the_bodies", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "PARTICLES_PER_BODY=515", + "EXIT_BOTHIDS=0", + "EXIT_OMITBOTH=1", + "EXIT_ZEROANDOMIT=1", + "EXIT_ZEROANDTWO=0", + "processor 0 finished normally", + "BOTHIDS_FAILURES=0", + "Number of initialized peridynamic bonds on this proc: 41126", + "Number of initialized peridynamic bonds on this proc: 41129", + "BONDS_OMITBOTH=41129", + "BONDS_ZEROANDOMIT=41129", + "BONDS_ZEROANDTWO=41126", + "CROSS_BODY_BONDS_WHEN_OMITTED=3", + "OMITBOTH_FAILURES=6", + "ZEROANDTWO_FAILURES=0", + "OMITBOTH_BODY_WARNINGS=0", + "DEFAULT_PDBODYID_IS_ZERO=yes", + "DEFAULT_PDBODYID_IS_MINUS_ONE=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "PARTICLES_PER_BODY=515\nEXIT_BOTHIDS=0\nEXIT_OMITBOTH=1\nEXIT_ZEROANDOMIT=1\nEXIT_ZEROANDTWO=0\nprocessor 0 finished normally\nBOTHIDS_FAILURES=0\nNumber of initialized peridynamic bonds on this proc: 41126\nNumber of initialized peridynamic bonds on this proc: 41129\nBONDS_BOTHIDS=41126\nBONDS_OMITBOTH=41129\nBONDS_ZEROANDOMIT=41129\nBONDS_ZEROANDTWO=41126\nCROSS_BODY_BONDS_WHEN_OMITTED=3\nOMITBOTH_FAILURES=6\nZEROANDTWO_FAILURES=0\nOMITBOTH_BODY_WARNINGS=0\nDEFAULT_PDBODYID_IS_ZERO=yes\nDEFAULT_PDBODYID_IS_MINUS_ONE=no\n" }, "fourc::particles::11": { - "status": "passed", - "fixture_id": "fourc/particles_phase_to_material_id_missing_is_a_silent_segfault", + "key": "fourc::particles::11", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particles", + "pitfall_index": 11, + "fixture_id": "fourc/particles_phase_to_material_id_missing_is_a_silent_segfault", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NOMATID=139", + "EXIT_WRONGMATID=139", + "EXIT_NODLB=1", + "EXIT_SPHNOMATID=139", + "Signal: Segmentation fault (11)", + "MISSING_MATID_SEGFAULTS=yes", + "NOMATID_FOURC_ERROR_BLOCKS=0", + "NOMATID_PHASE_DIAGNOSTICS=0", + "NOMATID_STEPS_PRINTED=0", + "WRONG_MATID_ALSO_SEGFAULTS=yes", + "particle type 'phase1' of initial particle not defined!", + "MISSING_DYNLOADBALFAC_NAMES_THE_PHASE=yes", + "SPH_SIDE_SEGFAULTS_TOO=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NOMATID=139\nEXIT_WRONGMATID=139\nEXIT_NODLB=1\nEXIT_SPHNOMATID=139\n[kevin:333548] Signal: Segmentation fault (11)\nMISSING_MATID_SEGFAULTS=yes\nNOMATID_FOURC_ERROR_BLOCKS=0\nNOMATID_PHASE_DIAGNOSTICS=0\nNOMATID_STEPS_PRINTED=0\nWRONG_MATID_ALSO_SEGFAULTS=yes\nparticle type 'phase1' of initial particle not defined!\nMISSING_DYNLOADBALFAC_NAMES_THE_PHASE=yes\nSPH_SIDE_SEGFAULTS_TOO=yes\n" }, "fourc::particles::7": { - "status": "passed", - "fixture_id": "fourc/particles_phase_type_swap_freezes_the_body_and_bonds_the_wall", + "key": "fourc::particles::7", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particles", + "pitfall_index": 7, + "fixture_id": "fourc/particles_phase_type_swap_freezes_the_body_and_bonds_the_wall", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "PD_PARTICLES_ASIS=162", + "PD_PARTICLES_SWAP=444", + "EXIT_ASIS=0", + "EXIT_SWAP=1", + "processor 0 finished normally", + "ASIS_FAILURES=0", + "Number of initialized peridynamic bonds on this proc: 1512", + "Number of initialized peridynamic bonds on this proc: 3588", + "is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 2.31537930774811720e+01", + "is WRONG --> actresult= 6.50000000000000000e+00", + "SWAP_FAILURES=4", + "state 'pd_damage_phi' not found in container!", + "4C_particle_algorithm_result_test.cpp, line 194", + "SWAP_DIAGNOSTIC_NAMES_A_PHASE=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "PD_PARTICLES_ASIS=162\nPD_PARTICLES_SWAP=444\nEXIT_ASIS=0\nEXIT_SWAP=1\nprocessor 0 finished normally\nASIS_FAILURES=0\nNumber of initialized peridynamic bonds on this proc: 1512\nNumber of initialized peridynamic bonds on this proc: 3588\nPARTICLE : velx \t\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 2.31537930774811720e+01, abs(diff)= 2.31537930774811720e+01 > 1.00000000000000002e-08\nPARTICLE : posx \t\t is WRONG --> actresult= 6.50000000000000000e+00, givenresult= 7.92632290305826448e+00, abs(diff)= 1.42632290305826448e+00 > 1.00000000000000006e-09\nSWAP_FAILURES=4\nstate 'pd_damage_phi' not found in container!\n4C_particle_algorithm_result_test.cpp, line 194\nSWAP_DIAGNOSTIC_NAMES_A_PHASE=0\n" }, "fourc::particles::5": { - "status": "passed", - "fixture_id": "fourc/particles_pre_cracks_comma_silently_drops_every_later_segment", + "key": "fourc::particles::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particles", + "pitfall_index": 5, + "fixture_id": "fourc/particles_pre_cracks_comma_silently_drops_every_later_segment", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NOCRACK=1", + "EXIT_ONESEG=0", + "EXIT_SEMI=1", + "EXIT_COMMA=0", + "EXIT_NOSEP=0", + "processor 0 finished normally", + "ONESEG_FAILURES=0", + "Number of pre-crack segments: 2", + "Number of pre-crack segments: 1", + "SEGMENTS_SEMI=2", + "SEGMENTS_COMMA=1", + "SEGMENTS_NOSEP=1", + "BONDS_NOCRACK=1058", + "BONDS_ONESEG=974", + "BONDS_SEMI=890", + "BONDS_COMMA=974", + "BONDS_NOSEP=974", + "BROKEN_SEMI=168", + "BROKEN_COMMA=84", + "EXTRA_BONDS_BROKEN_BY_COMMA_FORM=0", + "COMMA_IS_EXACTLY_THE_FIRST_SEGMENT=yes", + "COMMA_FAILURES=0", + "COMMA_PRE_CRACK_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NOCRACK=1\nEXIT_ONESEG=0\nEXIT_SEMI=1\nEXIT_COMMA=0\nEXIT_NOSEP=0\nprocessor 0 finished normally\nONESEG_FAILURES=0\nNumber of pre-crack segments: 2\nNumber of pre-crack segments: 1\nSEGMENTS_SEMI=2\nSEGMENTS_COMMA=1\nSEGMENTS_NOSEP=1\nBONDS_NOCRACK=1058\nBONDS_ONESEG=974\nBONDS_SEMI=890\nBONDS_COMMA=974\nBONDS_NOSEP=974\nBROKEN_SEMI=168\nBROKEN_COMMA=84\nEXTRA_BONDS_BROKEN_BY_COMMA_FORM=0\nCOMMA_IS_EXACTLY_THE_FIRST_SEGMENT=yes\nCOMMA_FAILURES=0\nCOMMA_PRE_CRACK_WARNINGS=0\n" }, "fourc::particles::12": { - "status": "passed", - "fixture_id": "fourc/particles_section_is_strings_not_mappings", + "key": "fourc::particles::12", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particles", + "pitfall_index": 12, + "fixture_id": "fourc/particles_section_is_strings_not_mappings", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_MAPPING=1", + "EXIT_BADPHASE=139", + "EXIT_SWAPPED=1", + "EXIT_BASE=0", + "BASE_PASSES=yes", + "MAPPING_REFUSED=yes", + "MAPPING_MESSAGE_EXPLAINS_THE_GRAMMAR=no", + "INVENTED_PHASE_SEGFAULTS=yes", + "INVENTED_PHASE_ERROR_BLOCKS=0", + "INVENTED_PHASE_NAMED_IN_LOG=no", + "IDS_FOLLOW_FILE_ORDER=yes", + "SWAPPED_PARTICLE_COUNT_UNCHANGED=yes", + "Yaml node does not contain a string. This legacy function is only meant for strings.", + "MAPPING_MESSAGE_NAMES_THE_SECTION=no", + "MAPPING_ONLY_THE_STACK_NAMES_PARTICLES=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_MAPPING=1\nEXIT_BADPHASE=139\nEXIT_SWAPPED=1\nEXIT_BASE=0\nOK (4)\nBASE_PASSES=yes\nMAPPING_REFUSED=yes\nMAPPING_MESSAGE_EXPLAINS_THE_GRAMMAR=no\nYaml node does not contain a string. This legacy function is only meant for strings.\nMAPPING_MESSAGE_NAMES_THE_SECTION=no\nMAPPING_ONLY_THE_STACK_NAMES_PARTICLES=yes\nINVENTED_PHASE_SEGFAULTS=yes\nINVENTED_PHASE_ERROR_BLOCKS=0\nINVENTED_PHASE_NAMED_IN_LOG=no\nSWAPPED_VERDICTS_WRONG=4\nIDS_FOLLOW_FILE_ORDER=yes\nSWAPPED_PARTICLE_COUNT_UNCHANGED=yes\n" }, "fourc::particles::0": { - "status": "passed", - "fixture_id": "fourc/particles_sph_subsection_is_mandatory_and_three_keys_suffice", + "key": "fourc::particles::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particles", + "pitfall_index": 0, + "fixture_id": "fourc/particles_sph_subsection_is_mandatory_and_three_keys_suffice", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "SPH_KEYS_FULL=5", + "SPH_KEYS_MINIMAL=3", + "EXIT_FULL=0", + "EXIT_MINSPH=0", + "EXIT_NOSPH=1", + "processor 0 finished normally", + "FULL_FAILURES=0", + "Number of initialized peridynamic bonds on this proc: 1512", + "MINSPH_FAILURES=0", + "MINSPH_EXACT_ZERO_DIFFS=10", + "negative initial particle spacing!", + "4C_particle_interaction_sph.cpp, line 249", + "NOSPH_TIME_STEPS_RUN=0", + "CLAIMED_PD_NEIGHBOR_PAIRS_EQUALS_ZERO_TEXT=0", + "FULL_STEPS_WITH_ZERO_PD_NEIGHBOR_PAIRS=1940" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "SPH_KEYS_FULL=5\nSPH_KEYS_MINIMAL=3\nEXIT_FULL=0\nEXIT_MINSPH=0\nEXIT_NOSPH=1\nprocessor 0 finished normally\nFULL_FAILURES=0\nNumber of initialized peridynamic bonds on this proc: 1512\nNumber of initialized peridynamic bonds on this proc: 1512\nMINSPH_FAILURES=0\nMINSPH_EXACT_ZERO_DIFFS=10\nnegative initial particle spacing!\n4C_particle_interaction_sph.cpp, line 249\nNOSPH_TIME_STEPS_RUN=0\nCLAIMED_PD_NEIGHBOR_PAIRS_EQUALS_ZERO_TEXT=0\nFULL_STEPS_WITH_ZERO_PD_NEIGHBOR_PAIRS=1940\n" }, "fourc::particles::1": { - "status": "passed", - "fixture_id": "fourc/particles_vtk_output_is_unconditional_and_never_vtp", + "key": "fourc::particles::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particles", + "pitfall_index": 1, + "fixture_id": "fourc/particles_vtk_output_is_unconditional_and_never_vtp", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "ASIS_RUNTIME_VTK_SECTIONS=0", + "CLAIMED_RUNTIME_VTK_SECTIONS=2", + "EXIT_ASIS=0", + "EXIT_CLAIMED=1", + "processor 0 finished normally", + "ASIS_FAILURES=0", + "PVD_FILES_WITHOUT_ANY_VTK_SECTION=2", + "VTP_FILES_ANYWHERE=0", + "particle-pdphase-owned-00000-0.vtu", + "Section 'IO/RUNTIME VTK OUTPUT/PARTICLES' is not a valid section name.", + "4C_io_input_file.cpp, line 546", + "CLAIMED_TIME_STEPS_RUN=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ASIS_RUNTIME_VTK_SECTIONS=0\nCLAIMED_RUNTIME_VTK_SECTIONS=2\nEXIT_ASIS=0\nEXIT_CLAIMED=1\nprocessor 0 finished normally\nASIS_FAILURES=0\nPVD_FILES_WITHOUT_ANY_VTK_SECTION=2\nVTU_FILES_WITHOUT_ANY_VTK_SECTION=26\nVTP_FILES_ANYWHERE=0\nparticle-pdphase-owned-00000-0.vtu\nSection 'IO/RUNTIME VTK OUTPUT/PARTICLES' is not a valid section name.\n4C_io_input_file.cpp, line 546\nCLAIMED_TIME_STEPS_RUN=0\n" }, "fourc::pasi::6": { - "status": "passed", - "fixture_id": "fourc/pasi_coupling_defaults_to_oneway_and_the_step_belongs_to_pasi", + "key": "fourc::pasi::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "pasi", + "pitfall_index": 6, + "fixture_id": "fourc/pasi_coupling_defaults_to_oneway_and_the_step_belongs_to_pasi", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "PASI_DECKS_WITH_A_PARTICLE_TIMESTEP=0", + "EXIT_BASE=0", + "EXIT_NOCOUP=1", + "EXIT_DTCLASH=0", + "BASE_PASSES=yes", + "NOCOUP_MENTIONS_COUPLING=0", + "NOCOUP_DEGRADES_SILENTLY=yes", + "ONEWAY_ITERATION_LINES=0", + "ITERATION_COUNT_SEPARATES_THEM=yes", + "Overview of chosen time stepping:", + "TIMESTEP_TABLE_IS_PRINTED=yes", + "currently equal for both structure and particle field", + "TIMESTEP_ROW_PARSED=yes", + "PARTICLE_COLUMN_EQUALS_PASI=yes", + "PARTICLE_COLUMN_EQUALS_THE_KEY_WE_WROTE=no", + "PARTICLE_TIMESTEP_IS_INERT=yes", + "CLASH_DECK_REALLY_CARRIES_THE_KEY=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "PASI_DECKS_WITH_A_PARTICLE_TIMESTEP=0\nEXIT_BASE=0\nEXIT_NOCOUP=1\nEXIT_DTCLASH=0\nOK (9)\nBASE_PASSES=yes\nNOCOUP_MENTIONS_COUPLING=0\nNOCOUP_VERDICTS_WRONG=5\nNOCOUP_DEGRADES_SILENTLY=yes\nTWOWAY_ITERATION_LINES=100\nONEWAY_ITERATION_LINES=0\nITERATION_COUNT_SEPARATES_THEM=yes\n================= Overview of chosen time stepping: ==================\nTIMESTEP_TABLE_IS_PRINTED=yes\n======= currently equal for both structure and particle field ========\nTIMESTEP_ROW_PARSED=yes\nPARTICLE_COLUMN_EQUALS_PASI=yes\nPARTICLE_COLUMN_EQUALS_THE_KEY_WE_WROTE=no\nVERDICT_LINES=9\nPARTICLE_TIMESTEP_IS_INERT=yes\nCLASH_DECK_REALLY_CARRIES_THE_KEY=yes\n" }, "fourc::pasi::1": { - "status": "passed", - "fixture_id": "fourc/pasi_interaction_model_mismatch_segfaults", + "key": "fourc::pasi::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "pasi", + "pitfall_index": 1, + "fixture_id": "fourc/pasi_interaction_model_mismatch_segfaults", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "DEM_MATERIALS_STILL_PRESENT=2", + "DEM_SUBSECTION_STILL_PRESENT=1", + "EXIT_DEM=0", + "processor 0 finished normally", + "DEM_FAILURES=0", + "EXIT_MISMATCH=139", + "Overview of chosen time stepping", + "Signal: Segmentation fault (11)", + "Signal code: Address not mapped (1)", + "MISMATCH_PROC_ERROR_BLOCKS=0", + "CLAIMED_INTERACTION_TYPE_MISMATCH_TEXT=0", + "MISMATCH_REACHED_RESULT_TEST=0", + "MISMATCH_DIED_ON_A_SIGNAL=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "DEM_MATERIALS_STILL_PRESENT=2\nDEM_SUBSECTION_STILL_PRESENT=1\nEXIT_DEM=0\nprocessor 0 finished normally\nDEM_FAILURES=0\nEXIT_MISMATCH=139\n================= Overview of chosen time stepping: ==================\n[kevin:334112] Signal: Segmentation fault (11)\n[kevin:334112] Signal code: Address not mapped (1)\nMISMATCH_PROC_ERROR_BLOCKS=0\nCLAIMED_INTERACTION_TYPE_MISMATCH_TEXT=0\nMISMATCH_REACHED_RESULT_TEST=0\nMISMATCH_DIED_ON_A_SIGNAL=yes\n" }, "fourc::pasi::2": { - "status": "passed", - "fixture_id": "fourc/pasi_interface_mesh_size_is_a_window_not_a_floor", + "key": "fourc::pasi::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "pasi", + "pitfall_index": 2, + "fixture_id": "fourc/pasi_interface_mesh_size_is_a_window_not_a_floor", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "H_OVER_PARTICLE_DIAMETER_N2=0.875", + "H_OVER_PARTICLE_DIAMETER_N3=0.583", + "H_OVER_PARTICLE_DIAMETER_N7=0.250", + "H_OVER_PARTICLE_DIAMETER_N12=0.146", + "FREE_INTERFACE_NODES_N3=4", + "FREE_INTERFACE_NODES_N7=36", + "EXIT_N2=1", + "EXIT_N7=0", + "EXIT_N12=1", + "processor 0 finished normally", + "N7_FAILURES=0", + "N7_CORRECT_TESTS=6", + "The partitioned PASI solver did not converge in ITEMAX steps!", + "4C_pasi_partitioned_twowaycoup.cpp, line 419", + "DIVERGED_N2=1", + "DIVERGED_N3=0", + "DIVERGED_N7=0", + "DIVERGED_N12=1", + "DIAGNOSTIC_NAMES_THE_MESH=0", + "MOVING_INTERFACE_NODES_N3=4", + "MOVING_INTERFACE_NODES_N7=36", + "DEFLECTION_PEAK_OVER_MEAN_N3=1.000", + "DEFLECTION_PEAK_OVER_MEAN_N7=5.063", + "COARSE_INTERFACE_RESPONSE_IS_UNIFORM=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "H_OVER_PARTICLE_DIAMETER_N2=0.875\nFREE_INTERFACE_NODES_N2=1\nH_OVER_PARTICLE_DIAMETER_N3=0.583\nFREE_INTERFACE_NODES_N3=4\nH_OVER_PARTICLE_DIAMETER_N7=0.250\nFREE_INTERFACE_NODES_N7=36\nH_OVER_PARTICLE_DIAMETER_N12=0.146\nFREE_INTERFACE_NODES_N12=121\nEXIT_N2=1\nEXIT_N3=1\nEXIT_N7=0\nEXIT_N12=1\nprocessor 0 finished normally\nN7_FAILURES=0\nN7_CORRECT_TESTS=6\nThe partitioned PASI solver did not converge in ITEMAX steps!\n4C_pasi_partitioned_twowaycoup.cpp, line 419\nDIVERGED_N2=1\nDIVERGED_N3=0\nDIVERGED_N7=0\nDIVERGED_N12=1\nDIAGNOSTIC_NAMES_THE_MESH=0\nINTERFACE_NODES_N3=16\nMOVING_INTERFACE_NODES_N3=4\nDEFLECTION_PEAK_OVER_MEAN_N3=1.000\nINTERFACE_NODES_N7=64\nMOVING_INTERFACE_NODES_N7=36\nDEFLECTION_PEAK_OVER_MEAN_N7=5.063\nCOARSE_INTERFACE_RESPONSE_IS_UNIFORM=yes\n" }, "fourc::pasi::0": { - "status": "passed", - "fixture_id": "fourc/pasi_missing_binning_strategy_aborts_in_binstrategy", + "key": "fourc::pasi::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "pasi", + "pitfall_index": 0, + "fixture_id": "fourc/pasi_missing_binning_strategy_aborts_in_binstrategy", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "BINNING_SECTIONS_REMOVED=1", + "EXIT_WITHBINNING=0", + "EXIT_NOBINNING=1", + "processor 0 finished normally", + "WITHBINNING_FAILURES=0", + "Overview of chosen time stepping", + "We need a discretization at this point.", + "4C_binstrategy.cpp, line 185", + "CLAIMED_NO_BINNING_STRATEGY_TEXT=0", + "DIAGNOSTIC_NAMES_BINNING_OR_PASI=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "BINNING_SECTIONS_REMOVED=1\nEXIT_WITHBINNING=0\nEXIT_NOBINNING=1\nprocessor 0 finished normally\nWITHBINNING_FAILURES=0\n================= Overview of chosen time stepping: ==================\nWe need a discretization at this point.\n4C_binstrategy.cpp, line 185\nCLAIMED_NO_BINNING_STRATEGY_TEXT=0\nDIAGNOSTIC_NAMES_BINNING_OR_PASI=no\n" }, "fourc::pasi::4": { - "status": "passed", - "fixture_id": "fourc/pasi_particles_must_not_live_in_structure_elements", + "key": "fourc::pasi::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "pasi", + "pitfall_index": 4, + "fixture_id": "fourc/pasi_particles_must_not_live_in_structure_elements", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "PARTICLE_LINE_INJECTED=1", + "EXIT_SEPARATE=0", + "EXIT_MIXED=1", + "processor 0 finished normally", + "SEPARATE_FAILURES=0", + "Could not parse 'TYPE' as an integer value.", + "4C_io_value_parser.cpp, line 90", + "CLAIMED_UNEXPECTED_PARTICLE_ENTRY_TEXT=0", + "DIAGNOSTIC_MENTIONS_PARTICLES=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "PARTICLE_LINE_INJECTED=1\nEXIT_SEPARATE=0\nEXIT_MIXED=1\nprocessor 0 finished normally\nSEPARATE_FAILURES=0\nCould not parse 'TYPE' as an integer value.\n4C_io_value_parser.cpp, line 90\nCLAIMED_UNEXPECTED_PARTICLE_ENTRY_TEXT=0\nDIAGNOSTIC_MENTIONS_PARTICLES=no\n" }, "fourc::pasi::5": { - "status": "passed", - "fixture_id": "fourc/pasi_sph_wall_formulation_defaults_to_none", + "key": "fourc::pasi::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "pasi", + "pitfall_index": 5, + "fixture_id": "fourc/pasi_sph_wall_formulation_defaults_to_none", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "WALLFORMULATION_LINES_REMOVED=1", + "EXIT_VIRTUALWALL=0", + "EXIT_NOWALL=1", + "processor 0 finished normally", + "VIRTUALWALL_FAILURES=0", + "NOWALL_WARNINGS=0", + "NOWALL_REACHED_RESULT_TEST=18", + "NOWALL_FAILURES=6", + "is WRONG --> actresult= 8.99761790578682885e-01", + "is WRONG --> actresult= 1.36328793070252097e+00", + "NOWALL_DENSITY_DEFICIT_PERCENT=10.0", + "SPH_PARTICLES_SEE_VACUUM_ACROSS_THE_WALL=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "WALLFORMULATION_LINES_REMOVED=1\nEXIT_VIRTUALWALL=0\nEXIT_NOWALL=1\nprocessor 0 finished normally\nVIRTUALWALL_FAILURES=0\nNOWALL_WARNINGS=0\nNOWALL_REACHED_RESULT_TEST=18\nNOWALL_FAILURES=6\nPARTICLE : density \t\t is WRONG --> actresult= 8.99761790578682885e-01, givenresult= 9.99658304322867730e-01, abs(diff)= 9.98965137441848450e-02 > 1.00000000000000004e-10\nPARTICLE : velz \t\t is WRONG --> actresult= 1.36328793070252097e+00, givenresult=-2.47255596595578497e-01, abs(diff)= 1.61054352729809946e+00 > 1.00000000000000004e-10\nNOWALL_DENSITY_DEFICIT_PERCENT=10.0\nSPH_PARTICLES_SEE_VACUUM_ACROSS_THE_WALL=yes\n" }, "fourc::pasi::3": { - "status": "passed", - "fixture_id": "fourc/pasi_timestep_must_satisfy_both_fields", + "key": "fourc::pasi::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "pasi", + "pitfall_index": 3, + "fixture_id": "fourc/pasi_timestep_must_satisfy_both_fields", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_SMALLDT=0", + "EXIT_BIGDT=1", + "processor 0 finished normally", + "SMALLDT_FAILURES=0", + "The partitioned PASI solver did not converge in ITEMAX steps!", + "4C_pasi_partitioned_twowaycoup.cpp, line 419", + "BIGDT_REACHED_RESULT_TEST=0", + "DIAGNOSTIC_NAMES_THE_PARTICLE_LIMIT=no", + "CLAIMED_OSCILLATION_DIAGNOSTIC=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_SMALLDT=0\nEXIT_BIGDT=1\nprocessor 0 finished normally\nSMALLDT_FAILURES=0\nThe partitioned PASI solver did not converge in ITEMAX steps!\n4C_pasi_partitioned_twowaycoup.cpp, line 419\nBIGDT_REACHED_RESULT_TEST=0\nDIAGNOSTIC_NAMES_THE_PARTICLE_LIMIT=no\nCLAIMED_OSCILLATION_DIAGNOSTIC=0\n" }, "fourc::particle_pd::9": { - "status": "passed", - "fixture_id": "fourc/pd_2d_needs_three_coords_and_a_nonzero_z_extent", + "key": "fourc::particle_pd::9", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_pd", + "pitfall_index": 9, + "fixture_id": "fourc/pd_2d_needs_three_coords_and_a_nonzero_z_extent", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_THINSLAB=0", + "EXIT_TWOCOORD=1", + "EXIT_FLATBOX=136", + "processor 0 finished normally", + "THINSLAB_FAILURES=0", + "Could not parse 'PDBODYID' as a double value.", + "4C_io_value_parser.cpp, line 107", + "CLAIMED_EXPECTED_3_COORDINATES_TEXT=0", + "TWOCOORD_DIAGNOSTIC_MENTIONS_COORDINATES=no", + "Signal: Floating point exception (8)", + "Floating point divide-by-zero (3)", + "init_binning_strategy", + "FLATBOX_HAS_PROC_ERROR_BLOCK=0", + "FLATBOX_DIED_ON_A_SIGNAL=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_THINSLAB=0\nEXIT_TWOCOORD=1\nEXIT_FLATBOX=136\nprocessor 0 finished normally\nTHINSLAB_FAILURES=0\nCould not parse 'PDBODYID' as a double value.\n4C_io_value_parser.cpp, line 107\nCLAIMED_EXPECTED_3_COORDINATES_TEXT=0\nTWOCOORD_DIAGNOSTIC_MENTIONS_COORDINATES=no\n[kevin:334461] Signal: Floating point exception (8)\n[kevin:334461] Signal code: Floating point divide-by-zero (3)\ninit_binning_strategy\nFLATBOX_HAS_PROC_ERROR_BLOCK=0\nFLATBOX_DIED_ON_A_SIGNAL=yes\n" }, "fourc::particle_pd::4": { - "status": "passed", - "fixture_id": "fourc/pd_bin_size_below_horizon_is_a_hard_abort", + "key": "fourc::particle_pd::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_pd", + "pitfall_index": 4, + "fixture_id": "fourc/pd_bin_size_below_horizon_is_a_hard_abort", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BIN5=0", + "EXIT_BIN3=0", + "EXIT_BIN2=1", + "processor 0 finished normally", + "Peridynamic INTERACTION_HORIZON must be smaller than BIN_SIZE_LOWER_BOUND!", + "4C_particle_interaction_sph_peridynamic.cpp, line 60", + "BIN2_BOND_COUNT_LINES=0", + "BIN2_TIME_STEPS_RUN=0", + "CLAIMED_NEIGHBOR_COUNT_DIAGNOSTIC=0", + "BIN_EQUAL_TO_HORIZON_IS_ACCEPTED=yes", + "Number of initialized peridynamic bonds on this proc: 1512" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BIN5=0\nEXIT_BIN3=0\nEXIT_BIN2=1\nprocessor 0 finished normally\nNumber of initialized peridynamic bonds on this proc: 1512\nPeridynamic INTERACTION_HORIZON must be smaller than BIN_SIZE_LOWER_BOUND!\n4C_particle_interaction_sph_peridynamic.cpp, line 60\nBIN2_BOND_COUNT_LINES=0\nBIN2_TIME_STEPS_RUN=0\nCLAIMED_NEIGHBOR_COUNT_DIAGNOSTIC=0\nBIN_EQUAL_TO_HORIZON_IS_ACCEPTED=yes\nNumber of initialized peridynamic bonds on this proc: 1512\n" }, "fourc::particle_pd::10": { - "status": "passed", - "fixture_id": "fourc/pd_boundaryphase_cannot_pull", + "key": "fourc::particle_pd::10", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_pd", + "pitfall_index": 10, + "fixture_id": "fourc/pd_boundaryphase_cannot_pull", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_PULL=0", + "EXIT_PUSH=1", + "processor 0 finished normally", + "PULL_FAILURES=0", + "PULL_EXACT_ZERO_DIFFS=2", + "is CORRECT, abs(diff)= 0.00000000000000000e+00", + "PULL_MAX_CONTACT_PAIRS=0", + "PUSH_FAILURES=2", + "PUSH_MAX_CONTACT_PAIRS=6", + "is WRONG --> actresult= 4.31", + "VERDICT: BOUNDARYPHASE_CAN_LOAD_PDPHASE_IN_TENSION=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_PULL=0\nEXIT_PUSH=1\nprocessor 0 finished normally\nPULL_FAILURES=0\nPULL_EXACT_ZERO_DIFFS=2\nPARTICLE : posx \t\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999999e-15\nPULL_MAX_CONTACT_PAIRS=0\nPUSH_FAILURES=2\nPUSH_MAX_CONTACT_PAIRS=6\nPARTICLE : velx \t\t is WRONG --> actresult= 4.31425934434950722e-03, givenresult= 0.00000000000000000e+00, abs(diff)= 4.31425934434950722e-03 > 9.99999999999999999e-15\nVERDICT: BOUNDARYPHASE_CAN_LOAD_PDPHASE_IN_TENSION=no\n" }, "fourc::particle_pd::6": { - "status": "passed", - "fixture_id": "fourc/pd_cfl_violation_aborts_on_bin_travel_not_nan", + "key": "fourc::particle_pd::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_pd", + "pitfall_index": 6, + "fixture_id": "fourc/pd_cfl_violation_aborts_on_bin_travel_not_nan", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_STABLEDT=0", + "EXIT_TOOLARGE=1", + "processor 0 finished normally", + "STABLEDT_FAILURES=0", + "a particle of phase 'pdphase' traveled more than one bin on this processor!", + "4C_particle_algorithm.cpp, line 790", + "CLAIMED_NONFINITE_VELOCITY_TEXT=0", + "NAN_IN_LOG=0", + "DIAGNOSTIC_MENTIONS_TIMESTEP=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_STABLEDT=0\nEXIT_TOOLARGE=1\nprocessor 0 finished normally\nSTABLEDT_FAILURES=0\na particle of phase 'pdphase' traveled more than one bin on this processor!\n4C_particle_algorithm.cpp, line 790\nTOOLARGE_STEPS_BEFORE_ABORT=8\nCLAIMED_NONFINITE_VELOCITY_TEXT=0\nNAN_IN_LOG=0\nDIAGNOSTIC_MENTIONS_TIMESTEP=no\n" }, "fourc::particle_pd::3": { - "status": "passed", - "fixture_id": "fourc/pd_horizon_ratio_sets_the_bond_count", + "key": "fourc::particle_pd::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_pd", + "pitfall_index": 3, + "fixture_id": "fourc/pd_horizon_ratio_sets_the_bond_count", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_M3=0", + "EXIT_M2=1", + "processor 0 finished normally", + "M3_RESULT_TEST_FAILURES=0", + "M2_RESULT_TEST_FAILURES=8", + "Number of initialized peridynamic bonds on this proc: 1512", + "Number of initialized peridynamic bonds on this proc: 753", + "BONDS_M4=2260", + "BONDS_M5=3155", + "HORIZON_ANSWER_PLATEAUS_ABOVE_M3=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_M2=1\nBONDS_M2=753\nEXIT_M3=0\nBONDS_M3=1512\nEXIT_M4=1\nBONDS_M4=2260\nEXIT_M5=1\nBONDS_M5=3155\nprocessor 0 finished normally\nM3_RESULT_TEST_FAILURES=0\nNumber of initialized peridynamic bonds on this proc: 1512\nM2_RESULT_TEST_FAILURES=8\nNumber of initialized peridynamic bonds on this proc: 753\nM4_RESULT_TEST_FAILURES=8\nM5_RESULT_TEST_FAILURES=8\nDIST_FROM_M3_M2=2.695e-04\nDIST_FROM_M3_M4=2.941e-04\nDIST_FROM_M3_M5=8.796e-04\nHORIZON_ANSWER_PLATEAUS_ABOVE_M3=no\n" }, "fourc::particle_pd::7": { - "status": "passed", - "fixture_id": "fourc/pd_initradius_is_inert_spacing_sets_the_mass", + "key": "fourc::particle_pd::7", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_pd", + "pitfall_index": 7, + "fixture_id": "fourc/pd_initradius_is_inert_spacing_sets_the_mass", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ASDOCUMENTED=0", + "EXIT_BIGRADIUS=0", + "EXIT_BIGSPACING=1", + "processor 0 finished normally", + "BIGRADIUS_FAILURES=0", + "BIGRADIUS_EXACT_MATCHES=10", + "is CORRECT, abs(diff)= 0.00000000000000000e+00", + "Number of initialized peridynamic bonds on this proc: 1512", + "TOTAL_MASS_PRINTED_AT_STARTUP=0", + "BIGSPACING_FAILURES=8", + "VERDICT: PD_INITRADIUS_AFFECTS_THE_ANSWER=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ASDOCUMENTED=0\nEXIT_BIGRADIUS=0\nEXIT_BIGSPACING=1\nprocessor 0 finished normally\nASDOCUMENTED_FAILURES=0\nBIGRADIUS_FAILURES=0\nBIGRADIUS_EXACT_MATCHES=10\nPARTICLE : posx \t\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 1.00000000000000006e-09\nNumber of initialized peridynamic bonds on this proc: 1512\nTOTAL_MASS_PRINTED_AT_STARTUP=0\nBIGSPACING_FAILURES=8\nVERDICT: PD_INITRADIUS_AFFECTS_THE_ANSWER=no\n" }, "fourc::particle_pd::8": { - "status": "passed", - "fixture_id": "fourc/pd_material_has_no_poisson_ratio_input", + "key": "fourc::particle_pd::8", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_pd", + "pitfall_index": 8, + "fixture_id": "fourc/pd_material_has_no_poisson_ratio_input", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ASIS=0", + "EXIT_NUE=1", + "EXIT_POISSONRATIO=1", + "EXIT_NU=1", + "processor 0 finished normally", + "ASIS_FAILURES=0", + "Could not match this input", + "4C_global_data_read.cpp, line 1377", + "MAT_ParticlePD:", + "REJECTED_SPELLINGS=3", + "NUE_TIME_STEPS_RUN=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ASIS=0\nEXIT_NUE=1\nEXIT_POISSONRATIO=1\nEXIT_NU=1\nprocessor 0 finished normally\nASIS_FAILURES=0\nCould not match this input\n4C_global_data_read.cpp, line 1377\n MAT_ParticlePD:\nREJECTED_SPELLINGS=3\nNUE_TIME_STEPS_RUN=0\n" }, "fourc::particle_pd::1": { - "status": "passed", - "fixture_id": "fourc/pd_particles_outside_the_box_are_removed_not_fatal", + "key": "fourc::particle_pd::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_pd", + "pitfall_index": 1, + "fixture_id": "fourc/pd_particles_outside_the_box_are_removed_not_fatal", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BIGBOX=0", + "EXIT_SMALLBOX=1", + "processor 0 finished normally", + "BIGBOX_REMOVALS=0", + "particle(s) being outside the computational domain!", + "REMOVAL_ALSO_HAPPENS_MID_RUN=yes", + "expected 10 tests but performed 0", + "4C_utils_result_test.cpp, line 198", + "CLAIMED_PARTICLE_OUTSIDE_TEXT=0", + "CLAIMED_BINNINGSTRATEGY_OUT_OF_BOUNDS_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BIGBOX=0\nEXIT_SMALLBOX=1\nprocessor 0 finished normally\nBIGBOX_REMOVALS=0\non processor 0 removed 198 particle(s) being outside the computational domain!\nSMALLBOX_REMOVAL_EVENTS=3\nREMOVAL_ALSO_HAPPENS_MID_RUN=yes\nexpected 10 tests but performed 0\n4C_utils_result_test.cpp, line 198\nCLAIMED_PARTICLE_OUTSIDE_TEXT=0\nCLAIMED_BINNINGSTRATEGY_OUT_OF_BOUNDS_TEXT=0\n" }, "fourc::particle_pd::11": { - "status": "passed", - "fixture_id": "fourc/pd_pdfixed_holds_the_clamped_edge", + "key": "fourc::particle_pd::11", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_pd", + "pitfall_index": 11, + "fixture_id": "fourc/pd_pdfixed_holds_the_clamped_edge", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "CLAMPED_PARTICLE_LINES=10", + "EXIT_CLAMPED=0", + "EXIT_FREE=1", + "processor 0 finished normally", + "CLAMPED_FAILURES=0", + "CLAMPED_EXACT_ZERO_DIFFS=14", + "Number of pre-crack segments: 1", + "Number of initialized peridynamic bonds on this proc: 974", + "FREE_WARNINGS=0", + "FREE_FAILURES=10", + "Result check failed with 10 errors out of 14 tests", + "FREE_DAMAGE_TESTS_STILL_PASSING=2" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "CLAMPED_PARTICLE_LINES=10\nEXIT_CLAMPED=0\nEXIT_FREE=1\nprocessor 0 finished normally\nCLAMPED_FAILURES=0\nCLAMPED_EXACT_ZERO_DIFFS=14\nNumber of pre-crack segments: 1\nNumber of initialized peridynamic bonds on this proc: 974\nFREE_WARNINGS=0\nFREE_FAILURES=10\nResult check failed with 10 errors out of 14 tests\nFREE_DAMAGE_TESTS_STILL_PASSING=2\n" }, "fourc::particle_pd::13": { - "status": "passed", - "fixture_id": "fourc/pd_plane_stress_and_plane_strain_are_different_problems", + "key": "fourc::particle_pd::13", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_pd", + "pitfall_index": 13, + "fixture_id": "fourc/pd_plane_stress_and_plane_strain_are_different_problems", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_PLANESTRAIN=0", + "EXIT_PLANESTRESS=1", + "processor 0 finished normally", + "PLANESTRAIN_FAILURES=0", + "Number of initialized peridynamic bonds on this proc: 1512", + "BOND_COUNTS_DIFFER=no", + "PLANESTRESS_FAILURES=8", + "Result check failed with 8 errors out of 10 tests", + "PLANESTRESS_WARNINGS=0", + "is WRONG --> actresult= 7.92640372811274840e+00" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_PLANESTRAIN=0\nEXIT_PLANESTRESS=1\nprocessor 0 finished normally\nPLANESTRAIN_FAILURES=0\nNumber of initialized peridynamic bonds on this proc: 1512\nNumber of initialized peridynamic bonds on this proc: 1512\nBOND_COUNTS_DIFFER=no\nPLANESTRESS_FAILURES=8\nResult check failed with 8 errors out of 10 tests\nPLANESTRESS_WARNINGS=0\nPARTICLE : posx \t\t is WRONG --> actresult= 7.92640372811274840e+00, givenresult= 7.92632290305826448e+00, abs(diff)= 8.08250544839239637e-05 > 1.00000000000000006e-09\n" }, "fourc::particle_pd::5": { - "status": "passed", - "fixture_id": "fourc/pd_pre_crack_units_must_match_the_particle_grid", + "key": "fourc::particle_pd::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_pd", + "pitfall_index": 5, + "fixture_id": "fourc/pd_pre_crack_units_must_match_the_particle_grid", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_RIGHTUNITS=0", + "EXIT_WRONGUNITS=1", + "processor 0 finished normally", + "RIGHTUNITS_FAILURES=0", + "BONDS_NOCRACK=1058", + "BROKEN_RIGHTUNITS=84", + "BROKEN_WRONGUNITS=2", + "Number of pre-crack segments: 1", + "WRONGUNITS_WARNINGS=0", + "pd_damage_phi", + "is WRONG --> actresult= 0.00000000000000000e+00", + "WRONGUNITS_FAILURES=9" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_RIGHTUNITS=0\nEXIT_WRONGUNITS=1\nEXIT_NOCRACK=1\nprocessor 0 finished normally\nRIGHTUNITS_FAILURES=0\nBONDS_NOCRACK=1058\nBONDS_RIGHTUNITS=974\nBONDS_WRONGUNITS=1056\nBROKEN_RIGHTUNITS=84\nBROKEN_WRONGUNITS=2\nNumber of pre-crack segments: 1\nWRONGUNITS_WARNINGS=0\nPARTICLE : pd_damage_phi\t\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 3.57142857142857095e-01, abs(diff)= 3.57142857142857095e-01 > 9.99999999999999980e-13\nWRONGUNITS_FAILURES=9\n" }, "fourc::particle_pd::2": { - "status": "passed", - "fixture_id": "fourc/pd_rigidphase_parses_and_applies_no_force", + "key": "fourc::particle_pd::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_pd", + "pitfall_index": 2, + "fixture_id": "fourc/pd_rigidphase_parses_and_applies_no_force", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BOUNDARYPHASE=0", + "EXIT_RIGIDPHASE=1", + "processor 0 finished normally", + "BOUNDARYPHASE_FAILURES=0", + "RIGIDPHASE_REACHED_RESULT_TEST=10", + "RIGIDPHASE_FAILURES=8", + "Result check failed with 8 errors out of 10 tests", + "is WRONG --> actresult= 2.35440000000", + "PD_BODY_IS_IN_FREE_FALL=yes", + "CLAIMED_UNKNOWN_PARTICLE_PHASE_TEXT=0", + "CLAIMED_INCOMPATIBLE_WITH_PD_TEXT=0", + "ANY_RIGIDPHASE_WARNING=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BOUNDARYPHASE=0\nEXIT_RIGIDPHASE=1\nprocessor 0 finished normally\nBOUNDARYPHASE_FAILURES=0\nRIGIDPHASE_REACHED_RESULT_TEST=10\nRIGIDPHASE_FAILURES=8\nResult check failed with 8 errors out of 10 tests\nPARTICLE : velx \t\t is WRONG --> actresult= 2.35440000000476402e+02, givenresult= 2.31537930774811720e+01, abs(diff)= 2.12286206922995234e+02 > 1.00000000000000002e-08\nPD_BODY_IS_IN_FREE_FALL=yes\nCLAIMED_UNKNOWN_PARTICLE_PHASE_TEXT=0\nCLAIMED_INCOMPATIBLE_WITH_PD_TEXT=0\nANY_RIGIDPHASE_WARNING=0\n" }, "fourc::particle_pd::12": { - "status": "passed", - "fixture_id": "fourc/pd_runtime_vtk_output_does_not_crash_particle_runs", + "key": "fourc::particle_pd::12", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_pd", + "pitfall_index": 12, + "fixture_id": "fourc/pd_runtime_vtk_output_does_not_crash_particle_runs", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "BASELINE_HAS_RUNTIME_VTK=0", + "MUTANT_HAS_RUNTIME_VTK=2", + "EXIT_NOVTK=0", + "EXIT_WITHVTK=0", + "processor 0 finished normally", + "NOVTK_FAILURES=0", + "WITHVTK_FAILURES=0", + "WITHVTK_EXACT_ZERO_DIFFS=10", + "Number of initialized peridynamic bonds on this proc: 1512", + "CLAIMED_NOT_SUPPORTED_TEXT=0", + "CLAIMED_RUNTIMEVTKOUTPUTPARAMS_TEXT=0", + "WITHVTK_PROC_ERROR_BLOCKS=0", + "RUNTIME_VTK_DIR_WRITTEN=yes", + "VERDICT: RUNTIME_VTK_OUTPUT_CRASHES_PARTICLE_RUNS=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "BASELINE_HAS_RUNTIME_VTK=0\nMUTANT_HAS_RUNTIME_VTK=2\nEXIT_NOVTK=0\nEXIT_WITHVTK=0\nprocessor 0 finished normally\nNOVTK_FAILURES=0\nprocessor 0 finished normally\nWITHVTK_FAILURES=0\nWITHVTK_EXACT_ZERO_DIFFS=10\nNumber of initialized peridynamic bonds on this proc: 1512\nCLAIMED_NOT_SUPPORTED_TEXT=0\nCLAIMED_RUNTIMEVTKOUTPUTPARAMS_TEXT=0\nWITHVTK_PROC_ERROR_BLOCKS=0\nRUNTIME_VTK_DIR_WRITTEN=yes\nVERDICT: RUNTIME_VTK_OUTPUT_CRASHES_PARTICLE_RUNS=no\n" }, "fourc::particle_pd::0": { - "status": "passed", - "fixture_id": "fourc/pd_sph_subsection_mandatory_error_is_particle_spacing", + "key": "fourc::particle_pd::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_pd", + "pitfall_index": 0, + "fixture_id": "fourc/pd_sph_subsection_mandatory_error_is_particle_spacing", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WITHSPH=0", + "EXIT_NOSPH=1", + "processor 0 finished normally", + "BASELINE_RESULT_TEST_FAILURES=0", + "negative initial particle spacing!", + "4C_particle_interaction_sph.cpp, line 249", + "CLAIMED_PD_NEIGHBOR_PAIRS_EQUALS_TEXT=0", + "CLAIMED_BOUNDARYPARTICLEFORMULATION_NOT_SET=0", + "Number of pd_neighbor_pairs in peridynamic evaluation on this proc: 0", + "ZERO_PD_NEIGHBOR_PAIRS_IS_NORMAL_IN_A_PASSING_RUN=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WITHSPH=0\nEXIT_NOSPH=1\nprocessor 0 finished normally\nBASELINE_RESULT_TEST_FAILURES=0\nnegative initial particle spacing!\n4C_particle_interaction_sph.cpp, line 249\nCLAIMED_PD_NEIGHBOR_PAIRS_EQUALS_TEXT=0\nCLAIMED_BOUNDARYPARTICLEFORMULATION_NOT_SET=0\nNumber of pd_neighbor_pairs in peridynamic evaluation on this proc: 0\nZERO_PD_NEIGHBOR_PAIRS_IS_NORMAL_IN_A_PASSING_RUN=yes\n" }, "fourc::constraint::3": { - "status": "passed", - "fixture_id": "fourc/periodic_bc_small_mismatch_is_silent_large_aborts", + "key": "fourc::constraint::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "constraint", + "pitfall_index": 3, + "fixture_id": "fourc/periodic_bc_small_mismatch_is_silent_large_aborts", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_MATCHED=0", + "EXIT_MOVED=1", + "EXIT_ROTATED=1", + "The layout is generated: 15 masters are coupled to at least 1 and up to 1 slaves,", + "processor 0 finished normally", + "MATCHED_RESULT_FAILURES=0", + "NUDGED_PAIRING_WARNINGS=0", + "have 14 masters in midtosid list, 15 expected", + "4C_fem_condition_periodic.cpp", + "Rotation of slave plane only implemented for xz and yz planes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_MATCHED=0\nEXIT_NUDGED=1\nEXIT_MOVED=1\nEXIT_ROTATED=1\n The layout is generated: 15 masters are coupled to at least 1 and up to 1 slaves,\nprocessor 0 finished normally\nMATCHED_RESULT_FAILURES=0\n The layout is generated: 15 masters are coupled to at least 1 and up to 1 slaves,\nNUDGED_PAIRING_WARNINGS=0\nhave 14 masters in midtosid list, 15 expected\nPROC 0 ERROR in ~/4C/src/core/fem/src/condition/4C_fem_condition_periodic.cpp, line 469:\nRotation of slave plane only implemented for xz and yz planes\n" + }, + "fourc::fluid_turbulence::6": { + "key": "fourc::fluid_turbulence::6", + "backend": "fourc", + "physics": "fluid_turbulence", + "pitfall_index": 6, + "fixture_id": "fourc/periodic_bcs_need_more_than_one_rank", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NP1=134", + "EXIT_NP2=0", + "EXIT_NP4=0", + "NP1_HAS_BALANCE_LOAD=1", + "NP1_HAS_TERMINATE_INT=1", + "NP1_NAMES_PERIODIC_SECTION=0", + "NP1_HAS_PROC0_ERROR=0", + "NP2_FINISHED=2", + "NP4_FINISHED=4", + "SAME_DECK_SHA=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NP1=134\nEXIT_NP2=0\nEXIT_NP4=0\nSAME_DECK_SHA=d667279d4198eabb\nNP1_HAS_BALANCE_LOAD=1\nNP1_HAS_TERMINATE_INT=1\nNP1_NAMES_PERIODIC_SECTION=0\nNP1_HAS_PROC0_ERROR=0\nNP2_FINISHED=2\nNP4_FINISHED=4\n~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/fourc/periodic_bcs_need_more_than_one_rank/cmd.sh: Zeile 117: 335332 Abgebrochen (Speicherabzug geschrieben) stdbuf -oL -eL \"$BIN\" \"$NP1_DECK\" \"$TMP/o1\" > \"$TMP/np1.log\" 2>&1\n" }, "fourc::poisson::5": { - "status": "passed", - "fixture_id": "fourc/poisson_bdf2_first_step_matches_theta_one_not_theta_half", + "key": "fourc::poisson::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 5, + "fixture_id": "fourc/poisson_bdf2_first_step_matches_theta_one_not_theta_half", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "STEPS_1 BDF2=-1.03720705871334119e-02 THETA1=-1.03720705871334119e-02 THETA05=-1.92074586861208652e-02", + "STEPS_2 BDF2=-9.87597190103298508e-03 THETA1=-6.67581529324708534e-03 THETA05=-1.63377596820519257e-02", + "STEPS_4 BDF2=1.74671975931461332e-02 THETA1=2.16653993710578044e-02 THETA05=1.72330553242506929e-02", + "is WRONG --> actresult=", + "FIRST_STEP_IS_BACKWARD_EULER=yes", + "FIRST_STEP_IS_NOT_CRANK_NICOLSON=yes", + "LATER_STEPS_DIFFER=yes", + "BDF2 STEP = 1/4", + "BDF2_BANNER_STEPS=4", + "STARTUP_ANNOUNCED=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BDF2_1=1\nEXIT_BE_1=1\nEXIT_CN_1=1\nSTEPS_1 BDF2=-1.03720705871334119e-02 THETA1=-1.03720705871334119e-02 THETA05=-1.92074586861208652e-02\nEXIT_BDF2_2=1\nEXIT_BE_2=1\nEXIT_CN_2=1\nSTEPS_2 BDF2=-9.87597190103298508e-03 THETA1=-6.67581529324708534e-03 THETA05=-1.63377596820519257e-02\nEXIT_BDF2_4=1\nEXIT_BE_4=1\nEXIT_CN_4=1\nSTEPS_4 BDF2=1.74671975931461332e-02 THETA1=2.16653993710578044e-02 THETA05=1.72330553242506929e-02\nSCATRA : scatra phi at node 13\t is WRONG --> actresult=-1.03720705871334119e-02, givenresult= 0.00000000000000000e+00, abs(diff)= 1.03720705871334119e-02 > 1.00000000000000008e-30\nFIRST_STEP_IS_BACKWARD_EULER=yes\nFIRST_STEP_IS_NOT_CRANK_NICOLSON=yes\nLATER_STEPS_DIFFER=yes\nTIME: 0.005/0.02 DT = 0.005 BDF2 STEP = 1/4\nBDF2_BANNER_STEPS=4\nSTARTUP" }, "fourc::poisson::0": { - "status": "passed", - "fixture_id": "fourc/poisson_dynamic_section_must_be_spelled_in_full", + "key": "fourc::poisson::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 0, + "fixture_id": "fourc/poisson_dynamic_section_must_be_spelled_in_full", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_ABBREV=1", + "EXIT_PLURAL=1", + "EXIT_POISSONS=1", + "is CORRECT", + "processor 0 finished normally", + "Stationary STEP = 1/1", + "Section 'SCATRA DYNAMIC' is not a valid section name.", + "Section 'SCALAR TRANSPORT DYNAMICS' is not a valid section name.", + "Section 'POISSON DYNAMIC' is not a valid section name.", + "4C_io_input_file.cpp", + "BASE_SOLVE_STEPS=1", + "ABBREV_SOLVE_STEPS=0", + "CLAIMED_UNKNOWN_SECTION_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_ABBREV=1\nEXIT_PLURAL=1\nEXIT_POISSONS=1\nSCATRA : scatra phi at node 13\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999980e-13\nprocessor 0 finished normally\nTIME: 1/1 DT = 1 Stationary STEP = 1/1\nSection 'SCATRA DYNAMIC' is not a valid section name.\nSection 'SCALAR TRANSPORT DYNAMICS' is not a valid section name.\nSection 'POISSON DYNAMIC' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\nBASE_SOLVE_STEPS=1\nABBREV_SOLVE_STEPS=0\nCLAIMED_UNKNOWN_SECTION_TEXT=0\n" }, "fourc::poisson::3": { - "status": "passed", - "fixture_id": "fourc/poisson_geometry_section_is_read_only_for_fields_in_the_problem", + "key": "fourc::poisson::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 3, + "fixture_id": "fourc/poisson_geometry_section_is_read_only_for_fields_in_the_problem", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_INLINE=0", + "EXIT_STRUCTURE=0", + "EXIT_FLUID=1", + "EXIT_TRANSPORT=1", + "EXIT_POISSONG=1", + "processor 0 finished normally", + "STRUCTURE_GEOM_TOUCHED_THE_FILE=0", + "STRUCTURE_GEOM_SECTION_NAME_REJECTED=0", + "FLUID_GEOM_ANNOUNCED_THE_READ=1", + "absent_grid.exo does not exist.", + "4C_io_exodus.cpp", + "Multiple options to read mesh for discretization 'scatra'. Only one is allowed.", + "'TRANSPORT ELEMENTS' 'TRANSPORT GEOMETRY'", + "4C_io_meshreader.cpp", + "Section 'POISSON GEOMETRY' is not a valid section name.", + "CLAIMED_ELEMENT_CATEGORY_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_INLINE=0\nEXIT_STRUCTURE=0\nEXIT_FLUID=1\nEXIT_TRANSPORT=1\nEXIT_POISSONG=1\nprocessor 0 finished normally\nprocessor 0 finished normally\nSTRUCTURE_GEOM_TOUCHED_THE_FILE=0\nSTRUCTURE_GEOM_SECTION_NAME_REJECTED=0\nFLUID_GEOM_ANNOUNCED_THE_READ=1\nabsent_grid.exo does not exist.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_exodus.cpp, line 139:\nMultiple options to read mesh for discretization 'scatra'. Only one is allowed.\n Found sections: 'TRANSPORT ELEMENTS' 'TRANSPORT GEOMETRY' \nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_meshreader.cpp, line 709:\nSection 'POISSON GEOMETRY' is not a valid section name.\nCLAIMED_ELEMENT_CATEGORY_TEXT=0\n" }, "fourc::poisson::4": { - "status": "passed", - "fixture_id": "fourc/poisson_numdof_four_is_accepted_and_changes_nothing", + "key": "fourc::poisson::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 4, + "fixture_id": "fourc/poisson_numdof_four_is_accepted_and_changes_nothing", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "NUMDOF1_VALUE=5.00000000000000111e-01", + "NUMDOF4_VALUE=5.00000000000000111e-01", + "OVERDECLARED_NUMDOF_CHANGES_THE_ANSWER=no", + "NUMDOF4_ERROR_LINES=1", + "Failed to match condition specification in section 'DESIGN LINE DIRICH CONDITIONS'.", + "4C_fem_condition_definition.cpp", + "Candidate parameter 'FUNCT' has incorrect size", + "CLAIMED_ARRAY_SIZE_MISMATCH=0", + "CLAIMED_EXPECTED_NUMDOF_ENTRIES=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NUMDOF1=1\nEXIT_NUMDOF4=1\nEXIT_RAGGED=1\nNUMDOF1_VALUE=5.00000000000000111e-01\nNUMDOF4_VALUE=5.00000000000000111e-01\nOVERDECLARED_NUMDOF_CHANGES_THE_ANSWER=no\nNUMDOF4_ERROR_LINES=1\nFailed to match condition specification in section 'DESIGN LINE DIRICH CONDITIONS'. The error was:\nPROC 0 ERROR in ~/4C/src/core/fem/src/condition/4C_fem_condition_definition.cpp, line 79:\n [!] Candidate parameter 'FUNCT' has incorrect size\nCLAIMED_ARRAY_SIZE_MISMATCH=0\nCLAIMED_EXPECTED_NUMDOF_ENTRIES=0\n" }, "fourc::poisson::2": { - "status": "passed", - "fixture_id": "fourc/poisson_stationary_run_writes_vtu_without_an_io_section", + "key": "fourc::poisson::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 2, + "fixture_id": "fourc/poisson_stationary_run_writes_vtu_without_an_io_section", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "AUTO_DECK_HAS_OUTPUT_SECTION=0", + "EXIT_AUTO=0", + "EXIT_SCATRA_SECT=1", + "EXIT_IO_SECT=1", + "EXIT_IO_FLUID=0", + "processor 0 finished normally", + "AUTO_VTU_COUNT=2", + "AUTO_PVD=yes", + "AUTO_VTU_ARRAY_NAME=phi_1", + "Section 'SCALAR TRANSPORT DYNAMIC/RUNTIME VTK OUTPUT' is not a valid section name.", + "Section 'IO/RUNTIME VTK OUTPUT/SCATRA' is not a valid section name.", + "4C_io_input_file.cpp", + "IO_FLUID_SECTION_NAME_REJECTED=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "AUTO_DECK_HAS_OUTPUT_SECTION=0\nEXIT_AUTO=0\nEXIT_SCATRA_SECT=1\nEXIT_IO_SECT=1\nEXIT_IO_FLUID=0\nprocessor 0 finished normally\nAUTO_VTU_COUNT=2\nAUTO_PVD=yes\nAUTO_VTU_ARRAY_NAME=phi_1\nSection 'SCALAR TRANSPORT DYNAMIC/RUNTIME VTK OUTPUT' is not a valid section name.\nSection 'IO/RUNTIME VTK OUTPUT/SCATRA' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\nprocessor 0 finished normally\nIO_FLUID_SECTION_NAME_REJECTED=0\n" }, "fourc::poisson::1": { - "status": "passed", - "fixture_id": "fourc/poisson_velocityfield_omission_is_silent_navier_stokes_is_not", + "key": "fourc::poisson::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 1, + "fixture_id": "fourc/poisson_velocityfield_omission_is_silent_navier_stokes_is_not", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "OMITTED_DECK_HAS_VELOCITYFIELD=0", + "EXPLICIT_DECK_HAS_VELOCITYFIELD=1", + "EXIT_EXPLICIT=0", + "EXIT_OMITTED=0", + "EXIT_NAVSTOKES=1", + "is CORRECT", + "processor 0 finished normally", + "OMITTED_MENTIONS_VELOCITY=0", + "OMITTED_ERROR_LINES=0", + "CLAIMED_VELOCITY_FIELD_NOT_FOUND=0", + "CLAIMED_VELNP_UNINITIALIZED=0", + "If you want non-matching fluid and scatra meshes, you need to use FIELDCOUPLING volmortar!", + "4C_scatra_dyn.cpp" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "OMITTED_DECK_HAS_VELOCITYFIELD=0\nEXPLICIT_DECK_HAS_VELOCITYFIELD=1\nEXIT_EXPLICIT=0\nEXIT_OMITTED=0\nEXIT_NAVSTOKES=1\nSCATRA : scatra phi at node 13\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999980e-13\nprocessor 0 finished normally\nOMITTED_MENTIONS_VELOCITY=0\nOMITTED_ERROR_LINES=0\nCLAIMED_VELOCITY_FIELD_NOT_FOUND=0\nCLAIMED_VELNP_UNINITIALIZED=0\nIf you want non-matching fluid and scatra meshes, you need to use FIELDCOUPLING volmortar!\nPROC 0 ERROR in ~/4C/src/scatra/4C_scatra_dyn.cpp, line 90:\n" }, "fourc::porous_media::7": { - "status": "passed", - "fixture_id": "fourc/poro_bulkmodulus_range_does_not_stagnate_solver", + "key": "fourc::porous_media::7", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "porous_media", + "pitfall_index": 7, + "fixture_id": "fourc/poro_bulkmodulus_range_does_not_stagnate_solver", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_SOFT=0", + "EXIT_STIFF=1", + "processor 0 finished normally", + "SOFT_RESULT_TEST_FAILURES=0", + "SOFT_TIME_STEPS=15", + "STIFF_TIME_STEPS=15", + "STIFF_HIT_ITERATION_LIMIT=0", + "STIFF_NONCONVERGENCE_MESSAGES=0", + "VERDICT: HIGH_BULKMODULUS_COSTS_MORE_ITERATIONS=no", + "Result check failed with 1 errors out of 7 tests", + "is WRONG --> actresult=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_SOFT=0\nEXIT_STIFF=1\nprocessor 0 finished normally\nSOFT_RESULT_TEST_FAILURES=0\nSOFT_TIME_STEPS=15\nSTIFF_TIME_STEPS=15\nSTIFF_HIT_ITERATION_LIMIT=0\nSTIFF_NONCONVERGENCE_MESSAGES=0\nSOFT_NONLINEAR_ITERATIONS=53\nSTIFF_NONLINEAR_ITERATIONS=51\nVERDICT: HIGH_BULKMODULUS_COSTS_MORE_ITERATIONS=no\nResult check failed with 1 errors out of 7 tests\nPOROFLUIDMULTIPHASE: porofluid phasevelocity2x at element 456\t is WRONG --> actresult= 2.52207754183511179e+03, givenresult= 2.48566924757304560e+03, abs(diff)= 3.64082942620661925e+01 > 1.00000000000000002e-08\n" }, "fourc::porous_media::5": { - "status": "passed", - "fixture_id": "fourc/poro_cloning_material_map_required_for_coupled_poro", + "key": "fourc::porous_media::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "porous_media", + "pitfall_index": 5, + "fixture_id": "fourc/poro_cloning_material_map_required_for_coupled_poro", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_MAPPED=0", + "EXIT_UNMAPPED=1", + "processor 0 finished normally", + "At least one material pairing required in --CLONING MATERIAL MAP.", + "4C_fem_general_utils_createdis.hpp", + "FAILS_IN_POROELAST_CLONE_STRATEGY=2", + "UNMAPPED_RESULT_TESTS_PERFORMED=0", + "CLAIMED_CLONINGMATERIALMAP_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_MAPPED=0\nEXIT_UNMAPPED=1\nprocessor 0 finished normally\nAt least one material pairing required in --CLONING MATERIAL MAP.\n4C_fem_general_utils_createdis.hpp\nFAILS_IN_POROELAST_CLONE_STRATEGY=2\nUNMAPPED_RESULT_TESTS_PERFORMED=0\nCLAIMED_CLONINGMATERIALMAP_TEXT=0\n" }, "fourc::porous_media::4": { - "status": "passed", - "fixture_id": "fourc/poro_initial_condition_is_required_not_defaulted", + "key": "fourc::porous_media::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "porous_media", + "pitfall_index": 4, + "fixture_id": "fourc/poro_initial_condition_is_required_not_defaulted", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BYFUNCT=0", + "EXIT_OMITTED=1", + "EXIT_ZEROFIELD=0", + "processor 0 finished normally", + "Could not match this input", + "[X] Expected group 'initial_condition'", + "4C_io_input_spec_builders.cpp", + "OMITTED_TIME_STEPS_STARTED=0", + "ZEROFIELD_RESULT_TEST_FAILURES=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BYFUNCT=0\nEXIT_OMITTED=1\nEXIT_ZEROFIELD=0\nprocessor 0 finished normally\nCould not match this input\n [X] Expected group 'initial_condition'\n4C_io_input_spec_builders.cpp\nOMITTED_TIME_STEPS_STARTED=0\nZEROFIELD_RESULT_TEST_FAILURES=0\nprocessor 0 finished normally\n" }, "fourc::porous_media::3": { - "status": "passed", - "fixture_id": "fourc/poro_multiphase_nummat_is_required", + "key": "fourc::porous_media::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "porous_media", + "pitfall_index": 3, + "fixture_id": "fourc/poro_multiphase_nummat_is_required", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WITH=0", + "EXIT_WITHOUT=1", + "processor 0 finished normally", + "Parameter 'NUMMAT' not found in container.", + "4C_global_data_read.cpp", + "FAILS_IN_READ_MATERIALS=1", + "CLAIMED_SIZE_MISMATCH_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WITH=0\nEXIT_WITHOUT=1\nprocessor 0 finished normally\nParameter 'NUMMAT' not found in container.\n4C_global_data_read.cpp\nFAILS_IN_READ_MATERIALS=1\nCLAIMED_SIZE_MISMATCH_TEXT=0\n" }, "fourc::porous_media::1": { - "status": "passed", - "fixture_id": "fourc/poro_nested_submaterial_id_must_exist", + "key": "fourc::porous_media::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "porous_media", + "pitfall_index": 1, + "fixture_id": "fourc/poro_nested_submaterial_id_must_exist", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_FULL=0", + "EXIT_GAP=1", + "processor 0 finished normally", + "Material 'MAT 103' could not be found", + "4C_mat_par_bundle.cpp", + "FAILS_INSIDE_DENSITY_LAW_FACTORY=1", + "CLAIMED_NOT_FOUND_IN_MATERIALS_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_FULL=0\nEXIT_GAP=1\nprocessor 0 finished normally\nMaterial 'MAT 103' could not be found\n4C_mat_par_bundle.cpp\nFAILS_INSIDE_DENSITY_LAW_FACTORY=1\nCLAIMED_NOT_FOUND_IN_MATERIALS_TEXT=0\n" }, "fourc::porous_media::0": { - "status": "passed", - "fixture_id": "fourc/poro_porofluid_dynamic_section_is_lowercase", + "key": "fourc::porous_media::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "porous_media", + "pitfall_index": 0, + "fixture_id": "fourc/poro_porofluid_dynamic_section_is_lowercase", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_GOOD=0", + "EXIT_BAD=1", + "processor 0 finished normally", + "Section 'POROFLUID DYNAMIC' is not a valid section name.", + "4C_io_input_file.cpp", + "BAD_RESULT_TESTS_PERFORMED=0", + "BAD_TIME_STEPS_STARTED=0", + "CLAIMED_UNKNOWN_SECTION_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_GOOD=0\nEXIT_BAD=1\nprocessor 0 finished normally\nSection 'POROFLUID DYNAMIC' is not a valid section name.\n4C_io_input_file.cpp\nBAD_RESULT_TESTS_PERFORMED=0\nBAD_TIME_STEPS_STARTED=0\nCLAIMED_UNKNOWN_SECTION_TEXT=0\n" }, "fourc::porous_media::6": { - "status": "passed", - "fixture_id": "fourc/poro_problemtype_string_is_lowercase_underscored", + "key": "fourc::porous_media::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "porous_media", + "pitfall_index": 6, + "fixture_id": "fourc/poro_problemtype_string_is_lowercase_underscored", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_LOWER=0", + "EXIT_UPPER=1", + "EXIT_CAMEL=1", + "processor 0 finished normally", + "Could not match this input", + "'PROBLEMTYPE' has wrong value, possible values:", + "4C_io_input_spec_builders.cpp", + "UPPER_LISTS_LEGAL_LOWERCASE=1", + "CAMEL_LISTS_LEGAL_LOWERCASE=1", + "CLAIMED_UNKNOWN_PROBLEMTYPE_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_LOWER=0\nEXIT_UPPER=1\nEXIT_CAMEL=1\nprocessor 0 finished normally\nCould not match this input\n'PROBLEMTYPE' has wrong value, possible values:\n4C_io_input_spec_builders.cpp\nUPPER_LISTS_LEGAL_LOWERCASE=1\nCAMEL_LISTS_LEGAL_LOWERCASE=1\nCLAIMED_UNKNOWN_PROBLEMTYPE_TEXT=0\n" }, "fourc::input_format::9": { - "status": "passed", - "fixture_id": "fourc/poro_quasistatic_has_no_solid_inertia", + "key": "fourc::input_format::9", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 9, + "fixture_id": "fourc/poro_quasistatic_has_no_solid_inertia", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_DENS1000X=0", + "EXIT_TRANSIENT=1", + "EXIT_OST=1", + "BASE_DECK_DENS=DENS: 2000", + "HEAVY_DECK_IS_1000X=1", + "processor 0 finished normally", + "BASE_CORRECT=3", + "DENS1000X_CORRECT=3", + "DENS1000X_WRONG=0", + "SOLID_DENSITY_CHANGED_THE_ANSWER=no", + "Invalid option for stationary fluid! Set 'TRANSIENT_TERMS' in section POROELASTICITY DYNAMIC to 'none'!", + "4C_poroelast_base.cpp", + "porous media problem is limited in functionality (only one-step-theta scheme, stationary and (af)genalpha case possible)" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "BASE_DECK_DENS=DENS: 2000\nHEAVY_DECK_IS_1000X=1\nEXIT_BASE=0\nEXIT_DENS1000X=0\nEXIT_TRANSIENT=1\nEXIT_OST=1\nprocessor 0 finished normally\nBASE_CORRECT=3\nDENS1000X_CORRECT=3\nDENS1000X_WRONG=0\nSOLID_DENSITY_CHANGED_THE_ANSWER=no\nInvalid option for stationary fluid! Set 'TRANSIENT_TERMS' in section POROELASTICITY DYNAMIC to 'none'!\nPROC 0 ERROR in ~/4C/src/poroelast/4C_poroelast_base.cpp, line 215:\nporous media problem is limited in functionality (only one-step-theta scheme, stationary and (af)genalpha case possible)\n" }, "fourc::porous_media::2": { - "status": "passed", - "fixture_id": "fourc/poro_zero_permeability_guard_differs_by_material", + "key": "fourc::porous_media::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "porous_media", + "pitfall_index": 2, + "fixture_id": "fourc/poro_zero_permeability_guard_differs_by_material", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_POROOK=0", + "EXIT_POROZERO=1", + "EXIT_MULTIZERO=136", + "processor 0 finished normally", + "zero or negative permeability", + "4C_mat_fluidporo.cpp", + "Signal: Floating point exception (8)", + "EvaluatorMassPressure", + "POROZERO_HAS_4C_ERROR_BANNER=1", + "MULTIZERO_HAS_4C_ERROR_BANNER=0", + "MULTIPHASE_RESIDUAL_BLOWUP=1", + "CLAIMED_ZERO_PIVOT_TEXT=0", + "CLAIMED_SOLVER_STATUS_MINUS3_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_POROOK=0\nEXIT_POROZERO=1\nEXIT_MULTIZERO=136\nprocessor 0 finished normally\nzero or negative permeability\n4C_mat_fluidporo.cpp\n[kevin:336471] Signal: Floating point exception (8)\nEvaluatorMassPressure\nPOROZERO_HAS_4C_ERROR_BANNER=1\nMULTIZERO_HAS_4C_ERROR_BANNER=0\nMULTIPHASE_RESIDUAL_BLOWUP=1\nCLAIMED_ZERO_PIVOT_TEXT=0\nCLAIMED_SOLVER_STATUS_MINUS3_TEXT=0\n" }, "fourc::structural_mechanics::6": { - "status": "passed", - "fixture_id": "fourc/predict_tangdis_trims_one_iteration_per_step", + "key": "fourc::structural_mechanics::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_mechanics", + "pitfall_index": 6, + "fixture_id": "fourc/predict_tangdis_trims_one_iteration_per_step", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_TANG_100=0", + "EXIT_CONST_100=0", + "EXIT_TANG_600=0", + "EXIT_CONST_600=0", + "processor 0 finished normally", + "RESULT_FAILURES_TANG_100=0", + "RESULT_FAILURES_CONST_100=0", + "RESULT_FAILURES_TANG_600=0", + "RESULT_FAILURES_CONST_600=0", + "STEPS_TANG_100=10", + "TOTAL_ITERS_TANG_100=52", + "TOTAL_ITERS_CONST_100=62", + "TOTAL_ITERS_TANG_600=52", + "TOTAL_ITERS_CONST_600=62", + "PER_STEP_PENALTY_100=[1]", + "PER_STEP_PENALTY_600=[1]", + "CONSTDIS_COSTS_EXACTLY_ONE_MORE_PER_STEP=yes", + "CONSTDIS_ITERATION_RATIO_AT_LEAST_2X=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_TANG_100=0\nEXIT_CONST_100=0\nEXIT_TANG_600=0\nEXIT_CONST_600=0\nprocessor 0 finished normally\nprocessor 0 finished normally\nRESULT_FAILURES_TANG_100=0\nRESULT_FAILURES_CONST_100=0\nRESULT_FAILURES_TANG_600=0\nRESULT_FAILURES_CONST_600=0\nSTEPS_TANG_100=10\nTOTAL_ITERS_TANG_100=52\nSTEPS_CONST_100=10\nTOTAL_ITERS_CONST_100=62\nSTEPS_TANG_600=10\nTOTAL_ITERS_TANG_600=52\nSTEPS_CONST_600=10\nTOTAL_ITERS_CONST_600=62\nPER_STEP_PENALTY_100=[1]\nPER_STEP_PENALTY_600=[1]\nCONSTDIS_COSTS_EXACTLY_ONE_MORE_PER_STEP=yes\nCONSTDIS_ITERATION_RATIO_AT_LEAST_2X=no\n" }, "fourc::input_format::21": { - "status": "passed", - "fixture_id": "fourc/problem_size_is_optional_and_inert", + "key": "fourc::input_format::21", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "input_format", + "pitfall_index": 21, + "fixture_id": "fourc/problem_size_is_optional_and_inert", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "absent: EXIT=0", + "correct_counts: EXIT=0", + "absurd_counts: EXIT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "absent: EXIT=0\ncorrect_counts: EXIT=0\nabsurd_counts: EXIT=0\n" }, "fourc::reduced_airways::2": { - "status": "passed", - "fixture_id": "fourc/red_airways_acinus_stiffness_sets_the_impedance", + "key": "fourc::reduced_airways::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "reduced_airways", + "pitfall_index": 2, + "fixture_id": "fourc/red_airways_acinus_stiffness_sets_the_impedance", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=1", + "EXIT_SOFT=1", + "is WRONG --> actresult= 5.21378152753113836e-04", + "SOFT_INLET_PRESSURE_IS_MILLIONTH=1", + "|Pressure|_max: 5.214E-04", + "is WRONG --> actresult= 1.02360000000000650e+03", + "ACINUS_VOLUME_RELATIVE_CHANGE_UNDER_1E-12=yes", + "VERDICT: HYPERCOMPLIANT_ACINUS_DIVERGES_TIDAL_VOLUME=no", + "SOFT_ACINUS_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=1\nEXIT_SOFT=1\nRED_AIRWAY: red_airway pressure at node 1\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999955e-07\nRED_AIRWAY: red_airway pressure at node 1\t is WRONG --> actresult= 5.21378152753113836e-04, givenresult= 5.21378152753117661e+02, abs(diff)= 5.21377631374964949e+02 > 9.99999999999999955e-07\nSOFT_INLET_PRESSURE_IS_MILLIONTH=1\n |Pressure|_max: 5.214E-04 \t\t\t |Q|_max: 1.000E+03\nRED_AIRWAY: red_airway acini_volume at element 1\t is WRONG --> actresult= 1.02360000000000650e+03, givenresult=-1.23450000000000000e+04, abs(diff)= 1.33686000000000058e+04 > 9.99999999999999980e-13\nRED_AIRWAY: red_airway acini_volume at element 1\t is WRONG --> actresult= 1.02360000000000446e+03, givenresult=-1.23450000000000000e+04, abs(diff)= 1.336860" }, "fourc::reduced_airways::6": { - "status": "passed", - "fixture_id": "fourc/red_airways_element_names_are_red_airway_and_red_acinus", + "key": "fourc::reduced_airways::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "reduced_airways", + "pitfall_index": 6, + "fixture_id": "fourc/red_airways_element_names_are_red_airway_and_red_acinus", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_REDAIRWAY=1", + "EXIT_BEAM=1", + "EXIT_REDAIR=1", + "processor 0 finished normally", + "Unknown type 'REDAIRWAY' of finite element", + "4C_comm_parobjectfactory.cpp", + "Required 'one_of' not found in input line", + "Valid options are: CompliantResistive|ConvectiveViscoElasticRLC|InductoResistive|RLC|Resistive|ViscoElasticRLC", + "CLAIMED_ELEMENT_BLOCK_TEXT=0", + "CLAIMED_BEAM3R_RUNTIME_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_REDAIRWAY=1\nEXIT_BEAM=1\nEXIT_REDAIR=1\nprocessor 0 finished normally\nUnknown type 'REDAIRWAY' of finite element\nPROC 0 ERROR in ~/4C/src/core/comm/src/4C_comm_parobjectfactory.cpp, line 153:\nRequired 'one_of' not found in input line\nCould not parse parameter 'TYPE': invalid value 'NeoHookean'. Valid options are: CompliantResistive|ConvectiveViscoElasticRLC|InductoResistive|RLC|Resistive|ViscoElasticRLC\nCLAIMED_ELEMENT_BLOCK_TEXT=0\nCLAIMED_BEAM3R_RUNTIME_TEXT=0\n" }, "fourc::reduced_airways::5": { - "status": "passed", - "fixture_id": "fourc/red_airways_generation_properties_live_on_the_element_line", + "key": "fourc::reduced_airways::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "reduced_airways", + "pitfall_index": 5, + "fixture_id": "fourc/red_airways_generation_properties_live_on_the_element_line", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "DISTINCT_AIRWAY_MATERIALS=1", + "EXIT_BASE=0", + "EXIT_TAPER=1", + "EXIT_WALL=1", + "EXIT_MATRED=1", + "BASE_TESTS_CORRECT=5", + "TAPER_TESTS_WRONG=5", + "WALL_TESTS_WRONG=5", + "processor 0 finished normally", + "is WRONG --> actresult= 2.99613354324411922e+01", + "is WRONG --> actresult= 2.99913234806692017e+01", + "Failed to match specification in section 'MATERIALS'.", + "MAT_REDAIRWAY_EXISTS=0", + "UNIFORM_MATERIAL_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "AIRWAY_MATERIAL_IDS_IN_USE=3\nDISTINCT_AIRWAY_MATERIALS=1\nEXIT_BASE=0\nEXIT_TAPER=1\nEXIT_WALL=1\nEXIT_MATRED=1\nBASE_TESTS_CORRECT=5\nTAPER_TESTS_WRONG=5\nWALL_TESTS_WRONG=5\nprocessor 0 finished normally\nRED_AIRWAY: red_airway pressure at node 2\t is WRONG --> actresult= 2.99613354324411922e+01, givenresult= 2.98681139500838135e+01, abs(diff)= 9.32214823573787044e-02 > 1.00000000000000006e-09\nRED_AIRWAY: red_airway pressure at node 2\t is WRONG --> actresult= 2.99913234806692017e+01, givenresult= 2.98681139500838135e+01, abs(diff)= 1.23209530585388194e-01 > 1.00000000000000006e-09\nFailed to match specification in section 'MATERIALS'. The error was:\nMAT_REDAIRWAY_EXISTS=0\nUNIFORM_MATERIAL_WARNINGS=0\n" }, "fourc::reduced_airways::1": { - "status": "passed", - "fixture_id": "fourc/red_airways_missing_trachea_bc_is_silent_zero", + "key": "fourc::reduced_airways::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "reduced_airways", + "pitfall_index": 1, + "fixture_id": "fourc/red_airways_missing_trachea_bc_is_silent_zero", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_NOBC=1", + "BASE_TESTS_CORRECT=1", + "NOBC_REACHED_RESULT_TEST=1", + "processor 0 finished normally", + "is WRONG --> actresult= 0.00000000000000000e+00", + "NOBC_DISTINCT_FIELD_MAXIMA=1", + "|Pressure|_max: 0.000E+00", + "MISSING_BC_WARNINGS=0", + "CLAIMED_TRACHEA_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_NOBC=1\nBASE_TESTS_CORRECT=1\nNOBC_REACHED_RESULT_TEST=1\nprocessor 0 finished normally\nRED_AIRWAY: red_airway pressure at node 1\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 5.21378152753117661e+02, abs(diff)= 5.21378152753117661e+02 > 9.99999999999999955e-07\nNOBC_DISTINCT_FIELD_MAXIMA=1\n |Pressure|_max: 0.000E+00 \t\t\t |Q|_max: 0.000E+00\nMISSING_BC_WARNINGS=0\nCLAIMED_TRACHEA_TEXT=0\n" }, "fourc::reduced_airways::0": { - "status": "passed", - "fixture_id": "fourc/red_airways_no_tree_topology_check", + "key": "fourc::reduced_airways::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "reduced_airways", + "pitfall_index": 0, + "fixture_id": "fourc/red_airways_no_tree_topology_check", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_CYCLE=1", + "EXIT_DANGLING=1", + "BASE_TESTS_CORRECT=5", + "CYCLE_REACHED_RESULT_TEST=1", + "DANGLING_REACHED_RESULT_TEST=1", + "processor 0 finished normally", + "is WRONG --> actresult=", + "TOPOLOGY_DIAGNOSTICS=0", + "CLAIMED_DANGLING_TEXT=0", + "CLAIMED_CYCLE_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_CYCLE=1\nEXIT_DANGLING=1\nBASE_TESTS_CORRECT=5\nCYCLE_REACHED_RESULT_TEST=1\nDANGLING_REACHED_RESULT_TEST=1\nprocessor 0 finished normally\nRED_AIRWAY: red_airway pressure at node 2\t is WRONG --> actresult= 2.97857530517464717e+01, givenresult= 2.98681139500838135e+01, abs(diff)= 8.23608983373418369e-02 > 1.00000000000000006e-09\nRED_AIRWAY: red_airway pressure at node 2\t is WRONG --> actresult= 1.97756872898228551e+01, givenresult= 2.98681139500838135e+01, abs(diff)= 1.00924266602609585e+01 > 1.00000000000000006e-09\nTOPOLOGY_DIAGNOSTICS=0\nCLAIMED_DANGLING_TEXT=0\nCLAIMED_CYCLE_TEXT=0\n" }, "fourc::reduced_airways::3": { - "status": "passed", - "fixture_id": "fourc/red_airways_wall_elasticity_inert_on_resistive_elements", + "key": "fourc::reduced_airways::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "reduced_airways", + "pitfall_index": 3, + "fixture_id": "fourc/red_airways_wall_elasticity_inert_on_resistive_elements", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_WALLSTIFF=0", + "EXIT_RIGID=1", + "EXIT_MATRED=1", + "BASE_TESTS_CORRECT=2", + "WALLSTIFF_TESTS_CORRECT=2", + "WALLSTIFF_TESTS_WRONG=0", + "RIGID_TESTS_WRONG=2", + "processor 0 finished normally", + "is WRONG --> actresult= 8.98598660623234902e-02", + "VERDICT: WALLELASTICITY_MOVES_A_RESISTIVE_AIRWAY=no", + "WALLSTIFF_INERT_PARAMETER_WARNINGS=0", + "Failed to match specification in section 'MATERIALS'.", + "MAT_REDAIRWAY_EXISTS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_WALLSTIFF=0\nEXIT_RIGID=1\nEXIT_MATRED=1\nBASE_TESTS_CORRECT=2\nWALLSTIFF_TESTS_CORRECT=2\nWALLSTIFF_TESTS_WRONG=0\nRIGID_TESTS_WRONG=2\nprocessor 0 finished normally\nRED_AIRWAY: red_airway pressure at node 2\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 1.00000000000000006e-09\nRED_AIRWAY: red_airway pressure at node 2\t is WRONG --> actresult= 8.98598660623234902e-02, givenresult= 1.19641641220455153e+00, abs(diff)= 1.10655654614222798e+00 > 1.00000000000000006e-09\nRED_AIRWAY: red_airway acini_volume at element 2\t is WRONG --> actresult= 1.01083549551612450e+00, givenresult= 1.14576649990875246e+00, abs(diff)= 1.34931004392627951e-01 > 9.99999999999999955e-07\nVERDICT: WALLELASTICITY_MOVES_A_RESISTIVE_AIRWAY=no\nWALLSTIFF_INERT_PARAMETER_WARNINGS=0\nFailed t" }, "fourc::reduced_airways::4": { - "status": "passed", - "fixture_id": "fourc/red_airways_womersley_validity_never_checked", + "key": "fourc::reduced_airways::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "reduced_airways", + "pitfall_index": 4, + "fixture_id": "fourc/red_airways_womersley_validity_never_checked", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_HFOV=1", + "BASE_TESTS_CORRECT=5", + "HFOV_TESTS_WRONG=5", + "HFOV_REACHED_RESULT_TEST=1", + "processor 0 finished normally", + "is WRONG --> actresult= 1.60397917492114388e+01", + "WOMERSLEY_MENTIONS=0", + "HFOV_VALIDITY_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_HFOV=1\nBASE_TESTS_CORRECT=5\nHFOV_TESTS_WRONG=5\nHFOV_REACHED_RESULT_TEST=1\nprocessor 0 finished normally\nRED_AIRWAY: red_airway pressure at node 2\t is WRONG --> actresult= 1.60397917492114388e+01, givenresult= 2.98681139500838135e+01, abs(diff)= 1.38283222008723747e+01 > 1.00000000000000006e-09\nWOMERSLEY_MENTIONS=0\nHFOV_VALIDITY_WARNINGS=0\n" }, "fourc::reduced_lung::2": { - "status": "passed", - "fixture_id": "fourc/reduced_lung_elastance_unit_error_scales_flow_linearly", + "key": "fourc::reduced_lung::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "reduced_lung", + "pitfall_index": 2, + "fixture_id": "fourc/reduced_lung_elastance_unit_error_scales_flow_linearly", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_CONSISTENT=0", + "EXIT_SLIPPED=0", + "processor 0 finished normally", + "CONSISTENT_INLET_FLOW=8.374620", + "SLIPPED_INLET_FLOW=0.139626", + "FLOW_ERROR_FACTOR=59.979", + "ERROR_FACTOR_IS_UNIFORM_ACROSS_ELEMENTS=yes", + "UNIT_DIAGNOSTICS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_CONSISTENT=0\nEXIT_SLIPPED=0\nprocessor 0 finished normally\nprocessor 0 finished normally\nCONSISTENT_INLET_FLOW=8.374620\nSLIPPED_INLET_FLOW=0.139626\nFLOW_ERROR_FACTOR=59.979\nERROR_FACTOR_IS_UNIFORM_ACROSS_ELEMENTS=yes\nUNIT_DIAGNOSTICS=0\n" }, "fourc::reduced_lung::0": { - "status": "passed", - "fixture_id": "fourc/reduced_lung_tree_shape_is_reported_not_validated", + "key": "fourc::reduced_lung::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "reduced_lung", + "pitfall_index": 0, + "fixture_id": "fourc/reduced_lung_tree_shape_is_reported_not_validated", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BAL=0", + "EXIT_UNBAL=0", + "Terminal Units: | 2", + "Bifurcations: | 1", + "Terminal Units: | 1", + "Bifurcations: | 0", + "processor 0 finished normally", + "BAL_INLET_FLOW=8.374620", + "UNBAL_INLET_FLOW=4.186200", + "INLET_FLOW_RATIO=2.0005", + "TREE_VALIDITY_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BAL=0\nEXIT_UNBAL=0\n--- balanced tree, as 4C reports it\nTerminal Units: | 2\nBifurcations: | 1\n--- second arm, as 4C reports it\nTerminal Units: | 1\nBifurcations: | 0\nprocessor 0 finished normally\nprocessor 0 finished normally\nBAL_INLET_FLOW=8.374620\nUNBAL_INLET_FLOW=4.186200\nINLET_FLOW_RATIO=2.0005\nTREE_VALIDITY_WARNINGS=0\n" }, "fourc::reduced_lung::1": { - "status": "passed", - "fixture_id": "fourc/reduced_lung_uniform_compliance_hides_heterogeneity", + "key": "fourc::reduced_lung::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "reduced_lung", + "pitfall_index": 1, + "fixture_id": "fourc/reduced_lung_uniform_compliance_hides_heterogeneity", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_UNIFORM=0", + "EXIT_HETERO=0", + "processor 0 finished normally", + "UNIFORM_ACINAR_FLOWS=4.18805 4.18657", + "HETERO_ACINAR_FLOWS=83.5285 2.1463", + "UNIFORM_ACINAR_FLOW_SPLIT=1.0004", + "HETERO_ACINAR_FLOW_SPLIT=38.9177", + "HETERO_TOTAL_FLOW_FACTOR=10.230", + "HETEROGENEITY_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_UNIFORM=0\nEXIT_HETERO=0\nprocessor 0 finished normally\nprocessor 0 finished normally\nUNIFORM_ACINAR_FLOWS=4.18805 4.18657\nHETERO_ACINAR_FLOWS=83.5285 2.1463\nUNIFORM_ACINAR_FLOW_SPLIT=1.0004\nHETERO_ACINAR_FLOW_SPLIT=38.9177\nHETERO_TOTAL_FLOW_FACTOR=10.230\nHETEROGENEITY_WARNINGS=0\n" }, "fourc::structural_dynamics::9": { - "status": "passed", - "fixture_id": "fourc/restartevery_section_placement", + "key": "fourc::structural_dynamics::9", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "structural_dynamics", + "pitfall_index": 9, + "fixture_id": "fourc/restartevery_section_placement", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "io_section: WRITE_EXIT=0 RESTART_RECORDS=0", + "io_section: RESTART_EXIT=1", + "No restart entry for discretization 'structure' step 2", + "sdyn_section: WRITE_EXIT=0 RESTART_RECORDS=1", + "sdyn_section: RESTART_EXIT=0", + "Restart of the structural simulation from step 2" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "io_section: WRITE_EXIT=0 RESTART_RECORDS=0\nio_section: RESTART_EXIT=1\nNo restart entry for discretization 'structure' step 2\nsdyn_section: WRITE_EXIT=0 RESTART_RECORDS=1\nsdyn_section: RESTART_EXIT=0\nRestart of the structural simulation from step 2\n" }, "fourc::input_format::20": { - "status": "passed", - "fixture_id": "fourc/result_description_dis_node_quantity_errors", + "key": "fourc::input_format::20", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 20, + "fixture_id": "fourc/result_description_dis_node_quantity_errors", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_GOOD=0", + "EXIT_DIS=1", + "EXIT_NODE=1", + "EXIT_QTY=1", + "processor 0 finished normally", + "expected 1 tests but performed 0", + "4C_utils_result_test.cpp", + "Node 99999 does not belong to discretization structure", + "Quantity 'banana' not supported in structure testing", + "4C_structure_new_resulttest.cpp", + "DIS_ARM_ECHOES_THE_TYPO=0", + "DIS_ARM_REPORTS_A_WRONG_TEST=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_GOOD=0\nEXIT_DIS=1\nEXIT_NODE=1\nEXIT_QTY=1\nprocessor 0 finished normally\nexpected 1 tests but performed 0\nPROC 0 ERROR in ~/4C/src/core/utils/src/result_test/4C_utils_result_test.cpp, line 198:\nNode 99999 does not belong to discretization structure\nQuantity 'banana' not supported in structure testing\nPROC 0 ERROR in ~/4C/src/structure_new/src/utils/4C_structure_new_resulttest.cpp, line 368:\nDIS_ARM_ECHOES_THE_TYPO=0\nDIS_ARM_REPORTS_A_WRONG_TEST=0\n" }, "fourc::input_format::17": { - "status": "passed", - "fixture_id": "fourc/result_description_gates_the_exit_code", + "key": "fourc::input_format::17", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "input_format", + "pitfall_index": 17, + "fixture_id": "fourc/result_description_gates_the_exit_code", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "is CORRECT", + "EXIT_A=0", + "is WRONG --> actresult=", + "Result check failed with 1 errors out of 1 tests", + "EXIT_B=1", + "EXIT_C=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "=== (a) correct VALUE, tight TOLERANCE \u2014 must exit 0 ===\nSTRUCTURE: structure dispy at node 3\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 1.00000000000000004e-10\nEXIT_A=0\n=== (b) wrong VALUE, tight TOLERANCE \u2014 must exit 1 ===\nSTRUCTURE: structure dispy at node 3\t is WRONG --> actresult= 4.47909266337460053e-03, givenresult= 9.99000000000000000e+02, abs(diff)= 9.98995520907336640e+02 > 1.00000000000000004e-10\nResult check failed with 1 errors out of 1 tests\nEXIT_B=1\n=== (c) wrong VALUE, loose TOLERANCE \u2014 silently exits 0 ===\nSTRUCTURE: structure dispy at node 3\t is CORRECT, abs(diff)= 4.47909266337460053e-03 < 1.00000000000000000e+00\nEXIT_C=0\n" }, "fourc::input_format::18": { - "status": "passed", - "fixture_id": "fourc/result_test_diagnostic_needs_line_buffering", + "key": "fourc::input_format::18", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "input_format", + "pitfall_index": 18, + "fixture_id": "fourc/result_test_diagnostic_needs_line_buffering", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "plain_pipe: EXIT=1 ENDS_AT_CHECKING=yes", + "plain_file_redirect: IS_WRONG_LINES_IN_3_RUNS=0", + "stdbuf_file_redirect: EXIT=1 IS_WRONG=1 RESULT_CHECK_FAILED=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "plain_pipe: EXIT=1 ENDS_AT_CHECKING=yes\nplain_file_redirect: IS_WRONG_LINES_IN_3_RUNS=0\nstdbuf_file_redirect: EXIT=1 IS_WRONG=1 RESULT_CHECK_FAILED=1\n" }, "fourc::input_format::19": { - "status": "passed", - "fixture_id": "fourc/result_tolerance_can_rubber_stamp", + "key": "fourc::input_format::19", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 19, + "fixture_id": "fourc/result_tolerance_can_rubber_stamp", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_TIGHT=0", + "EXIT_LOOSE=0", + "EXIT_ZERO=1", + "EXIT_NONE=1", + "processor 0 finished normally", + "is CORRECT, abs(diff)= 4.47909266337460053e-03 < 1.00000000000000000e+00", + "LOOSE_DIFF_IS_THE_WHOLE_ANSWER=1", + "LOOSE_REPORTED_WRONG=0", + "Tolerance for result test must be strictly positive!", + "4C_utils_result_test.cpp", + "Could not match this input", + "[X] Expected parameter 'TOLERANCE'" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_TIGHT=0\nEXIT_LOOSE=0\nEXIT_ZERO=1\nEXIT_NONE=1\nprocessor 0 finished normally\nSTRUCTURE: structure dispy at node 3\t is CORRECT, abs(diff)= 4.47909266337460053e-03 < 1.00000000000000000e+00\nLOOSE_DIFF_IS_THE_WHOLE_ANSWER=1\nLOOSE_REPORTED_WRONG=0\nTolerance for result test must be strictly positive!\nPROC 0 ERROR in ~/4C/src/core/utils/src/result_test/4C_utils_result_test.cpp, line 61:\nCould not match this input\n [X] Expected parameter 'TOLERANCE'\n" }, "fourc::input_format::13": { - "status": "passed", - "fixture_id": "fourc/runtime_structure_vtk_dies_in_monolithic_fsi", + "key": "fourc::input_format::13", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 13, + "fixture_id": "fourc/runtime_structure_vtk_dies_in_monolithic_fsi", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_mono=0", + "EXIT_monovtk=1", + "EXIT_monostd=1", + "EXIT_partvtk=0", + "processor 0 finished normally", + "MONO_CORRECT=6", + "Runtime output is not available in the old structure time integration! You need to take the new one, i.e. set `INT_STRATEGY: Standard`!", + "4C_structure_timint.cpp", + "MONOVTK_VTU=0", + "MONOSTD_SAME_ABORT=1", + "MONOSTD_VTU=0", + "CLAIMED_INCONSISTENT_INT_STRATEGY_TEXT=0", + "PARTVTK_CORRECT=6", + "PARTVTK_WROTE_VTU=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_mono=0\nEXIT_monovtk=1\nEXIT_monostd=1\nEXIT_partvtk=0\nprocessor 0 finished normally\nMONO_CORRECT=6\nRuntime output is not available in the old structure time integration! You need to take the new one, i.e. set `INT_STRATEGY: Standard`!\nPROC 0 ERROR in ~/4C/src/structure/4C_structure_timint.cpp, line 262:\nMONOVTK_VTU=0\nMONOSTD_SAME_ABORT=1\nMONOSTD_VTU=0\nCLAIMED_INCONSISTENT_INT_STRATEGY_TEXT=0\nprocessor 0 finished normally\nPARTVTK_CORRECT=6\nPARTVTK_WROTE_VTU=yes\n" }, "fourc::input_format::27": { - "status": "passed", - "fixture_id": "fourc/runtime_vtk_needs_a_field_flag", + "key": "fourc::input_format::27", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "input_format", + "pitfall_index": 27, + "fixture_id": "fourc/runtime_vtk_needs_a_field_flag", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "with_displacement: EXIT=0 VTU=3 NO_DATA_THROW=no", + "output_structure_only: EXIT=1 VTU=1 NO_DATA_THROW=yes", + "displacement_only: EXIT=0 VTU=0 NO_DATA_THROW=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "with_displacement: EXIT=0 VTU=3 NO_DATA_THROW=no\noutput_structure_only: EXIT=1 VTU=1 NO_DATA_THROW=yes\ndisplacement_only: EXIT=0 VTU=0 NO_DATA_THROW=no\n" }, "fourc::input_format::26": { - "status": "passed", - "fixture_id": "fourc/runtime_vtk_output_needs_both_sections", + "key": "fourc::input_format::26", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "input_format", + "pitfall_index": 26, + "fixture_id": "fourc/runtime_vtk_output_needs_both_sections", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "both_sections: EXIT=0 VTU=3", + "parent_only: EXIT=0 VTU=0", + "no_interval_steps: EXIT=0 VTU=0", + "no_io_at_all: EXIT=0 VTU=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "both_sections: EXIT=0 VTU=3\nparent_only: EXIT=0 VTU=0\nno_interval_steps: EXIT=0 VTU=0\nno_io_at_all: EXIT=0 VTU=0\n" }, "fourc::scalar_transport::5": { - "status": "passed", - "fixture_id": "fourc/scatra_bdf2_first_step_is_backward_euler", + "key": "fourc::scalar_transport::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "scalar_transport", + "pitfall_index": 5, + "fixture_id": "fourc/scatra_bdf2_first_step_is_backward_euler", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "STEPS_1 BDF2=-1.09579033878309936e-03 BACKWARD_EULER=-1.09579033878309936e-03", + "STEPS_2 BDF2=2.06429074665608718e-02 BACKWARD_EULER=2.48230383072740556e-02", + "is WRONG --> actresult=", + "FIRST_STEP_IS_BACKWARD_EULER=yes", + "LATER_STEPS_DIFFER=yes", + "STARTUP_ANNOUNCED=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BDF2_1=1\nEXIT_BE_1=1\nSTEPS_1 BDF2=-1.09579033878309936e-03 BACKWARD_EULER=-1.09579033878309936e-03\nEXIT_BDF2_2=1\nEXIT_BE_2=1\nSTEPS_2 BDF2=2.06429074665608718e-02 BACKWARD_EULER=2.48230383072740556e-02\nEXIT_BDF2_4=1\nEXIT_BE_4=1\nSTEPS_4 BDF2=9.77501431552266348e-02 BACKWARD_EULER=9.74270091399127153e-02\nSCATRA : scatra phi at node 8\t is WRONG --> actresult=-1.09579033878309936e-03, givenresult= 0.00000000000000000e+00, abs(diff)= 1.09579033878309936e-03 > 1.00000000000000008e-30\nFIRST_STEP_IS_BACKWARD_EULER=yes\nLATER_STEPS_DIFFER=yes\nSTARTUP_ANNOUNCED=0\n" }, "fourc::scalar_transport::4": { - "status": "passed", - "fixture_id": "fourc/scatra_dirich_numdof_declares_the_array_length", + "key": "fourc::scalar_transport::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "scalar_transport", + "pitfall_index": 4, + "fixture_id": "fourc/scatra_dirich_numdof_declares_the_array_length", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "NUMDOF1_VALUE=4.99859504821351386e-01", + "NUMDOF3_VALUE=4.99859504821351386e-01", + "OVERDECLARED_NUMDOF_CHANGES_THE_ANSWER=no", + "Failed to match condition specification in section 'DESIGN LINE DIRICH CONDITIONS'.", + "4C_fem_condition_definition.cpp", + "Could not match this input", + "CLAIMED_ARRAY_SIZE_MISMATCH=0", + "CLAIMED_EXPECTED_NUMDOF_ENTRIES=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NUMDOF1=1\nEXIT_NUMDOF3=1\nEXIT_RAGGED=1\nNUMDOF1_VALUE=4.99859504821351386e-01\nNUMDOF3_VALUE=4.99859504821351386e-01\nOVERDECLARED_NUMDOF_CHANGES_THE_ANSWER=no\nNUMDOF3_COMPLAINTS=1\nFailed to match condition specification in section 'DESIGN LINE DIRICH CONDITIONS'. The error was:\nPROC 0 ERROR in ~/4C/src/core/fem/src/condition/4C_fem_condition_definition.cpp, line 79:\nCould not match this input\nCLAIMED_ARRAY_SIZE_MISMATCH=0\nCLAIMED_EXPECTED_NUMDOF_ENTRIES=0\n" }, "fourc::scalar_transport::2": { - "status": "passed", - "fixture_id": "fourc/scatra_has_no_runtime_vtk_section", + "key": "fourc::scalar_transport::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "scalar_transport", + "pitfall_index": 2, + "fixture_id": "fourc/scatra_has_no_runtime_vtk_section", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "AUTO_DECK_HAS_IO_SECTION=0", + "EXIT_AUTO=0", + "EXIT_SCATRA_SECTION=1", + "EXIT_IO_SECTION=1", + "processor 0 finished normally", + "Section 'SCALAR TRANSPORT DYNAMIC/RUNTIME VTK OUTPUT' is not a valid section name.", + "Section 'IO/RUNTIME VTK OUTPUT/SCATRA' is not a valid section name.", + "4C_io_input_file.cpp", + "AUTO_VTU_COUNT=5", + "AUTO_PVD=yes", + "AUTO_VTU_ARRAY_NAME=phi_1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "AUTO_DECK_HAS_IO_SECTION=0\nEXIT_AUTO=0\nEXIT_SCATRA_SECTION=1\nEXIT_IO_SECTION=1\nprocessor 0 finished normally\nSection 'SCALAR TRANSPORT DYNAMIC/RUNTIME VTK OUTPUT' is not a valid section name.\nSection 'IO/RUNTIME VTK OUTPUT/SCATRA' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\nAUTO_VTU_COUNT=5\nAUTO_PVD=yes\nAUTO_VTU_ARRAY_NAME=phi_1\n" }, "fourc::scalar_transport::3": { - "status": "passed", - "fixture_id": "fourc/scatra_mesh_routes_are_mutually_exclusive", + "key": "fourc::scalar_transport::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "scalar_transport", + "pitfall_index": 3, + "fixture_id": "fourc/scatra_mesh_routes_are_mutually_exclusive", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_INLINE=0", + "EXIT_STRUCTURE_GEOM=0", + "EXIT_TRANSPORT_GEOM=1", + "EXIT_SCATRA_GEOM=1", + "processor 0 finished normally", + "STRUCTURE_GEOM_TOUCHED_THE_FILE=0", + "STRUCTURE_GEOM_SECTION_NAME_REJECTED=0", + "Multiple options to read mesh for discretization 'scatra'. Only one is allowed.", + "'TRANSPORT ELEMENTS' 'TRANSPORT GEOMETRY'", + "4C_io_meshreader.cpp", + "Section 'SCATRA GEOMETRY' is not a valid section name.", + "CLAIMED_ELEMENT_CATEGORY_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_INLINE=0\nEXIT_STRUCTURE_GEOM=0\nEXIT_TRANSPORT_GEOM=1\nEXIT_SCATRA_GEOM=1\nprocessor 0 finished normally\nprocessor 0 finished normally\nSTRUCTURE_GEOM_TOUCHED_THE_FILE=0\nSTRUCTURE_GEOM_SECTION_NAME_REJECTED=0\nMultiple options to read mesh for discretization 'scatra'. Only one is allowed.\n Found sections: 'TRANSPORT ELEMENTS' 'TRANSPORT GEOMETRY' \nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_meshreader.cpp, line 709:\nSection 'SCATRA GEOMETRY' is not a valid section name.\nCLAIMED_ELEMENT_CATEGORY_TEXT=0\n" }, "fourc::scalar_transport::0": { - "status": "passed", - "fixture_id": "fourc/scatra_section_name_required", + "key": "fourc::scalar_transport::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "scalar_transport", + "pitfall_index": 0, + "fixture_id": "fourc/scatra_section_name_required", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "Section 'SCATRA DYNAMIC' is not a valid section name", + "4C_io_input_file" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "Invalid MIT-MAGIC-COOKIE-1 key\n******************************************************\n* *\n* 4C *\n* *\n* version 2026.2.0-dev *\n* *\n* git SHA1 *\n* 89519cfe76251fc668617c4ab1a70b94fd86ec52 *\n* *\n******************************************************\n\nTrilinos Version: f4d64271518 (git SHA1)\nTotal number of MPI ranks: 1\n\n\n=========================================================================\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\nSec" }, "fourc::scalar_transport::6": { - "status": "passed", - "fixture_id": "fourc/scatra_stationary_neumann_is_not_dirich", + "key": "fourc::scalar_transport::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "scalar_transport", + "pitfall_index": 6, + "fixture_id": "fourc/scatra_stationary_neumann_is_not_dirich", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "DIRICH_DECK_HAS_NEUMANN_SECTION=0", + "NEUMANN_DECK_HAS_NEUMANN_SECTION=1", + "EXIT_DIRICH=0", + "EXIT_NEUMANN=0", + "EXIT_SWAPPED=1", + "is CORRECT", + "processor 0 finished normally", + "DIRICH_DECK_EXPECTS=0.500000000000000111", + "NEUMANN_DECK_EXPECTS=1.99999999999999822", + "DIRICH_ERROR_LINES=0", + "NEUMANN_ERROR_LINES=0", + "SWAP_WARNED=0", + "is WRONG --> actresult= 1.99999999999999822e+00, givenresult= 5.00000000000000111e-01", + "4C_utils_result_test.cpp" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "DIRICH_DECK_HAS_NEUMANN_SECTION=0\nNEUMANN_DECK_HAS_NEUMANN_SECTION=1\nEXIT_DIRICH=0\nEXIT_NEUMANN=0\nEXIT_SWAPPED=1\nSCATRA : scatra phi at node 13\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999980e-13\nSCATRA : scatra phi at node 13\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999980e-13\nprocessor 0 finished normally\nDIRICH_DECK_EXPECTS=0.500000000000000111\nNEUMANN_DECK_EXPECTS=1.99999999999999822\nDIRICH_ERROR_LINES=0\nNEUMANN_ERROR_LINES=0\nSWAP_WARNED=0\nSCATRA : scatra phi at node 13\t is WRONG --> actresult= 1.99999999999999822e+00, givenresult= 5.00000000000000111e-01, abs(diff)= 1.49999999999999822e+00 > 9.99999999999999980e-13\nPROC 0 ERROR in ~/4C/src/core/utils/src/result_test/4C_utils_result_test.cpp," }, "fourc::scalar_transport::1": { - "status": "passed", - "fixture_id": "fourc/scatra_velocityfield_is_optional_and_defaults_to_zero", + "key": "fourc::scalar_transport::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "scalar_transport", + "pitfall_index": 1, + "fixture_id": "fourc/scatra_velocityfield_is_optional_and_defaults_to_zero", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "OMITTED_DECK_HAS_VELOCITYFIELD=0", + "EXPLICIT_DECK_HAS_VELOCITYFIELD=1", + "EXIT_EXPLICIT=0", + "EXIT_OMITTED=0", + "EXIT_BOGUS=1", + "is CORRECT", + "processor 0 finished normally", + "OMITTED_MENTIONS_VELOCITY=0", + "CLAIMED_VELOCITY_FIELD_NOT_FOUND=0", + "CLAIMED_VELNP_UNINITIALIZED=0", + "Function with index -1 (i.e. input FUNCT-1) not available.", + "4C_utils_function_manager.hpp" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "OMITTED_DECK_HAS_VELOCITYFIELD=0\nEXPLICIT_DECK_HAS_VELOCITYFIELD=1\nEXIT_EXPLICIT=0\nEXIT_OMITTED=0\nEXIT_BOGUS=1\nSCATRA : scatra phi at node 13\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999980e-13\nprocessor 0 finished normally\nOMITTED_MENTIONS_VELOCITY=0\nCLAIMED_VELOCITY_FIELD_NOT_FOUND=0\nCLAIMED_VELNP_UNINITIALIZED=0\nFunction with index -1 (i.e. input FUNCT-1) not available.\nPROC 0 ERROR in ~/4C/src/core/utils/src/functions/4C_utils_function_manager.hpp, line 110:\n" }, "fourc::input_format::3": { - "status": "passed", - "fixture_id": "fourc/section_names_are_checked_against_the_schema", + "key": "fourc::input_format::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 3, + "fixture_id": "fourc/section_names_are_checked_against_the_schema", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_GOOD=0", + "EXIT_EVERYITER=1", + "EXIT_TRANSPOSED=1", + "EXIT_LIFTDRAG=1", + "EXIT_BADKEY=1", + "processor 0 finished normally", + "Section 'EVERY_ITERATION' is not a valid section name.", + "Section 'DESIGN THERMO LINE DIRICH CONDITIONS' is not a valid section name.", + "Section 'DESIGN FLUID LINE LIFT&DRAG' is not a valid section name.", + "4C_io_input_file.cpp", + "Could not match this input", + "4C_io_input_spec_builders.cpp", + "BADKEY_BLAMED_THE_SECTION_NAME=0", + "SCHEMA_HAS_DESIGN_LINE_THERMO_DIRICH=1", + "SCHEMA_HAS_DESIGN_THERMO_LINE_DIRICH=0", + "SCHEMA_HAS_FLUID_SURF_LIFTDRAG=1", + "SCHEMA_HAS_FLUID_LINE_LIFTDRAG=0", + "SCHEMA_HAS_EVERY_ITERATION=0", + "SCHEMA_DESIGN_SECTION_COUNT=251" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_GOOD=0\nEXIT_EVERYITER=1\nEXIT_TRANSPOSED=1\nEXIT_LIFTDRAG=1\nEXIT_BADKEY=1\nprocessor 0 finished normally\nSection 'EVERY_ITERATION' is not a valid section name.\nSection 'DESIGN THERMO LINE DIRICH CONDITIONS' is not a valid section name.\nSection 'DESIGN FLUID LINE LIFT&DRAG' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\nCould not match this input\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line 633:\nBADKEY_BLAMED_THE_SECTION_NAME=0\nSCHEMA_HAS_DESIGN_LINE_THERMO_DIRICH=1\nSCHEMA_HAS_DESIGN_THERMO_LINE_DIRICH=0\nSCHEMA_HAS_FLUID_SURF_LIFTDRAG=1\nSCHEMA_HAS_FLUID_LINE_LIFTDRAG=0\nSCHEMA_HAS_EVERY_ITERATION=0\nSCHEMA_DESIGN_SECTION_COUNT=251\n" }, "fourc::shell::3": { - "status": "passed", - "fixture_id": "fourc/shell_director_cannot_be_specified", + "key": "fourc::shell::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "shell", + "pitfall_index": 3, + "fixture_id": "fourc/shell_director_cannot_be_specified", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_DIR=1", + "EXIT_FIBER1=0", + "processor 0 finished normally", + "After parsing, the line still contains 'DIR 0 0 1'.", + "Parsed parameters: AXI : none CIR : none EAS : N_4 N_4 N_4 none none FIBER1 : none FIBER2 : none FIBER3 : none MAT : 1 RAD : none SDC : 1 THICK : 0.01 USE_ANS : 1", + "4C_io_input_spec.cpp", + "DIRECTOR_KEY_IN_ACCEPTED_LIST=0", + "FIBER1_RESULT_FAILURES=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_DIR=1\nEXIT_FIBER1=0\nprocessor 0 finished normally\nAfter parsing, the line still contains 'DIR 0 0 1'.\nParsed parameters: AXI : none CIR : none EAS : N_4 N_4 N_4 none none FIBER1 : none FIBER2 : none FIBER3 : none MAT : 1 RAD : none SDC : 1 THICK : 0.01 USE_ANS : 1 \nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec.cpp, line 32:\nDIRECTOR_KEY_IN_ACCEPTED_LIST=0\nFIBER1_RESULT_FAILURES=0\n" }, "fourc::shell::0": { - "status": "passed", - "fixture_id": "fourc/shell_kirchhoff_love_is_nurbs_only_no_dkt", + "key": "fourc::shell::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "shell", + "pitfall_index": 0, + "fixture_id": "fourc/shell_kirchhoff_love_is_nurbs_only_no_dkt", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_GOOD=0", + "EXIT_SHORTNAME=1", + "EXIT_QUAD4=1", + "EXIT_DKT=1", + "EXIT_SPELLED=1", + "processor 0 finished normally", + "Unknown type 'SHELL_KL_NURBS' of finite element", + "Unknown type 'SHELL_KIRCHHOFF_LOVE_NURBS' of finite element", + "Unknown type 'DKT' of finite element", + "Unknown celltype KIRCHHOFF", + "4C_comm_parobjectfactory.cpp", + "QUAD4_DIAGNOSTIC_NAMES_THE_CELL=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_GOOD=0\nEXIT_SHORTNAME=1\nEXIT_QUAD4=1\nEXIT_DKT=1\nEXIT_SPELLED=1\nprocessor 0 finished normally\nUnknown type 'SHELL_KL_NURBS' of finite element\nUnknown type 'SHELL_KIRCHHOFF_LOVE_NURBS' of finite element\nUnknown type 'DKT' of finite element\nUnknown celltype KIRCHHOFF\nPROC 0 ERROR in ~/4C/src/core/comm/src/4C_comm_parobjectfactory.cpp, line 153:\nQUAD4_DIAGNOSTIC_NAMES_THE_CELL=0\n" }, "fourc::shell::1": { - "status": "passed", - "fixture_id": "fourc/shell_locking_cure_is_ans_not_reduced_integration", + "key": "fourc::shell::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "shell", + "pitfall_index": 1, + "fixture_id": "fourc/shell_locking_cure_is_ans_not_reduced_integration", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_EAS_ANS=0", + "EXIT_EAS_NO_ANS=1", + "EXIT_GP_KEY=1", + "processor 0 finished normally", + "is WRONG --> actresult=-5.11934726979820223e-04", + "NO_EAS_STEPS=0", + "NO_EAS_RESULT_TESTS_RUN=0", + "On entry to DGEMM parameter number 10 had an illegal value", + "After parsing, the line still contains 'GP 2 2'.", + "Parsed parameters: AXI : none CIR : none EAS :" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_EAS_ANS=0\nEXIT_EAS_NO_ANS=1\nEXIT_NO_EAS=0\nEXIT_GP_KEY=1\nprocessor 0 finished normally\nis WRONG --> actresult=-5.11934726979820223e-04\nNO_EAS_STEPS=0\nNO_EAS_RESULT_TESTS_RUN=0\n ** On entry to DGEMM parameter number 10 had an illegal value\nAfter parsing, the line still contains 'GP 2 2'.\nParsed parameters: AXI : none CIR : none EAS : N_4 N_4 N_4 none none FIBER1 : none FIBER2 : none FIBER3 : none MAT : 1 RAD : none SDC : 1 THICK : 0.01 USE_ANS : 1 \n" }, "fourc::shell::4": { - "status": "passed", - "fixture_id": "fourc/shell_stress_output_is_cauchy_not_resultants", + "key": "fourc::shell::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "shell", + "pitfall_index": 4, + "fixture_id": "fourc/shell_stress_output_is_cauchy_not_resultants", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ELEMENT_KEY=1", + "EXIT_VTK_OUTPUT=0", + "After parsing, the line still contains 'STRESS_STRAIN plane_stress'.", + "4C_io_input_spec.cpp", + "processor 0 finished normally", + "Name=\"element_cauchy_stresses_xyz\"", + "Name=\"nodal_GL_strains_xyz\"", + "Name=\"shell7p_thickness_director\"", + "VTU_HAS_MEMBRANE_FORCE_RESULTANT=0", + "VTU_HAS_BENDING_MOMENT_RESULTANT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ELEMENT_KEY=1\nEXIT_VTK_OUTPUT=0\nAfter parsing, the line still contains 'STRESS_STRAIN plane_stress'.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec.cpp, line 32:\nprocessor 0 finished normally\nVTU_FIELDS=Name=\"connectivity\" Name=\"displacement\" Name=\"element_cauchy_stresses_xyz\" Name=\"element_GL_strains_xyz\" Name=\"nodal_cauchy_stresses_xyz\" Name=\"nodal_GL_strains_xyz\" Name=\"offsets\" Name=\"shell7p_thickness_director\" Name=\"TIME\" Name=\"types\" \nVTU_HAS_MEMBRANE_FORCE_RESULTANT=0\nVTU_HAS_BENDING_MOMENT_RESULTANT=0\n" }, "fourc::shell::2": { - "status": "passed", - "fixture_id": "fourc/shell_thick_is_required_not_defaulted", + "key": "fourc::shell::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "shell", + "pitfall_index": 2, + "fixture_id": "fourc/shell_thick_is_required_not_defaulted", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_THICK_0p01=0", + "EXIT_THICK_0p02=1", + "EXIT_NO_THICK=1", + "EXIT_THICKNESS=1", + "processor 0 finished normally", + "is WRONG --> actresult=-4.88145053467516798e-01", + "Required value 'THICK' not found in input line", + "4C_io_input_spec_builders.cpp", + "Required value 'SDC' not found in input line", + "NO_THICK_STEPS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_THICK_0p01=0\nEXIT_THICK_0p02=1\nEXIT_NO_THICK=1\nEXIT_THICKNESS=1\nprocessor 0 finished normally\nis WRONG --> actresult=-4.88145053467516798e-01\nRequired value 'THICK' not found in input line\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line 121:\nRequired value 'SDC' not found in input line\nNO_THICK_STEPS=0\n" }, "fourc::plasticity::4": { - "status": "passed", - "fixture_id": "fourc/solid_2d_wall_owns_quad4_not_solid", + "key": "fourc::plasticity::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "plasticity", + "pitfall_index": 4, + "fixture_id": "fourc/solid_2d_wall_owns_quad4_not_solid", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WALL=0", + "EXIT_SOLID2D=1", + "EXIT_WALL_SHORT=1", + "processor 0 finished normally", + "Element 'SOLID' does not seem to know cell type 'quad4'.", + "4C_fem_general_element_definition.cpp", + "Required value 'STRESS_STRAIN' not found in input line", + "SOLID_DIAGNOSTIC_NAMES_WALL=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WALL=0\nEXIT_SOLID2D=1\nEXIT_WALL_SHORT=1\nprocessor 0 finished normally\nElement 'SOLID' does not seem to know cell type 'quad4'.\nPROC 0 ERROR in ~/4C/src/core/fem/src/general/element/4C_fem_general_element_definition.cpp, line 29:\nRequired value 'STRESS_STRAIN' not found in input line\nSOLID_DIAGNOSTIC_NAMES_WALL=0\n" }, "fourc::linear_elasticity::2": { - "status": "passed", - "fixture_id": "fourc/solid_dens_required_inert_in_statics_fatal_in_dynamics", + "key": "fourc::linear_elasticity::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 2, + "fixture_id": "fourc/solid_dens_required_inert_in_statics_fatal_in_dynamics", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_STATICS_DENS1=0", + "EXIT_STATICS_DENS0=0", + "EXIT_NO_DENS=1", + "EXIT_GENALPHA_DENS0=1", + "processor 0 finished normally", + "STATICS_DENS0_RESULT_FAILURES=0", + "Could not match this input", + "4C_io_input_spec_builders.cpp", + "You are about to invert a singular matrix!", + "4C_structure_new_integrator.cpp", + "GENALPHA_DENS0_STEPS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_STATICS_DENS1=0\nEXIT_STATICS_DENS0=0\nEXIT_NO_DENS=1\nEXIT_GENALPHA_DENS0=1\nprocessor 0 finished normally\nSTATICS_DENS0_RESULT_FAILURES=0\nCould not match this input\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line 633:\nYou are about to invert a singular matrix!\nPROC 0 ERROR in ~/4C/src/structure_new/src/4C_structure_new_integrator.cpp, line 269:\nGENALPHA_DENS0_STEPS=0\n" }, "fourc::linear_elasticity::3": { - "status": "passed", - "fixture_id": "fourc/solid_hex8_locking_eas_for_bending_fbar_for_volumetric", + "key": "fourc::linear_elasticity::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 3, + "fixture_id": "fourc/solid_hex8_locking_eas_for_bending_fbar_for_volumetric", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_EAS_FULL=0", + "EXIT_PLAIN=1", + "EXIT_BAD_TECH=1", + "processor 0 finished normally", + "PLAIN is WRONG --> actresult=-5.76902808309564530e-02", + "FBAR is WRONG --> actresult=-7.91986184341200855e-02", + "NU0499_PLAIN is WRONG --> actresult=-2.31437433652808937e-02", + "NU0499_FBAR is WRONG --> actresult=-9.13261217768375072e-02", + "Could not parse value 'eas' as an enum constant of type 'ElementTechnology'." + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_EAS_FULL=0\nEXIT_PLAIN=1\nEXIT_FBAR=1\nEXIT_NU0499_PLAIN=1\nEXIT_NU0499_FBAR=1\nEXIT_BAD_TECH=1\nprocessor 0 finished normally\nPLAIN is WRONG --> actresult=-5.76902808309564530e-02\nFBAR is WRONG --> actresult=-7.91986184341200855e-02\nNU0499_PLAIN is WRONG --> actresult=-2.31437433652808937e-02\nNU0499_FBAR is WRONG --> actresult=-9.13261217768375072e-02\nCould not parse value 'eas' as an enum constant of type 'ElementTechnology'.\n" }, "fourc::linear_elasticity::6": { - "status": "passed", - "fixture_id": "fourc/solid_int_strategy_old_swaps_the_solver_stack", + "key": "fourc::linear_elasticity::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 6, + "fixture_id": "fourc/solid_int_strategy_old_swaps_the_solver_stack", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_STANDARD=0", + "EXIT_OLD=0", + "EXIT_SSI_OLD=1", + "OLD_RESULT_FAILURES=0", + "processor 0 finished normally", + "STANDARD_NOX_STATUS_BLOCKS=4", + "OLD_NOX_STATUS_BLOCKS=0", + "nlniter 4", + "numiter 4", + "Structural predictor for field 'structure' ConstDis yields absolute res-norm", + "Only the new solid time integration is supported for SSI problems. Set `INT_STRATEGY` to `Standard`!", + "4C_ssi_dyn.cpp" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_STANDARD=0\nEXIT_OLD=0\nOLD_RESULT_FAILURES=0\nprocessor 0 finished normally\nSTANDARD_NOX_STATUS_BLOCKS=4\nOLD_NOX_STATUS_BLOCKS=0\nFinalised step 1 / 1 | time 1.000e+00 | dt 1.000e+00 | nlniter 4\nFinalised step 1 / 1 | time 1.000e+00 | dt 1.000e+00 | numiter 4\nStructural predictor for field 'structure' ConstDis yields absolute res-norm 5.000e+00\nEXIT_SSI_OLD=1\nOnly the new solid time integration is supported for SSI problems. Set `INT_STRATEGY` to `Standard`!\nPROC 0 ERROR in ~/4C/src/ssi/4C_ssi_dyn.cpp, line 46:\n" }, "fourc::linear_elasticity::0": { - "status": "passed", - "fixture_id": "fourc/solid_kinem_linear_on_hyperelastic_overstates_deflection", + "key": "fourc::linear_elasticity::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 0, + "fixture_id": "fourc/solid_kinem_linear_on_hyperelastic_overstates_deflection", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NONLINEAR=0", + "EXIT_LINEAR=1", + "processor 0 finished normally", + "is WRONG --> actresult=-8.68233111826721071e+00", + "KINEM_WARNINGS=0", + "KINEM_MENTIONED_IN_LOG=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NONLINEAR=0\nEXIT_LINEAR=1\nprocessor 0 finished normally\ndispz at node 33\t is WRONG --> actresult=-8.68233111826721071e+00\nKINEM_WARNINGS=0\nKINEM_MENTIONED_IN_LOG=0\n" }, "fourc::linear_elasticity::1": { - "status": "passed", - "fixture_id": "fourc/solid_maxiter_one_aborts_a_converged_deck", + "key": "fourc::linear_elasticity::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 1, + "fixture_id": "fourc/solid_maxiter_one_aborts_a_converged_deck", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_MAXITER30=0", + "EXIT_MAXITER1=1", + "processor 0 finished normally", + "Number of Iterations = 9 < 30", + "Failed.......Number of Iterations = 1 < 1", + "4C_solver_nonlin_nox_problem.cpp", + "MAXITER1_STEPS_FINALISED=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_MAXITER30=0\nEXIT_MAXITER1=1\nprocessor 0 finished normally\nNumber of Iterations = 9 < 30\nFinalised step 1 / 1 | time 1.000e+00 | dt 1.000e+00 | nlniter 9\n Failed.......Number of Iterations = 1 < 1\nPROC 0 ERROR in ~/4C/src/solver_nonlin_nox/4C_solver_nonlin_nox_problem.cpp, line 165:\nMAXITER1_STEPS_FINALISED=0\n" }, "fourc::linear_elasticity::5": { - "status": "passed", - "fixture_id": "fourc/solid_neumann_numdof_is_three_and_moments_abort", + "key": "fourc::linear_elasticity::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 5, + "fixture_id": "fourc/solid_neumann_numdof_is_three_and_moments_abort", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NUMDOF3=0", + "EXIT_NUMDOF6_ZEROED=0", + "EXIT_NUMDOF6_MOMENT=1", + "processor 0 finished normally", + "NUMDOF6_ZEROED_RESULT_FAILURES=0", + "Number of Dimensions in Neumann_Evaluation is 3. Further DoFs are not considered.", + "4C_solid_3D_ele_surface_evaluate.cpp" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NUMDOF3=0\nEXIT_NUMDOF6_ZEROED=0\nEXIT_NUMDOF6_MOMENT=1\nprocessor 0 finished normally\nNUMDOF6_ZEROED_RESULT_FAILURES=0\nNumber of Dimensions in Neumann_Evaluation is 3. Further DoFs are not considered.\nPROC 0 ERROR in ~/4C/src/solid_3D_ele/4C_solid_3D_ele_surface_evaluate.cpp, line 268:\n" }, "fourc::particle_sph::6": { - "status": "passed", - "fixture_id": "fourc/sph_backgroundpressure_is_inert_without_transport_velocity", + "key": "fourc::particle_sph::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_sph", + "pitfall_index": 6, + "fixture_id": "fourc/sph_backgroundpressure_is_inert_without_transport_velocity", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "UPSTREAM_FREESURFACE_DECK_SETS_TRANSPORT_VELOCITY=0", + "EXIT_BASE=0", + "EXIT_BGP=0", + "EXIT_TV=0", + "EXIT_BOTH=1", + "processor 0 finished normally", + "BASE_FAILURES=0", + "BGP_VERDICTS_IDENTICAL_TO_BASE=yes", + "TV_VERDICTS_IDENTICAL_TO_BASE=yes", + "BOTH_VERDICTS_IDENTICAL_TO_BASE=no", + "is CORRECT, abs(diff)= 2.22044604925031308e-16", + "BGP_FAILURES=0", + "BOTH_FAILURES=3", + "is WRONG --> actresult= 9.76678137259415213e-01", + "VERDICT: BACKGROUNDPRESSURE_ALONE_DOES_ANYTHING=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "UPSTREAM_FREESURFACE_DECK_SETS_TRANSPORT_VELOCITY=0\nEXIT_BASE=0\nEXIT_BGP=0\nEXIT_TV=0\nEXIT_BOTH=1\nprocessor 0 finished normally\nBASE_FAILURES=0\nBGP_VERDICTS_IDENTICAL_TO_BASE=yes\nTV_VERDICTS_IDENTICAL_TO_BASE=yes\nBOTH_VERDICTS_IDENTICAL_TO_BASE=no\nPARTICLE : density \t\t is CORRECT, abs(diff)= 2.22044604925031308e-16 < 9.99999999999999980e-13\nBGP_FAILURES=0\nTV_FAILURES=0\nBOTH_FAILURES=3\nPARTICLE : density \t\t is WRONG --> actresult= 9.76678137259415213e-01, givenresult= 1.00015521027962739e+00, abs(diff)= 2.34770730202121802e-02 > 9.99999999999999980e-13\nVERDICT: BACKGROUNDPRESSURE_ALONE_DOES_ANYTHING=no\n" }, "fourc::particle_sph::4": { - "status": "passed", - "fixture_id": "fourc/sph_boundary_density_must_match_the_fluid_for_adami", + "key": "fourc::particle_sph::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_sph", + "pitfall_index": 4, + "fixture_id": "fourc/sph_boundary_density_must_match_the_fluid_for_adami", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "FLUID_DENSITY_UNCHANGED=yes", + "MISMATCH_INJECTED=1", + "EXIT_MATCHED=0", + "EXIT_MISMATCHED=1", + "processor 0 finished normally", + "MATCHED_FAILURES=0", + "MISMATCH_REACHED_RESULT_TEST=5", + "MISMATCH_WARNINGS=0", + "MISMATCHED_FAILURES=3", + "is WRONG --> actresult= 4.70238984534387594e+00" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "FLUID_DENSITY_UNCHANGED=yes\nMISMATCH_INJECTED=1\nEXIT_MATCHED=0\nEXIT_MISMATCHED=1\nprocessor 0 finished normally\nMATCHED_FAILURES=0\nMISMATCH_REACHED_RESULT_TEST=5\nMISMATCH_WARNINGS=0\nMISMATCHED_FAILURES=3\nPARTICLE : posx \t\t is WRONG --> actresult= 4.70238984534387594e+00, givenresult= 4.81167849295583760e+00, abs(diff)= 1.09288647611961665e-01 > 9.99999999999999980e-13\nPARTICLE : density \t\t is WRONG --> actresult= 1.00021190364494017e+00, givenresult= 1.00015521027962739e+00, abs(diff)= 5.66933653127765780e-05 > 9.99999999999999980e-13\n" }, "fourc::particle_sph::8": { - "status": "passed", - "fixture_id": "fourc/sph_boundaryphase_without_the_formulation_is_silent", + "key": "fourc::particle_sph::8", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_sph", + "pitfall_index": 8, + "fixture_id": "fourc/sph_boundaryphase_without_the_formulation_is_silent", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NOFORM=1", + "EXIT_BASE=0", + "BASE_PASSES=yes", + "NOFORM_PARTICLE_ABORTS=0", + "NOFORM_BOUNDARY_DIAGNOSTICS=0", + "NOFORM_REACHED_RESULT_TESTS=yes", + "NOFORM_IS_SILENT_AND_WRONG=yes", + "NOPARTS_TRIGGERS_THE_GUARD=no", + "no boundary or rigid particles defined but a boundary particle formulation is set!", + "NOMAP_TRIGGERS_THE_GUARD=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NOFORM=1\nEXIT_NOPARTS=1\nEXIT_NOMAP=1\nEXIT_BASE=0\nOK (10)\nBASE_PASSES=yes\nNOFORM_PARTICLE_ABORTS=0\nNOFORM_BOUNDARY_DIAGNOSTICS=0\nChecking results of 10 tests:\nNOFORM_REACHED_RESULT_TESTS=yes\nNOFORM_VERDICTS_WRONG=6\nNOFORM_IS_SILENT_AND_WRONG=yes\nNOPARTS_TRIGGERS_THE_GUARD=no\nno boundary or rigid particles defined but a boundary particle formulation is set!\nNOMAP_TRIGGERS_THE_GUARD=yes\n" }, "fourc::particle_sph::3": { - "status": "passed", - "fixture_id": "fourc/sph_bulk_modulus_rule_of_thumb_is_a_floor_not_a_guarantee", + "key": "fourc::particle_sph::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_sph", + "pitfall_index": 3, + "fixture_id": "fourc/sph_bulk_modulus_rule_of_thumb_is_a_floor_not_a_guarantee", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_AMPLE=0", + "EXIT_ATRULE=1", + "processor 0 finished normally", + "AMPLE_FAILURES=0", + "ATRULE_FAILURES=6", + "is WRONG --> actresult= 9.91447028694634080e-01", + "is WRONG --> actresult= 9.62504573511519079e-01", + "ATRULE_COMPRESSIBILITY_WARNINGS=0", + "ATRULE_WORST_DENSITY_EXCURSION_PERCENT=3.75", + "RULE_OF_THUMB_KEEPS_DENSITY_INSIDE_ONE_PERCENT=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_AMPLE=0\nEXIT_ATRULE=1\nprocessor 0 finished normally\nAMPLE_FAILURES=0\nATRULE_FAILURES=6\nPARTICLE : density \t\t is WRONG --> actresult= 9.91447028694634080e-01, givenresult= 1.00395124660444535e+00, abs(diff)= 1.25042179098112660e-02 > 9.99999999999999980e-13\nPARTICLE : density \t\t is WRONG --> actresult= 9.62504573511519079e-01, givenresult= 1.00112033682976831e+00, abs(diff)= 3.86157633182492299e-02 > 9.99999999999999980e-13\nATRULE_COMPRESSIBILITY_WARNINGS=0\nATRULE_WORST_DENSITY_EXCURSION_PERCENT=3.75\nRULE_OF_THUMB_KEEPS_DENSITY_INSIDE_ONE_PERCENT=no\n" }, "fourc::particle_sph::13": { - "status": "passed", - "fixture_id": "fourc/sph_csf_needs_two_phases_and_refuses_the_virtual_wall", + "key": "fourc::particle_sph::13", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_sph", + "pitfall_index": 13, + "fixture_id": "fourc/sph_csf_needs_two_phases_and_refuses_the_virtual_wall", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NOCOEF=1", + "EXIT_NOPHASE2=1", + "EXIT_CSFWALL=1", + "EXIT_NOWALLSRC=1", + "constant factor of surface tension coefficient not positive!", + "COEFFICIENT_IS_MANDATORY=yes", + "no particle container for particle type 'phase2' found!", + "CSF_NEEDS_PHASE2=yes", + "surface tension formulation with wall interaction not implemented!", + "CSF_REFUSES_THE_VIRTUAL_WALL=yes", + "interface to particle wall handler required in virtual wall particle handler!", + "VIRTUAL_WALL_NEEDS_A_SOURCE=yes", + "WALLSRC_MESSAGE_NAMES_THE_KEY=no", + "STEPS_BEFORE_ABORT=0", + "CSF_DECKS_WITHOUT_CONTACTANGLE=3" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NOCOEF=1\nEXIT_NOPHASE2=1\nEXIT_CSFWALL=1\nEXIT_NOWALLSRC=1\nconstant factor of surface tension coefficient not positive!\nCOEFFICIENT_IS_MANDATORY=yes\nno particle container for particle type 'phase2' found!\nCSF_NEEDS_PHASE2=yes\nsurface tension formulation with wall interaction not implemented!\nCSF_REFUSES_THE_VIRTUAL_WALL=yes\ninterface to particle wall handler required in virtual wall particle handler!\nVIRTUAL_WALL_NEEDS_A_SOURCE=yes\nWALLSRC_MESSAGE_NAMES_THE_KEY=no\nSTEPS_BEFORE_ABORT=0\nCSF_DECKS_WITHOUT_CONTACTANGLE=3\n" }, "fourc::particle_sph::9": { - "status": "passed", - "fixture_id": "fourc/sph_density_correction_and_predictcorrect_are_locked_together", + "key": "fourc::particle_sph::9", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_sph", + "pitfall_index": 9, + "fixture_id": "fourc/sph_density_correction_and_predictcorrect_are_locked_together", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_CORRWITHOUT=1", + "EXIT_PCNONE=1", + "EXIT_LEGAL=0", + "the density correction scheme set is not valid with the current density evaluation scheme!", + "CORRECTION_WITHOUT_PC_ABORTS=yes", + "no density correction scheme set via parameter 'DENSITYCORRECTION'!", + "PC_WITHOUT_CORRECTION_ABORTS=yes", + "FILE_A=4C_particle_interaction_sph.cpp", + "FILE_B=4C_particle_interaction_sph_density.cpp", + "BOTH_ABORT_AT_SETUP=0", + "LEGAL_PAIRING_PASSES=yes", + "LEGAL_DECK_HAS_BOTH=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_CORRWITHOUT=1\nEXIT_PCNONE=1\nEXIT_LEGAL=0\nthe density correction scheme set is not valid with the current density evaluation scheme!\nCORRECTION_WITHOUT_PC_ABORTS=yes\nno density correction scheme set via parameter 'DENSITYCORRECTION'!\nPC_WITHOUT_CORRECTION_ABORTS=yes\nFILE_A=4C_particle_interaction_sph.cpp\nFILE_B=4C_particle_interaction_sph_density.cpp\nBOTH_ABORT_AT_SETUP=0\nOK (5)\nLEGAL_PAIRING_PASSES=yes\nLEGAL_DECK_HAS_BOTH=yes\n" }, "fourc::particle_sph::7": { - "status": "passed", - "fixture_id": "fourc/sph_gravity_defaults_to_zero_and_the_column_stays_static", + "key": "fourc::particle_sph::7", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_sph", + "pitfall_index": 7, + "fixture_id": "fourc/sph_gravity_defaults_to_zero_and_the_column_stays_static", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "GRAVITY_LINES_REMOVED=1", + "EXIT_WITHGRAVITY=0", + "EXIT_NOGRAVITY=1", + "processor 0 finished normally", + "WITHGRAVITY_FAILURES=0", + "NOGRAVITY_WARNINGS=0", + "NOGRAVITY_FAILURES=3", + "is WRONG --> actresult= 4.84999999999999964e+00", + "is WRONG --> actresult= 0.00000000000000000e+00", + "is WRONG --> actresult= 1.00000000000000000e+00", + "COLUMN_IS_EXACTLY_STATIC=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "GRAVITY_LINES_REMOVED=1\nEXIT_WITHGRAVITY=0\nEXIT_NOGRAVITY=1\nprocessor 0 finished normally\nWITHGRAVITY_FAILURES=0\nNOGRAVITY_WARNINGS=0\nNOGRAVITY_FAILURES=3\nPARTICLE : posx \t\t is WRONG --> actresult= 4.84999999999999964e+00, givenresult= 4.81167849295583760e+00, abs(diff)= 3.83215070441620398e-02 > 9.99999999999999980e-13\nPARTICLE : velx \t\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult=-3.50289401431777894e-05, abs(diff)= 3.50289401431777894e-05 > 9.99999999999999980e-13\nPARTICLE : density \t\t is WRONG --> actresult= 1.00000000000000000e+00, givenresult= 1.00015521027962739e+00, abs(diff)= 1.55210279627393533e-04 > 9.99999999999999980e-13\nCOLUMN_IS_EXACTLY_STATIC=yes\n" }, "fourc::particle_sph::12": { - "status": "passed", - "fixture_id": "fourc/sph_has_no_time_step_check_at_all", + "key": "fourc::particle_sph::12", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_sph", + "pitfall_index": 12, + "fixture_id": "fourc/sph_has_no_time_step_check_at_all", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "SPH_TIMESTEP_LINES=0", + "X10_REACHED_RESULT_TESTS=yes", + "X50_REACHED_RESULT_TESTS=yes", + "X10_ABORTED_IN_THE_TIME_LOOP=no", + "X50_ABORTED_IN_THE_TIME_LOOP=no", + "a particle of phase 'boundaryphase' traveled more than one bin on this processor!", + "BIN_ABORT_AT_X200=yes", + "BIN_ABORT_MENTIONS_THE_STEP=no", + "DEM_WARNS_ABOUT_THE_STEP=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_X10=1\nEXIT_X50=1\nEXIT_X200=1\nEXIT_DEMX20=1\nSPH_TIMESTEP_LINES=0\nX10_REACHED_RESULT_TESTS=yes\nX50_REACHED_RESULT_TESTS=yes\nX10_ABORTED_IN_THE_TIME_LOOP=no\nX50_ABORTED_IN_THE_TIME_LOOP=no\nX10_VERDICTS_WRONG=6\nX50_VERDICTS_WRONG=6\na particle of phase 'boundaryphase' traveled more than one bin on this processor!\nBIN_ABORT_AT_X200=yes\nBIN_ABORT_MENTIONS_THE_STEP=no\nDEM_WARNS_ABOUT_THE_STEP=yes\n" }, "fourc::particle_sph::1": { - "status": "passed", - "fixture_id": "fourc/sph_initradius_too_small_makes_density_too_high", + "key": "fourc::particle_sph::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_sph", + "pitfall_index": 1, + "fixture_id": "fourc/sph_initradius_too_small_makes_density_too_high", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "CUBICSPLINE_SUPPORT_IS_TWO_DX=yes", + "QUINTICSPLINE_SUPPORT_IS_THREE_DX=yes", + "EXIT_SUPPORTRADIUS=0", + "EXIT_HALFSPACING=1", + "processor 0 finished normally", + "SUPPORTRADIUS_FAILURES=0", + "HALFSPACING_FAILURES=6", + "is WRONG --> actresult= 2.66666666666666652e+00", + "HALFSPACING_WARNINGS=0", + "DENSITY_WENT_LOW_AS_CLAIMED=no", + "DENSITY_WENT_HIGH_INSTEAD=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "CUBICSPLINE_SUPPORT_IS_TWO_DX=yes\nQUINTICSPLINE_SUPPORT_IS_THREE_DX=yes\nEXIT_SUPPORTRADIUS=0\nEXIT_HALFSPACING=1\nprocessor 0 finished normally\nSUPPORTRADIUS_FAILURES=0\nHALFSPACING_FAILURES=6\nPARTICLE : density \t\t is WRONG --> actresult= 2.66666666666666652e+00, givenresult= 1.00395124660444535e+00, abs(diff)= 1.66271542006222117e+00 > 9.99999999999999980e-13\nHALFSPACING_WARNINGS=0\nHALFSPACING_DENSITIES=2.666667,2.666667\nDENSITY_WENT_LOW_AS_CLAIMED=no\nDENSITY_WENT_HIGH_INSTEAD=yes\n" }, "fourc::particle_sph::0": { - "status": "passed", - "fixture_id": "fourc/sph_kernel_space_dim_silently_sets_the_particle_mass", + "key": "fourc::particle_sph::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_sph", + "pitfall_index": 0, + "fixture_id": "fourc/sph_kernel_space_dim_silently_sets_the_particle_mass", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_KERNEL1D=0", + "EXIT_KERNEL2D=1", + "processor 0 finished normally", + "KERNEL1D_FAILURES=0", + "KERNEL2D_WARNINGS=0", + "KERNEL2D_FAILURES=3", + "is WRONG --> actresult= 1.00020166835008029e+00", + "KERNEL2D_DENSITY_DEVIATION_FROM_INITDENSITY_PERCENT=0.0202", + "CLAIMED_30_PERCENT_DENSITY_DEVIATION_OBSERVED=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_KERNEL1D=0\nEXIT_KERNEL2D=1\nprocessor 0 finished normally\nKERNEL1D_FAILURES=0\nKERNEL2D_WARNINGS=0\nKERNEL2D_FAILURES=3\nPARTICLE : density \t\t is WRONG --> actresult= 1.00020166835008029e+00, givenresult= 1.00015521027962739e+00, abs(diff)= 4.64580704528927413e-05 > 9.99999999999999980e-13\nPARTICLE : velx \t\t is WRONG --> actresult=-7.02392346007640840e-05, givenresult=-3.50289401431777894e-05, abs(diff)= 3.52102944575862945e-05 > 9.99999999999999980e-13\nKERNEL2D_DENSITY_DEVIATION_FROM_INITDENSITY_PERCENT=0.0202\nCLAIMED_30_PERCENT_DENSITY_DEVIATION_OBSERVED=no\n" }, "fourc::particle_sph::11": { - "status": "passed", - "fixture_id": "fourc/sph_missing_state_is_the_diagnostic_for_a_module_left_off", + "key": "fourc::particle_sph::11", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_sph", + "pitfall_index": 11, + "fixture_id": "fourc/sph_missing_state_is_the_diagnostic_for_a_module_left_off", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NOMODULE=1", + "EXIT_TYPO=1", + "EXIT_BASE=0", + "BASE_PASSES=yes", + "state 'temperature' not found in container!", + "MODULE_OFF_REPORTS_A_MISSING_STATE=yes", + "NOMODULE_RAN_THE_WHOLE_LOOP=yes", + "NOMODULE_SETUP_DIAGNOSTICS=0", + "result check failed with unknown quantity", + "TYPO_GIVES_A_DIFFERENT_MESSAGE=yes", + "TYPO_ALSO_SAYS_STATE_NOT_FOUND=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NOMODULE=1\nEXIT_TYPO=1\nEXIT_BASE=0\nOK (2)\nBASE_PASSES=yes\nstate 'temperature' not found in container!\nMODULE_OFF_REPORTS_A_MISSING_STATE=yes\nNOMODULE_STEPS_RUN=5\nNOMODULE_RAN_THE_WHOLE_LOOP=yes\nNOMODULE_SETUP_DIAGNOSTICS=0\nresult check failed with unknown quantity 'temperatur'!\nTYPO_GIVES_A_DIFFERENT_MESSAGE=yes\nTYPO_ALSO_SAYS_STATE_NOT_FOUND=no\n" }, "fourc::particle_sph::16": { - "status": "passed", - "fixture_id": "fourc/sph_no_soundspeed_key_and_idealgas_ignores_the_tait_keys", + "key": "fourc::particle_sph::16", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_sph", + "pitfall_index": 16, + "fixture_id": "fourc/sph_no_soundspeed_key_and_idealgas_ignores_the_tait_keys", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "SOUNDSPEED_IN_SOURCE=0", + "SMOOTHING_LENGTH_IN_SOURCE=0", + "SOUNDSPEED_IN_DECKS=0", + "EQUATIONOFSTATE_IN_UPSTREAM_SPH_DECKS=0", + "IDEALGAS_SELECTED=yes", + "TAIT_KEYS_PERTURBED=yes", + "TAIT_KEYS_ARE_INERT=yes", + "IGNORED_KEY_IS_STILL_REQUIRED=yes", + "Failed to match specification in section 'MATERIALS'" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "SOUNDSPEED_IN_SOURCE=0\nSMOOTHING_LENGTH_IN_SOURCE=0\nSOUNDSPEED_IN_DECKS=0\nEQUATIONOFSTATE_IN_UPSTREAM_SPH_DECKS=0\nEXIT_IG=1\nEXIT_IGP=1\nIDEALGAS_SELECTED=yes\nTAIT_KEYS_PERTURBED=yes\nVERDICT_LINES=6\nTAIT_KEYS_ARE_INERT=yes\nEXIT_NOREFDENS=1\nFailed to match specification in section 'MATERIALS'. The error was:\nIGNORED_KEY_IS_STILL_REQUIRED=yes\n" }, "fourc::particle_sph::5": { - "status": "passed", - "fixture_id": "fourc/sph_nonuniform_spacing_breaks_the_density_summation", + "key": "fourc::particle_sph::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_sph", + "pitfall_index": 5, + "fixture_id": "fourc/sph_nonuniform_spacing_breaks_the_density_summation", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "JITTERED_FLUID_PARTICLES=51", + "EXIT_UNIFORM=0", + "EXIT_JITTERED=1", + "processor 0 finished normally", + "UNIFORM_FAILURES=0", + "is CORRECT, abs(diff)= 1.11022302462515654e-16", + "JITTERED_FAILURES=1", + "is WRONG --> actresult= 1.16662840136084323e+00", + "JITTERED_SPACING_WARNINGS=0", + "JITTERED_DENSITY_ERROR_PERCENT=16.7", + "DENSITY_ERROR_EXCEEDS_FIVE_PERCENT_AT_T0=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "JITTERED_FLUID_PARTICLES=51\nEXIT_UNIFORM=0\nEXIT_JITTERED=1\nprocessor 0 finished normally\nUNIFORM_FAILURES=0\nPARTICLE : density \t\t is CORRECT, abs(diff)= 1.11022302462515654e-16 < 9.99999999999999980e-13\nJITTERED_FAILURES=1\nPARTICLE : density \t\t is WRONG --> actresult= 1.16662840136084323e+00, givenresult= 1.00000000000000000e+00, abs(diff)= 1.66628401360843226e-01 > 9.99999999999999980e-13\nJITTERED_SPACING_WARNINGS=0\nJITTERED_DENSITY_ERROR_PERCENT=16.7\nDENSITY_ERROR_EXCEEDS_FIVE_PERCENT_AT_T0=yes\n" }, "fourc::particle_sph::15": { - "status": "passed", - "fixture_id": "fourc/sph_open_boundary_dirichlet_and_neumann_are_asymmetric", + "key": "fourc::particle_sph::15", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_sph", + "pitfall_index": 15, + "fixture_id": "fourc/sph_open_boundary_dirichlet_and_neumann_are_asymmetric", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NOFUNCT=1", + "EXIT_NONORMAL=1", + "no function id of prescribed state set!", + "DIRICHLET_FUNCT_IS_MANDATORY=yes", + "no outward normal set!", + "DIRICHLET_NORMAL_IS_MANDATORY=yes", + "STEPS_BEFORE_ABORT=0", + "UPSTREAM_SETS_NEUMANN_TYPE=yes", + "UPSTREAM_SETS_NEUMANN_FUNCT=no", + "OPEN_BOUNDARY_DECKS_WITH_NEUMANN_FUNCT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NOFUNCT=1\nEXIT_NONORMAL=1\nno function id of prescribed state set!\nDIRICHLET_FUNCT_IS_MANDATORY=yes\nno outward normal set!\nDIRICHLET_NORMAL_IS_MANDATORY=yes\nSTEPS_BEFORE_ABORT=0\nUPSTREAM_SETS_NEUMANN_TYPE=yes\nUPSTREAM_SETS_NEUMANN_FUNCT=no\nOPEN_BOUNDARY_DECKS_WITH_NEUMANN_FUNCT=0\n" }, "fourc::particle_sph::2": { - "status": "passed", - "fixture_id": "fourc/sph_splash_leaving_the_box_is_removed_silently", + "key": "fourc::particle_sph::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_sph", + "pitfall_index": 2, + "fixture_id": "fourc/sph_splash_leaving_the_box_is_removed_silently", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "BOX_IS_UNCHANGED=yes", + "EXIT_SETTLES=0", + "EXIT_FLUNG=1", + "processor 0 finished normally", + "SETTLES_FAILURES=0", + "SETTLES_REMOVALS=0", + "on processor 0 removed 1 particle(s) being outside the computational domain!", + "FLUNG_REMOVAL_EVENTS=48", + "REMOVALS_ARE_ALL_MID_RUN=yes", + "expected 5 tests but performed 0", + "CLAIMED_PARTICLE_OUTSIDE_TEXT=0", + "FLUNG_PROC_ERROR_BLOCKS_BEFORE_RESULT_TEST=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "BOX_IS_UNCHANGED=yes\nEXIT_SETTLES=0\nEXIT_FLUNG=1\nprocessor 0 finished normally\nSETTLES_FAILURES=0\nSETTLES_REMOVALS=0\non processor 0 removed 1 particle(s) being outside the computational domain!\nFLUNG_REMOVAL_EVENTS=48\nREMOVALS_ARE_ALL_MID_RUN=yes\nexpected 5 tests but performed 0\nCLAIMED_PARTICLE_OUTSIDE_TEXT=0\nFLUNG_PROC_ERROR_BLOCKS_BEFORE_RESULT_TEST=1\n" }, "fourc::particle_sph::10": { - "status": "passed", - "fixture_id": "fourc/sph_thermal_capacity_is_per_phase_and_conductivity_is_a_sigfpe", + "key": "fourc::particle_sph::10", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "particle_sph", + "pitfall_index": 10, + "fixture_id": "fourc/sph_thermal_capacity_is_per_phase_and_conductivity_is_a_sigfpe", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NOCAPBOUND=1", + "EXIT_BASE=0", + "BASE_PASSES=yes", + "thermal capacity for particles of type 'boundaryphase' not positive!", + "CAPACITY_ABORT_NAMES_THE_PHASE=yes", + "CAPACITY_BLAMES_THE_FLUID=no", + "EXIT_NOCONDFLUID=136", + "CONDUCTIVITY_IS_A_SIGNAL=yes", + "CONDUCTIVITY_FOURC_ERROR_BLOCKS=0", + "CONDUCTIVITY_DIAGNOSTICS=0", + "CONDUCTIVITY_REACHED_RESULT_TESTS=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NOCAPBOUND=1\nEXIT_NOCONDFLUID=136\nEXIT_BASE=0\nOK (2)\nBASE_PASSES=yes\nthermal capacity for particles of type 'boundaryphase' not positive!\nCAPACITY_ABORT_NAMES_THE_PHASE=yes\nCAPACITY_BLAMES_THE_FLUID=no\n[kevin:340282] Signal: Floating point exception (8)\nCONDUCTIVITY_IS_A_SIGNAL=yes\nCONDUCTIVITY_FOURC_ERROR_BLOCKS=0\nCONDUCTIVITY_DIAGNOSTICS=0\nCONDUCTIVITY_REACHED_RESULT_TESTS=no\n" }, "fourc::ssi::4": { - "status": "passed", - "fixture_id": "fourc/ssi_convform_must_be_conservative", + "key": "fourc::ssi::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ssi", + "pitfall_index": 4, + "fixture_id": "fourc/ssi_convform_must_be_conservative", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_CONS=0", + "EXIT_CONV=1", + "processor 0 finished normally", + "Inconsistent scalar transport formulation on a deforming domain", + "Please set 'CONVFORM' to 'conservative' in the SCALAR TRANSPORT DYNAMIC section.", + "4C_ssi_base.cpp", + "DIAGNOSTIC_NAMES_IS_INTENSIVE_SCALAR=1", + "CONV_RESULT_TESTS_PERFORMED=0", + "CONV_REACHED_RESULT_TEST=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_CONS=0\nEXIT_CONV=1\nprocessor 0 finished normally\nInconsistent scalar transport formulation on a deforming domain: The scalar is defined as volume-referenced (IS_INTENSIVE_SCALAR = false), therefore the conservative form is required to account for volume changes. Please set 'CONVFORM' to 'conservative' in the SCALAR TRANSPORT DYNAMIC section.\nInconsistent scalar transport formulation on a deforming domain: The scalar is defined as volume-referenced (IS_INTENSIVE_SCALAR = false), therefore the conservative form is required to account for volume changes. Please set 'CONVFORM' to 'conservative' in the SCALAR TRANSPORT DYNAMIC section.\n4C_ssi_base.cpp\nDIAGNOSTIC_NAMES_IS_INTENSIVE_SCALAR=1\nCONV_RESULT_TESTS_PERFORMED=0\nCONV_REACHED_RESULT_TEST=0\n" }, "fourc::ssi::1": { - "status": "passed", - "fixture_id": "fourc/ssi_electrode_needs_multiplicative_split_material", + "key": "fourc::ssi::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ssi", + "pitfall_index": 1, + "fixture_id": "fourc/ssi_electrode_needs_multiplicative_split_material", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_SPLIT=0", + "EXIT_PLAIN=1", + "processor 0 finished normally", + "Your material does not allow to evaluate a monolithic ssi material!", + "4C_solid_scatra_3D_ele_calc.cpp", + "FAILS_IN_DSTRESS_DSCALAR=1", + "PLAIN_RESULT_TESTS_PERFORMED=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_SPLIT=0\nEXIT_PLAIN=1\nprocessor 0 finished normally\nYour material does not allow to evaluate a monolithic ssi material!\n4C_solid_scatra_3D_ele_calc.cpp\nFAILS_IN_DSTRESS_DSCALAR=1\nPLAIN_RESULT_TESTS_PERFORMED=0\n" }, "fourc::ssi::5": { - "status": "passed", - "fixture_id": "fourc/ssi_matrixtype_must_match_scatra_matrix_and_solver", + "key": "fourc::ssi::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ssi", + "pitfall_index": 5, + "fixture_id": "fourc/ssi_matrixtype_must_match_scatra_matrix_and_solver", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_SPARSEDIRECT=0", + "EXIT_BLOCKDIRECT=0", + "EXIT_BLOCKSCATRA=1", + "EXIT_TEKOSPARSE=1", + "processor 0 finished normally", + "BLOCKDIRECT_RESULT_TEST_FAILURES=0", + "Global system matrix with block structure requires AMGnxn, MueLu or Teko block preconditioner!", + "4C_scatra_timint_implicit.cpp", + "Incompatible matrix type associated with scalar transport field!", + "4C_ssi_monolithic.cpp", + "TEKOSPARSE_FAILS_IN_SETUP_SYSTEM=1", + "TEKOSPARSE_RESULT_TESTS_PERFORMED=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_SPARSEDIRECT=0\nEXIT_BLOCKDIRECT=0\nEXIT_BLOCKSCATRA=1\nEXIT_TEKOSPARSE=1\nprocessor 0 finished normally\nBLOCKDIRECT_RESULT_TEST_FAILURES=0\nprocessor 0 finished normally\nGlobal system matrix with block structure requires AMGnxn, MueLu or Teko block preconditioner!\n4C_scatra_timint_implicit.cpp\nIncompatible matrix type associated with scalar transport field!\n4C_ssi_monolithic.cpp\nTEKOSPARSE_FAILS_IN_SETUP_SYSTEM=1\nTEKOSPARSE_RESULT_TESTS_PERFORMED=0\n" }, "fourc::ssi::2": { - "status": "passed", - "fixture_id": "fourc/ssi_s2i_couplingtype_required_when_s2i_conditions_present", + "key": "fourc::ssi::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ssi", + "pitfall_index": 2, + "fixture_id": "fourc/ssi_s2i_couplingtype_required_when_s2i_conditions_present", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_KEPT=0", + "EXIT_STRIPPED=1", + "EXIT_NOINTERFACE=0", + "processor 0 finished normally", + "Type of mortar meshtying for scatra-scatra interface coupling not recognized!", + "4C_scatra_timint_meshtying_strategy_s2i.cpp", + "FAILS_IN_SETUP_MESHTYING=1", + "STRIPPED_RESULT_TESTS_PERFORMED=0", + "NOINTERFACE_RESULT_TEST_FAILURES=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_KEPT=0\nEXIT_STRIPPED=1\nEXIT_NOINTERFACE=0\nprocessor 0 finished normally\nType of mortar meshtying for scatra-scatra interface coupling not recognized!\n4C_scatra_timint_meshtying_strategy_s2i.cpp\nFAILS_IN_SETUP_MESHTYING=1\nSTRIPPED_RESULT_TESTS_PERFORMED=0\nNOINTERFACE_RESULT_TEST_FAILURES=0\n" }, "fourc::ssi::0": { - "status": "passed", - "fixture_id": "fourc/ssi_scatratiminttype_elch_is_not_a_silent_default", + "key": "fourc::ssi::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ssi", + "pitfall_index": 0, + "fixture_id": "fourc/ssi_scatratiminttype_elch_is_not_a_silent_default", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ELCH=0", + "EXIT_NOELCH=1", + "processor 0 finished normally", + "it is not reasonable to use them with more than one transported scalar", + "4C_ssi_monolithic.cpp", + "FAILS_IN_SSIMONO_SETUP=1", + "NOELCH_RESULT_TESTS_PERFORMED=0", + "NOELCH_REACHED_RESULT_TEST=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ELCH=0\nEXIT_NOELCH=1\nprocessor 0 finished normally\nSince the ssi_monolithic framework is only implemented for usage in combination with volume change laws 'MAT_InelasticDefgradLinScalarIso' or 'MAT_InelasticDefgradLinScalarAniso' so far and these laws are implemented for only one transported scalar at the moment it is not reasonable to use them with more than one transported scalar. So you need to cope with it or change implementation! ;-)\n4C_ssi_monolithic.cpp\nFAILS_IN_SSIMONO_SETUP=1\nNOELCH_RESULT_TESTS_PERFORMED=0\nNOELCH_REACHED_RESULT_TEST=0\n" }, "fourc::ssi::3": { - "status": "passed", - "fixture_id": "fourc/ssi_velocityfield_must_be_navier_stokes", + "key": "fourc::ssi::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ssi", + "pitfall_index": 3, + "fixture_id": "fourc/ssi_velocityfield_must_be_navier_stokes", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NS=0", + "EXIT_ZERO=1", + "processor 0 finished normally", + "Invalid type of velocity field for scalar-structure interaction!", + "4C_ssi_monolithic.cpp", + "FAILS_IN_SSIMONO_INIT=1", + "ZERO_RESULT_TESTS_PERFORMED=0", + "ZERO_TIME_STEPS_STARTED=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NS=0\nEXIT_ZERO=1\nprocessor 0 finished normally\nInvalid type of velocity field for scalar-structure interaction!\n4C_ssi_monolithic.cpp\nFAILS_IN_SSIMONO_INIT=1\nZERO_RESULT_TESTS_PERFORMED=0\nZERO_TIME_STEPS_STARTED=0\n" }, "fourc::ssti::0": { - "status": "passed", - "fixture_id": "fourc/ssti_cloning_map_needs_both_scatra_and_thermo", + "key": "fourc::ssti::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ssti", + "pitfall_index": 0, + "fixture_id": "fourc/ssti_cloning_map_needs_both_scatra_and_thermo", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BOTH=0", + "EXIT_THERMOGONE=1", + "processor 0 finished normally", + "no matching material ID (1) in map", + "4C_fem_general_utils_createdis.hpp", + "DIAGNOSTIC_NAMES_THERMO=0", + "CLAIMED_CANNOT_CLONE_TEXT=0", + "UPSTREAM_CLONING_ENTRIES=6" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BOTH=0\nEXIT_THERMOGONE=1\nprocessor 0 finished normally\nno matching material ID (1) in map\n4C_fem_general_utils_createdis.hpp\nDIAGNOSTIC_NAMES_THERMO=0\nCLAIMED_CANNOT_CLONE_TEXT=0\nUPSTREAM_CLONING_ENTRIES=6\n" }, "fourc::ssti::3": { - "status": "passed", - "fixture_id": "fourc/ssti_elch_control_required_scatratiminttype_cannot_be_wrong", + "key": "fourc::ssti::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ssti", + "pitfall_index": 3, + "fixture_id": "fourc/ssti_elch_control_required_scatratiminttype_cannot_be_wrong", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_REF=0", + "EXIT_NOELCHCTRL=1", + "EXIT_WRONGTYPE=1", + "EXIT_SSIBLOCK=0", + "UPSTREAM_SETS_SCATRATIMINTTYPE=0", + "processor 0 finished normally", + "Invalid type of closing equation for electric potential!", + "4C_scatra_ele_parameter_elch.cpp", + "NOELCHCTRL_RESULT_TESTS_PERFORMED=0", + "'SCATRATIMINTTYPE' has wrong value, possible values: Elch", + "4C_io_input_spec_builders.cpp", + "SSIBLOCK_RESULT_TEST_FAILURES=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_REF=0\nEXIT_NOELCHCTRL=1\nEXIT_WRONGTYPE=1\nEXIT_SSIBLOCK=0\nUPSTREAM_SETS_SCATRATIMINTTYPE=0\nprocessor 0 finished normally\nInvalid type of closing equation for electric potential!\n4C_scatra_ele_parameter_elch.cpp\nNOELCHCTRL_RESULT_TESTS_PERFORMED=0\n [!] Candidate deprecated_selection 'SCATRATIMINTTYPE' has wrong value, possible values: Elch\n4C_io_input_spec_builders.cpp\nprocessor 0 finished normally\nSSIBLOCK_RESULT_TEST_FAILURES=0\n" }, "fourc::ssti::1": { - "status": "passed", - "fixture_id": "fourc/ssti_elements_must_be_solidscatra", + "key": "fourc::ssti::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ssti", + "pitfall_index": 1, + "fixture_id": "fourc/ssti_elements_must_be_solidscatra", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_SOLIDSCATRA=0", + "EXIT_NAIVE=1", + "EXIT_CLEAN=1", + "processor 0 finished normally", + "After parsing, the line still contains 'TYPE ElchElectrode'.", + "4C_io_input_spec.cpp", + "Use SOLIDSCATRA, WALLSCATRA or SHELLSCATRA elements with meaningful ImplType instead!", + "4C_ssti_utils.cpp", + "FAILS_IN_SSTI_CLONE_STRATEGY=3", + "CLAIMED_NO_SCATRA_DISCRETISATION_TEXT=0", + "CLAIMED_UNSUPPORTED_SOLID_ELEMENT_TEXT=0", + "DIAGNOSTIC_COMES_FROM_TSI_UTILS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_SOLIDSCATRA=0\nEXIT_NAIVE=1\nEXIT_CLEAN=1\nprocessor 0 finished normally\nAfter parsing, the line still contains 'TYPE ElchElectrode'.\n4C_io_input_spec.cpp\nScatraStructureCloneStrategy copies scatra discretization from structure discretization, but the STRUCTURE elements that are defined in the input file are either not meant to be copied to scatra elements or the ImplType is set 'Undefined' which is not meaningful for the created scatra discretization! Use SOLIDSCATRA, WALLSCATRA or SHELLSCATRA elements with meaningful ImplType instead!\n4C_ssti_utils.cpp\nFAILS_IN_SSTI_CLONE_STRATEGY=3\nCLAIMED_NO_SCATRA_DISCRETISATION_TEXT=0\nCLAIMED_UNSUPPORTED_SOLID_ELEMENT_TEXT=0\nDIAGNOSTIC_COMES_FROM_TSI_UTILS=0\n" }, "fourc::ssti::5": { - "status": "passed", - "fixture_id": "fourc/ssti_growth_reference_temperature_is_reftemp_not_inittemp", + "key": "fourc::ssti::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ssti", + "pitfall_index": 5, + "fixture_id": "fourc/ssti_growth_reference_temperature_is_reftemp_not_inittemp", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_MATCHED=0", + "EXIT_MISMATCHED=1", + "processor 0 finished normally", + "Determinante of growth must not become negative", + "4C_mat_inelastic_defgrad_factors.cpp", + "UPSTREAM_USES_INITTEMP=0", + "UPSTREAM_USES_REFTEMP=2" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_MATCHED=0\nEXIT_MISMATCHED=1\nprocessor 0 finished normally\nDeterminante of growth must not become negative\n4C_mat_inelastic_defgrad_factors.cpp\nUPSTREAM_USES_INITTEMP=0\nUPSTREAM_USES_REFTEMP=2\n" }, "fourc::ssti::4": { - "status": "passed", - "fixture_id": "fourc/ssti_monolithic_linear_solver_is_required", + "key": "fourc::ssti::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ssti", + "pitfall_index": 4, + "fixture_id": "fourc/ssti_monolithic_linear_solver_is_required", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WITHSOLVER=0", + "EXIT_NOSOLVER=134", + "processor 0 finished normally", + "WITHSOLVER_RESULT_TEST_FAILURES=0", + "Teuchos::Exceptions::InvalidParameterName", + "in the parameter (sub)list \"ROOT->SOLVER -1\".", + "NOSOLVER_HAS_4C_ERROR_BANNER=0", + "NOSOLVER_NAMES_LINEAR_SOLVER=0", + "NOSOLVER_NAMES_SSTI_IN_PROSE=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WITHSOLVER=0\nEXIT_NOSOLVER=134\nprocessor 0 finished normally\nWITHSOLVER_RESULT_TEST_FAILURES=0\n remaining.terminate called after throwing an instance of 'Teuchos::Exceptions::InvalidParameterName'\nin the parameter (sub)list \"ROOT->SOLVER -1\".\nNOSOLVER_HAS_4C_ERROR_BANNER=0\nNOSOLVER_NAMES_LINEAR_SOLVER=0\nNOSOLVER_NAMES_SSTI_IN_PROSE=0\n" }, "fourc::ssti::2": { - "status": "passed", - "fixture_id": "fourc/ssti_per_field_timestep_is_silently_overridden", + "key": "fourc::ssti::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "ssti", + "pitfall_index": 2, + "fixture_id": "fourc/ssti_per_field_timestep_is_silently_overridden", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_REF=0", + "EXIT_MISMATCHED=0", + "EXIT_SSTIDT=1", + "processor 0 finished normally", + "MISMATCHED_RESULT_TEST_FAILURES=0", + "MISMATCHED_WARNINGS=0", + "is WRONG --> actresult=", + "VERDICT: PER_FIELD_TIMESTEP_CHANGES_SSTI_RESULT=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_REF=0\nEXIT_MISMATCHED=0\nEXIT_SSTIDT=1\nprocessor 0 finished normally\nprocessor 0 finished normally\nMISMATCHED_RESULT_TEST_FAILURES=0\nMISMATCHED_WARNINGS=0\nSSTIDT_RESULT_TEST_FAILURES=14\nSTRUCTURE: structure dispx at node 6\t is WRONG --> actresult=-5.33593240811216818e-06, givenresult=-4.39579203207457928e-05, abs(diff)= 3.86219879126336246e-05 > 4.39999999999999983e-12\nVERDICT: PER_FIELD_TIMESTEP_CHANGES_SSTI_RESULT=no\n" }, "fourc::sti::0": { - "status": "passed", - "fixture_id": "fourc/sti_cloning_material_map_required", + "key": "fourc::sti::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "sti", + "pitfall_index": 0, + "fixture_id": "fourc/sti_cloning_material_map_required", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_MAPPED=0", + "EXIT_UNMAPPED=1", + "processor 0 finished normally", + "At least one material pairing required in --CLONING MATERIAL MAP.", + "4C_fem_general_utils_createdis.hpp", + "DIAGNOSTIC_NAMES_THERMO=0", + "CLAIMED_CANNOT_CLONE_THERMO_TEXT=0", + "UPSTREAM_MAPS_FROM_SCATRA=3", + "UPSTREAM_MAPS_FROM_STRUCTURE=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_MAPPED=0\nEXIT_UNMAPPED=1\nprocessor 0 finished normally\nAt least one material pairing required in --CLONING MATERIAL MAP.\n4C_fem_general_utils_createdis.hpp\nDIAGNOSTIC_NAMES_THERMO=0\nCLAIMED_CANNOT_CLONE_THERMO_TEXT=0\nUPSTREAM_MAPS_FROM_SCATRA=3\nUPSTREAM_MAPS_FROM_STRUCTURE=0\n" }, "fourc::sti::3": { - "status": "passed", - "fixture_id": "fourc/sti_condition_field_prefix_changes_the_answer", + "key": "fourc::sti::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "sti", + "pitfall_index": 3, + "fixture_id": "fourc/sti_condition_field_prefix_changes_the_answer", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_PLAIN=0", + "EXIT_THERMO=1", + "EXIT_TRANSPORT=1", + "processor 0 finished normally", + "THERMO_SECTION_NAME_REJECTED=0", + "TRANSPORT_SECTION_NAME_REJECTED=0", + "The NUMDOF you have entered in your TRANSPORT NEUMANN CONDITION does not equal the number of scalars.", + "4C_scatra_ele_boundary_calc.cpp", + "TRANSPORT_RESULT_TEST_FAILURES=24", + "is WRONG --> actresult=", + "CLAIMED_DOES_NOT_APPLY_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_PLAIN=0\nEXIT_THERMO=1\nEXIT_TRANSPORT=1\nprocessor 0 finished normally\nTHERMO_SECTION_NAME_REJECTED=0\nTRANSPORT_SECTION_NAME_REJECTED=0\nThe NUMDOF you have entered in your TRANSPORT NEUMANN CONDITION does not equal the number of scalars.\n4C_scatra_ele_boundary_calc.cpp\nTRANSPORT_RESULT_TEST_FAILURES=24\nSCATRA : scatra phi1 at node 60\t is WRONG --> actresult= 1.08799999207881548e+01, givenresult= 6.26511772178910853e+00, abs(diff)= 4.61488219899904628e+00 > 5.99999999999999996e-09\nCLAIMED_DOES_NOT_APPLY_TEXT=0\n" }, "fourc::sti::4": { - "status": "passed", - "fixture_id": "fourc/sti_elch_control_and_scatratiminttype_elch_required", + "key": "fourc::sti::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "sti", + "pitfall_index": 4, + "fixture_id": "fourc/sti_elch_control_and_scatratiminttype_elch_required", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_REF=0", + "EXIT_NOELCHCTRL=1", + "EXIT_STANDARD=136", + "processor 0 finished normally", + "Invalid type of closing equation for electric potential!", + "4C_scatra_ele_parameter_elch.cpp", + "Signal: Floating point exception (8)", + "ScaTraEleCalcElchElectrodeSTIThermo", + "STANDARD_HAS_4C_ERROR_BANNER=0", + "STANDARD_NAMES_SCATRATIMINTTYPE=0", + "STANDARD_WROTE_INITIAL_OUTPUT=1", + "NOELCHCTRL_RESULT_TESTS_PERFORMED=0", + "STANDARD_RESULT_TESTS_PERFORMED=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_REF=0\nEXIT_NOELCHCTRL=1\nEXIT_STANDARD=136\nprocessor 0 finished normally\nInvalid type of closing equation for electric potential!\n4C_scatra_ele_parameter_elch.cpp\n[kevin:341044] Signal: Floating point exception (8)\nScaTraEleCalcElchElectrodeSTIThermo\nSTANDARD_HAS_4C_ERROR_BANNER=0\nSTANDARD_NAMES_SCATRATIMINTTYPE=0\nSTANDARD_WROTE_INITIAL_OUTPUT=1\nNOELCHCTRL_RESULT_TESTS_PERFORMED=0\nSTANDARD_RESULT_TESTS_PERFORMED=0\n" }, "fourc::sti::2": { - "status": "passed", - "fixture_id": "fourc/sti_has_one_timestep_not_two", + "key": "fourc::sti::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "sti", + "pitfall_index": 2, + "fixture_id": "fourc/sti_has_one_timestep_not_two", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_REF=0", + "EXIT_STIDT=1", + "EXIT_THERMDT=0", + "EXIT_SCATRADT=1", + "processor 0 finished normally", + "Could not match this input", + "4C_io_input_spec_builders.cpp", + "THERMAL_DYNAMIC_RESULT_TEST_FAILURES=0", + "THERMAL_DYNAMIC_WARNINGS=0", + "is WRONG --> actresult=", + "VERDICT: STI_HAS_A_SEPARATE_THERMAL_TIMESTEP=no" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_REF=0\nEXIT_STIDT=1\nEXIT_THERMDT=0\nEXIT_SCATRADT=1\nprocessor 0 finished normally\nCould not match this input\n4C_io_input_spec_builders.cpp\nprocessor 0 finished normally\nTHERMAL_DYNAMIC_RESULT_TEST_FAILURES=0\nTHERMAL_DYNAMIC_WARNINGS=0\nSCATRA_TIMESTEP_RESULT_TEST_FAILURES=19\nSCATRA : scatra phi1 at node 60\t is WRONG --> actresult= 8.45458520853483897e+00, givenresult= 6.26511772178910853e+00, abs(diff)= 2.18946748674573044e+00 > 5.99999999999999996e-09\nVERDICT: STI_HAS_A_SEPARATE_THERMAL_TIMESTEP=no\n" }, "fourc::sti::1": { - "status": "passed", - "fixture_id": "fourc/sti_thermo_to_scatra_coupling_comes_from_soret", + "key": "fourc::sti::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "sti", + "pitfall_index": 1, + "fixture_id": "fourc/sti_thermo_to_scatra_coupling_comes_from_soret", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_REF=0", + "EXIT_OFF=1", + "EXIT_STRONG=1", + "processor 0 finished normally", + "UPSTREAM_TEMP_SCALE_FUNCTS_ACTIVE=0", + "REF_RESULT_TEST_FAILURES=0", + "SORET_OFF_RESULT_TEST_FAILURES=14", + "SORET_STRONG_RESULT_TEST_FAILURES=16", + "is WRONG --> actresult=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_REF=0\nEXIT_OFF=1\nEXIT_STRONG=1\nprocessor 0 finished normally\nUPSTREAM_TEMP_SCALE_FUNCTS_ACTIVE=0\nREF_RESULT_TEST_FAILURES=0\nSORET_OFF_RESULT_TEST_FAILURES=14\nSORET_STRONG_RESULT_TEST_FAILURES=16\nSORET_STRONG_MOVES_SCATRA=7\nSORET_STRONG_MOVES_THERMO=8\nSCATRA : scatra phi1 at node 60\t is WRONG --> actresult= 6.26103243081906768e+00, givenresult= 6.26511772178910853e+00, abs(diff)= 4.08529097004084463e-03 > 5.99999999999999996e-09\n" }, "fourc::linear_elasticity::4": { - "status": "passed", - "fixture_id": "fourc/structural_2d_solid_quad4_not_wall", + "key": "fourc::linear_elasticity::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "linear_elasticity", + "pitfall_index": 4, + "fixture_id": "fourc/structural_2d_solid_quad4_not_wall", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXACTLY_ONE_2D_FACTORY=yes", + "VERDICT: 2D_ELEMENT=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "WALL_ACCEPTS_QUAD4=yes\nSOLID_ACCEPTS_QUAD4=no\nEXACTLY_ONE_2D_FACTORY=yes\nVERDICT: 2D_ELEMENT=WALL\nElement 'SOLID' does not seem to know cell type 'quad4'.\n" }, "fourc::structural_dynamics::6": { - "status": "passed", - "fixture_id": "fourc/structural_dynamic_dynamictype_enum", + "key": "fourc::structural_dynamics::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "structural_dynamics", + "pitfall_index": 6, + "fixture_id": "fourc/structural_dynamic_dynamictype_enum", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "Could not match this input", + "STRUCTURAL DYNAMIC", + "DYNAMICTYPE" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "Invalid MIT-MAGIC-COOKIE-1 key\n******************************************************\n* *\n* 4C *\n* *\n* version 2026.2.0-dev *\n* *\n* git SHA1 *\n* 89519cfe76251fc668617c4ab1a70b94fd86ec52 *\n* *\n******************************************************\n\nTrilinos Version: f4d64271518 (git SHA1)\nTotal number of MPI ranks: 1\n\n\n=========================================================================\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line" }, "fourc::structural_dynamics::2": { - "status": "passed", - "fixture_id": "fourc/structural_dynamics_beam_masslin_requires_liegroup", + "key": "fourc::structural_dynamics::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_dynamics", + "pitfall_index": 2, + "fixture_id": "fourc/structural_dynamics_beam_masslin_requires_liegroup", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_LIEGROUP=0", + "EXIT_CLASSICAL_GENALPHA=1", + "EXIT_LIEGROUP_NO_MASSLIN=139", + "processor 0 finished normally", + "LIEGROUP_STEPS=5", + "MASSLIN=ml_rotations is not supported by classical GenAlpha! Choose GenAlphaLieGroup instead!", + "4C_structure_new_impl_genalpha.cpp", + "NO_MASSLIN_STEPS=0", + "NO_MASSLIN_4C_ERROR_LINES=0", + "Signal: Segmentation fault (11)", + "GenAlphaLieGroup10post_setup" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_LIEGROUP=0\nEXIT_CLASSICAL_GENALPHA=1\nEXIT_LIEGROUP_NO_MASSLIN=139\nprocessor 0 finished normally\nLIEGROUP_STEPS=5\nMASSLIN=ml_rotations is not supported by classical GenAlpha! Choose GenAlphaLieGroup instead!\nPROC 0 ERROR in ~/4C/src/structure_new/src/implicit/4C_structure_new_impl_genalpha.cpp, line 140:\nNO_MASSLIN_STEPS=0\nNO_MASSLIN_4C_ERROR_LINES=0\n[kevin:341314] Signal: Segmentation fault (11)\nGenAlphaLieGroup10post_setup\n" }, "fourc::structural_dynamics::10": { - "status": "passed", - "fixture_id": "fourc/structural_dynamics_dynamictype_default_is_transient", + "key": "fourc::structural_dynamics::10", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_dynamics", + "pitfall_index": 10, + "fixture_id": "fourc/structural_dynamics_dynamictype_default_is_transient", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_STATICS=0", + "EXIT_NO_DYNAMICTYPE=1", + "EXIT_NO_LINEAR_SOLVER=1", + "processor 0 finished normally", + "NO_DYNAMICTYPE_STEPS=4", + "NO_DYNAMICTYPE_GENALPHA_BANNER=1", + "NO_DYNAMICTYPE_MENTIONS_THE_KEY=0", + "is WRONG --> actresult= 4.56234193100488808e-02", + "no linear solver defined for structural field. Please set LINEAR_SOLVER in STRUCTURAL DYNAMIC to a valid number!", + "4C_structure_new_solver_factory.cpp" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_STATICS=0\nEXIT_NO_DYNAMICTYPE=1\nEXIT_NO_LINEAR_SOLVER=1\nprocessor 0 finished normally\nNO_DYNAMICTYPE_STEPS=4\nNO_DYNAMICTYPE_GENALPHA_BANNER=1\nNO_DYNAMICTYPE_MENTIONS_THE_KEY=0\nis WRONG --> actresult= 4.56234193100488808e-02\nno linear solver defined for structural field. Please set LINEAR_SOLVER in STRUCTURAL DYNAMIC to a valid number!\nPROC 0 ERROR in ~/4C/src/structure_new/src/linear_solver/4C_structure_new_solver_factory.cpp, line 98:\n" }, "fourc::structural_dynamics::1": { - "status": "passed", - "fixture_id": "fourc/structural_dynamics_explicit_cfl_violation_blows_up", + "key": "fourc::structural_dynamics::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_dynamics", + "pitfall_index": 1, + "fixture_id": "fourc/structural_dynamics_explicit_cfl_violation_blows_up", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_STABLE=0", + "EXIT_TYPO=1", + "STABLE_STEPS=8", + "processor 0 finished normally", + "STABLE_LAST_DX=||dx||=0.00575135", + "UNSTABLE_LAST_DX=||dx||=3.38936e+100", + "Signal: Floating point exception (8)", + "CFL_MENTIONED=0", + "Could not match this input", + "ExplEuler" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_STABLE=0\nEXIT_UNSTABLE=136\nEXIT_TYPO=1\nSTABLE_STEPS=8\nprocessor 0 finished normally\nSTABLE_LAST_DX=||dx||=0.00575135\nUNSTABLE_LAST_DX=||dx||=3.38936e+100\nUNSTABLE_STEPS=7\n[kevin:341419] Signal: Floating point exception (8)\nCFL_MENTIONED=0\nCould not match this input\n DYNAMICTYPE: \"ExplEuler\"\n" }, "fourc::structural_dynamics::7": { - "status": "passed", - "fixture_id": "fourc/structural_dynamics_negative_density_dies_late_in_nox", + "key": "fourc::structural_dynamics::7", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_dynamics", + "pitfall_index": 7, + "fixture_id": "fourc/structural_dynamics_negative_density_dies_late_in_nox", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_DENS_POS=0", + "EXIT_DENS_ZERO=1", + "EXIT_DENS_NEG=1", + "processor 0 finished normally", + "DENS_POS_STEPS=12", + "DENS_ZERO_STEPS=0", + "You are about to invert a singular matrix!", + "DENS_NEG_DIED_AFTER_RUNNING=yes", + "The nonlinear solver did not converge!", + "4C_solver_nonlin_nox_problem.cpp", + "DENS_NEG_DIAGNOSTIC_NAMES_DENSITY=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_DENS_POS=0\nEXIT_DENS_ZERO=1\nEXIT_DENS_NEG=1\nprocessor 0 finished normally\nDENS_POS_STEPS=12\nDENS_ZERO_STEPS=0\nYou are about to invert a singular matrix!\nDENS_NEG_STEPS=7\nDENS_NEG_DIED_AFTER_RUNNING=yes\nThe nonlinear solver did not converge!\nPROC 0 ERROR in ~/4C/src/solver_nonlin_nox/4C_solver_nonlin_nox_problem.cpp, line 165:\nDENS_NEG_DIAGNOSTIC_NAMES_DENSITY=0\n" }, "fourc::structural_dynamics::5": { - "status": "passed", - "fixture_id": "fourc/structural_dynamics_predict_default_is_constdis", + "key": "fourc::structural_dynamics::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_dynamics", + "pitfall_index": 5, + "fixture_id": "fourc/structural_dynamics_predict_default_is_constdis", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_DEFAULT=0", + "EXIT_TYPO=1", + "processor 0 finished normally", + "DEFAULT_PREDICTOR==== Structural predictor: ConstDis ===", + "ITERS_DEFAULT=24", + "ITERS_CONSTDIS=24", + "ITERS_CONSTDISVELACC=31", + "ITERS_TANGDIS=16", + "VERDICT: TANGDIS_COSTS_MORE_THAN_CONSTDISVELACC=no", + "Could not match this input", + "ConstDisVelAccel" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_DEFAULT=0\nEXIT_CONSTDIS=0\nEXIT_CDVA=0\nEXIT_TANGDIS=0\nEXIT_TYPO=1\nprocessor 0 finished normally\nDEFAULT_PREDICTOR==== Structural predictor: ConstDis ===\nITERS_DEFAULT=24\nITERS_CONSTDIS=24\nITERS_CONSTDISVELACC=31\nITERS_TANGDIS=16\nVERDICT: TANGDIS_COSTS_MORE_THAN_CONSTDISVELACC=no\nCould not match this input\n PREDICT: \"ConstDisVelAccel\"\n" }, "fourc::structural_dynamics::4": { - "status": "passed", - "fixture_id": "fourc/structural_dynamics_rayleigh_coefficients_inert_without_damping", + "key": "fourc::structural_dynamics::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_dynamics", + "pitfall_index": 4, + "fixture_id": "fourc/structural_dynamics_rayleigh_coefficients_inert_without_damping", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_UNDAMPED=0", + "EXIT_COEFFS_ONLY=0", + "EXIT_RAYLEIGH=1", + "EXIT_RAYLEIGH_NO_COEFFS=1", + "processor 0 finished normally", + "COEFFS_ONLY_RESULT_FAILURES=0", + "COEFFS_ONLY_WARNINGS=0", + "is WRONG --> actresult= 1.53054041008010792e-02", + "Rayleigh damping parameter K_DAMP not explicitly given.", + "4C_adapter_str_structure_new.cpp" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_UNDAMPED=0\nEXIT_COEFFS_ONLY=0\nEXIT_RAYLEIGH=1\nEXIT_RAYLEIGH_NO_COEFFS=1\nprocessor 0 finished normally\nCOEFFS_ONLY_RESULT_FAILURES=0\nCOEFFS_ONLY_WARNINGS=0\nis WRONG --> actresult= 1.53054041008010792e-02\nRayleigh damping parameter K_DAMP not explicitly given.\nPROC 0 ERROR in ~/4C/src/adapter/4C_adapter_str_structure_new.cpp, line 675:\n" }, "fourc::structural_dynamics::3": { - "status": "passed", - "fixture_id": "fourc/structural_dynamics_rho_inf_lives_in_genalpha_subsection", + "key": "fourc::structural_dynamics::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_dynamics", + "pitfall_index": 3, + "fixture_id": "fourc/structural_dynamics_rho_inf_lives_in_genalpha_subsection", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_DEFAULT=0", + "EXIT_RHO_ONE=0", + "EXIT_RHO_HALF=1", + "EXIT_WRONG_SECTION=1", + "processor 0 finished normally", + "RHO_ONE_RESULT_FAILURES=0", + "DEFAULT_COEFFS=rho=1 beta=0.25 gamma=0.5 alpha_f=0.5 alpha_m=0.5", + "RHO_HALF_COEFFS=rho=0.5 beta=0.444444 gamma=0.833333 alpha_f=0.333333 alpha_m=0", + "is WRONG --> actresult= 1.68598782665224066e-02", + "Could not match this input", + "RHO_INF: 0.5" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_DEFAULT=0\nEXIT_RHO_ONE=0\nEXIT_RHO_HALF=1\nEXIT_WRONG_SECTION=1\nprocessor 0 finished normally\nRHO_ONE_RESULT_FAILURES=0\nDEFAULT_COEFFS=rho=1 beta=0.25 gamma=0.5 alpha_f=0.5 alpha_m=0.5 \nRHO_HALF_COEFFS=rho=0.5 beta=0.444444 gamma=0.833333 alpha_f=0.333333 alpha_m=0 \nis WRONG --> actresult= 1.68598782665224066e-02\nCould not match this input\n RHO_INF: 0.5\n" }, "fourc::structural_dynamics::0": { - "status": "passed", - "fixture_id": "fourc/structural_dynamics_zero_density_never_degrades_to_statics", + "key": "fourc::structural_dynamics::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_dynamics", + "pitfall_index": 0, + "fixture_id": "fourc/structural_dynamics_zero_density_never_degrades_to_statics", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_STATICS_REF=0", + "EXIT_GENALPHA_DENS0=1", + "EXIT_EXPLICIT_DENS0=1", + "processor 0 finished normally", + "STATICS_REF_STEPS=4", + "GENALPHA_DENS0_STEPS=0", + "EXPLICIT_DENS0_STEPS=0", + "You are about to invert a singular matrix!", + "4C_structure_new_integrator.cpp", + "DENSITY_WORD_IN_IMPLICIT_DIAGNOSTIC=0", + "DENSITY_WORD_IN_EXPLICIT_DIAGNOSTIC=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_STATICS_REF=0\nEXIT_GENALPHA_DENS0=1\nEXIT_EXPLICIT_DENS0=1\nprocessor 0 finished normally\nSTATICS_REF_STEPS=4\nGENALPHA_DENS0_STEPS=0\nEXPLICIT_DENS0_STEPS=0\nYou are about to invert a singular matrix!\nYou are about to invert a singular matrix!\nPROC 0 ERROR in ~/4C/src/structure_new/src/4C_structure_new_integrator.cpp, line 269:\nDENSITY_WORD_IN_IMPLICIT_DIAGNOSTIC=0\nDENSITY_WORD_IN_EXPLICIT_DIAGNOSTIC=0\n" }, "fourc::structural_mechanics::11": { - "status": "passed", - "fixture_id": "fourc/stvenant_dens_required_even_for_statics", + "key": "fourc::structural_mechanics::11", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_mechanics", + "pitfall_index": 11, + "fixture_id": "fourc/stvenant_dens_required_even_for_statics", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_STATICS_DENS1=0", + "EXIT_STATICS_DENS1E6=0", + "EXIT_STATICS_NO_DENS=1", + "EXIT_OST_NO_DENS=1", + "processor 0 finished normally", + "STATICS_DENS1_RESULT_FAILURES=0", + "STATICS_DENS1E6_RESULT_FAILURES=0", + "Failed to match specification in section 'MATERIALS'", + "Expected parameter 'DENS'", + "OST_NO_DENS_MISSING_KEY_REPORTS=1", + "OST_NO_DENS_REACHED_FILL_COMPLETE=0", + "4C_global_data_read.cpp", + "4C_io_input_spec_builders.cpp", + "STATICS_NO_DENS_REACHED_FILL_COMPLETE=0", + "STATICS_DENS1_REACHED_FILL_COMPLETE=2" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_STATICS_DENS1=0\nEXIT_STATICS_DENS1E6=0\nEXIT_STATICS_NO_DENS=1\nEXIT_OST_NO_DENS=1\nprocessor 0 finished normally\nSTATICS_DENS1_RESULT_FAILURES=0\nSTATICS_DENS1E6_RESULT_FAILURES=0\nFailed to match specification in section 'MATERIALS'. The error was:\n [X] Expected parameter 'DENS'\nPROC 0 ERROR in ~/4C/src/global_data/4C_global_data_read.cpp, line 1377:\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line 633:\n [X] Expected parameter 'DENS'\nOST_NO_DENS_MISSING_KEY_REPORTS=1\nOST_NO_DENS_REACHED_FILL_COMPLETE=0\nSTATICS_NO_DENS_REACHED_FILL_COMPLETE=0\nSTATICS_DENS1_REACHED_FILL_COMPLETE=2\n" }, "fourc::thermal::7": { - "status": "passed", - "fixture_id": "fourc/thermal_initialfield_defaults_to_zero_not_inittemp", + "key": "fourc::thermal::7", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermal", + "pitfall_index": 7, + "fixture_id": "fourc/thermal_initialfield_defaults_to_zero_not_inittemp", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WITH_INITIALFIELD=0", + "EXIT_WITHOUT_INITIALFIELD=1", + "dispx at node 2\t is CORRECT", + "temp at node 7\t is CORRECT", + "temp at node 7\t is WRONG --> actresult= 0.00000000000000000e+00", + "dispx at node 2\t is WRONG --> actresult=-3.51599999999999959e-03", + "INITIALFIELD_DIAGNOSTIC=0", + "WITHOUT_REACHED_RESULT_TEST=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WITH_INITIALFIELD=0\nEXIT_WITHOUT_INITIALFIELD=1\nSTRUCTURE: structure dispx at node 2\t is CORRECT, abs(diff)= 4.17521469129996291e-19 < 9.99999999999999980e-13\nTHERMAL : thermo temp at node 7\t is CORRECT, abs(diff)= 5.68434188608080149e-14 < 1.00000000000000006e-09\nTHERMAL : thermo temp at node 7\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 2.93000000000000000e+02, abs(diff)= 2.93000000000000000e+02 > 1.00000000000000006e-09\nSTRUCTURE: structure dispx at node 2\t is WRONG --> actresult=-3.51599999999999959e-03, givenresult= 0.00000000000000000e+00, abs(diff)= 3.51599999999999959e-03 > 9.99999999999999980e-13\nINITIALFIELD_DIAGNOSTIC=0\nWITHOUT_REACHED_RESULT_TEST=1\n" }, "fourc::thermal::5": { - "status": "passed", - "fixture_id": "fourc/thermal_runtime_vtu_needs_only_the_thermal_subsection", + "key": "fourc::thermal::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermal", + "pitfall_index": 5, + "fixture_id": "fourc/thermal_runtime_vtu_needs_only_the_thermal_subsection", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NONE=0", + "EXIT_BOTH=0", + "EXIT_THERMAL=0", + "EXIT_IO_ONLY=0", + "EXIT_INTERVAL=1", + "VTU_NONE=0", + "VTU_BOTH=5", + "VTU_THERMAL_SUBSECTION_ALONE=5", + "VTU_IO_SECTION_ALONE=0", + "VTU_IO_INTERVAL_STEPS_2=5", + "VTU_THERMAL_RESULTSEVERY_2=3", + "BINARY_FILES_NONE=3", + "Could not match this input", + "THERMAL DYNAMIC/RUNTIME VTK OUTPUT:", + "4C_io_input_spec_builders.cpp", + "is CORRECT" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NONE=0\nEXIT_BOTH=0\nEXIT_THERMAL=0\nEXIT_IO_ONLY=0\nEXIT_INTERVAL=1\nEXIT_IO_EVERY2=0\nEXIT_RESEVERY2=0\nVTU_NONE=0\nVTU_BOTH=5\nVTU_THERMAL_SUBSECTION_ALONE=5\nVTU_IO_SECTION_ALONE=0\nVTU_IO_INTERVAL_STEPS_2=5\nVTU_THERMAL_RESULTSEVERY_2=3\nBINARY_FILES_NONE=3\nCould not match this input\nTHERMAL DYNAMIC/RUNTIME VTK OUTPUT:\n4C_io_input_spec_builders.cpp\nTHERMAL : thermo temp at node 2\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 1.00000000000000002e-08\n" }, "fourc::thermal::1": { - "status": "passed", - "fixture_id": "fourc/thermal_section_name_thermal_dirich_fails_loudly", + "key": "fourc::thermal::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermal", + "pitfall_index": 1, + "fixture_id": "fourc/thermal_section_name_thermal_dirich_fails_loudly", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_DIRICH=1", + "EXIT_DYN=1", + "EXIT_ELESEC=1", + "EXIT_RDGROUP=1", + "EXIT_DIS=1", + "EXIT_ELETYPE=1", + "is CORRECT", + "Section 'DESIGN SURF THERMAL DIRICH CONDITIONS' is not a valid section name.", + "4C_io_input_file.cpp", + "Section 'THERMO DYNAMIC' is not a valid section name.", + "Section 'THERMAL ELEMENTS' is not a valid section name.", + "Could not match this input", + "expected 1 tests but performed 0", + "Unknown type 'THERMAL' of finite element", + "CLAIMED_UNKNOWN_SECTION_TEXT=0", + "CLAIMED_SPEC_BUILDERS_ORIGIN=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_DIRICH=1\nEXIT_DYN=1\nEXIT_ELESEC=1\nEXIT_RDGROUP=1\nEXIT_DIS=1\nEXIT_ELETYPE=1\nTHERMAL : thermo temp at node 2\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 1.00000000000000002e-08\nSection 'DESIGN SURF THERMAL DIRICH CONDITIONS' is not a valid section name.\n4C_io_input_file.cpp\nSection 'THERMO DYNAMIC' is not a valid section name.\nSection 'THERMAL ELEMENTS' is not a valid section name.\nCould not match this input\nexpected 1 tests but performed 0\nUnknown type 'THERMAL' of finite element\nCLAIMED_UNKNOWN_SECTION_TEXT=0\nCLAIMED_SPEC_BUILDERS_ORIGIN=0\n" }, "fourc::thermal::0": { - "status": "passed", - "fixture_id": "fourc/thermal_thermo_prefixed_dirich_and_neumann_both_inert", + "key": "fourc::thermal::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermal", + "pitfall_index": 0, + "fixture_id": "fourc/thermal_thermo_prefixed_dirich_and_neumann_both_inert", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_DIRICH_PLAIN=0", + "EXIT_DIRICH_PREF=1", + "EXIT_NEUMANN_PLAIN=0", + "EXIT_NEUMANN_PREF=1", + "is CORRECT", + "is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 6.33050962998814626e+01", + "is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 1.08603291977074412e+00", + "PREF_SECTION_NAME_REJECTED=0", + "PREF_DROP_DIAGNOSTIC=0", + "PREF_REACHED_RESULT_TEST=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_DIRICH_PLAIN=0\nEXIT_DIRICH_PREF=1\nEXIT_NEUMANN_PLAIN=0\nEXIT_NEUMANN_PREF=1\nTHERMAL : thermo temp at node 5\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999955e-07\nTHERMAL : thermo temp at node 5\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999955e-07\nTHERMAL : thermo temp at node 5\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 6.33050962998814626e+01, abs(diff)= 6.33050962998814626e+01 > 9.99999999999999955e-07\nTHERMAL : thermo temp at node 5\t is WRONG --> actresult= 0.00000000000000000e+00, givenresult= 1.08603291977074412e+00, abs(diff)= 1.08603291977074412e+00 > 9.99999999999999955e-07\nPREF_SECTION_NAME_REJECTED=0\nPREF_DROP_DIAGNOSTIC=0\nPREF_REACHED_RESULT_TEST=1\n" }, "fourc::thermal::6": { - "status": "passed", - "fixture_id": "fourc/thermal_tolerances_never_reach_the_log", + "key": "fourc::thermal::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermal", + "pitfall_index": 6, + "fixture_id": "fourc/thermal_tolerances_never_reach_the_log", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ECHO=0", + "EXIT_BASE=0", + "EXIT_TIGHT=1", + "EXIT_COMBI=0", + "Converged....Structure-Update-Norm = 0.000e+00 < 4.2e-09", + "Converged....Structure-F-Norm = 0.000e+00 < 3.700e-07", + "THERMAL_TOLTEMP_IN_LOG=0", + "THERMAL_TOLRES_IN_LOG=0", + "THERMAL_KEYWORDS_IN_LOG=0", + "numiter abs-res-norm abs-temp-norm", + "Predictor thermo absolute res-norm", + "Newton unconverged in 3 iterations", + "4C_thermo_timint_impl.cpp", + "BASE_STEPS_AT_NUMITER_1=0", + "BASE_STEPS_AT_NUMITER_2=5", + "COMBI_OR_STEPS_AT_NUMITER_1=5", + "COMBI_OR_STEPS_AT_NUMITER_2=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ECHO=0\nEXIT_BASE=0\nEXIT_TIGHT=1\nEXIT_COMBI=0\n Converged....Structure-Update-Norm = 0.000e+00 < 4.2e-09\n Converged....Structure-F-Norm = 0.000e+00 < 3.700e-07\nTHERMAL_TOLTEMP_IN_LOG=0\nTHERMAL_TOLRES_IN_LOG=0\nTHERMAL_KEYWORDS_IN_LOG=0\nnumiter abs-res-norm abs-temp-norm wct\nPredictor thermo absolute res-norm\nNewton unconverged in 3 iterations\n4C_thermo_timint_impl.cpp\nBASE_STEPS_AT_NUMITER_1=0\nBASE_STEPS_AT_NUMITER_2=5\nCOMBI_OR_STEPS_AT_NUMITER_1=5\nCOMBI_OR_STEPS_AT_NUMITER_2=0\n" }, "fourc::thermo::3": { - "status": "passed", - "fixture_id": "fourc/thermo_capa_is_volumetric_heat_capacity", + "key": "fourc::thermo::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermo", + "pitfall_index": 3, + "fixture_id": "fourc/thermo_capa_is_volumetric_heat_capacity", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_VOLUMETRIC=0", + "EXIT_SPECIFIC_ONLY=1", + "EXIT_RESCALED=0", + "is CORRECT", + "is WRONG --> actresult=", + "processor 0 finished normally", + "UNITS_WARNINGS=0", + "TIME_CONSTANT_SCALES_WITH_CAPA=yes" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_VOLUMETRIC=0\nEXIT_SPECIFIC_ONLY=1\nEXIT_RESCALED=0\nTHERMAL : thermo temp at node 5\t is CORRECT, abs(diff)= 1.11022302462515654e-16 < 9.99999999999999955e-07\nTHERMAL : thermo temp at node 5\t is WRONG --> actresult= 4.15920140371747183e-08, givenresult= 3.01193127609127531e-01, abs(diff)= 3.01193086017113476e-01 > 9.99999999999999955e-07\nprocessor 0 finished normally\nUNITS_WARNINGS=0\nTIME_CONSTANT_SCALES_WITH_CAPA=yes\n" }, "fourc::thermal::4": { - "status": "passed", - "fixture_id": "fourc/thermo_deck_with_mat_scatra_segfaults_after_the_banner", + "key": "fourc::thermal::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermal", + "pitfall_index": 4, + "fixture_id": "fourc/thermo_deck_with_mat_scatra_segfaults_after_the_banner", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_FOURIER=0", + "EXIT_SCATRA1=139", + "EXIT_SCATRA2=139", + "EXIT_SCATRA3=139", + "is CORRECT", + "Signal: Segmentation fault (11)", + "SCATRA_FOUR_C_ERROR_BLOCKS=0", + "SCATRA_REACHED_FILL_COMPLETE=2", + "Welcome to Thermal Time Integration", + "SCATRA_BACKTRACE_NAMES_TIMINTIMPL=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_FOURIER=0\nEXIT_SCATRA1=139\nEXIT_SCATRA2=139\nEXIT_SCATRA3=139\nTHERMAL : thermo temp at node 2\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 1.00000000000000002e-08\n[kevin:342379] Signal: Segmentation fault (11)\nSCATRA_FOUR_C_ERROR_BLOCKS=0\nSCATRA_REACHED_FILL_COMPLETE=2\nWelcome to Thermal Time Integration \nSCATRA_BACKTRACE_NAMES_TIMINTIMPL=1\n" }, "fourc::thermo::2": { - "status": "passed", - "fixture_id": "fourc/thermo_dynamic_section_name_is_thermal_dynamic", + "key": "fourc::thermo::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermo", + "pitfall_index": 2, + "fixture_id": "fourc/thermo_dynamic_section_name_is_thermal_dynamic", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_THERMAL_DYNAMIC=0", + "EXIT_THERMO_DYNAMIC=1", + "is CORRECT", + "processor 0 finished normally", + "Section 'THERMO DYNAMIC' is not a valid section name.", + "4C_io_input_file.cpp", + "BAD_ARM_REACHED_DISCRETISATION=0", + "BAD_ARM_MATCHTREE_COMPLAINT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_THERMAL_DYNAMIC=0\nEXIT_THERMO_DYNAMIC=1\nTHERMAL : thermo temp at node 2\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 1.00000000000000002e-08\nprocessor 0 finished normally\nSection 'THERMO DYNAMIC' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\nBAD_ARM_REACHED_DISCRETISATION=0\nBAD_ARM_MATCHTREE_COMPLAINT=0\n" }, "fourc::thermal::2": { - "status": "passed", - "fixture_id": "fourc/thermo_element_line_takes_mat_and_nothing_else", + "key": "fourc::thermal::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermal", + "pitfall_index": 2, + "fixture_id": "fourc/thermo_element_line_takes_mat_and_nothing_else", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_MAT_ONLY=0", + "EXIT_KINEM=1", + "EXIT_TYPE=1", + "EXIT_THICK=1", + "is CORRECT", + "After parsing, the line still contains 'KINEM linear'.", + "After parsing, the line still contains 'TYPE Undefined'.", + "After parsing, the line still contains 'THICK 1.0'.", + "Parsed parameters: MAT : 1", + "4C_io_input_spec.cpp", + "KINEM_REACHED_RESULT_TEST=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_MAT_ONLY=0\nEXIT_KINEM=1\nEXIT_TYPE=1\nEXIT_THICK=1\nTHERMAL : thermo temp at node 2\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 1.00000000000000002e-08\nAfter parsing, the line still contains 'KINEM linear'.\nAfter parsing, the line still contains 'TYPE Undefined'.\nAfter parsing, the line still contains 'THICK 1.0'.\nParsed parameters: MAT : 1\n4C_io_input_spec.cpp\nKINEM_REACHED_RESULT_TEST=0\n" }, "fourc::thermo::5": { - "status": "passed", - "fixture_id": "fourc/thermo_elements_accept_transp_then_abort", + "key": "fourc::thermo::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermo", + "pitfall_index": 5, + "fixture_id": "fourc/thermo_elements_accept_transp_then_abort", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_THERMO=0", + "EXIT_TRANSP_NO_TYPE=1", + "EXIT_TRANSP_TYPED=134", + "EXIT_BAD_CELLTYPE=1", + "processor 0 finished normally", + "Required value 'TYPE' not found in input line", + "Unknown celltype HEX9", + "4C_fem_general_cell_type_traits.hpp", + "fill_complete() on discretization thermo", + "Teuchos::Exceptions::InvalidParameterType", + "FourC::ScaTra::Action", + "TYPED_TRANSP_REACHED_THERMO_DISCRETISATION=yes", + "TYPED_TRANSP_FOURC_ERROR_BLOCK=0", + "ELEMENT_CATEGORY_COMPLAINT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_THERMO=0\nEXIT_TRANSP_NO_TYPE=1\nEXIT_TRANSP_TYPED=134\nEXIT_BAD_CELLTYPE=1\nprocessor 0 finished normally\nRequired value 'TYPE' not found in input line\nUnknown celltype HEX9\nPROC 0 ERROR in ~/4C/src/core/fem/src/general/element/4C_fem_general_cell_type_traits.hpp, line 366:\n| fill_complete() on discretization thermo |\n remaining.terminate called after throwing an instance of 'Teuchos::Exceptions::InvalidParameterType'\nFourC::ScaTra::Action\nTYPED_TRANSP_REACHED_THERMO_DISCRETISATION=yes\nTYPED_TRANSP_FOURC_ERROR_BLOCK=0\nELEMENT_CATEGORY_COMPLAINT=0\n" }, "fourc::thermo::0": { - "status": "passed", - "fixture_id": "fourc/thermo_mat_fourier_conduct_constant_wrapper", + "key": "fourc::thermo::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "thermo", + "pitfall_index": 0, + "fixture_id": "fourc/thermo_mat_fourier_conduct_constant_wrapper", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "Failed to match specification in section 'MATERIALS'", + "4C_io_input_spec_builders", + "Could not match this input" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "Invalid MIT-MAGIC-COOKIE-1 key\n******************************************************\n* *\n* 4C *\n* *\n* version 2026.2.0-dev *\n* *\n* git SHA1 *\n* 89519cfe76251fc668617c4ab1a70b94fd86ec52 *\n* *\n******************************************************\n\nTrilinos Version: f4d64271518 (git SHA1)\nTotal number of MPI ranks: 1\n\n\n=========================================================================\nPROC 0 ERROR in ~/4C/src/global_data/4C_global_data_read.cpp, line 1377:" }, "fourc::thermo::4": { - "status": "passed", - "fixture_id": "fourc/thermo_problem_silently_drops_structure_elements", + "key": "fourc::thermo::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermo", + "pitfall_index": 4, + "fixture_id": "fourc/thermo_problem_silently_drops_structure_elements", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "DECK_CARRIES_STRUCTURE_ELEMENTS=1", + "EXIT_THERMO_ONLY=0", + "EXIT_THERMO_PLUS_STRUCT=0", + "EXIT_TSI=0", + "fill_complete() on discretization thermo", + "fill_complete() on discretization structure", + "processor 0 finished normally", + "is CORRECT", + "STRUCT_DISCRETISATION_IN_HANDBUILT=0", + "STRUCT_DISCRETISATION_IN_TSI=yes", + "IGNORED_BLOCK_WARNINGS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "DECK_CARRIES_STRUCTURE_ELEMENTS=1\nEXIT_THERMO_ONLY=0\nEXIT_THERMO_PLUS_STRUCT=0\nEXIT_TSI=0\n| fill_complete() on discretization thermo |\n| fill_complete() on discretization structure |\nprocessor 0 finished normally\nTHERMAL : thermo temp at node 2\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 1.00000000000000002e-08\nSTRUCT_DISCRETISATION_IN_HANDBUILT=0\nSTRUCT_DISCRETISATION_IN_TSI=yes\nIGNORED_BLOCK_WARNINGS=0\n" }, "fourc::thermo::1": { - "status": "passed", - "fixture_id": "fourc/thermo_problemtype_enum_lists_thermo_not_thermal", + "key": "fourc::thermo::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermo", + "pitfall_index": 1, + "fixture_id": "fourc/thermo_problemtype_enum_lists_thermo_not_thermal", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_THERMO=0", + "EXIT_THERMAL=1", + "processor 0 finished normally", + "Could not match this input", + "4C_io_input_spec_builders.cpp", + "Candidate deprecated_selection 'PROBLEMTYPE' has wrong value, possible values:", + "ENUM_LISTS_THERMO=yes", + "ENUM_LISTS_THERMAL=no", + "SECTION_NAME_COMPLAINT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_THERMO=0\nEXIT_THERMAL=1\nprocessor 0 finished normally\nCould not match this input\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_spec_builders.cpp, line 633:\nCandidate deprecated_selection 'PROBLEMTYPE' has wrong value, possible values:\nENUM_LISTS_THERMO=yes\nENUM_LISTS_THERMAL=no\nSECTION_NAME_COMPLAINT=0\n" }, "fourc::fluid::4": { - "status": "skipped", - "fixture_id": "fourc/time_integration_enum_per_section", + "key": "fourc::fluid::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "no verdict \u2014 NO_CONTROL" + "physics": "fluid", + "pitfall_index": 4, + "fixture_id": "fourc/time_integration_enum_per_section", + "mode": "python", + "status": "passed", + "expect_matched": [ + "bare_camelcase_in_fluid=[]", + "bare_camelcase_in_scatra=[]", + "underscored_in_struct=[]", + "underscored_in_thermal=[]" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "artefact=4C_metadata.yaml\nfluid_timeintegr=['Af_Gen_Alpha', 'BDF2', 'Np_Gen_Alpha', 'One_Step_Theta', 'Stationary']\nscatra_timeintegr=['BDF2', 'Gen_Alpha', 'One_Step_Theta', 'Stationary']\nstructural_dynamictype=['AdamsBashforth2', 'AdamsBashforth4', 'CentrDiff', 'ExplicitEuler', 'GenAlpha', 'GenAlphaLieGroup', 'OneStepTheta', 'Statics']\nthermal_dynamictype=['GenAlpha', 'OneStepTheta', 'Statics', 'Undefined']\nbare_camelcase_in_fluid=[]\nbare_camelcase_in_scatra=[]\nunderscored_in_struct=[]\nunderscored_in_thermal=[]\n" }, "fourc::tsi::1": { - "status": "passed", - "fixture_id": "fourc/tsi_cloning_map_diagnostic_is_generic", + "key": "fourc::tsi::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "tsi", + "pitfall_index": 1, + "fixture_id": "fourc/tsi_cloning_map_diagnostic_is_generic", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_MAPPED=0", + "EXIT_UNMAPPED=1", + "processor 0 finished normally", + "At least one material pairing required in --CLONING MATERIAL MAP.", + "4C_fem_general_utils_createdis.hpp", + "ThermoStructureCloneStrategy", + "setup_tsi", + "CLAIMED_CANNOT_CLONE_TEXT=0", + "CLAIMED_STR_FACTORY_ORIGIN=0", + "DIAGNOSTIC_LINE_NAMES_THERMO=0", + "UPSTREAM_SRC_FIELD_STRUCTURE=1", + "UPSTREAM_TAR_FIELD_THERMO=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_MAPPED=0\nEXIT_UNMAPPED=1\nprocessor 0 finished normally\nAt least one material pairing required in --CLONING MATERIAL MAP.\n4C_fem_general_utils_createdis.hpp\nThermoStructureCloneStrategy\nsetup_tsi\nCLAIMED_CANNOT_CLONE_TEXT=0\nCLAIMED_STR_FACTORY_ORIGIN=0\nDIAGNOSTIC_LINE_NAMES_THERMO=0\nUPSTREAM_SRC_FIELD_STRUCTURE=1\nUPSTREAM_TAR_FIELD_THERMO=1\n" }, "fourc::tsi::10": { - "status": "passed", - "fixture_id": "fourc/tsi_coupalgo_error_prints_the_whole_enum", + "key": "fourc::tsi::10", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "tsi", + "pitfall_index": 10, + "fixture_id": "fourc/tsi_coupalgo_error_prints_the_whole_enum", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "ACCEPTED_BY_PARSER=7/7", + "REJECTED_BY_PARSER=4/4", + "EXIT_BAD_MONOLITHIC=1", + "EXIT_GOOD_ONEWAY=0", + "Could not match this input", + "4C_io_input_spec_builders.cpp", + "COUPALGO: \"monolithic\"", + "possible values: tsi_iterstagg|tsi_iterstagg_aitken|tsi_iterstagg_aitkenirons|tsi_iterstagg_fixedrelax|tsi_monolithic|tsi_oneway|tsi_sequstagg", + "processor 0 finished normally" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ACCEPTED_BY_PARSER=7/7\nREJECTED_BY_PARSER=4/4\nEXIT_BAD_MONOLITHIC=1\nCould not match this input\n4C_io_input_spec_builders.cpp\n COUPALGO: \"monolithic\"\n [!] Candidate deprecated_selection 'COUPALGO' has wrong value, possible values: tsi_iterstagg|tsi_iterstagg_aitken|tsi_iterstagg_aitkenirons|tsi_iterstagg_fixedrelax|tsi_monolithic|tsi_oneway|tsi_sequstagg\nEXIT_GOOD_ONEWAY=0\nprocessor 0 finished normally\n" }, "fourc::tsi::4": { - "status": "passed", - "fixture_id": "fourc/tsi_dynamic_owns_the_time_loop", + "key": "fourc::tsi::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "tsi", + "pitfall_index": 4, + "fixture_id": "fourc/tsi_dynamic_owns_the_time_loop", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_STRUCT_NUMSTEP=0", + "EXIT_TSI_NUMSTEP=1", + "STEPS_BASE=30", + "STEPS_STRUCT_NUMSTEP_7=30", + "STEPS_TSI_NUMSTEP_7=7", + "STEP = 30/ 200", + "STEP = 7/ 7", + "STRUCT_TIMESTEP_IN_DECK=2", + "MARCHED_AT_TSI_TIMESTEP=30", + "is CORRECT", + "processor 0 finished normally", + "IGNORED_KEY_DIAGNOSTIC=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_STRUCT_NUMSTEP=0\nEXIT_TSI_NUMSTEP=1\nSTEPS_BASE=30\nSTEPS_STRUCT_NUMSTEP_7=30\nSTEPS_TSI_NUMSTEP_7=7\nTIME: 3.000e+00/3.000e+00 DT = 1.000e-01 STEP = 30/ 200\nTIME: 7.000e-01/3.000e+00 DT = 1.000e-01 STEP = 7/ 7\nSTRUCT_TIMESTEP_IN_DECK=2\nMARCHED_AT_TSI_TIMESTEP=30\nSTRUCTURE: structure dispx at node 1\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 1.00000000000000006e-09\nprocessor 0 finished normally\nIGNORED_KEY_DIAGNOSTIC=0\n" }, "fourc::tsi::0": { - "status": "passed", - "fixture_id": "fourc/tsi_has_no_2d_elements_at_all", + "key": "fourc::tsi::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "tsi", + "pitfall_index": 0, + "fixture_id": "fourc/tsi_has_no_2d_elements_at_all", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WALL_2D=1", + "EXIT_SOLID_2D=1", + "EXIT_SOLIDSCATRA_2D=1", + "EXIT_SOLIDSCATRA_3D=0", + "processor 0 finished normally", + "Unsupported solid element type!", + "4C_tsi_utils.cpp", + "Element 'SOLID' does not seem to know cell type 'quad4'.", + "Element 'SOLIDSCATRA' does not seem to know cell type 'quad4'.", + "4C_fem_general_element_definition.cpp", + "CLAIMED_W1_MAT_MESSAGE=0", + "CLAIMED_W1_MAT_FILE=0", + "WALL_DIAGNOSTIC_NAMES_WALL=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WALL_2D=1\nEXIT_SOLID_2D=1\nEXIT_SOLIDSCATRA_2D=1\nEXIT_SOLIDSCATRA_3D=0\nprocessor 0 finished normally\nUnsupported solid element type!\n4C_tsi_utils.cpp\nElement 'SOLID' does not seem to know cell type 'quad4'.\nElement 'SOLIDSCATRA' does not seem to know cell type 'quad4'.\n4C_fem_general_element_definition.cpp\nCLAIMED_W1_MAT_MESSAGE=0\nCLAIMED_W1_MAT_FILE=0\nWALL_DIAGNOSTIC_NAMES_WALL=0\n" }, "fourc::tsi::3": { - "status": "passed", - "fixture_id": "fourc/tsi_inittemp_is_required_not_defaulted", + "key": "fourc::tsi::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "tsi", + "pitfall_index": 3, + "fixture_id": "fourc/tsi_inittemp_is_required_not_defaulted", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_REFERENCED=0", + "EXIT_ZERO_REF=0", + "EXIT_OMITTED=1", + "dispx at node 2\t is CORRECT", + "ZERO_REF_RATIO_IS_393_OVER_100=True", + "Failed to match specification in section 'MATERIALS'", + "Could not match this input", + "Expected parameter 'INITTEMP'", + "4C_io_input_spec_builders.cpp", + "OMITTED_REACHED_RESULT_TEST=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_REFERENCED=0\nEXIT_ZERO_REF=0\nEXIT_OMITTED=1\nSTRUCTURE: structure dispx at node 2\t is CORRECT, abs(diff)= 2.16840434497100887e-19 < 9.99999999999999980e-13\nSTRUCTURE: structure dispx at node 2\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999980e-13\nZERO_REF_RATIO_IS_393_OVER_100=True\nFailed to match specification in section 'MATERIALS'. The error was:\nCould not match this input\n [X] Expected parameter 'INITTEMP'\n4C_io_input_spec_builders.cpp\nOMITTED_REACHED_RESULT_TEST=0\n" }, "fourc::tsi::5": { - "status": "passed", - "fixture_id": "fourc/tsi_itemax_one_is_loud_and_oneway_ignores_it", + "key": "fourc::tsi::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "tsi", + "pitfall_index": 5, + "fixture_id": "fourc/tsi_itemax_one_is_loud_and_oneway_ignores_it", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_TWOWAY_CONVERGED=0", + "EXIT_TWOWAY_ITEMAX1=1", + "EXIT_ONEWAY_ITEMAX1=0", + "EXIT_ONEWAY_ITEMAX10=0", + "TWOWAY_CONVERGED_COMPLAINTS=0", + "TWOWAY_ITEMAX1_COMPLAINTS=10", + ">>>>>> not converged in itemax steps!", + "is WRONG --> actresult= 3.42210895306495843e+02, givenresult= 3.47234354640127151e+02", + "is WRONG --> actresult=-3.79939319465025183e-01", + "ONEWAY_ITEMAX1_SOLVE_CALLS=120", + "ONEWAY_ITEMAX10_SOLVE_CALLS=120", + "ONEWAY_EXTRA_ITERATIONS_COST_SOLVES=no", + "is CORRECT", + "processor 0 finished normally" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_TWOWAY_CONVERGED=0\nEXIT_TWOWAY_ITEMAX1=1\nEXIT_ONEWAY_ITEMAX1=0\nEXIT_ONEWAY_ITEMAX10=0\nSTRUCTURE: structure dispx (ux(x=0)) at node 1\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 1.00000000000000006e-09\nTWOWAY_CONVERGED_COMPLAINTS=0\nTWOWAY_ITEMAX1_COMPLAINTS=10\n>>>>>> not converged in itemax steps!\nTHERMAL : thermo temp (T(x=0)) at node 1\t is WRONG --> actresult= 3.42210895306495843e+02, givenresult= 3.47234354640127151e+02, abs(diff)= 5.02345933363130825e+00 > 1.00000000000000006e-09\nSTRUCTURE: structure dispx (ux(x=2)) at node 2\t is WRONG --> actresult=-3.79939319465025183e-01, givenresult=-3.79818756585035555e-01, abs(diff)= 1.20562879989627447e-04 > 1.00000000000000006e-09\nONEWAY_ITEMAX1_SOLVE_CALLS=120\nONEWAY_ITEMAX10_SOLVE_CALLS=120\nONEWAY_" }, "fourc::tsi::8": { - "status": "passed", - "fixture_id": "fourc/tsi_monolithic_refuses_a_direct_solver", + "key": "fourc::tsi::8", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "tsi", + "pitfall_index": 8, + "fixture_id": "fourc/tsi_monolithic_refuses_a_direct_solver", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BELOS=0", + "EXIT_UMFPACK=1", + "processor 0 finished normally", + "BELOS_RESULT_TESTS_CORRECT=8", + "Iterative solver expected", + "4C_tsi_monolithic.cpp", + "TSI::Monolithic::create_linear_solver", + "CLAIMED_REQUIRES_BELOS_TEXT=0", + "DIAGNOSTIC_NAMES_BELOS=0", + "DIAGNOSTIC_NAMES_UMFPACK=0", + "UMFPACK_REACHED_FIRST_TIME_STEP=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BELOS=0\nEXIT_UMFPACK=1\nprocessor 0 finished normally\nBELOS_RESULT_TESTS_CORRECT=8\nIterative solver expected\n4C_tsi_monolithic.cpp\nTSI::Monolithic::create_linear_solver\nCLAIMED_REQUIRES_BELOS_TEXT=0\nDIAGNOSTIC_NAMES_BELOS=0\nDIAGNOSTIC_NAMES_UMFPACK=0\nUMFPACK_REACHED_FIRST_TIME_STEP=0\n" }, "fourc::thermal::8": { - "status": "passed", - "fixture_id": "fourc/tsi_pinned_temperature_defeats_the_coupling", + "key": "fourc::thermal::8", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "thermal", + "pitfall_index": 8, + "fixture_id": "fourc/tsi_pinned_temperature_defeats_the_coupling", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_FREE=0", + "EXIT_PINNED=1", + "is CORRECT", + "processor 0 finished normally", + "PINNED_NODES_AT_PRESCRIBED_300=3", + "is WRONG --> actresult= 3.00000000000000000e+02, givenresult= 3.47234354640127151e+02", + "is WRONG --> actresult=-7.61904761904762196e-01", + "PINNED_CONVERGENCE_COMPLAINTS=0", + "FREE_CONVERGENCE_COMPLAINTS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_FREE=0\nEXIT_PINNED=1\nTHERMAL : thermo temp (T(x=0)) at node 1\t is CORRECT, abs(diff)= 7.95807864051312208e-13 < 1.00000000000000006e-09\nprocessor 0 finished normally\nPINNED_NODES_AT_PRESCRIBED_300=3\nTHERMAL : thermo temp (T(x=0)) at node 1\t is WRONG --> actresult= 3.00000000000000000e+02, givenresult= 3.47234354640127151e+02, abs(diff)= 4.72343546401271510e+01 > 1.00000000000000006e-09\nSTRUCTURE: structure dispx (ux(x=4)) at node 9\t is WRONG --> actresult=-7.61904761904762196e-01, givenresult=-7.59637513170070999e-01, abs(diff)= 2.26724873469119625e-03 > 1.00000000000000006e-09\nPINNED_CONVERGENCE_COMPLAINTS=0\nFREE_CONVERGENCE_COMPLAINTS=0\n" }, "fourc::tsi::11": { - "status": "passed", - "fixture_id": "fourc/tsi_solidscatra_type_enum_is_ten_values", + "key": "fourc::tsi::11", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "tsi", + "pitfall_index": 11, + "fixture_id": "fourc/tsi_solidscatra_type_enum_is_ten_values", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "CLAIMED_TYPE_VALUES=11", + "TYPE_VALUES_ACCEPTED=10", + "TYPE_VALUES_REFUSED=1", + "TYPE_VALUES_REFUSED_NAMES=NLS", + "The input type NLS is not valid for SOLIDSCATRA elements!", + "4C_solid_scatra_3D_ele_lib.cpp", + "CELLTYPES_KNOWN_TO_SOLIDSCATRA=HEX8 HEX27 TET4 TET10 NURBS27", + "CELLTYPES_REFUSED_BY_SOLIDSCATRA=QUAD4 QUAD9 TRI3 TRI6 PYRAMID5 WEDGE6", + "Element 'SOLIDSCATRA' does not seem to know cell type 'quad4'.", + "Element 'SOLIDSCATRA' does not seem to know cell type 'tri6'.", + "4C_fem_general_element_definition.cpp", + "CLAIMED_LIB_FILE_WITHOUT_3D=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "CLAIMED_TYPE_VALUES=11\nTYPE_VALUES_ACCEPTED=10\nTYPE_VALUES_REFUSED=1\nTYPE_VALUES_REFUSED_NAMES=NLS\nThe input type NLS is not valid for SOLIDSCATRA elements!\n4C_solid_scatra_3D_ele_lib.cpp\nCELLTYPES_KNOWN_TO_SOLIDSCATRA=HEX8 HEX27 TET4 TET10 NURBS27\nCELLTYPES_REFUSED_BY_SOLIDSCATRA=QUAD4 QUAD9 TRI3 TRI6 PYRAMID5 WEDGE6\nElement 'SOLIDSCATRA' does not seem to know cell type 'quad4'.\nElement 'SOLIDSCATRA' does not seem to know cell type 'tri6'.\n4C_fem_general_element_definition.cpp\nCLAIMED_LIB_FILE_WITHOUT_3D=0\n" }, "fourc::tsi::6": { - "status": "passed", - "fixture_id": "fourc/tsi_solidscatra_type_std_is_accepted", + "key": "fourc::tsi::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "tsi", + "pitfall_index": 6, + "fixture_id": "fourc/tsi_solidscatra_type_std_is_accepted", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_TYPE_UNDEFINED=0", + "EXIT_TYPE_STD=0", + "EXIT_TYPE_OMITTED=1", + "EXIT_TYPE_BOGUS=1", + "processor 0 finished normally", + "STD_RESULT_TESTS_CORRECT=5", + "UNDEFINED_RESULT_TESTS_CORRECT=5", + "STD_THROWS=0", + "Required value 'TYPE' not found in input line", + "4C_io_input_spec_builders.cpp", + "OMITTED_THROWS_SOLIDSCATRA_MESSAGE=0", + "The input type Bogus is not valid for SOLIDSCATRA elements!", + "4C_solid_scatra_3D_ele_lib.cpp", + "BOGUS_REACHED_FILL_COMPLETE=0", + "BOGUS_REACHED_FIRST_TIME_STEP=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_TYPE_UNDEFINED=0\nEXIT_TYPE_STD=0\nEXIT_TYPE_OMITTED=1\nEXIT_TYPE_BOGUS=1\nprocessor 0 finished normally\nprocessor 0 finished normally\nSTD_RESULT_TESTS_CORRECT=5\nUNDEFINED_RESULT_TESTS_CORRECT=5\nSTD_THROWS=0\nRequired value 'TYPE' not found in input line\n4C_io_input_spec_builders.cpp\nOMITTED_THROWS_SOLIDSCATRA_MESSAGE=0\nThe input type Bogus is not valid for SOLIDSCATRA elements!\n4C_solid_scatra_3D_ele_lib.cpp\nBOGUS_REACHED_FILL_COMPLETE=0\nBOGUS_REACHED_FIRST_TIME_STEP=0\n" }, "fourc::structural_mechanics::4": { - "status": "passed", - "fixture_id": "fourc/tsi_structure_field_needs_solidscatra", + "key": "fourc::structural_mechanics::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_mechanics", + "pitfall_index": 4, + "fixture_id": "fourc/tsi_structure_field_needs_solidscatra", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_SOLID=1", + "EXIT_SOLID_WITHTYPE=1", + "processor 0 finished normally", + "BASE_SOLIDSCATRA_ELEMENTS=3", + "Unsupported solid element type!", + "4C_tsi_utils.cpp", + "After parsing, the line still contains 'TYPE Undefined'.", + "CLAIMED_TSI_TEXTS=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_SOLID=1\nEXIT_SOLID_WITHTYPE=1\nprocessor 0 finished normally\nBASE_SOLIDSCATRA_ELEMENTS=3\nUnsupported solid element type!\nPROC 0 ERROR in ~/4C/src/tsi/4C_tsi_utils.cpp, line 76:\nAfter parsing, the line still contains 'TYPE Undefined'.\nCLAIMED_TSI_TEXTS=0\n" }, "fourc::tsi::2": { - "status": "passed", - "fixture_id": "fourc/tsi_thexpans_is_scale_free_inittemp_is_not", + "key": "fourc::tsi::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "tsi", + "pitfall_index": 2, + "fixture_id": "fourc/tsi_thexpans_is_scale_free_inittemp_is_not", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_ALL_KELVIN=0", + "EXIT_ALL_CELSIUS=0", + "EXIT_MIXED=1", + "dispx at node 2\t is CORRECT", + "THEXPANS_RESCALED_BETWEEN_ARMS=1", + "is WRONG --> actresult= 4.47779999999999880e-03, givenresult= 1.19999999999999989e-03, abs(diff)= 3.27779999999999912e-03", + "OFFSET_IS_ALPHA_TIMES_273_15=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_ALL_KELVIN=0\nEXIT_ALL_CELSIUS=0\nEXIT_MIXED=1\nSTRUCTURE: structure dispx at node 2\t is CORRECT, abs(diff)= 2.16840434497100887e-19 < 9.99999999999999980e-13\nSTRUCTURE: structure dispx at node 2\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999980e-13\nTHEXPANS_RESCALED_BETWEEN_ARMS=1\nSTRUCTURE: structure dispx at node 2\t is WRONG --> actresult= 4.47779999999999880e-03, givenresult= 1.19999999999999989e-03, abs(diff)= 3.27779999999999912e-03 > 9.99999999999999980e-13\nOFFSET_IS_ALPHA_TIMES_273_15=True\n" }, "fourc::tsi::9": { - "status": "passed", - "fixture_id": "fourc/tsi_vol_thermo_dirich_clamps_where_surf_does_not", + "key": "fourc::tsi::9", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "tsi", + "pitfall_index": 9, + "fixture_id": "fourc/tsi_vol_thermo_dirich_clamps_where_surf_does_not", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_VOL_CLAMP=0", + "EXIT_SURF_CLAMP=1", + "temp at node 7\t is CORRECT", + "dispx at node 2\t is CORRECT", + "temp at node 7\t is WRONG --> actresult= 2.93004731462221912e+02", + "dispx at node 2\t is WRONG --> actresult= 3.33374339339256561e-04", + "SURF_PRESCRIBES_SAME_VALUE=1", + "SURF_DIAGNOSTIC=0", + "SURF_REACHED_RESULT_TEST=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_VOL_CLAMP=0\nEXIT_SURF_CLAMP=1\nTHERMAL : thermo temp at node 7\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 1.00000000000000006e-09\nSTRUCTURE: structure dispx at node 2\t is CORRECT, abs(diff)= 2.16840434497100887e-19 < 9.99999999999999980e-13\nTHERMAL : thermo temp at node 7\t is WRONG --> actresult= 2.93004731462221912e+02, givenresult= 3.93000000000000000e+02, abs(diff)= 9.99952685377780881e+01 > 1.00000000000000006e-09\nSTRUCTURE: structure dispx at node 2\t is WRONG --> actresult= 3.33374339339256561e-04, givenresult= 1.19999999999999989e-03, abs(diff)= 8.66625660660743334e-04 > 9.99999999999999980e-13\nSURF_PRESCRIBES_SAME_VALUE=1\nSURF_DIAGNOSTIC=0\nSURF_REACHED_RESULT_TEST=1\n" }, "fourc::fluid_turbulence::0": { - "status": "passed", - "fixture_id": "fourc/turb_dns_is_not_an_approach_value", + "key": "fourc::fluid_turbulence::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fluid_turbulence", + "pitfall_index": 0, + "fixture_id": "fourc/turb_dns_is_not_an_approach_value", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_DNS=1", + "EXIT_DUMP=0", + "Could not match this input", + "possible values: CLASSICAL_LES|DNS_OR_RESVMM_LES", + "processor 0 finished normally", + "RESOLUTION_CHECK_MENTIONS=0", + "BASE_STATS_ROWS=0", + "DUMP_STATS_ROWS=41", + "DUMP_HAS_YPLUS_COLUMN=1", + "(u_tau)^2 = tau_W/rho" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_DNS=1\nEXIT_DUMP=0\nCould not match this input\n [!] Candidate deprecated_selection 'TURBULENCE_APPROACH' has wrong value, possible values: CLASSICAL_LES|DNS_OR_RESVMM_LES\nprocessor 0 finished normally\nRESOLUTION_CHECK_MENTIONS=0\nBASE_STATS_ROWS=0\nDUMP_STATS_ROWS=41\nDUMP_HAS_YPLUS_COLUMN=1\n# (u_tau)^2 = tau_W/rho : 1.002 2.82e-09 2.028e-11\n" }, "fourc::fluid_turbulence::2": { - "status": "passed", - "fixture_id": "fourc/turb_fluid_has_no_explicit_integrator", + "key": "fourc::fluid_turbulence::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fluid_turbulence", + "pitfall_index": 2, + "fixture_id": "fourc/turb_fluid_has_no_explicit_integrator", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_EXPLICIT=1", + "EXIT_BIGDT=1", + "Could not match this input", + "possible values: Af_Gen_Alpha|BDF2|Np_Gen_Alpha|One_Step_Theta|Stationary", + "processor 0 finished normally", + "BASE_RESULT_FAILURES=0", + "BIGDT_REACHED_RESULT_TEST=1", + "BIGDT_RESULT_FAILURES=2", + "BIGDT_NAN=0", + "BIGDT_CFL_WARNINGS=0", + "is WRONG --> actresult=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_EXPLICIT=1\nEXIT_BIGDT=1\nCould not match this input\n [!] Candidate deprecated_selection 'TIMEINTEGR' has wrong value, possible values: Af_Gen_Alpha|BDF2|Np_Gen_Alpha|One_Step_Theta|Stationary\nprocessor 0 finished normally\nBASE_RESULT_FAILURES=0\nBIGDT_REACHED_RESULT_TEST=1\nBIGDT_RESULT_FAILURES=2\nBIGDT_NAN=0\nBIGDT_CFL_WARNINGS=0\nFLUID : fluid velx at node 100\t is WRONG --> actresult=9.44411175196067987e-01 , givenresult=9.39896351756612680e-01 , abs(diff)=4.51482343945530662e-03 >7.00000000000000048e-08 \n" }, "fourc::fluid_turbulence::5": { - "status": "passed", - "fixture_id": "fourc/turb_inflow_needs_separation_condition", + "key": "fourc::fluid_turbulence::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fluid_turbulence", + "pitfall_index": 5, + "fixture_id": "fourc/turb_inflow_needs_separation_condition", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_FLAGONLY=1", + "EXIT_WITHHOMDIR=1", + "processor 0 finished normally", + "homogeneuous plane for channel flow was specified incorrectly.", + "4C_fluid_turbulence_statistics_cha.cpp", + "Nodes with separation condition expected!", + "4C_fluid_discret_extractor.cpp", + "CLAIMED_METHOD_NAMES=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_FLAGONLY=1\nEXIT_WITHHOMDIR=1\nprocessor 0 finished normally\nhomogeneuous plane for channel flow was specified incorrectly.\nPROC 0 ERROR in ~/4C/src/fluid_turbulence/4C_fluid_turbulence_statistics_cha.cpp, line 112:\nNodes with separation condition expected!\nPROC 0 ERROR in ~/4C/src/fluid/4C_fluid_discret_extractor.cpp, line 548:\nCLAIMED_METHOD_NAMES=0\n" }, "fourc::fluid_turbulence::1": { - "status": "passed", - "fixture_id": "fourc/turb_no_tke_ratio_diagnostic", + "key": "fourc::fluid_turbulence::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fluid_turbulence", + "pitfall_index": 1, + "fixture_id": "fourc/turb_no_tke_ratio_diagnostic", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_DUMP=0", + "Statistics for turbulent incompressible channel flow (first- and second-order moments)", + "DUMP_HAS_SECOND_MOMENTS=1", + "DUMP_STATS_ROWS=41", + "TKE_IN_STATS_FILE=0", + "TKE_IN_LOG=0", + "LES_REACHED_RESULT_TEST=1", + "LES_RESULT_FAILURES=2", + "TKE_IN_LES_LOG=0", + "processor 0 finished normally" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_DUMP=0\nEXIT_LES=1\n# Statistics for turbulent incompressible channel flow (first- and second-order moments)\nDUMP_HAS_SECOND_MOMENTS=1\nDUMP_STATS_ROWS=41\nTKE_IN_STATS_FILE=0\nTKE_IN_LOG=0\nLES_REACHED_RESULT_TEST=1\nLES_RESULT_FAILURES=2\nTKE_IN_LES_LOG=0\nprocessor 0 finished normally\n" }, "fourc::fluid_turbulence::3": { - "status": "passed", - "fixture_id": "fourc/turb_periodic_section_name_and_nullspace", + "key": "fourc::fluid_turbulence::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fluid_turbulence", + "pitfall_index": 3, + "fixture_id": "fourc/turb_periodic_section_name_and_nullspace", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_BADNAME=1", + "EXIT_NOPERIODIC=1", + "Section 'DESIGN PERIODIC CONDITIONS' is not a valid section name.", + "4C_io_input_file.cpp", + "processor 0 finished normally", + "BASE_RESULT_FAILURES=0", + "Nullspace check for sysmat_ failed", + "4C_fluid_implicit_integration.cpp", + "NOPERIODIC_REACHED_RESULT_TEST=0", + "CLAIMED_BLOCKAGE_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_BADNAME=1\nEXIT_NOPERIODIC=1\nSection 'DESIGN PERIODIC CONDITIONS' is not a valid section name.\nPROC 0 ERROR in ~/4C/src/core/io/src/4C_io_input_file.cpp, line 546:\nprocessor 0 finished normally\nBASE_RESULT_FAILURES=0\nNullspace check for sysmat_ failed! \nPROC 0 ERROR in ~/4C/src/fluid/4C_fluid_implicit_integration.cpp, line 2269:\nNOPERIODIC_REACHED_RESULT_TEST=0\nCLAIMED_BLOCKAGE_TEXT=0\n" }, "fourc::fluid_turbulence::4": { - "status": "passed", - "fixture_id": "fourc/turb_sgs_model_needs_three_switches", + "key": "fourc::fluid_turbulence::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fluid_turbulence", + "pitfall_index": 4, + "fixture_id": "fourc/turb_sgs_model_needs_three_switches", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NOMODEL=0", + "EXIT_CLAIMEDKEY=1", + "EXIT_HALFON=0", + "EXIT_FULLON=1", + "Could not match this input", + "TURBULENCE_MODEL: \"Smagorinsky\"", + "Defaulted deprecated_selection 'PHYSICAL_MODEL'", + "processor 0 finished normally", + "NOMODEL_RESULT_FAILURES=0", + "HALFON_RESULT_FAILURES=0", + "HALFON_WARNINGS=0", + "FULLON_RESULT_FAILURES=2", + "is WRONG --> actresult=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NOMODEL=0\nEXIT_CLAIMEDKEY=1\nEXIT_HALFON=0\nEXIT_FULLON=1\nCould not match this input\n TURBULENCE_MODEL: \"Smagorinsky\"\n [ ] Defaulted deprecated_selection 'PHYSICAL_MODEL'\nprocessor 0 finished normally\nNOMODEL_RESULT_FAILURES=0\nHALFON_RESULT_FAILURES=0\nHALFON_WARNINGS=0\nFULLON_RESULT_FAILURES=2\nFLUID : fluid velx at node 100\t is WRONG --> actresult=9.37640201647576887e-01 , givenresult=9.39896351756612680e-01 , abs(diff)=2.25615010903579272e-03 >7.00000000000000048e-08 \n" }, "fourc::structural_mechanics::2": { - "status": "passed", - "fixture_id": "fourc/wall_does_not_own_nurbs_wallnurbs_does", + "key": "fourc::structural_mechanics::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_mechanics", + "pitfall_index": 2, + "fixture_id": "fourc/wall_does_not_own_nurbs_wallnurbs_does", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_WALLNURBS=1", + "EXIT_NODELINES=139", + "processor 0 finished normally", + "BASE_HAS_PLAIN_WALL_ELEMENTS=4", + "Unknown type 'WALL' of finite element", + "4C_comm_parobjectfactory.cpp", + "Signal: Segmentation fault (11)", + "NODELINES_FOURC_ERROR_BLOCKS=0", + "NURBS_DECK_HAS_SHAPEFCT=yes", + "NURBS_DECK_HAS_KNOTVECTORS=yes", + "NURBS_DECK_CP_LINES=16" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_WALLNURBS=1\nEXIT_NODELINES=139\nprocessor 0 finished normally\nBASE_HAS_PLAIN_WALL_ELEMENTS=4\nUnknown type 'WALL' of finite element\nPROC 0 ERROR in ~/4C/src/core/comm/src/4C_comm_parobjectfactory.cpp, line 153:\n[kevin:344399] Signal: Segmentation fault (11)\nNODELINES_FOURC_ERROR_BLOCKS=0\nNURBS_DECK_HAS_SHAPEFCT=yes\nNURBS_DECK_HAS_KNOTVECTORS=yes\nNURBS_DECK_CP_LINES=16\n" }, "fourc::structural_mechanics::10": { - "status": "passed", - "fixture_id": "fourc/wall_eas_and_stress_strain_change_the_answer", + "key": "fourc::structural_mechanics::10", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_mechanics", + "pitfall_index": 10, + "fixture_id": "fourc/wall_eas_and_stress_strain_change_the_answer", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_NL_EAS_NONE=0", + "EXIT_NL_EAS_FULL=1", + "EXIT_LIN_STRAIN=0", + "EXIT_LIN_STRESS=1", + "EXIT_LIN_EAS_FULL_STRAIN=1", + "EXIT_LIN_EAS_FULL_STRESS=1", + "processor 0 finished normally", + "NL_EAS_NONE_RESULT_FAILURES=0", + "LIN_STRAIN_RESULT_FAILURES=0", + "NL_EAS_FULL_WARNS_ABOUT_EAS=0", + "LIN_STRESS_WARNS_ABOUT_STRESS_STRAIN=0", + "NL_EAS_FULL_ONLY_ERROR_IS_THE_RESULT_TEST=yes", + "LIN_STRESS_ONLY_ERROR_IS_THE_RESULT_TEST=yes", + "EAS_FULL_SHIFT_PERCENT=23.1", + "PLANE_STRESS_SHIFT_PERCENT=6.7", + "ERROR: No EAS for geometrically linear WALL element", + "4C_w1_input.cpp" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_NL_EAS_NONE=0\nEXIT_NL_EAS_FULL=1\nEXIT_LIN_STRAIN=0\nEXIT_LIN_STRESS=1\nEXIT_LIN_EAS_FULL_STRAIN=1\nEXIT_LIN_EAS_FULL_STRESS=1\nprocessor 0 finished normally\nNL_EAS_NONE_RESULT_FAILURES=0\nLIN_STRAIN_RESULT_FAILURES=0\nNL_EAS_FULL_WARNS_ABOUT_EAS=0\nLIN_STRESS_WARNS_ABOUT_STRESS_STRAIN=0\nNL_EAS_FULL_ONLY_ERROR_IS_THE_RESULT_TEST=yes\nLIN_STRESS_ONLY_ERROR_IS_THE_RESULT_TEST=yes\nEAS_FULL_SHIFT_PERCENT=23.1\nPLANE_STRESS_SHIFT_PERCENT=6.7\nERROR: No EAS for geometrically linear WALL element\nERROR: No EAS for geometrically linear WALL element\nPROC 0 ERROR in ~/4C/src/w1/4C_w1_input.cpp, line 143:\n" }, "fourc::input_format::7": { - "status": "passed", - "fixture_id": "fourc/wall_thick_scales_the_answer_silently", + "key": "fourc::input_format::7", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 7, + "fixture_id": "fourc/wall_thick_scales_the_answer_silently", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_T05=0", + "EXIT_T10=0", + "EXIT_T20=0", + "EXIT_T40=0", + "processor 0 finished normally", + "ANY_ARM_WARNED_ABOUT_THICKNESS=0", + "DISPY_THICK_0p5=8.66666666666698199e-03", + "DISPY_THICK_1p0=4.33333333333345890e-03", + "DISPY_THICK_2p0=2.16666666666683570e-03", + "DISPY_THICK_4p0=1.08333333333348052e-03", + "DISPY_TIMES_THICK_IS_INVARIANT=yes", + "RATIO_THICK1_OVER_THICK2=2.000000", + "RATIO_THICK1_OVER_THICK4=4.000000", + "SCHEMA_ELEMENT_KEY_THICK=50", + "SCHEMA_ELEMENT_KEY_THICKNESS=0", + "SCHEMA_HAS_PLANE_ASSUMPTION_ANYWHERE=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_T05=0\nEXIT_T10=0\nEXIT_T20=0\nEXIT_T40=0\nprocessor 0 finished normally\nANY_ARM_WARNED_ABOUT_THICKNESS=0\nDISPY_THICK_0p5=8.66666666666698199e-03\nDISPY_THICK_1p0=4.33333333333345890e-03\nDISPY_THICK_2p0=2.16666666666683570e-03\nDISPY_THICK_4p0=1.08333333333348052e-03\nDISPY_TIMES_THICK_IS_INVARIANT=yes\nRATIO_THICK1_OVER_THICK2=2.000000\nRATIO_THICK1_OVER_THICK4=4.000000\nSCHEMA_ELEMENT_KEY_THICK=50\nSCHEMA_ELEMENT_KEY_THICKNESS=0\nSCHEMA_HAS_PLANE_ASSUMPTION_ANYWHERE=0\n" }, "fourc::structural_mechanics::1": { - "status": "passed", - "fixture_id": "fourc/wall_triangle_gauss_rule_is_n_zero", + "key": "fourc::structural_mechanics::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "structural_mechanics", + "pitfall_index": 1, + "fixture_id": "fourc/wall_triangle_gauss_rule_is_n_zero", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_TRI3_GP30=0", + "EXIT_TRI3_GP33=1", + "EXIT_TRI3_EAS=1", + "EXIT_TRI6_GP30=0", + "EXIT_TRI6_GP33=1", + "EXIT_TRI6_EAS=1", + "EXIT_QUAD4_GP33=0", + "EXIT_QUAD4_GP30=1", + "processor 0 finished normally", + "Unknown number of Gauss points for tri element", + "4C_w1_input.cpp", + "Insufficient number of Gauss points", + "eas-technology not implemented for tri3 elements", + "eas-technology not implemented for tri6 elements", + "TRI_AND_QUAD_SHARE_A_MESSAGE=no", + "QUAD_MESSAGE_IN_TRI_LOG=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_TRI3_GP30=0\nEXIT_TRI3_GP33=1\nEXIT_TRI3_EAS=1\nEXIT_TRI6_GP30=0\nEXIT_TRI6_GP33=1\nEXIT_TRI6_EAS=1\nEXIT_QUAD4_GP33=0\nEXIT_QUAD4_GP30=1\nprocessor 0 finished normally\nprocessor 0 finished normally\nUnknown number of Gauss points for tri element\nUnknown number of Gauss points for tri element\nPROC 0 ERROR in ~/4C/src/w1/4C_w1_input.cpp, line 223:\nInsufficient number of Gauss points\neas-technology not implemented for tri3 elements\neas-technology not implemented for tri6 elements\nTRI_AND_QUAD_SHARE_A_MESSAGE=no\nQUAD_MESSAGE_IN_TRI_LOG=0\n" }, "fourc::input_format::10": { - "status": "passed", - "fixture_id": "fourc/which_element_type_owns_quad4", + "key": "fourc::input_format::10", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "input_format", + "pitfall_index": 10, + "fixture_id": "fourc/which_element_type_owns_quad4", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WALL=0", + "EXIT_SOLID=1", + "EXIT_BOGUS=1", + "is CORRECT, abs(diff)= 0.00000000000000000e+00", + "processor 0 finished normally", + "Element 'SOLID' does not seem to know cell type 'quad4'.", + "4C_fem_general_element_definition.cpp", + "Unknown type 'BOGUSELE' of finite element", + "4C_comm_parobjectfactory.cpp", + "SOLID_ARM_SAID_UNKNOWN_TYPE=0", + "SCHEMA_SOLID_CELLS=HEX8 HEX18 HEX20 HEX27 TET4 TET10 WEDGE6 PYRAMID5 NURBS27", + "SCHEMA_SOLID_OWNS_QUAD4=0", + "SCHEMA_WALL_OWNS_QUAD4=1", + "SCHEMA_SOLID_OWNS_HEX8=1", + "SCHEMA_HAS_BOGUSELE=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WALL=0\nEXIT_SOLID=1\nEXIT_BOGUS=1\nSTRUCTURE: structure dispy at node 3\t is CORRECT, abs(diff)= 0.00000000000000000e+00 < 9.99999999999999980e-13\nprocessor 0 finished normally\nElement 'SOLID' does not seem to know cell type 'quad4'.\nPROC 0 ERROR in ~/4C/src/core/fem/src/general/element/4C_fem_general_element_definition.cpp, line 29:\nUnknown type 'BOGUSELE' of finite element\nPROC 0 ERROR in ~/4C/src/core/comm/src/4C_comm_parobjectfactory.cpp, line 153:\nSOLID_ARM_SAID_UNKNOWN_TYPE=0\nSCHEMA_SOLID_CELLS=HEX8 HEX18 HEX20 HEX27 TET4 TET10 WEDGE6 PYRAMID5 NURBS27 \nSCHEMA_SOLID_OWNS_QUAD4=0\nSCHEMA_WALL_OWNS_QUAD4=1\nSCHEMA_SOLID_OWNS_HEX8=1\nSCHEMA_HAS_BOGUSELE=0\n" }, "fourc::xfem_fluid::0": { - "status": "passed", - "fixture_id": "fourc/xfem_ale_dynamic_section_is_inert_not_rejected", + "key": "fourc::xfem_fluid::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "xfem_fluid", + "pitfall_index": 0, + "fixture_id": "fourc/xfem_ale_dynamic_section_is_inert_not_rejected", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_BASE=0", + "EXIT_ALEDYN=0", + "EXIT_NAALE=1", + "ALEDYN_HAS_ALE_SECTION=1", + "processor 0 finished normally", + "ALEDYN_RESULT_FAILURES=0", + "CLAIMED_ALE_WARNING=0", + "Cannot find state dispnp in discretization fluid", + "4C_fem_discretization.hpp" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_BASE=0\nEXIT_ALEDYN=0\nEXIT_NAALE=1\nALEDYN_HAS_ALE_SECTION=1\nprocessor 0 finished normally\nALEDYN_RESULT_FAILURES=0\nCLAIMED_ALE_WARNING=0\nCannot find state dispnp in discretization fluid\nPROC 0 ERROR in ~/4C/src/core/fem/src/discretization/4C_fem_discretization.hpp, line 1848:\n" }, "fourc::xfem_fluid::6": { - "status": "passed", - "fixture_id": "fourc/xfem_fluid_writes_no_vtu_at_all", + "key": "fourc::xfem_fluid::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "xfem_fluid", + "pitfall_index": 6, + "fixture_id": "fourc/xfem_fluid_writes_no_vtu_at_all", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_PLAIN=0", + "EXIT_XFEM=0", + "PLAIN_VTU=1", + "PLAIN_PVD=1", + "XFEM_VTU=0", + "XFEM_PVD=0", + "XFEM_SUBDOMAIN_VTU=0", + "processor 0 finished normally", + "XFEM_OUTPUT_WARNINGS=0", + "fluid-00001-0.vtu" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_PLAIN=0\nEXIT_XFEM=0\nPLAIN_VTU=1\nPLAIN_PVD=1\nXFEM_VTU=0\nXFEM_PVD=0\nXFEM_SUBDOMAIN_VTU=0\nprocessor 0 finished normally\nXFEM_OUTPUT_WARNINGS=0\nfluid-00001-0.vtu\n" }, "fourc::xfem_fluid::1": { - "status": "passed", - "fixture_id": "fourc/xfem_ghost_penalty_shifts_result_not_solver", + "key": "fourc::xfem_fluid::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "xfem_fluid", + "pitfall_index": 1, + "fixture_id": "fourc/xfem_ghost_penalty_shifts_result_not_solver", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WITHGP=0", + "EXIT_NOGP=1", + "processor 0 finished normally", + "WITHGP_RESULT_FAILURES=0", + "NOGP_REACHED_RESULT_TEST=1", + "NOGP_RESULT_FAILURES=3", + "is WRONG --> actresult=", + "CLAIMED_SOLVER_TEXT=0", + "SOLVER_ABORTED=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WITHGP=0\nEXIT_NOGP=1\nprocessor 0 finished normally\nWITHGP_RESULT_FAILURES=0\nNOGP_REACHED_RESULT_TEST=1\nNOGP_RESULT_FAILURES=3\nXFLUID : fluid velx at node 15\t is WRONG --> actresult=-2.27444730163389175e-02, givenresult=-2.27355725225033695e-02, abs(diff)= 8.90049383554802898e-06 > 1.00000000000000002e-08\nCLAIMED_SOLVER_TEXT=0\nSOLVER_ABORTED=0\n" }, "fourc::xfem_fluid::2": { - "status": "passed", - "fixture_id": "fourc/xfem_missing_interface_aborts_in_cutwizard", + "key": "fourc::xfem_fluid::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "xfem_fluid", + "pitfall_index": 2, + "fixture_id": "fourc/xfem_missing_interface_aborts_in_cutwizard", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WITHCOND=0", + "EXIT_NOCOND=1", + "processor 0 finished normally", + "You have to call PrepareCut() before you can call the Cut-routine", + "4C_cut_cutwizard.cpp", + "NOCOND_REACHED_RESULT_TEST=0", + "CLAIMED_ENRICHED_ELEMENTS_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WITHCOND=0\nEXIT_NOCOND=1\nprocessor 0 finished normally\nYou have to call PrepareCut() before you can call the Cut-routine\nPROC 0 ERROR in ~/4C/src/cut/4C_cut_cutwizard.cpp, line 898:\nNOCOND_REACHED_RESULT_TEST=0\nCLAIMED_ENRICHED_ELEMENTS_TEXT=0\n" }, "fourc::xfem_fluid::4": { - "status": "passed", - "fixture_id": "fourc/xfem_momentfitting_segfaults_no_fallback", + "key": "fourc::xfem_fluid::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "xfem_fluid", + "pitfall_index": 4, + "fixture_id": "fourc/xfem_momentfitting_segfaults_no_fallback", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_TESS=0", + "processor 0 finished normally", + "TESS_RESULT_FAILURES=0", + "Signal: Segmentation fault (11)", + "GaussPointsComposite", + "MF_REACHED_RESULT_TEST=0", + "CLAIMED_FALLBACK_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_TESS=0\nEXIT_MF=139\nprocessor 0 finished normally\nTESS_RESULT_FAILURES=0\n[kevin:345123] Signal: Segmentation fault (11)\n[kevin:345123] [ 1] ~/4C/build/lib4C.so(_ZNK5FourC4Core2FE20GaussPointsComposite10num_pointsEv+0x34)[0x7f1b045c8194]\nMF_REACHED_RESULT_TEST=0\nCLAIMED_FALLBACK_TEXT=0\n" }, "fourc::xfem_fluid::5": { - "status": "passed", - "fixture_id": "fourc/xfem_nitsche_penalty_key_is_nit_stab_fac", + "key": "fourc::xfem_fluid::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "xfem_fluid", + "pitfall_index": 5, + "fixture_id": "fourc/xfem_nitsche_penalty_key_is_nit_stab_fac", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_DEFAULT=0", + "EXIT_LO=0", + "EXIT_HI=0", + "EXIT_CLAIMED=1", + "Could not match this input", + "NITSCHE_PENALTY_PARAMETER: 30", + "Defaulted parameter 'NIT_STAB_FAC'", + "LO_RESULT_FAILURES=0", + "HI_RESULT_FAILURES=0", + "HI_NEWTON_STALLED=0", + "CLAIMED_CONDITION_NUMBER_TEXT=0", + "processor 0 finished normally" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_DEFAULT=0\nEXIT_LO=0\nEXIT_HI=0\nEXIT_CLAIMED=1\nCould not match this input\n NITSCHE_PENALTY_PARAMETER: 30\n [ ] Defaulted parameter 'NIT_STAB_FAC'\nLO_RESULT_FAILURES=0\nHI_RESULT_FAILURES=0\nHI_NEWTON_STALLED=0\nCLAIMED_CONDITION_NUMBER_TEXT=0\nprocessor 0 finished normally\n" }, "fourc::xfem_fluid::3": { - "status": "passed", - "fixture_id": "fourc/xfem_twophase_levelset_has_no_material_map", + "key": "fourc::xfem_fluid::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "xfem_fluid", + "pitfall_index": 3, + "fixture_id": "fourc/xfem_twophase_levelset_has_no_material_map", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_TWOPHASE=1", + "EXIT_MATMAP=1", + "Failed to match condition specification in section 'DESIGN XFEM LEVELSET TWOPHASE VOL CONDITIONS'", + "MAT_NEGATIVE: 1", + "wrong number of nodes", + "4C_fem_general_element.cpp", + "CLAIMED_MATERIAL_MAP_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_TWOPHASE=1\nEXIT_MATMAP=1\nFailed to match condition specification in section 'DESIGN XFEM LEVELSET TWOPHASE VOL CONDITIONS'. The error was:\n MAT_NEGATIVE: 1\nwrong number of nodes\nPROC 0 ERROR in ~/4C/src/core/fem/src/general/element/4C_fem_general_element.cpp, line 405:\nCLAIMED_MATERIAL_MAP_TEXT=0\n" }, "fourc::fsi_xfem::0": { - "status": "passed", - "fixture_id": "fourc/xfsi_ale_and_cloning_map_are_accepted", + "key": "fourc::fsi_xfem::0", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi_xfem", + "pitfall_index": 0, + "fixture_id": "fourc/xfsi_ale_and_cloning_map_are_accepted", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_CLEAN=0", + "EXIT_ALED=0", + "ALED_HAS_ALE_DYNAMIC=1", + "ALED_HAS_CLONING_MAP=1", + "processor 0 finished normally", + "ALED_RESULT_FAILURES=0", + "CLAIMED_MUTUALLY_EXCLUSIVE_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_CLEAN=0\nEXIT_ALED=0\nALED_HAS_ALE_DYNAMIC=1\nALED_HAS_CLONING_MAP=1\nprocessor 0 finished normally\nALED_RESULT_FAILURES=0\nCLAIMED_MUTUALLY_EXCLUSIVE_TEXT=0\n" }, "fourc::fsi_xfem::4": { - "status": "passed", - "fixture_id": "fourc/xfsi_big_timestep_loses_lagrangean_origin", + "key": "fourc::fsi_xfem::4", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi_xfem", + "pitfall_index": 4, + "fixture_id": "fourc/xfsi_big_timestep_loses_lagrangean_origin", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_CLEAN=0", + "EXIT_BIGDT=1", + "processor 0 finished normally", + "CLEAN_RESULT_FAILURES=0", + "SMALLDT_REACHED_RESULT_TEST=1", + "SMALLDT_LAGRANGEAN_ABORT=0", + "BIGDT_REACHED_RESULT_TEST=0", + "BIGDT_LAGRANGEAN_ABORT=1", + "for finding the Lagrangean origin not in domain!", + "4C_xfem_xfluid_timeInt_std_SemiLagrange.cpp" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_CLEAN=0\nEXIT_SMALLDT=1\nEXIT_BIGDT=1\nprocessor 0 finished normally\nCLEAN_RESULT_FAILURES=0\nSMALLDT_REACHED_RESULT_TEST=1\nSMALLDT_LAGRANGEAN_ABORT=0\nBIGDT_REACHED_RESULT_TEST=0\nBIGDT_LAGRANGEAN_ABORT=1\n<<< WARNING! Initial point for node 89 for finding the Lagrangean origin not in domain! >>>\nPROC 0 ERROR in ~/4C/src/xfem/4C_xfem_xfluid_timeInt_std_SemiLagrange.cpp, line 166:\n" }, "fourc::fsi_xfem::1": { - "status": "passed", - "fixture_id": "fourc/xfsi_ghost_penalty_changes_answer_silently", + "key": "fourc::fsi_xfem::1", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi_xfem", + "pitfall_index": 1, + "fixture_id": "fourc/xfsi_ghost_penalty_changes_answer_silently", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_WITHGP=0", + "EXIT_NOGP=1", + "EXIT_ZEROFAC=1", + "processor 0 finished normally", + "WITHGP_RESULT_FAILURES=0", + "NOGP_REACHED_RESULT_TEST=1", + "NOGP_RESULT_FAILURES=6", + "ZEROFAC_RESULT_FAILURES=6", + "is WRONG --> actresult=", + "CLAIMED_CONDITIONING_TEXT=0", + "LINEAR_SOLVER_FAILED=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_WITHGP=0\nEXIT_NOGP=1\nEXIT_ZEROFAC=1\nprocessor 0 finished normally\nWITHGP_RESULT_FAILURES=0\nNOGP_REACHED_RESULT_TEST=1\nNOGP_RESULT_FAILURES=6\nZEROFAC_RESULT_FAILURES=6\nSTRUCTURE: structure dispx at node 19\t is WRONG --> actresult= 8.67991806616191081e-05, givenresult= 8.89037247841968647e-05, abs(diff)= 2.10454412257775661e-06 > 9.99999999999999939e-12\nCLAIMED_CONDITIONING_TEXT=0\nLINEAR_SOLVER_FAILED=0\n" }, "fourc::fsi_xfem::6": { - "status": "passed", - "fixture_id": "fourc/xfsi_na_ale_fails_on_missing_dispnp", + "key": "fourc::fsi_xfem::6", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi_xfem", + "pitfall_index": 6, + "fixture_id": "fourc/xfsi_na_ale_fails_on_missing_dispnp", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_EULER=0", + "EXIT_NAALE=1", + "processor 0 finished normally", + "EULER_RESULT_FAILURES=0", + "Cannot find state dispnp in discretization fluid", + "4C_fem_discretization.hpp", + "FluidBoundaryImpl", + "CLAIMED_KINEMATIC_TEXT=0", + "CLAIMED_FACTORY_FILE=0", + "MESSAGE_NAMES_ALE_KEYWORD=1" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_EULER=0\nEXIT_NAALE=1\nprocessor 0 finished normally\nEULER_RESULT_FAILURES=0\nCannot find state dispnp in discretization fluid\nPROC 0 ERROR in ~/4C/src/core/fem/src/discretization/4C_fem_discretization.hpp, line 1848:\n 2# FourC::Discret::Elements::FluidBoundaryImpl<(FourC::Core::FE::CellType)1>::evaluate_neumann(FourC::Discret::Elements::FluidBoundary*, Teuchos::ParameterList&, FourC::Core::FE::Discretization&, FourC::Core::Conditions::Condition const&, std::vector >&, FourC::Core::LinAlg::SerialDenseVector&, FourC::Core::LinAlg::SerialDenseMatrix*) in ~/4C/build/lib4C.so\nCLAIMED_KINEMATIC_TEXT=0\nCLAIMED_FACTORY_FILE=0\nMESSAGE_NAMES_ALE_KEYWORD=1\n" }, "fourc::fsi_xfem::3": { - "status": "passed", - "fixture_id": "fourc/xfsi_nitsche_factor_extremes_change_answer", + "key": "fourc::fsi_xfem::3", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi_xfem", + "pitfall_index": 3, + "fixture_id": "fourc/xfsi_nitsche_factor_extremes_change_answer", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_DEFAULT=0", + "EXIT_LO=1", + "EXIT_HI=1", + "processor 0 finished normally", + "DEFAULT_RESULT_FAILURES=0", + "LO_RESULT_FAILURES=6", + "HI_RESULT_FAILURES=6", + "LO_REACHED_RESULT_TEST=1", + "HI_REACHED_RESULT_TEST=1", + "is WRONG --> actresult=", + "CLAIMED_JUMP_OR_COND_TEXT=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_DEFAULT=0\nEXIT_LO=1\nEXIT_HI=1\nprocessor 0 finished normally\nDEFAULT_RESULT_FAILURES=0\nLO_RESULT_FAILURES=6\nHI_RESULT_FAILURES=6\nLO_REACHED_RESULT_TEST=1\nHI_REACHED_RESULT_TEST=1\nSTRUCTURE: structure dispx at node 19\t is WRONG --> actresult= 2.26870827905117998e-04, givenresult= 8.89037247841968647e-05, abs(diff)= 1.37967103120921133e-04 > 9.99999999999999939e-12\nCLAIMED_JUMP_OR_COND_TEXT=0\n" }, "fourc::fsi_xfem::2": { - "status": "passed", - "fixture_id": "fourc/xfsi_open_cutter_gives_negative_volume", + "key": "fourc::fsi_xfem::2", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi_xfem", + "pitfall_index": 2, + "fixture_id": "fourc/xfsi_open_cutter_gives_negative_volume", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_CLOSED=0", + "EXIT_OPEN=1", + "processor 0 finished normally", + "CLOSED_RESULT_FAILURES=0", + "negative volume predicted by the DirectDivergence integration rule", + "4C_cut_direct_divergence.cpp", + "CLAIMED_CLASSIFICATION_TEXT=0", + "OPEN_REACHED_RESULT_TEST=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_CLOSED=0\nEXIT_OPEN=1\nprocessor 0 finished normally\nCLOSED_RESULT_FAILURES=0\nnegative volume predicted by the DirectDivergence integration rule;\nCut::Mesh::DebugDump called in ~/4C/src/cut/4C_cut_direct_divergence.cpp in line 602\nCLAIMED_CLASSIFICATION_TEXT=0\nOPEN_REACHED_RESULT_TEST=0\n" }, "fourc::fsi_xfem::5": { - "status": "passed", - "fixture_id": "fourc/xfsi_runtime_output_needs_new_structure_int", + "key": "fourc::fsi_xfem::5", "backend": "fourc", - "commit": "9a1b64577249", - "source_ledger": "execution_ledger_fourc.json", - "mutation_evidence": "discriminates" + "physics": "fsi_xfem", + "pitfall_index": 5, + "fixture_id": "fourc/xfsi_runtime_output_needs_new_structure_int", + "mode": "cmd", + "status": "passed", + "expect_matched": [ + "EXIT_CLEAN=0", + "EXIT_VTK=1", + "EXIT_VTKSTD=1", + "processor 0 finished normally", + "Runtime output is not available in the old structure time integration!", + "4C_structure_timint.cpp", + "INT_STRATEGY: Standard", + "VTKSTD_SAME_THROW=1", + "VTK_VTU=0", + "VTKSTD_VTU=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "EXIT_CLEAN=0\nEXIT_VTK=1\nEXIT_VTKSTD=1\nprocessor 0 finished normally\nRuntime output is not available in the old structure time integration! You need to take the new one, i.e. set `INT_STRATEGY: Standard`!\nPROC 0 ERROR in ~/4C/src/structure/4C_structure_timint.cpp, line 262:\nRuntime output is not available in the old structure time integration! You need to take the new one, i.e. set `INT_STRATEGY: Standard`!\nVTKSTD_SAME_THROW=1\nVTK_VTU=0\nVTKSTD_VTU=0\n" }, "kratos::_auxiliary_overview::4": { - "status": "passed", - "fixture_id": "kratos/aux_dem_is_3d_only_spheric_particle", + "key": "kratos::_auxiliary_overview::4", "backend": "kratos", - "commit": "05a53a44f09b", - "source_ledger": "execution_ledger_kratos.json", - "mutation_evidence": "discriminates" + "physics": "_auxiliary_overview", + "pitfall_index": 4, + "fixture_id": "kratos/aux_dem_is_3d_only_spheric_particle", + "mode": "python", + "status": "passed", + "expect_matched": [ + "registered[SphericParticle3D]=True_expected=True", + "registered[SphericParticle2D]=False_expected=False", + "registered[NanoParticle3D]=True_expected=True", + "registry_mismatches=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "registered[SphericParticle3D]=True_expected=True\nregistered[SphericParticle2D]=False_expected=False\n message: Error: The Element \"SphericParticle2D\" is not registered!\nregistered[NanoParticle3D]=True_expected=True\nregistry_mismatches=0\n | / | \n ' / __| _` | __| _ \\ __| \n . \\ | ( | | ( |\\__ \\ \n_|\\_\\_| \\__,_|\\__|\\___/ ____/\n Multi-Physics 10.4.\"3\"--0-Release-x86_64\n Compiled for GNU/Linux and Python3.12 with GCC-15.2\nCompiled with threading and MPI support. Threading support with OpenMP.\nMaximum number of threads: 2.\nRunning without MPI.\nImporting KratosDEMApplication \n\n KRATOS | _ \\| ____| \\/ | _ \\ __ _ ___| | __ \n | | | | _| | |\\/| | |_) / _` |/ __| |/ / \n | |_| | |___| | | | " }, "kratos::linear_elasticity::4": { - "status": "passed", - "fixture_id": "kratos/beam_requires_rotation_variable", + "key": "kratos::linear_elasticity::4", "backend": "kratos", - "commit": "05a53a44f09b", - "source_ledger": "execution_ledger_kratos.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 4, + "fixture_id": "kratos/beam_requires_rotation_variable", + "mode": "python", + "status": "passed", + "expect_matched": [ + "created_without_rotation=True", + "initialize_without_rotation_raised=False", + "rotation_read_raised=True", + "observed=variables_list_container_error", + "rotation_read_with_variable=0.0", + "beam_rotation_mismatches=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "created_without_rotation=True\ninitialize_without_rotation_raised=False\nrotation_read_raised=True\nobserved=variables_list_container_error\nrotation_read_with_variable=0.0\nbeam_rotation_mismatches=0\n | / | \n ' / __| _` | __| _ \\ __| \n . \\ | ( | | ( |\\__ \\ \n_|\\_\\_| \\__,_|\\__|\\___/ ____/\n Multi-Physics 10.4.\"3\"--0-Release-x86_64\n Compiled for GNU/Linux and Python3.12 with GCC-15.2\nCompiled with threading and MPI support. Threading support with OpenMP.\nMaximum number of threads: 2.\nRunning without MPI.\nImporting KratosStructuralMechanicsApplication \n KRATOS ___| | | |\n \\___ \\ __| __| | | __| __| | | __| _` | |\n | | | | | ( | | | | ( |" }, "kratos::cable_net::0": { - "status": "passed", - "fixture_id": "kratos/cablenet_check_before_initialize_segfaults", + "key": "kratos::cable_net::0", "backend": "kratos", - "commit": "05a53a44f09b", - "source_ledger": "execution_ledger_kratos.json", - "mutation_evidence": "discriminates" + "physics": "cable_net", + "pitfall_index": 0, + "fixture_id": "kratos/cablenet_check_before_initialize_segfaults", + "mode": "python", + "status": "passed", + "expect_matched": [ + "kratos_version_present=True", + "check_first_reached_strategy=True", + "check_first_returncode=-11", + "check_first_survived=False", + "initialize_first_returncode=0", + "initialize_first_survived=True", + "cable_check_order_mismatches=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "kratos_version_present=True\ncheck_first_reached_strategy=True\ncheck_first_returncode=-11\ncheck_first_survived=False\ninitialize_first_returncode=0\ninitialize_first_survived=True\ncable_check_order_mismatches=0\n | / | \n ' / __| _` | __| _ \\ __| \n . \\ | ( | | ( |\\__ \\ \n_|\\_\\_| \\__,_|\\__|\\___/ ____/\n Multi-Physics 10.4.\"3\"--0-Release-x86_64\n Compiled for GNU/Linux and Python3.12 with GCC-15.2\nCompiled with threading and MPI support. Threading support with OpenMP.\nMaximum number of threads: 1.\nRunning without MPI.\nDeregistering KratosMultiphysics\n" }, "kratos::cable_net::4": { - "status": "passed", - "fixture_id": "kratos/cablenet_empirical_spring_polynomial_variable", + "key": "kratos::cable_net::4", "backend": "kratos", - "commit": "05a53a44f09b", - "source_ledger": "execution_ledger_kratos.json", - "mutation_evidence": "discriminates" + "physics": "cable_net", + "pitfall_index": 4, + "fixture_id": "kratos/cablenet_empirical_spring_polynomial_variable", + "mode": "python", + "status": "passed", + "expect_matched": [ + "probe[CN.SPRING_DEFORMATION_EMPIRICAL_POLYNOMIAL]=True_expected=True", + "probe[KM.SPRING_DEFORMATION_EMPIRICAL_POLYNOMIAL]=False_expected=False", + "probe[two_entry_vector_accepted]=True_expected=True", + "probe_mismatches=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "probe[CN.SPRING_DEFORMATION_EMPIRICAL_POLYNOMIAL]=True_expected=True\nprobe[KM.SPRING_DEFORMATION_EMPIRICAL_POLYNOMIAL]=False_expected=False\n message: AttributeError: Module KratosMultiphysics has no attribute SPRING_DEFORMATION_EMPIRICAL_POLYNOMIAL.\nprobe[two_entry_vector_accepted]=True_expected=True\nprobe_mismatches=0\n | / | \n ' / __| _` | __| _ \\ __| \n . \\ | ( | | ( |\\__ \\ \n_|\\_\\_| \\__,_|\\__|\\___/ ____/\n Multi-Physics 10.4.\"3\"--0-Release-x86_64\n Compiled for GNU/Linux and Python3.12 with GCC-15.2\nCompiled with threading and MPI support. Threading support with OpenMP.\nMaximum number of threads: 2.\nRunning without MPI.\nImporting KratosStructuralMechanicsApplication \n KRATOS ___| | | " }, "kratos::cable_net::2": { - "status": "passed", - "fixture_id": "kratos/cablenet_empirical_spring_rhs_aliasing", + "key": "kratos::cable_net::2", "backend": "kratos", - "commit": "05a53a44f09b", - "source_ledger": "execution_ledger_kratos.json", - "mutation_evidence": "discriminates" + "physics": "cable_net", + "pitfall_index": 2, + "fixture_id": "kratos/cablenet_empirical_spring_rhs_aliasing", + "mode": "python", + "status": "passed", + "expect_matched": [ + "x_aligned_spring_is_exact=True", + "y_aligned_spring_force_is_exactly_zero=True", + "z_aligned_spring_force_is_exactly_zero=True", + "xy_skew_force_is_misdirected=True", + "xyz_skew_force_is_misdirected=True", + "xyz_skew_force_magnitude_is_wrong=True", + "tangent_is_correct_at_every_orientation=True", + "right_tangent_with_wrong_internal_force=True", + "cablenet_empirical_spring_rhs_aliasing_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "axis[x]_force_magnitude=1.000000e+01_exact=1.000000e+01\naxis[x]_force_alignment_with_axis=1.000000\naxis[x]_axial_stiffness=1.000000e+03_exact=1.000000e+03\naxis[y]_force_magnitude=0.000000e+00_exact=1.000000e+01\naxis[y]_force_alignment_with_axis=nan\naxis[y]_axial_stiffness=1.000000e+03_exact=1.000000e+03\naxis[z]_force_magnitude=0.000000e+00_exact=1.000000e+01\naxis[z]_force_alignment_with_axis=nan\naxis[z]_axial_stiffness=1.000000e+03_exact=1.000000e+03\naxis[xy]_force_magnitude=8.660254e+00_exact=1.000000e+01\naxis[xy]_force_alignment_with_axis=0.985599\naxis[xy]_axial_stiffness=1.000000e+03_exact=1.000000e+03\naxis[xyz]_force_magnitude=8.135728e+00_exact=1.000000e+01\naxis[xyz]_force_alignment_with_axis=0.413888\naxis[xyz]_axial_stiffness=1.000000e+03_exact=1.000000e+03\nx_aligned_spring_is_exact=" }, "kratos::cable_net::10": { - "status": "passed", - "fixture_id": "kratos/cablenet_line3dn_stub_geometry", + "key": "kratos::cable_net::10", "backend": "kratos", - "commit": "05a53a44f09b", - "source_ledger": "execution_ledger_kratos.json", - "mutation_evidence": "discriminates" + "physics": "cable_net", + "pitfall_index": 10, + "fixture_id": "kratos/cablenet_line3dn_stub_geometry", + "mode": "python", + "status": "passed", + "expect_matched": [ + "domain_size_raised=True", + "domain_size_message_has_source_typo=True", + "shape_functions_returned_empty_without_raising=True", + "edges_number=0", + "five_node_list_accepted_silently=True", + "five_node_geometry_points_number=5", + "cxx_only_signal_methods_absent_from_binding=5_of_5", + "cablenet_line3dn_stub_geometry_verified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "domain_size_raised=True\ndomain_size_message_has_source_typo=True\ndomain_size_message=Error: 'DomainSize' not available for arbitrarty noded line in applications/CableNetApplication/custom_geometries/line_3d_n.h:344: double Line3DN\n sys.exit(main())\n ^^^^^^\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/ngsolve/h1_curl_operator_unknown/source.py\", line 44, in main\n a += curl(u) * curl(v) * dx # curl on scalar H1: WRONG\n ^^^^^^^\n File \"~/Schreibtisch/ofa-v3/.venv/lib/python3.12/site-packages/ngsolve/utils.py\", line 64, in curl\n add = func.Operator(\"curl\")\n ^^^^^^^^^^^^^^^^^^^^^\nnetgen.libngpy._meshing.NgException: Operator \"curl\" does not exist for H1HighOrderFESpace!\n" }, "ngsolve::maxwell::8": { - "status": "passed", - "fixture_id": "ngsolve/hcurl_grad_mismatch", + "key": "ngsolve::maxwell::8", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "maxwell", + "pitfall_index": 8, + "fixture_id": "ngsolve/hcurl_grad_mismatch", + "mode": "python", + "status": "passed", + "expect_matched": [ + "NgException", + "SymbolicBFI", + "scalar-valued" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "Traceback (most recent call last):\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/ngsolve/hcurl_grad_mismatch/source.py\", line 62, in \n sys.exit(main())\n ^^^^^^\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/ngsolve/hcurl_grad_mismatch/source.py\", line 47, in main\n a += grad(u) * grad(v) * dx # H1 form on HCurl basis: WRONG\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\nnetgen.libngpy._meshing.NgException: SymbolicBFI needs scalar-valued CoefficientFunction\n" }, "ngsolve::maxwell::0": { - "status": "passed", - "fixture_id": "ngsolve/hcurl_singular_without_nograds", + "key": "ngsolve::maxwell::0", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "maxwell", + "pitfall_index": 0, + "fixture_id": "ngsolve/hcurl_singular_without_nograds", + "mode": "python", + "status": "passed", + "expect_matched": [ + "NgException", + "UmfpackInverse", + "matrix is singular" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "\nUMFPACK V5.7.4 (Feb 1, 2016): WARNING: matrix is singular\n\nTraceback (most recent call last):\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/ngsolve/hcurl_singular_without_nograds/source.py\", line 51, in main\n a.mat.Inverse(fes.FreeDofs())\nnetgen.libngpy._meshing.NgException: UmfpackInverse: Numeric factorization failed.\n" }, "ngsolve::hdivdiv::1": { - "status": "passed", - "fixture_id": "ngsolve/hdivdiv_clamped_dwdn_multiplier", + "key": "ngsolve::hdivdiv::1", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "hdivdiv", + "pitfall_index": 1, + "fixture_id": "ngsolve/hdivdiv_clamped_dwdn_multiplier", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_version=", + "moment_space_type=hdivdiv deflection_space_type=h1ho", + "no_dwdn_term_3x_to_4x_clamped=True", + "no_dwdn_term_is_simply_supported=True", + "no_dwdn_term_bnd_dwdn_unenforced=True", + "with_dwdn_term_matches_clamped_within_3pct=True", + "with_dwdn_term_reduces_bnd_dwdn=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\nmoment_space_type=hdivdiv deflection_space_type=h1ho\nclamped_reference=1.375920e-02 simply_supported_reference=4.436089e-02\nno_dwdn_term_centre=4.437129e-02 over_clamped_ref=3.2248 bnd_normal_deriv_fraction=2.4318e+00\nno_dwdn_term_3x_to_4x_clamped=True\nno_dwdn_term_is_simply_supported=True\nno_dwdn_term_bnd_dwdn_unenforced=True\nwith_dwdn_term_centre=1.386044e-02 rel_dev_from_clamped=7.358e-03 bnd_normal_deriv_fraction=3.3073e-01\nwith_dwdn_term_matches_clamped_within_3pct=True\nwith_dwdn_term_reduces_bnd_dwdn=True\n" }, "ngsolve::hdivdiv::7": { - "status": "passed", - "fixture_id": "ngsolve/hdivdiv_divdiv_operator_absent", + "key": "ngsolve::hdivdiv::7", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "hdivdiv", + "pitfall_index": 7, + "fixture_id": "ngsolve/hdivdiv_divdiv_operator_absent", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_version=", + "moment_space_type=hdivdiv deflection_space_type=h1ho", + "single_div_available=True", + "divdiv_expression_raises=True", + "divdiv_bilinearform_raises=True", + "hesse_plus_skeleton_assembles=True", + "documented_fix_matches_navier_within_1pct=True", + "divdiv_msg_says_cannot_form_div=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\nmoment_space_type=hdivdiv deflection_space_type=h1ho\nsingle_div_dims=[2]\nsingle_div_available=True\ndivdiv_expression_raises=True exc_type=Exception msg='cannot form div'\ndivdiv_msg_says_cannot_form_div=True\ndivdiv_bilinearform_raises=True msg='cannot form div'\nhesse_plus_skeleton_assembles=True nze=18385\nhesse_plus_skeleton_centre=0.04437129 rel_dev_from_navier=2.343e-04\ndocumented_fix_matches_navier_within_1pct=True\n" }, "ngsolve::hdivdiv::3": { - "status": "passed", - "fixture_id": "ngsolve/hdivdiv_hhj_order_optimal_eoc", + "key": "ngsolve::hdivdiv::3", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "hdivdiv", + "pitfall_index": 3, + "fixture_id": "ngsolve/hdivdiv_hhj_order_optimal_eoc", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_version=", + "moment_space_type=hdivdiv deflection_space_type=h1ho", + "hdivdiv_order1_eoc_in_1p5_2p5=True", + "hdivdiv_order2_eoc_ge_2p5=True", + "hdivdiv_order2_beats_order1=True", + "mistyped_moment_space_l2_gt_1e6=True", + "mistyped_moment_space_error_grows_under_refinement=True", + "mistyped_moment_space_second_order=False" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\nmoment_space_type=hdivdiv deflection_space_type=h1ho\nhdivdiv_order1_l2=3.90292e-02,8.52882e-03 eoc=2.194\nhdivdiv_order1_eoc_in_1p5_2p5=True\nhdivdiv_order2_l2=1.83319e-03,1.76341e-04 eoc=3.378\nhdivdiv_order2_eoc_ge_2p5=True\nhdivdiv_order2_beats_order1=True\nmistyped_matrixh1_l2=9.69835e+15,1.29122e+26 eoc=-33.632\nmistyped_moment_space_l2_gt_1e6=True\nmistyped_moment_space_error_grows_under_refinement=True\nmistyped_moment_space_second_order=False\n" }, "ngsolve::hdivdiv::0": { - "status": "passed", - "fixture_id": "ngsolve/hdivdiv_moment_space_conformity", + "key": "ngsolve::hdivdiv::0", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "hdivdiv", + "pitfall_index": 0, + "fixture_id": "ngsolve/hdivdiv_moment_space_conformity", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_version=", + "Trace of non-matrix called", + "vectorh1_moment_space_raises=True", + "hdivdiv_rel_nn_jump_lt_1e-10=True", + "hdivdiv_rel_tt_jump_gt_0p1=True", + "matrixh1_moment_space_fully_continuous=True", + "wrong_moment_space_wc_gt_1e6=True", + "hdivdiv_hhj_matches_navier_within_2pct=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\nhdivdiv_rel_nn_jump=4.402e-17 hdivdiv_rel_tt_jump=2.329e+00\nmatrixh1_rel_nn_jump=0.000e+00 matrixh1_rel_tt_jump=0.000e+00\nhdivdiv_rel_nn_jump_lt_1e-10=True\nhdivdiv_rel_tt_jump_gt_0p1=True\nmatrixh1_moment_space_fully_continuous=True\nvectorh1_moment_space_raises=True\nvectorh1_msg='Trace of non-matrix called'\nwrong_moment_space=matrixh1 wrong_centre_deflection=2.157125e+13\nwrong_moment_space_wc_gt_1e6=True\nwrong_over_reference_in_1p1_1p5_band=False\nhdivdiv_centre_deflection=4.437129e-02 navier_reference=4.436089e-02 rel_dev=2.343e-04\nhdivdiv_hhj_matches_navier_within_2pct=True\n" }, "ngsolve::hdivdiv::6": { - "status": "passed", - "fixture_id": "ngsolve/hdivdiv_navier_reference_value", + "key": "ngsolve::hdivdiv::6", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "hdivdiv", + "pitfall_index": 6, + "fixture_id": "ngsolve/hdivdiv_navier_reference_value", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_version=", + "moment_space_type=hdivdiv deflection_space_type=h1ho", + "navier_matches_textbook_0p00406=True", + "old_formula_over_navier_gt_3p8=True", + "old_formula_coefficient_is_0p015625=True", + "shipped_template_low_by_gt_70pct=True", + "shipped_template_low_by_lt_85pct=True", + "shipped_template_within_5pct_of_navier=False", + "mnn_fix_alone_gives_1_minus_nu=True", + "defects_are_multiplicative=True", + "corrected_matches_navier_within_1pct=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\nnavier_series_coefficient=0.00406235 navier_w_max=0.04436089\nold_formula_qL4_over_64D=0.17062500 old_over_navier=3.8463\nnavier_matches_textbook_0p00406=True\nold_formula_over_navier_gt_3p8=True\nold_formula_coefficient_is_0p015625=True\nmoment_space_type=hdivdiv deflection_space_type=h1ho\nshipped_template_centre=0.00970231 over_navier=0.2187 low_by=78.1%\nshipped_template_low_by_gt_70pct=True\nshipped_template_low_by_lt_85pct=True\nshipped_template_within_5pct_of_navier=False\nonly_mnn_dirichlet_added_ratio=0.7002 (expect 1-nu=0.7000)\nonly_compliance_fixed_ratio=0.3124\nmnn_fix_alone_gives_1_minus_nu=True\ndefects_are_multiplicative=True\ncorrected_centre=0.04437129 rel_dev_from_navier=2.343e-04\ncorrected_matches_navier_within_1pct=True\n" }, "ngsolve::hdivdiv::4": { - "status": "passed", - "fixture_id": "ngsolve/hdivdiv_regge_3d_hcurlcurl", + "key": "ngsolve::hdivdiv::4", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "hdivdiv", + "pitfall_index": 4, + "fixture_id": "ngsolve/hdivdiv_regge_3d_hcurlcurl", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_version=", + "ported_2d_form_on_3d_raises=True", + "Dimensions don't match", + "hdivdiv3d_nn_conforming=True", + "hdivdiv3d_traction_jumps_at_facets=True", + "regge_hcurlcurl_tt_conforming=True", + "regge_hcurlcurl_nn_jumps=True", + "regge_order0_ndof_equals_nedge=True", + "hdivdiv_and_hcurlcurl_are_distinct_spaces=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\nmesh3d nv=26 ne=53 nedge=96 nface=124 dim=3\nported_2d_form_on_3d_raises=True\nported_2d_form_msg=\"Dimensions don't match, op = - dims1 = 0: 3\"\nhdivdiv3d_rel_nn_jump=6.774e-17 rel_traction_jump=1.567e+00 rel_tt_jump=2.262e+00\nhdivdiv3d_nn_conforming=True\nhdivdiv3d_traction_jumps_at_facets=True\nhcurlcurl3d_rel_nn_jump=1.399e+00 rel_tt_jump=1.946e-17\nregge_hcurlcurl_tt_conforming=True\nregge_hcurlcurl_nn_jumps=True\nhcurlcurl_order0_ndof=96 nedge=96\nregge_order0_ndof_equals_nedge=True\nhdivdiv_and_hcurlcurl_are_distinct_spaces=True\n" }, "ngsolve::hdivdiv::5": { - "status": "passed", - "fixture_id": "ngsolve/hdivdiv_shear_locking_thin_plate", + "key": "ngsolve::hdivdiv::5", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "hdivdiv", + "pitfall_index": 5, + "fixture_id": "ngsolve/hdivdiv_shear_locking_thin_plate", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_version=", + "moment_space_type=hdivdiv deflection_space_type=h1ho", + "h_over_t_gt_100=True", + "disp_only_locking_factor_in_10_1000=True", + "disp_only_unlocked_at_low_h_over_t=True", + "locking_grows_with_h_over_t=True", + "hhj_locking_free_within_2pct=True", + "hhj_beats_disp_only=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\nmoment_space_type=hdivdiv deflection_space_type=h1ho\nh_over_t=300.0 disp_only_centre=2.441525e+06 kirchhoff_reference=4.436089e+07 locking_factor=18.17\nh_over_t_gt_100=True\ndisp_only_locking_factor_in_10_1000=True\nh_over_t=3.0 disp_only_centre=4.663720e+01 factor=0.951\ndisp_only_unlocked_at_low_h_over_t=True\nlocking_grows_with_h_over_t=True\nhhj_centre=4.431974e+07 rel_dev_from_reference=9.277e-04\nhhj_locking_free_within_2pct=True\nhhj_beats_disp_only=True\n" }, "ngsolve::hdivdiv::2": { - "status": "passed", - "fixture_id": "ngsolve/hdivdiv_simply_supported_mnn_essential", + "key": "ngsolve::hdivdiv::2", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "hdivdiv", + "pitfall_index": 2, + "fixture_id": "ngsolve/hdivdiv_simply_supported_mnn_essential", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_version=", + "moment_space_type=hdivdiv deflection_space_type=h1ho", + "no_mnn_dirichlet_more_than_2x_too_small=True", + "no_mnn_dirichlet_leaves_bnd_mnn_nonzero=True", + "catalog_10_to_20pct_smaller_band_reached=False", + "with_mnn_dirichlet_matches_navier_within_1pct=True", + "with_mnn_dirichlet_zeroes_bnd_mnn=True", + "mnn_dirichlet_makes_plate_softer=True", + "mnn_dirichlet_removes_free_dofs=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\nmoment_space_type=hdivdiv deflection_space_type=h1ho\nnavier_ss_reference=4.436089e-02 old_catalog_qL4_over_64D=1.706250e-01 old_over_navier=3.8463\nno_mnn_dirichlet_centre=1.386044e-02 over_navier=0.3124 rel_bnd_mnn=3.307e+00 moment_free_dofs=604\nno_mnn_dirichlet_more_than_2x_too_small=True\nno_mnn_dirichlet_leaves_bnd_mnn_nonzero=True\ncatalog_10_to_20pct_smaller_band_reached=False\nwith_mnn_dirichlet_centre=4.437129e-02 rel_dev_from_navier=2.343e-04 rel_bnd_mnn=2.242e-16 moment_free_dofs=548\nwith_mnn_dirichlet_matches_navier_within_1pct=True\nwith_mnn_dirichlet_zeroes_bnd_mnn=True\nmnn_dirichlet_makes_plate_softer=True\nmnn_dirichlet_removes_free_dofs=True\n" }, "ngsolve::heat::3": { - "status": "passed", - "fixture_id": "ngsolve/heat_dirichlet_two_step_residual", + "key": "ngsolve::heat::3", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 3, + "fixture_id": "ngsolve/heat_dirichlet_two_step_residual", + "mode": "python", + "status": "passed", + "expect_matched": [ + "space_type=h1ho", + "two_step_error_at_machine_zero=True", + "one_step_error_order_one=True", + "one_step_raised_nothing=True", + "one_step_boundary_values_lost=True", + "error_ratio_over_1e10=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "space_type=h1ho\ntwo_step_l2_error=1.756e-16\ntwo_step_after_set_max=1.000000\ntwo_step_final_max=1.000000e+00\none_step_l2_error=4.216e-01\none_step_after_set_max=1.000000\none_step_final_max=0.000000e+00\ntwo_step_error_at_machine_zero=True\none_step_error_order_one=True\none_step_raised_nothing=True\none_step_boundary_values_lost=True\nerror_ratio_over_1e10=True\n" }, "ngsolve::heat::0": { - "status": "passed", - "fixture_id": "ngsolve/heat_nonsym_kwarg_warning", + "key": "ngsolve::heat::0", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 0, + "fixture_id": "ngsolve/heat_nonsym_kwarg_warning", + "mode": "python", + "status": "passed", + "expect_matched": [ + "kwarg 'nonsym'", + "undocumented flags option", + "BilinearForm" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "a.mat sparsity (nnz): 34\nWARNING: kwarg 'nonsym' is an undocumented flags option for class , maybe there is a typo?\n" }, "ngsolve::heat::2": { - "status": "passed", - "fixture_id": "ngsolve/heat_refine_autoupdates_but_not_data", + "key": "ngsolve::heat::2", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 2, + "fixture_id": "ngsolve/heat_refine_autoupdates_but_not_data", + "mode": "python", + "status": "passed", + "expect_matched": [ + "space_type=h1ho", + "before_len_vec=8", + "before_ndof=8", + "after_len_vec_read_first=21", + "after_ndof=21", + "resized_without_any_update_call=True", + "old_dof_values_preserved=True", + "new_dofs_all_zero=False", + "refine_alone_buys_no_accuracy=True", + "reset_after_refine_actually_improves=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "space_type=h1ho\nbefore_len_vec=8\nbefore_ndof=8\ncurved_field_not_representable_on_coarse_mesh=True\nafter_len_vec_read_first=21\nafter_ndof=21\nresized_without_any_update_call=True\nold_dof_values_preserved=True\nnew_dofs_all_zero=False\ncurved_error_before_refine=4.403019e-02\ncurved_error_after_refine=4.403019e-02\nrefine_alone_buys_no_accuracy=True\ncurved_error_after_reset=1.078976e-02\nreset_after_refine_actually_improves=True\n" }, "ngsolve::heat::1": { - "status": "passed", - "fixture_id": "ngsolve/heat_summatrix_inverse_returns_none", + "key": "ngsolve::heat::1", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 1, + "fixture_id": "ngsolve/heat_summatrix_inverse_returns_none", + "mode": "python", + "status": "passed", + "expect_matched": [ + "BaseMatrix::InverseMatrix not available", + "sum_type_name=SumMatrix", + "sum_hasattr_inverse=True", + "sum_inverse_returns_none=True", + "sum_inverse_did_not_raise=True", + "correct_type_name=SparseMatrixd", + "correct_inverse_is_usable=True", + "multiply_raised_nothing=True", + "product_type=DynamicVectorExpression", + "DynamicBaseScalVec AssignTo not available" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "n_free_dofs=7\nsum_type_name=SumMatrix\nsum_hasattr_inverse=True\nsum_inverse_did_not_raise=True\nsum_inverse_returns_none=True\nmultiply_raised_nothing=True\nproduct_type=DynamicVectorExpression\nassignment_raises=True\nassignment_msg='NgException: DynamicBaseScalVec AssignTo not available'\ncorrect_type_name=SparseMatrixd\ncorrect_inverse_is_usable=True\nBaseMatrix::InverseMatrix not available\n" }, "ngsolve::helmholtz::5": { - "status": "passed", - "fixture_id": "ngsolve/helmholtz_cavity_shift_near_analytic", + "key": "ngsolve::helmholtz::5", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "helmholtz", + "pitfall_index": 5, + "fixture_id": "ngsolve/helmholtz_cavity_shift_near_analytic", + "mode": "python", + "status": "passed", + "expect_matched": [ + "shift0_names_umfpackinverse=True", + "matrix_is_singular_not_available_at_the_call_site=True", + "exception_is_the_usable_signal=True", + "shift_near_analytic_completes=True", + "operator_has_the_gradient_kernel=True", + "lowest_resonance_matches_the_cavity_formula=True", + "lowest_mode_is_doubly_degenerate=True", + "far_shift_still_completes=True", + "only_shift_zero_fails=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "cavity_ndof=1836\nanalytic_lowest_k2=19.739209\nshift0_raised='NgException: UmfpackInverse: Numeric factorization failed.'\nshift0_names_umfpackinverse=True\nshift0_captured_output=''\nmatrix_is_singular_not_available_at_the_call_site=True\nexception_is_the_usable_signal=True\nshift_at_analytic_k2_raised=None\nshift_near_analytic_completes=True\nzero_modes_returned=3\noperator_has_the_gradient_kernel=True\nlowest_resonance=19.811845 analytic=19.739209 relerr=3.6798e-03\nlowest_resonance_matches_the_cavity_formula=True\nsecond_nonzero=19.814248 relative_gap=1.2175e-04\nlowest_mode_is_doubly_degenerate=True\nfar_shift_raised=None\nfar_shift_still_completes=True\nonly_shift_zero_fails=True\n\nUMFPACK V5.7.4 (Feb 1, 2016): WARNING: matrix is singular\n\n" }, "ngsolve::helmholtz::0": { - "status": "passed", - "fixture_id": "ngsolve/helmholtz_complex_on_real_fespace", + "key": "ngsolve::helmholtz::0", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "helmholtz", + "pitfall_index": 0, + "fixture_id": "ngsolve/helmholtz_complex_on_real_fespace", + "mode": "python", + "status": "passed", + "expect_matched": [ + "NgException", + "real Evaluate called for complex", + "ScaleCF" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "catch in AssembleBilinearform 2: real Evaluate called for complex ScaleCF\nTraceback (most recent call last):\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/ngsolve/helmholtz_complex_on_real_fespace/source.py\", line 41, in main\n a.Assemble()\nnetgen.libngpy._meshing.NgException: real Evaluate called for complex ScaleCFin Assemble BilinearForm 'biform_from_py'\n\n" }, "ngsolve::hyperelasticity::0": { - "status": "passed", - "fixture_id": "ngsolve/hyperelasticity_newton_maxit_kwarg", + "key": "ngsolve::hyperelasticity::0", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 0, + "fixture_id": "ngsolve/hyperelasticity_newton_maxit_kwarg", + "mode": "python", + "status": "passed", + "expect_matched": [ + "newton_maxit_ok=True", + "newton_maxits_raises_typeerror=True", + "newton_maxits_diag_has_maxits=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "newton_maxit_ok=True\nnewton_iters=0\nnewton_maxits_raises_typeerror=True\nnewton_maxits_diag_has_maxits=True\n" }, "ngsolve::mhd::5": { - "status": "passed", - "fixture_id": "ngsolve/mhd_divergence_free_b_hdiv_vs_h1", + "key": "ngsolve::mhd::5", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "mhd", + "pitfall_index": 5, + "fixture_id": "ngsolve/mhd_divergence_free_b_hdiv_vs_h1", + "mode": "python", + "status": "passed", + "expect_matched": [ + "exact_field_is_divergence_free=True", + "vectorh1_divergence_is_order_0p1=True", + "vectorh1_divergence_is_not_1e-14=True", + "hdiv_divergence_orders_below_vectorh1=True", + "graddiv_divergence_falls_monotonically_in_tau=True", + "graddiv_field_error_grows_monotonically_in_tau=True", + "tau_one_barely_reduces_divergence=True", + "tau_one_already_costs_accuracy=True", + "graddiv_at_tau_one_is_a_poor_trade=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "exact_field_divergence=1.552e-16\nexact_field_is_divergence_free=True\nvectorh1_ndof=126 div_L2=3.082924e-01 field_err=1.005163e-02\nvectorh1_divergence_is_order_0p1=True\nvectorh1_divergence_is_not_1e-14=True\nhdiv_ndof=1976 div_L2=5.294434e-08 field_err=1.087236e-05\nhdiv_divergence_orders_below_vectorh1=True\nhdiv_also_more_accurate=True\ngraddiv tau=1 div_L2=4.249943e-02 field_err=1.021263e-01 div_reduction=7.254 err_growth=10.160\ngraddiv tau=100 div_L2=5.199780e-04 field_err=1.199927e-01 div_reduction=592.895 err_growth=11.938\ngraddiv tau=10000 div_L2=5.212313e-06 field_err=1.202164e-01 div_reduction=59146.954 err_growth=11.960\ngraddiv tau=1e+06 div_L2=5.212438e-08 field_err=1.202186e-01 div_reduction=5914552.606 err_growth=11.960\ngraddiv_divergence_falls_monotonically_in_tau=True\ngraddiv_fie" }, "ngsolve::mhd::6": { - "status": "passed", - "fixture_id": "ngsolve/mhd_graddiv_stabilisation_on_velocity", + "key": "ngsolve::mhd::6", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "mhd", + "pitfall_index": 6, + "fixture_id": "ngsolve/mhd_graddiv_stabilisation_on_velocity", + "mode": "python", + "status": "passed", + "expect_matched": [ + "exact_velocity_is_divergence_free=True", + "unstabilised_div_is_not_machine_precision=True", + "claimed_absolute_1e-4_to_1e-3_band_reproduced=False", + "tau_equals_nu_barely_helps=True", + "divergence_falls_monotonically_in_tau=True", + "large_tau_does_reduce_divergence=True", + "velocity_moves_further_from_unstabilised_as_tau_grows=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "exact_velocity_divergence=0.000e+00\nexact_velocity_is_divergence_free=True\nndof=776\nunstabilised_relative_div_u=8.991049e-02\nunstabilised_pressure_noise=1.051317e-01\nunstabilised_div_is_not_machine_precision=True\nclaimed_absolute_1e-4_to_1e-3_band_reproduced=False\ntau=0.001 div_u=7.683442e-02 pressure_noise=1.051714e-01 div_ratio_to_unstabilised=0.854566 velocity_change_from_unstabilised=1.221505e-02\ntau=1 div_u=3.163468e-03 pressure_noise=1.065353e-01 div_ratio_to_unstabilised=0.035185 velocity_change_from_unstabilised=2.460744e-01\ntau=100 div_u=4.186307e-05 pressure_noise=1.066334e-01 div_ratio_to_unstabilised=0.000466 velocity_change_from_unstabilised=2.595132e-01\ntau=10000 div_u=4.222784e-07 pressure_noise=1.066345e-01 div_ratio_to_unstabilised=0.000005 velocity_change_from_unstabilise" }, "ngsolve::mhd::2": { - "status": "passed", - "fixture_id": "ngsolve/mhd_hartmann_core_right_wall_shear_wrong", + "key": "ngsolve::mhd::2", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "mhd", + "pitfall_index": 2, + "fixture_id": "ngsolve/mhd_hartmann_core_right_wall_shear_wrong", + "mode": "python", + "status": "passed", + "expect_matched": [ + "coarse_cells_span_the_layer_many_times=True", + "core_exact_on_every_mesh=True", + "core_exact_on_the_coarsest_mesh=True", + "coarse_shear_error_over_40_percent=True", + "core_is_no_evidence_about_the_layer=True", + "claimed_factor_of_five_not_reproduced=True", + "shear_error_falls_monotonically_with_h=True", + "finest_shear_error_under_1_percent=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "hartmann_number=100\nlayer_thickness_one_over_Ha=0.010000\ncells_across_channel=10 elements=28 h=0.2000 h_over_layer=20.0 core_relerr=1.861e-09 shear=5.692426e-03 exact=9.999500e-03 shear_relerr=4.307e-01\ncells_across_channel=50 elements=200 h=0.0400 h_over_layer=4.0 core_relerr=0.000e+00 shear=7.704174e-03 exact=9.999500e-03 shear_relerr=2.295e-01\ncells_across_channel=200 elements=2396 h=0.0100 h_over_layer=1.0 core_relerr=1.355e-16 shear=9.446958e-03 exact=9.999500e-03 shear_relerr=5.526e-02\ncells_across_channel=500 elements=14029 h=0.0040 h_over_layer=0.4 core_relerr=1.355e-16 shear=9.914507e-03 exact=9.999500e-03 shear_relerr=8.500e-03\ncoarse_cells_span_the_layer_many_times=True\ncore_exact_on_every_mesh=True\ncore_exact_on_the_coarsest_mesh=True\ncoarse_shear_error_over_40_percent=True\nshe" }, "ngsolve::mhd::3": { - "status": "passed", - "fixture_id": "ngsolve/mhd_hartmann_layer_needs_h_over_ha", + "key": "ngsolve::mhd::3", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "mhd", + "pitfall_index": 3, + "fixture_id": "ngsolve/mhd_hartmann_layer_needs_h_over_ha", + "mode": "python", + "status": "passed", + "expect_matched": [ + "fixed_h_shear_error_grows_with_Ha=True", + "fixed_h_shear_always_too_small=True", + "L_over_10Ha_rule_gives_under_one_percent=True", + "scaled_h_error_does_not_grow_with_Ha=True", + "core_accurate_in_every_run=True", + "claimed_5_to_10x_deficit_not_reproduced=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "fixed_h Ha=10 elements=42 h=0.1 h_over_layer=1.0 core_relerr=3.844e-07 shear_signed_relerr=-1.6513e-02\nfixed_h Ha=30 elements=42 h=0.1 h_over_layer=3.0 core_relerr=6.225e-13 shear_signed_relerr=-1.0469e-01\nfixed_h Ha=100 elements=42 h=0.1 h_over_layer=10.0 core_relerr=4.608e-14 shear_signed_relerr=-4.2190e-01\nscaled_h Ha=10 elements=601 h=0.02000 h_over_layer=0.20 core_relerr=5.077e-10 shear_signed_relerr=-2.6425e-03\nscaled_h Ha=30 elements=4807 h=0.00667 h_over_layer=0.20 core_relerr=9.758e-16 shear_signed_relerr=-2.3896e-03\nscaled_h Ha=100 elements=57996 h=0.00200 h_over_layer=0.20 core_relerr=2.711e-16 shear_signed_relerr=-2.3284e-03\nfixed_h_shear_error_grows_with_Ha=True\nfixed_h_worst_shear_error=0.4219\nfixed_h_shear_always_too_small=True\nscaled_h_worst_shear_error=0.002642\nL_over_10Ha" }, "ngsolve::mhd::7": { - "status": "passed", - "fixture_id": "ngsolve/mhd_scalar_linearform_integrand", + "key": "ngsolve::mhd::7", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "mhd", + "pitfall_index": 7, + "fixture_id": "ngsolve/mhd_scalar_linearform_integrand", + "mode": "python", + "status": "passed", + "expect_matched": [ + "integrand_is_vector_valued=True", + "vector_integrand_raised=True", + "message_literal=True", + "raised_at_iadd=True", + "scalar_indexed_spelling_assembles=True", + "innerproduct_spelling_assembles=True", + "two_spellings_agree=True", + "assembled_vector_is_nonzero=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "integrand_dim=2\nintegrand_is_vector_valued=True\nvector_integrand_stage=form_constructed\nvector_integrand_raised=True\nmessage_literal=True\nraised_at_iadd=True\nscalar_indexed_spelling_assembles=True\ninnerproduct_spelling_assembles=True\ntwo_spellings_max_difference=0.000e+00\ntwo_spellings_agree=True\nassembled_vector_is_nonzero=True\n" }, "ngsolve::mixed_poisson::2": { - "status": "passed", - "fixture_id": "ngsolve/mp_mispaired_direct_solver_singular", + "key": "ngsolve::mixed_poisson::2", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "mixed_poisson", + "pitfall_index": 2, + "fixture_id": "ngsolve/mp_mispaired_direct_solver_singular", + "mode": "python", + "status": "passed", + "expect_matched": [ + "UmfpackInverse: Numeric factorization failed", + "matrix is singular", + "mispaired_inverse_raises_ngexception=True", + "petsc_diverged_indefinite_pc_absent=True", + "petsc_diverged_breakdown_absent=True", + "correct_pairing_inverse_succeeds=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mispaired_inverse_raises_ngexception=True\nmispaired_msg='NgException: UmfpackInverse: Numeric factorization failed.'\npetsc_diverged_indefinite_pc_absent=True\npetsc_diverged_breakdown_absent=True\npetsc_kspsolve_absent=True\ncorrect_pairing_inverse_succeeds=True\n\nUMFPACK V5.7.4 (Feb 1, 2016): WARNING: matrix is singular\n\n" }, "ngsolve::mixed_poisson::1": { - "status": "passed", - "fixture_id": "ngsolve/mp_other_only_inside_skeleton_assembly", + "key": "ngsolve::mixed_poisson::1", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "mixed_poisson", + "pitfall_index": 1, + "fixture_id": "ngsolve/mp_other_only_inside_skeleton_assembly", + "mode": "python", + "status": "passed", + "expect_matched": [ + "other mir not set", + "standalone_integrate_raises=True", + "hdiv_space_type=hdivho", + "skeleton_bilinearform_jump_energy_at_machine_zero=True", + "discontinuous_field_has_nonzero_normal_jump=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "hdiv_space_type=hdivho\nstandalone_integrate_raises=True\nstandalone_integrate_msg='NgException: other mir not set, pls report to developers'\nhdiv_jump_energy=1.678e-16\ndiscontinuous_field_jump_energy=2.651e+01\nskeleton_bilinearform_jump_energy_at_machine_zero=True\ndiscontinuous_field_has_nonzero_normal_jump=True\n" }, "ngsolve::mixed_poisson::0": { - "status": "passed", - "fixture_id": "ngsolve/mp_rt_flag_l2_partner_pairing", + "key": "ngsolve::mixed_poisson::0", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "mixed_poisson", + "pitfall_index": 0, + "fixture_id": "ngsolve/mp_rt_flag_l2_partner_pairing", + "mode": "python", + "status": "passed", + "expect_matched": [ + "hdiv_space_type=hdivho", + "ndof_order1_rt=132", + "ndof_order1_bdm=84", + "ndof_order2_rt=270", + "ndof_order2_bdm=198", + "ndof_order0_flag_is_noop=True", + "mispaired_does_not_converge=True", + "mispaired_error_over_50pct=True", + "rt_with_l2k_converges=True", + "bdm_with_l2km1_converges=True", + "the_two_correct_pairings_agree=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "hdiv_space_type=hdivho\nndof_order1_rt=132\nndof_order1_bdm=84\nndof_order2_rt=270\nndof_order2_bdm=198\nndof_order0_flag_is_noop=True\nrt_flag_changes_ndof_at_order1=True\nmispaired_rt1_l2_0=['0.0103355', '0.0091454', '0.0089187']\nrt1_l2_1=['0.0351963', '0.0351474', '0.0351445']\nbdm1_l2_0=['0.0351963', '0.0351474', '0.0351445']\nrt_with_l2k_converges=True\nbdm_with_l2km1_converges=True\nthe_two_correct_pairings_agree=True\nmispaired_relative_error_last=0.7462\nmispaired_does_not_converge=True\nmispaired_error_over_50pct=True\nmispaired_raised_nothing=True\n" }, "ngsolve::eigenvalue::1": { - "status": "passed", - "fixture_id": "ngsolve/multidim_gridfunction_vecs", + "key": "ngsolve::eigenvalue::1", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "eigenvalue", + "pitfall_index": 1, + "fixture_id": "ngsolve/multidim_gridfunction_vecs", + "mode": "python", + "status": "passed", + "expect_matched": [ + "vecs_present=True", + "n_vecs=4", + "mdcomponents_present=False" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "vecs_present=True\nn_vecs=4\nmdcomponents_present=False\n" }, "ngsolve::nonlinear_elasticity::8": { - "status": "passed", - "fixture_id": "ngsolve/nlelast_newton_returns_status_first", + "key": "ngsolve::nonlinear_elasticity::8", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_elasticity", + "pitfall_index": 8, + "fixture_id": "ngsolve/nlelast_newton_returns_status_first", + "mode": "python", + "status": "passed", + "expect_matched": [ + "docstring_says_first_entry_is_the_status=True", + "return_is_a_two_tuple=True", + "both_entries_are_ints=True", + "no_float_in_the_return=True", + "easy_first_entry_is_zero=True", + "easy_second_entry_is_a_real_iteration_count=True", + "pair_is_status_then_numit=True", + "misreading_reports_iters_0_on_a_converged_solve=True", + "hard_first_entry_is_minus_one=True", + "misreading_reports_iters_minus_1_on_a_failed_solve=True", + "real_warning_present_on_the_hard_solve=True", + "fabricated_wording_absent=True", + "easy_solve_printed_no_warning=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "docstring_says_first_entry_is_the_status=True\neasy_return=(0, 11)\nhard_return=(-1, 2)\nreturn_is_a_two_tuple=True\nboth_entries_are_ints=True\nno_float_in_the_return=True\neasy_status=0 easy_numit=11\neasy_first_entry_is_zero=True\neasy_second_entry_is_a_real_iteration_count=True\npair_is_status_then_numit=True\nmisread_easy_iters=0 misread_easy_conv=11\nmisreading_reports_iters_0_on_a_converged_solve=True\nhard_status=-1 hard_numit=2\nhard_first_entry_is_minus_one=True\nhard_used_its_whole_budget=True\nmisreading_reports_iters_minus_1_on_a_failed_solve=True\nreal_warning_present_on_the_hard_solve=True\nfabricated_wording_absent=True\nerror_norm_only_in_the_warning=True\neasy_solve_printed_no_warning=True\n" }, "ngsolve::nonlinear_elasticity::5": { - "status": "passed", - "fixture_id": "ngsolve/nonlinear_elasticity_cauchy_pushforward", + "key": "ngsolve::nonlinear_elasticity::5", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_elasticity", + "pitfall_index": 5, + "fixture_id": "ngsolve/nonlinear_elasticity_cauchy_pushforward", + "mode": "python", + "status": "passed", + "expect_matched": [ + "F_type=CoefficientFunction", + "mean_detF_positive=True", + "pk1_pushforward_matches_pk2_form=True", + "wrong_form_reldiff_gt_0p1=True", + "correct_is_symmetric=True", + "wrong_is_symmetric=False", + "wrong_symmetry_defect_gt_1e-3=True", + "cof_equals_det_times_invT=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "F_type=CoefficientFunction\nmean_detF_positive=True\nnorm_correct_positive=True\npk1_pushforward_matches_pk2_form=True\nwrong_form_reldiff_gt_0p1=True\ncorrect_is_symmetric=True\nwrong_is_symmetric=False\nwrong_symmetry_defect_gt_1e-3=True\ncof_equals_det_times_invT=True\n" }, "ngsolve::nonlinear_elasticity::6": { - "status": "passed", - "fixture_id": "ngsolve/nonlinear_elasticity_dampfactor_rescue", + "key": "ngsolve::nonlinear_elasticity::6", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_elasticity", + "pitfall_index": 6, + "fixture_id": "ngsolve/nonlinear_elasticity_dampfactor_rescue", + "mode": "python", + "status": "passed", + "expect_matched": [ + "UmfpackInverse: Numeric factorization failed", + "undamped_one_shot_breaks=True", + "undamped_still_breaks_with_maxit_300=True", + "damp0.5_status_zero=True", + "damp0.5_reaches_prescribed_disp=True", + "damp0.25_status_zero=True", + "damp0.25_reaches_prescribed_disp=True", + "two_undamped_increments_converge=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "undamped_msg='NgException: UmfpackInverse: Numeric factorization failed.'\nundamped_one_shot_breaks=True\nundamped_still_breaks_with_maxit_300=True\ndamp0.5_status_zero=True\ndamp0.5_reaches_prescribed_disp=True\ndamp0.25_status_zero=True\ndamp0.25_reaches_prescribed_disp=True\ndamped_numits=[7, 8]\ntwo_undamped_increments_converge=True\ninfo_undamped_numit_at_disp0p5=8 damped_numit_at_disp0p5=7\ndamping_costs_more_iters_when_both_work=False\n\nUMFPACK V5.7.4 (Feb 1, 2016): WARNING: matrix is singular\n\n\nUMFPACK V5.7.4 (Feb 1, 2016): WARNING: matrix is singular\n\n" }, "ngsolve::nonlinear_elasticity::0": { - "status": "passed", - "fixture_id": "ngsolve/nonlinear_elasticity_detf_negative_guess", + "key": "ngsolve::nonlinear_elasticity::0", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_elasticity", + "pitfall_index": 0, + "fixture_id": "ngsolve/nonlinear_elasticity_detf_negative_guess", + "mode": "python", + "status": "passed", + "expect_matched": [ + "crushed_mean_detF_le_zero=True", + "crushed_inverted_area_fraction_is_one=True", + "crushed_energy_is_nan=True", + "crushed_residual_has_nan=True", + "crushed_raises_floatingpointerror=False", + "UmfpackInverse: Numeric factorization failed", + "crushed_newton_factorization_failed=True", + "loadstep_all_converged=True", + "loadstep_detF_positive_everywhere=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "crushed_mean_detF_le_zero=True\ncrushed_inverted_area_fraction_is_one=True\ncrushed_energy_is_nan=True\ncrushed_residual_has_nan=True\ncrushed_residual_norm_is_nan=True\ncrushed_raises_floatingpointerror=False\ncrushed_newton_msg='NgException: UmfpackInverse: Numeric factorization failed.'\ncrushed_newton_factorization_failed=True\nloadstep_all_converged=True\nloadstep_detF_positive_everywhere=True\nloadstep_energy_finite=True\n\nUMFPACK V5.7.4 (Feb 1, 2016): WARNING: matrix is singular\n\n" }, "ngsolve::nonlinear_elasticity::4": { - "status": "passed", - "fixture_id": "ngsolve/nonlinear_elasticity_incompressible_locking", + "key": "ngsolve::nonlinear_elasticity::4", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_elasticity", + "pitfall_index": 4, + "fixture_id": "ngsolve/nonlinear_elasticity_incompressible_locking", + "mode": "python", + "status": "passed", + "expect_matched": [ + "mixed_space_type=FESpace", + "mixed_components=['VectorH1', 'H1']", + "mixed_status_zero=True", + "locked_ratio_lt_0p6=True", + "locked_ratio_below_1pct=False", + "locked_ratio_above_10pct=True", + "mild_nu_ratio_gt_0p9=True", + "order2_pure_within_1pct_of_mixed=True", + "order2_pure_beats_order1=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "cook_boundaries_named=['bottom', 'left', 'right', 'top']\nmixed_space_type=FESpace mixed_components=['VectorH1', 'H1']\nmixed_status_zero=True mixed_tip_positive=True\nlocked_status_zero=True\nlocked_ratio_lt_0p6=True\nlocked_loses_more_than_a_third=True\nlocked_ratio_below_1pct=False\nlocked_ratio_above_10pct=True\nmild_nu_ratio_gt_0p9=True\norder2_pure_within_1pct_of_mixed=True\norder2_pure_beats_order1=True\n" }, "ngsolve::nonlinear_elasticity::1": { - "status": "passed", - "fixture_id": "ngsolve/nonlinear_elasticity_load_step_warm_start", + "key": "ngsolve::nonlinear_elasticity::1", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_elasticity", + "pitfall_index": 1, + "fixture_id": "ngsolve/nonlinear_elasticity_load_step_warm_start", + "mode": "python", + "status": "passed", + "expect_matched": [ + "newton_doc_status_is_first_return=True", + "set_definedon_zeroes_all_free_dofs=True", + "UmfpackInverse: Numeric factorization failed", + "cold_restart_broke_before_full_load=True", + "cold_iteration_count_grows=True", + "warm_all_status_zero=True", + "warm_iters_constant=True", + "warm_max_uy_equals_prescribed=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "newton_doc_status_is_first_return=True\nset_definedon_zeroes_all_free_dofs=True\ncold_steps_completed=3\ncold_iters=[6, 8, 9]\ncold_iteration_count_grows=True\ncold_exception='NgException: UmfpackInverse: Numeric factorization failed.'\ncold_restart_broke_before_full_load=True\ncold_max_uy_is_wrong=True\nwarm_steps_completed=10\nwarm_iters=[6, 6, 6, 6, 6, 6, 6, 6, 6, 6]\nwarm_all_status_zero=True\nwarm_iters_constant=True\nwarm_max_iters_le_cold_max_iters=True\nwarm_max_uy_equals_prescribed=True\n\nUMFPACK V5.7.4 (Feb 1, 2016): WARNING: matrix is singular\n\n" }, "ngsolve::nonlinear_elasticity::2": { - "status": "passed", - "fixture_id": "ngsolve/nonlinear_elasticity_neohooke_minus_d", + "key": "ngsolve::nonlinear_elasticity::2", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_elasticity", + "pitfall_index": 2, + "fixture_id": "ngsolve/nonlinear_elasticity_neohooke_minus_d", + "mode": "python", + "status": "passed", + "expect_matched": [ + "form_type=BilinearForm", + "correct_energy_at_identity_is_zero=True", + "wrong_energy_at_identity_nonzero=True", + "wrong_energy_equals_half_mu_d_area=True", + "wrong_variant_has_no_initial_stress=True", + "newton_numit_equal=True", + "converged_solutions_bitwise_identical=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "form_type=BilinearForm\ncorrect_energy_at_identity_is_zero=True\nwrong_energy_at_identity_nonzero=True\nwrong_energy_equals_half_mu_d_area=True\ncorrect_residual_at_identity_is_zero=True\nwrong_residual_at_identity_is_zero=True\nwrong_variant_has_no_initial_stress=True\nnewton_status_equal=True\nnewton_numit_equal=True\nconverged_solutions_bitwise_identical=True\n" }, "ngsolve::nonlinear_elasticity::3": { - "status": "passed", - "fixture_id": "ngsolve/nonlinear_elasticity_variation_vs_handcoded_tangent", + "key": "ngsolve::nonlinear_elasticity::3", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_elasticity", + "pitfall_index": 3, + "fixture_id": "ngsolve/nonlinear_elasticity_variation_vs_handcoded_tangent", + "mode": "python", + "status": "passed", + "expect_matched": [ + "hand_P_matches_variation_residual=True", + "tangent_matrix_type=SparseMatrixd", + "exact_tangent_converged=True", + "exact_tangent_quadratic=True", + "mismatched_tangent_iters_ge_4x_exact=True", + "mismatched_tangent_ratio_constant_linear=True", + "mismatched_tangent_reaches_same_solution=True", + "wrongP_still_quadratic=True", + "wrongP_solution_is_wrong=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "hand_P_matches_variation_residual=True\ntangent_matrix_type=SparseMatrixd\nexact_tangent_n_residuals=5\nexact_tangent_converged=True\nexact_tangent_quadratic=True\nmismatched_tangent_n_residuals=39\nmismatched_tangent_iters_ge_4x_exact=True\nmismatched_tangent_ratio_constant_linear=True\nmismatched_tangent_reaches_same_solution=True\nwrongP_n_residuals=6\nwrongP_still_quadratic=True\nwrongP_solution_is_wrong=True\n" }, "ngsolve::nonlinear_elasticity::7": { - "status": "passed", - "fixture_id": "ngsolve/nonlinear_elasticity_vtk_proxyfunction_stress", + "key": "ngsolve::nonlinear_elasticity::7", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear_elasticity", + "pitfall_index": 7, + "fixture_id": "ngsolve/nonlinear_elasticity_vtk_proxyfunction_stress", + "mode": "python", + "status": "passed", + "expect_matched": [ + "trialfunction_type=ProxyFunction", + "vtk_ctor_accepted_proxy_stress=True", + "cannot evaluate ProxyFunction without userdata", + "proxy_stress_raises_userdata_error=True", + "gridfunction_stress_writes_ok=True", + "newton_numit_positive=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "newton_status=0 newton_numit_positive=True\ntrialfunction_type=ProxyFunction\nvtk_ctor_accepted_proxy_stress=True\nproxy_do_msg='NgException: cannot evaluate ProxyFunction without userdata'\nproxy_stress_raises_userdata_error=True\ngridfunction_stress_writes_ok=True\n" }, "ngsolve::time_dependent_ns::1": { - "status": "passed", - "fixture_id": "ngsolve/ns_convection_form_energy_and_the_half_factor", + "key": "ngsolve::time_dependent_ns::1", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_ns", + "pitfall_index": 1, + "fixture_id": "ngsolve/ns_convection_form_energy_and_the_half_factor", + "mode": "python", + "status": "passed", + "expect_matched": [ + "nonconservative_produces_energy=True", + "nonconservative_density_is_order_one=True", + "rotational_energy_production_is_roundoff=True", + "half_factor_keeps_the_energy_property=True", + "rotational_difference_is_a_gradient=True", + "half_difference_is_not_a_gradient=True", + "half_form_solves_a_different_equation=True", + "both_runs_finite=True", + "rotational_drift_at_least_100x_smaller=True", + "rotational_drift_is_not_machine_precision=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "convection_L2_norm=21.238766\nnonconservative_energy_production=+2.928825e-05 pointwise_L2=8.069459e+00\nrotational_energy_production=+4.198661e-17 pointwise_L2=2.774000e-15\nclaim_half_energy_production=+2.099330e-17 pointwise_L2=1.387000e-15\nnonconservative_over_rotational_production=6.976e+11\nnonconservative_produces_energy=True\nnonconservative_density_is_order_one=True\nrotational_energy_production_is_roundoff=True\nhalf_factor_keeps_the_energy_property=True\nweak_curl_conv_minus_rotational=4.425804e-03\nweak_curl_conv_minus_half=8.144376e-01\nweak_curl_of_convection_itself=1.628790e+00\nrotational_difference_is_a_gradient=True\nhalf_difference_is_not_a_gradient=True\nhalf_form_solves_a_different_equation=True\nnonconservative_ke_drift=7.398383e-03\nrotational_ke_drift=6.305734e-05\nboth_runs_finite" }, "ngsolve::time_dependent_ns::2": { - "status": "passed", - "fixture_id": "ngsolve/ns_dirichlet_wiped_not_drifted", + "key": "ngsolve::time_dependent_ns::2", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_ns", + "pitfall_index": 2, + "fixture_id": "ngsolve/ns_dirichlet_wiped_not_drifted", + "mode": "python", + "status": "passed", + "expect_matched": [ + "reimposing_keeps_the_bc=True", + "naive_loses_the_bc=True", + "naive_error_is_full_after_one_step=True", + "naive_failure_is_immediate_not_gradual=True", + "boundary_condition_effectively_absent=True", + "neither_run_printed_anything=True", + "failure_is_silent=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "lid_profile_L2_norm_on_top_edge=0.730297\nreimposed_error_step1=3.887688e-16\nreimposed_error_last=3.887688e-16\nreimposed_error_max=3.887688e-16\nreimposing_keeps_the_bc=True\nnaive_error_step1=7.302967e-01\nnaive_error_last=7.302967e-01\nnaive_error_max=7.302967e-01\nnaive_loses_the_bc=True\nnaive_error_relative_change_over_the_run=0.000000e+00\nnaive_error_is_full_after_one_step=True\nnaive_failure_is_immediate_not_gradual=True\nnaive_error_over_lid_norm=1.000000\nboundary_condition_effectively_absent=True\ngood_run_raised=None\nbad_run_raised=None\nneither_run_printed_anything=True\nfailure_is_silent=True\n" }, "ngsolve::time_dependent_ns::0": { - "status": "passed", - "fixture_id": "ngsolve/ns_imex_cfl_blowup", + "key": "ngsolve::time_dependent_ns::0", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_ns", + "pitfall_index": 0, + "fixture_id": "ngsolve/ns_imex_cfl_blowup", + "mode": "python", + "status": "passed", + "expect_matched": [ + "below_0p2_all_decay=True", + "between_0p2_and_0p5_energy_grows_10x=True", + "above_0p5_all_leave_double_precision=True", + "steps_to_divergence_shrink_with_ratio=True", + "unstable_runs_grow_geometrically=True", + "divergence_took_more_than_a_few_steps=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dt=0.005 ratio=0.033 steps_run=60 survived=True ke_growth=9.7741e-01 geometric_tail=False\ndt=0.02 ratio=0.133 steps_run=60 survived=True ke_growth=7.9976e-01 geometric_tail=False\ndt=0.05 ratio=0.333 steps_run=5 survived=False ke_growth=inf geometric_tail=True\ndt=0.1 ratio=0.667 steps_run=34 survived=False ke_growth=inf geometric_tail=True\ndt=0.2 ratio=1.333 steps_run=18 survived=False ke_growth=inf geometric_tail=True\ndt=0.4 ratio=2.667 steps_run=11 survived=False ke_growth=inf geometric_tail=True\nbelow_0p2_all_decay=True\nbetween_0p2_and_0p5_energy_grows_10x=True\nabove_0p5_all_leave_double_precision=True\nsteps_to_divergence=[34, 18, 11]\nsteps_to_divergence_shrink_with_ratio=True\nunstable_runs_grow_geometrically=True\ndivergence_took_more_than_a_few_steps=True\n" }, "ngsolve::time_dependent_ns::4": { - "status": "passed", - "fixture_id": "ngsolve/ns_pressure_nullspace_umfpack_silent", + "key": "ngsolve::time_dependent_ns::4", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_ns", + "pitfall_index": 4, + "fixture_id": "ngsolve/ns_pressure_nullspace_umfpack_silent", + "mode": "python", + "status": "passed", + "expect_matched": [ + "exactly_one_zero_mode=True", + "nullmode_is_the_constant_pressure=True", + "pinning_one_dof_removes_the_nullspace=True", + "pinning_removes_exactly_one_dof=True", + "solver_said_nothing=True", + "singular_solve_returned_finite=True", + "velocities_agree=True", + "pressures_differ_by_a_constant=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "unconstrained_free_dofs=132\nsmallest_singular_value=4.262116e-16\nsecond_smallest_singular_value=6.186419e-04\nnullspace_dimension=1\nexactly_one_zero_mode=True\nnullmode_pressure_fraction=1.00000000\nnullmode_pressure_relative_spread=3.668e-14\nnullmode_is_the_constant_pressure=True\npinned_free_dofs=131\npinned_smallest_singular_value=2.558525e-05\npinning_one_dof_removes_the_nullspace=True\npinning_removes_exactly_one_dof=True\nsingular_solve_raised=None\nsingular_solve_output_length=0\npetsc_style_words_found=[]\nsolver_said_nothing=True\nsingular_solve_returned_finite=True\nvelocity_difference_L2=7.491421e-18\npressure_difference_mean=-2.708266e-01\npressure_difference_variance=1.137931e-30\nvelocities_agree=True\npressures_differ_by_a_constant=True\n" }, "ngsolve::time_dependent_ns::6": { - "status": "passed", - "fixture_id": "ngsolve/ns_schafer_turek_drag_lift", + "key": "ngsolve::time_dependent_ns::6", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_ns", + "pitfall_index": 6, + "fixture_id": "ngsolve/ns_schafer_turek_drag_lift", + "mode": "python", + "status": "passed", + "expect_matched": [ + "newton_converged_on_every_mesh=True", + "finest_cd_inside_published_bounds=True", + "finest_cl_inside_published_bounds=True", + "benchmark_reproduced=True", + "drag_alone_would_pass_the_coarse_mesh=True", + "plug_inlet_cd_leaves_the_band=True", + "benchmark_detects_the_bc_error=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "reynolds_number=20\npublished_cd_bounds=(5.57, 5.59)\npublished_cl_bounds=(0.0104, 0.011)\nelements=177 ndof=924 order=2 newton_status=0 newton_iters=7 Cd=5.58727 Cl=0.029599 cd_in_bounds=True cl_in_bounds=False\nelements=386 ndof=4558 order=3 newton_status=0 newton_iters=7 Cd=5.57859 Cl=0.011653 cd_in_bounds=True cl_in_bounds=False\nelements=890 ndof=10286 order=3 newton_status=0 newton_iters=7 Cd=5.57988 Cl=0.010789 cd_in_bounds=True cl_in_bounds=True\nnewton_converged_on_every_mesh=True\nfinest_cd=5.57988\nfinest_cl=0.010789\nfinest_cd_inside_published_bounds=True\nfinest_cl_inside_published_bounds=True\nbenchmark_reproduced=True\ncoarse_cd_inside_bounds=True\ncoarse_cl_inside_bounds=False\ndrag_alone_would_pass_the_coarse_mesh=True\nplug_inlet_newton_status=0\nplug_inlet_Cd=4.82471\nplug_inlet_Cl=0.048" }, "ngsolve::time_dependent_ns::5": { - "status": "passed", - "fixture_id": "ngsolve/ns_taylor_hood_inf_sup_vs_p1p1", + "key": "ngsolve::time_dependent_ns::5", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent_ns", + "pitfall_index": 5, + "fixture_id": "ngsolve/ns_taylor_hood_inf_sup_vs_p1p1", + "mode": "python", + "status": "passed", + "expect_matched": [ + "taylor_hood_kernel_is_only_the_constant=True", + "p1p1_has_spurious_pressure_modes=True", + "taylor_hood_beta_stable_under_refinement=True", + "taylor_hood_beta_beats_p1p1_by_5x_everywhere=True", + "p1p1_beta_does_not_settle=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "maxh=0.3 TH vel_dofs=74 p_dofs=19 kernel_dim=1 inf_sup_beta=0.370377\nmaxh=0.3 P1P1 vel_dofs=14 p_dofs=19 kernel_dim=5 inf_sup_beta=0.058179\nmaxh=0.2 TH vel_dofs=170 p_dofs=37 kernel_dim=1 inf_sup_beta=0.368203\nmaxh=0.2 P1P1 vel_dofs=34 p_dofs=37 kernel_dim=4 inf_sup_beta=0.015893\nmaxh=0.15 TH vel_dofs=330 p_dofs=63 kernel_dim=1 inf_sup_beta=0.368622\nmaxh=0.15 P1P1 vel_dofs=70 p_dofs=63 kernel_dim=5 inf_sup_beta=0.025663\ntaylor_hood_kernel_is_only_the_constant=True\np1p1_has_spurious_pressure_modes=True\np1p1_extra_modes=[4, 3, 4]\ntaylor_hood_betas=[0.370377, 0.368203, 0.368622]\np1p1_betas=[0.058179, 0.015893, 0.025663]\ntaylor_hood_beta_relative_spread=0.005868\ntaylor_hood_beta_stable_under_refinement=True\ntaylor_hood_beta_over_p1p1=[6.37, 23.17, 14.36]\ntaylor_hood_beta_beats_p1p1_by_5x" }, "ngsolve::phase_field::0": { - "status": "passed", - "fixture_id": "ngsolve/phase_field_allen_cahn_mass_drift", + "key": "ngsolve::phase_field::0", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "phase_field", + "pitfall_index": 0, + "fixture_id": "ngsolve/phase_field_allen_cahn_mass_drift", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ac_mass_drift_gt_1pct=True", + "ac_mass_monotone_decreasing=True", + "ac_field_stays_bounded=True", + "ch_space_class=ProductSpace", + "ch_space_ncomponents=2", + "ch_ndof_is_twice_ac_ndof=True", + "ch_mass_drift_lt_1em12=True", + "ch_field_stays_bounded=True", + "ch_conserves_better_than_ac_by_gt_1e10=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_ne=634 ac_ndof=352\nac_mass_drift_gt_1pct=True\nac_mass_monotone_decreasing=True\nac_field_stays_bounded=True\nch_space_class=ProductSpace\nch_space_ncomponents=2\nch_ndof_is_twice_ac_ndof=True\nch_mass_drift_lt_1em12=True\nch_field_stays_bounded=True\nch_conserves_better_than_ac_by_gt_1e10=True\n" }, "ngsolve::phase_field::7": { - "status": "passed", - "fixture_id": "ngsolve/phase_field_cahn_hilliard_hesse_nonconforming", + "key": "ngsolve::phase_field::7", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "phase_field", + "pitfall_index": 7, + "fixture_id": "ngsolve/phase_field_cahn_hilliard_hesse_nonconforming", + "mode": "python", + "status": "passed", + "expect_matched": [ + "hesse_form_assembled_without_exception=True", + "hesse_form_nnz_gt_0=True", + "biharmonic_operator_raised=True", + "does not exist for H1HighOrderFESpace!", + "fabricated_h2_conformity_string_emitted=False", + "fabricated_coefficient_not_in_space_string_emitted=False", + "p1_hat_is_not_the_zero_function=True", + "p1_hat_has_positive_h1_energy=True", + "p1_hat_has_zero_hesse_energy=True", + "hesse_umfpack_raised=True", + "UmfpackInverse: Numeric factorization failed.", + "hesse_sparsecholesky_raised=False", + "hesse_sparsecholesky_solution_is_nan=True", + "ch_space_class=ProductSpace", + "mixed_l2err_decreases=True", + "mixed_eoc_ge_2=True", + "mixed_final_l2err_lt_1em4=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "hesse_ne=52 hesse_ndof=125 hesse_nnz=1277\nhesse_form_assembled_without_exception=True\nhesse_form_nnz_gt_0=True\nhesse_assembly_exception=''\nbiharmonic_operator_raised=True\nbiharmonic_msg='Operator \"biharmonic\" does not exist for H1HighOrderFESpace!'\nfabricated_h2_conformity_string_emitted=False\nfabricated_coefficient_not_in_space_string_emitted=False\np1_hat_is_not_the_zero_function=True\np1_hat_has_positive_h1_energy=True\np1_hat_has_zero_hesse_energy=True\nhesse_umfpack_raised=True\nhesse_umfpack_msg='NgException: UmfpackInverse: Numeric factorization failed.'\nhesse_sparsecholesky_raised=False\nhesse_sparsecholesky_solution_is_nan=True\nmixed_maxh=0.2 ndof=250 l2err=1.741138e-03\nmixed_maxh=0.1 ndof=1002 l2err=1.724473e-04\nmixed_maxh=0.05 ndof=3922 l2err=2.045336e-05\nch_space_class=ProductSpace\nm" }, "ngsolve::phase_field::1": { - "status": "passed", - "fixture_id": "ngsolve/phase_field_interface_underresolved", + "key": "ngsolve::phase_field::1", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "phase_field", + "pitfall_index": 1, + "fixture_id": "ngsolve/phase_field_interface_underresolved", + "mode": "python", + "status": "passed", + "expect_matched": [ + "underresolved_overshoot_gt_10pct=True", + "underresolved_undershoot_gt_10pct=True", + "underresolved_overshoot_lt_40pct=True", + "resolved_stays_in_unit_interval=True", + "overshoot_grows_with_h_over_eps=True", + "newton_on_underresolved_converged=True", + "newton_printed_iteration_banner=True", + "Newton iteration", + "claimed_string_did_not_converge_after_emitted=False", + "ngsolve_actual_nonconvergence_wording_emitted=False" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_ne=230 ndof=136\nh_over_eps_coarse=50 range=(-0.2954,1.2805)\nh_over_eps_mid=10 range=(-0.1586,1.1273)\nh_over_eps_fine=2 range=(-0.0000,1.0000)\nunderresolved_overshoot_gt_10pct=True\nunderresolved_undershoot_gt_10pct=True\nunderresolved_overshoot_lt_40pct=True\nresolved_stays_in_unit_interval=True\novershoot_grows_with_h_over_eps=True\nnewton_flags=[(0, 3), (0, 3), (0, 3)]\nnewton_on_underresolved_converged=True\nnewton_printed_iteration_banner=True\nclaimed_string_did_not_converge_after_emitted=False\nngsolve_actual_nonconvergence_wording_emitted=False\nnewton_chatter_first_two_lines=['Newton iteration 0', 'err = 0.0015516147120177063']\n" }, "ngsolve::phase_field::3": { - "status": "passed", - "fixture_id": "ngsolve/phase_field_irreversibility_healing", + "key": "ngsolve::phase_field::3", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "phase_field", + "pitfall_index": 3, + "fixture_id": "ngsolve/phase_field_irreversibility_healing", + "mode": "python", + "status": "passed", + "expect_matched": [ + "vector_space_class=VectorH1", + "mesh_ne=96 ndof_u=126 ndof_d=63", + "shipped_dmax_is_zero_at_every_step=True", + "shipped_displacement_is_zero_at_every_step=True", + "homogenized_dirichlet_value_applied_exactly=True", + "homogenized_dmax_grows=True", + "no_projection_damage_decreased_on_unload=True", + "no_projection_final_dmax_below_half_peak=True", + "with_projection_damage_monotone=True", + "with_projection_final_equals_peak=True", + "with_projection_matches_loading_branch=True", + "second_set_zeroed_the_first_boundary=True", + "second_set_kept_its_own_boundary=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_ne=96 ndof_u=126 ndof_d=63\nvector_space_class=VectorH1\nshipped_dmax_sequence=['0', '0', '0', '0', '0', '0']\nshipped_dmax_is_zero_at_every_step=True\nshipped_displacement_is_zero_at_every_step=True\nhealing_dmax_sequence=['0.0142955', '0.0553922', '0.118524', '0.0553922', '0.0142955', '0']\nhomogenized_dirichlet_value_applied_exactly=True\nhomogenized_dmax_grows=True\nno_projection_damage_decreased_on_unload=True\nno_projection_final_dmax_below_half_peak=True\nprojected_dmax_sequence=['0.0142955', '0.0553922', '0.118524', '0.118524', '0.118524', '0.118524']\nwith_projection_damage_monotone=True\nwith_projection_final_equals_peak=True\nwith_projection_matches_loading_branch=True\nsecond_set_zeroed_the_first_boundary=True\nsecond_set_kept_its_own_boundary=True\n" }, "ngsolve::phase_field::6": { - "status": "passed", - "fixture_id": "ngsolve/phase_field_l0_vs_mesh_refinement", + "key": "ngsolve::phase_field::6", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "phase_field", + "pitfall_index": 6, + "fixture_id": "ngsolve/phase_field_l0_vs_mesh_refinement", + "mode": "python", + "status": "passed", + "expect_matched": [ + "vector_space_class=VectorH1", + "coarse_mesh_ne=52 ndof_u=74", + "fine_mesh_ne=230 ndof_u=272", + "mesh_was_actually_refined=True", + "peak_matches_analytic_l0_0p10_maxh0p2=True", + "peak_matches_analytic_l0_0p10_maxh0p1=True", + "peak_matches_analytic_l0_0p05_maxh0p1=True", + "refining_h_at_fixed_l0_changes_peak_lt_1pct=True", + "halving_l0_changes_peak_gt_20pct=True", + "peak_ratio_matches_inverse_sqrt_l0_within_2pct=True", + "l0_effect_dominates_h_effect=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "vector_space_class=VectorH1 estar_is_lam_plus_2mu=True\ncoarse_mesh_ne=52 ndof_u=74\nfine_mesh_ne=230 ndof_u=272\npeak_l0_0p10_maxh0p2=0.037679 at_eps=0.0500\npeak_l0_0p10_maxh0p1=0.037679 at_eps=0.0500\npeak_l0_0p05_maxh0p1=0.053286 at_eps=0.0700\nmesh_was_actually_refined=True\npeak_matches_analytic_l0_0p10_maxh0p2=True\npeak_matches_analytic_l0_0p10_maxh0p1=True\npeak_matches_analytic_l0_0p05_maxh0p1=True\nrefining_h_at_fixed_l0_changes_peak_lt_1pct=True\nhalving_l0_changes_peak_gt_20pct=True\npeak_ratio_matches_inverse_sqrt_l0_within_2pct=True\nl0_effect_dominates_h_effect=True\n" }, "ngsolve::phase_field::5": { - "status": "passed", - "fixture_id": "ngsolve/phase_field_miehe_split_compression", + "key": "ngsolve::phase_field::5", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "phase_field", + "pitfall_index": 5, + "fixture_id": "ngsolve/phase_field_miehe_split_compression", + "mode": "python", + "status": "passed", + "expect_matched": [ + "vector_space_class=VectorH1", + "mesh_ne=96 ndof_u=126 nfree_u=94 ndof_d=63", + "shipped_elastic_step_passes_every_split_vacuously=True", + "nosplit_compression_dmax_gt_1em3=True", + "nosplit_compression_equals_tension=True", + "voldev_reduces_compression_vs_nosplit=True", + "voldev_compression_still_above_1em3=True", + "spectral_compression_dmax_lt_1em3=True", + "spectral_tension_dmax_gt_1em3=True", + "spectral_tension_equals_nosplit_tension=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_ne=96 ndof_u=126 nfree_u=94 ndof_d=63 vector_space_class=VectorH1\nshipped_elastic_step_dmax={'nosplit': '0.000e+00/0.000e+00', 'voldev': '0.000e+00/0.000e+00', 'spectral': '0.000e+00/0.000e+00'}\nshipped_elastic_step_passes_every_split_vacuously=True\nnosplit_compression_dmax=1.080617e-01 tension_dmax=1.080617e-01\nnosplit_compression_dmax_gt_1em3=True\nnosplit_compression_equals_tension=True\nvoldev_compression_dmax=4.411765e-02 tension_dmax=1.304348e-01\nvoldev_reduces_compression_vs_nosplit=True\nvoldev_compression_still_above_1em3=True\nspectral_compression_dmax=3.909618e-32 tension_dmax=1.080617e-01\nspectral_compression_dmax_lt_1em3=True\nspectral_tension_dmax_gt_1em3=True\nspectral_tension_equals_nosplit_tension=True\n" }, "ngsolve::phase_field::2": { - "status": "passed", - "fixture_id": "ngsolve/phase_field_semi_implicit_vs_newton", + "key": "ngsolve::phase_field::2", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "phase_field", + "pitfall_index": 2, + "fixture_id": "ngsolve/phase_field_semi_implicit_vs_newton", + "mode": "python", + "status": "passed", + "expect_matched": [ + "semi_implicit_nonlinear_iterations=0", + "newton_iters_per_step_gt_2=True", + "newton_converged_every_step=True", + "newton_printed_iteration_banner=True", + "semi_and_newton_agree_within_1pct=True", + "newton_needs_at_least_3x_the_linear_solves=True", + "bigdt_semi_implicit_blew_up=True", + "bigdt_newton_stayed_bounded=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_ne=634 ndof=352\nsemi_implicit_linear_solves=60\nsemi_implicit_nonlinear_iterations=0\nnewton_total_iterations=180\nnewton_iters_per_step_gt_2=True\nnewton_converged_every_step=True\nnewton_printed_iteration_banner=True\nnewton_chatter_head=['Newton iteration 0', 'err = 0.018680868450424166']\nsemi_and_newton_agree_within_1pct=True\nnewton_over_semi_time_observed=27.07\nsemi_implicit_solves_per_step=1.00\nnewton_solves_per_step=3.00\nnewton_needs_at_least_3x_the_linear_solves=True\nbigdt_semi_range=(29.2044,130.3709)\nbigdt_newton_range=(0.0000,0.0000)\nbigdt_semi_implicit_blew_up=True\nbigdt_newton_stayed_bounded=True\n" }, "ngsolve::phase_field::4": { - "status": "passed", - "fixture_id": "ngsolve/phase_field_staggered_vs_monolithic", + "key": "ngsolve::phase_field::4", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "phase_field", + "pitfall_index": 4, + "fixture_id": "ngsolve/phase_field_staggered_vs_monolithic", + "mode": "python", + "status": "passed", + "expect_matched": [ + "compound_space_class=ProductSpace", + "staggered_iters_in_5_to_20=True", + "staggered_iters_increase_with_load=True", + "staggered_dmax_increases_with_load=True", + "staggered_is_a_fixed_point=True", + "monolithic_cold_start_converged=False", + "monolithic_cold_start_dmax_exceeds_1=True", + "monolithic_warning_emitted=True", + "Newton might not converge! Error =", + "monolithic_warm_started_converged=True", + "monolithic_warm_iters_lt_staggered=True", + "warm_started_monolithic_matches_staggered=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_ne=96 compound_space_class=ProductSpace compound_ndof=189\nstaggered_disp=0.01 outer_iters=5 d_max=0.01429549\nstaggered_disp=0.02 outer_iters=8 d_max=0.05539218\nstaggered_disp=0.03 outer_iters=12 d_max=0.11852371\nstaggered_iters_in_5_to_20=True\nstaggered_iters_increase_with_load=True\nstaggered_dmax_increases_with_load=True\nstaggered_is_a_fixed_point=True\nmonolithic_cold_start_flag=-1 iters=60 d_max=2.70677637\nmonolithic_cold_start_converged=False\nmonolithic_cold_start_dmax_exceeds_1=True\nmonolithic_warning_emitted=True\nmonolithic_chatter=['Warning: Newton might not converge! Error = 2.259760194438893']\nmonolithic_warm_start_flag=0 iters=2 d_max=0.11852278\nmonolithic_warm_started_converged=True\nmonolithic_warm_iters_lt_staggered=True\nwarm_started_monolithic_matches_staggered=True\n" }, "ngsolve::plasticity::6": { - "status": "passed", - "fixture_id": "ngsolve/plasticity_consistent_tangent", + "key": "ngsolve::plasticity::6", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "plasticity", + "pitfall_index": 6, + "fixture_id": "ngsolve/plasticity_consistent_tangent", + "mode": "python", + "status": "passed", + "expect_matched": [ + "tangent_matrix_type=SparseMatrixd", + "disp_space_type=VectorH1", + "elastic_state_tangents_identical=True", + "plastic_state_tangents_differ_gt_10pct=True", + "consistent_converged=True", + "consistent_quadratic=True", + "continuum_hits_iteration_cap=True", + "continuum_still_above_tol=True", + "continuum_ratio_constant_linear=True", + "continuum_drop_per_iter_faster_than_factor_2=False", + "continuum_drop_per_iter_slower_than_4pct=True", + "continuum_within_1pct_of_consistent_solution=True", + "consistent_needs_far_fewer_residuals=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "tangent_matrix_type=SparseMatrixd disp_space_type=VectorH1\nelastic_state_tangents_identical=True\nplastic_state_tangents_differ_gt_10pct=True\nconsistent_n_residuals=9\nconsistent_converged=True\nconsistent_quadratic=True\ncontinuum_n_residuals=120\ncontinuum_hits_iteration_cap=True\ncontinuum_still_above_tol=True\ncontinuum_ratio_constant_linear=True\ncontinuum_drop_per_iter_faster_than_factor_2=False\ncontinuum_drop_per_iter_slower_than_4pct=True\ncontinuum_within_1pct_of_consistent_solution=True\nconsistent_needs_far_fewer_residuals=True\n" }, "ngsolve::plasticity::3": { - "status": "passed", - "fixture_id": "ngsolve/plasticity_internal_var_quadrature_space", + "key": "ngsolve::plasticity::3", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "plasticity", + "pitfall_index": 3, + "fixture_id": "ngsolve/plasticity_internal_var_quadrature_space", + "mode": "python", + "status": "passed", + "expect_matched": [ + "top_level_IntegrationRuleSpace=False", + "star_import_IntegrationRuleSpace=False", + "comp_IntegrationRuleSpace_type=IntegrationRuleSpace", + "l2_dofs_per_element=10", + "integrationrule_trig_order3_npoints=6", + "collocated_rule_npoints=12", + "l2_ndof_equals_ne_times_quadpoints=False", + "orders_where_l2_ndof_mismatches_quadpoints=[1, 2, 3, 4, 5]", + "irs_aligned_all_orders_0_to_5=True", + "irs_type=IntegrationRuleSpace" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "n_elements=6\ndisp_space_type=VectorH1 h1_type=H1\ntop_level_IntegrationRuleSpace=False\nstar_import_IntegrationRuleSpace=False\ncomp_IntegrationRuleSpace_type=IntegrationRuleSpace\nl2_order=3 l2_ndof=60 l2_dofs_per_element=10\nintegrationrule_trig_order3_npoints=6\ncollocated_rule_npoints=12\nl2_ndof_equals_ne_times_quadpoints=False\norders_where_l2_ndof_mismatches_quadpoints=[1, 2, 3, 4, 5]\nirs_ndof_equals_ne_times_own_rule_for_orders=[0, 1, 2, 3, 4, 5]\nirs_aligned_all_orders_0_to_5=True\nirs_type=IntegrationRuleSpace\nirs_dofs_per_element=12\n" }, "ngsolve::plasticity::4": { - "status": "passed", - "fixture_id": "ngsolve/plasticity_load_step_divergence_signature", + "key": "ngsolve::plasticity::4", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "plasticity", + "pitfall_index": 4, + "fixture_id": "ngsolve/plasticity_load_step_divergence_signature", + "mode": "python", + "status": "passed", + "expect_matched": [ + "newton_doc_first_return_is_status=True", + "Warning: Newton might not converge!", + "oneshot_first_element=-1", + "oneshot_diverged_at_every_maxit=True", + "oneshot_second_element_equals_maxit=True", + "oneshot_first_element_equals_maxit=False", + "raising_maxit_does_not_help=True", + "coarse_increments_diverge=True", + "increment_at_or_below_10pct_of_sigma_y_converges=True", + "all_fine_step_sizes_converge=True", + "converged_solution_independent_of_step_size=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "newton_doc_first_return_is_status=True\nWarning: Newton might not converge! Error = 1.9815674139709372\nWarning: Newton might not converge! Error = 1.9815674139708475\nWarning: Newton might not converge! Error = 1.9815674139710544\noneshot_returns={30: (-1, 30), 100: (-1, 100), 200: (-1, 200)}\noneshot_first_element=-1\noneshot_diverged_at_every_maxit=True\noneshot_second_element_equals_maxit=True\noneshot_first_element_equals_maxit=False\noneshot_second_element_is_iteration_count=True\nraising_maxit_does_not_help=True\nWarning: Newton might not converge! Error = 1.9815674139703727\nWarning: Newton might not converge! Error = 19.320292778678002\nWarning: Newton might not converge! Error = 11.7651334734868\nn_steps=2 increment_pct_of_sigma_y=100 all_steps_converged=False\nn_steps=5 increment_pct_of_" }, "ngsolve::plasticity::5": { - "status": "passed", - "fixture_id": "ngsolve/plasticity_multiplicative_vs_additive", + "key": "ngsolve::plasticity::5", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "plasticity", + "pitfall_index": 5, + "fixture_id": "ngsolve/plasticity_multiplicative_vs_additive", + "mode": "python", + "status": "passed", + "expect_matched": [ + "F_type=CoefficientFunction", + "disp_space_type=VectorH1", + "sym_grad_matches_F=True", + "cof_equals_det_times_invT=True", + "det_multiplicative_split_exact=True", + "detF_stays_positive=True", + "reldiff_at_1pct_strain_lt_2pct=True", + "reldiff_at_5pct_strain_lt_5pct=True", + "reldiff_at_20pct_strain_gt_10pct=True", + "reldiff_monotonically_increasing=True", + "gap_is_order_inverse_detF=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "F_type=CoefficientFunction disp_space_type=VectorH1\nsym_grad_matches_F=True\ncof_equals_det_times_invT=True\ndet_multiplicative_split_exact=True\ndetF_stays_positive=True\nreldiff_at_1pct_strain_lt_2pct=True\nreldiff_at_5pct_strain_lt_5pct=True\nreldiff_at_20pct_strain_gt_10pct=True\nreldiff_at_30pct_strain_gt_reldiff_at_1pct=True\nreldiff_monotonically_increasing=True\ngap_is_order_inverse_detF=True\ngap_ratio_tightens_at_large_strain=True\n" }, "ngsolve::plasticity::0": { - "status": "passed", - "fixture_id": "ngsolve/plasticity_newtoncf_in_fem_submodule", + "key": "ngsolve::plasticity::0", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "plasticity", + "pitfall_index": 0, + "fixture_id": "ngsolve/plasticity_newtoncf_in_fem_submodule", + "mode": "python", + "status": "passed", + "expect_matched": [ + "top_level_NewtonCF=False", + "top_level_MinimizationCF=False", + "star_import_NewtonCF=False", + "star_import_MinimizationCF=False", + "submodule_NewtonCF_callable=True", + "submodule_MinimizationCF_callable=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "top_level_NewtonCF=False\ntop_level_MinimizationCF=False\nstar_import_NewtonCF=False\nstar_import_MinimizationCF=False\nsubmodule_NewtonCF_callable=True\nsubmodule_MinimizationCF_callable=True\nsubmodule_NewtonCF_kind=builtin_function_or_method\n" }, "ngsolve::plasticity::1": { - "status": "passed", - "fixture_id": "ngsolve/plasticity_post_yield_slope", + "key": "ngsolve::plasticity::1", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "plasticity", + "pitfall_index": 1, + "fixture_id": "ngsolve/plasticity_post_yield_slope", + "mode": "python", + "status": "passed", + "expect_matched": [ + "disp_space_type=VectorH1", + "strain_cf_type=CoefficientFunction", + "deviator_is_traceless=True", + "uniaxial_sigma_yy_is_zero=True", + "elastic_secant_equals_E=True", + "post_yield_slope_far_below_elastic=True", + "uniaxial_ratio_matches_H_over_H_plus_E=True", + "uniaxial_ratio_matches_H_over_H_plus_3mu=False", + "claim_formula_relative_error_gt_10pct=True", + "shear_ratio_matches_H_over_H_plus_3mu=True", + "elastic_only_post_yield_slope_equals_E=True", + "elastic_only_overshoots_yield_by_gt_3x=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "disp_space_type=VectorH1 strain_cf_type=CoefficientFunction\ndeviator_is_traceless=True\nuniaxial_sigma_yy_is_zero=True\nelastic_secant_equals_E=True\npost_yield_slope_far_below_elastic=True\nuniaxial_ratio_matches_H_over_H_plus_E=True\nuniaxial_ratio_matches_H_over_H_plus_3mu=False\nclaim_formula_relative_error_gt_10pct=True\nshear_elastic_secant_equals_mu=True\nshear_ratio_matches_H_over_H_plus_3mu=True\nelastic_only_post_yield_slope_equals_E=True\nelastic_only_alpha_stays_zero=True\nelastic_only_overshoots_yield_by_gt_3x=True\n" }, "ngsolve::plasticity::2": { - "status": "passed", - "fixture_id": "ngsolve/plasticity_return_map_newton", + "key": "ngsolve::plasticity::2", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "plasticity", + "pitfall_index": 2, + "fixture_id": "ngsolve/plasticity_return_map_newton", + "mode": "python", + "status": "passed", + "expect_matched": [ + "newtoncf_module=ngsolve.fem", + "newtoncf_doc_says_nan_on_failure=True", + "trial_state_is_plastic_everywhere=True", + "consistency_below_1e-10_everywhere=True", + "min_maxiter_identical_across_meshes=True", + "min_maxiter_bounded_le_10=True", + "local_newton_quadratic=True", + "local_residual_reaches_machine_precision=True", + "returns_nan=True", + "elastic_trial_violates_yield_everywhere=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "newtoncf_module=ngsolve.fem\nnewtoncf_doc_says_nan_on_failure=True\ntrial_state_is_plastic_everywhere=True\nmaxh0.4_ne=14 consistency_below_1e-10_everywhere=True\nmaxh0.2_ne=54 consistency_below_1e-10_everywhere=True\nmaxh0.1_ne=224 consistency_below_1e-10_everywhere=True\nmin_maxiter_per_mesh=[7, 7, 7]\nmin_maxiter_identical_across_meshes=True\nmin_maxiter_bounded_le_10=True\nlocal_newton_quadratic=True\nlocal_residual_reaches_machine_precision=True\nunderiterated_maxiter=4 returns_nan=True\nelastic_trial_violates_yield_everywhere=True\n" }, "ngsolve::helmholtz::1": { - "status": "passed", - "fixture_id": "ngsolve/pml_radial_requires_origin", + "key": "ngsolve::helmholtz::1", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "helmholtz", + "pitfall_index": 1, + "fixture_id": "ngsolve/pml_radial_requires_origin", + "mode": "python", + "status": "passed", + "expect_matched": [ + "missing_origin_raises_typeerror=True", + "call_with_origin_2d_ok=True", + "call_with_origin_3d_ok=True", + "pml_radial_docstring_has_origin=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "missing_origin_raises_typeerror=True\ncall_with_origin_2d_ok=True\ncall_with_origin_3d_ok=True\npml_radial_docstring_has_origin=True\n" }, "ngsolve::poisson::2": { - "status": "passed", - "fixture_id": "ngsolve/poisson_dirichlet_lifting_required", + "key": "ngsolve::poisson::2", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 2, + "fixture_id": "ngsolve/poisson_dirichlet_lifting_required", + "mode": "python", + "status": "passed", + "expect_matched": [ + "both_match_the_boundary_data=True", + "boundary_check_cannot_tell_them_apart=True", + "lifted_residual_at_roundoff=True", + "unlifted_residual_is_order_one=True", + "interior_solutions_differ=True", + "neither_printed_anything=True", + "failure_is_silent=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "lifted_boundary_error=6.8327e-16\nunlifted_boundary_error=6.8327e-16\nboth_match_the_boundary_data=True\nboundary_check_cannot_tell_them_apart=True\nlifted_free_dof_residual=5.948799e-16\nunlifted_free_dof_residual=2.841138e+00\nlifted_residual_at_roundoff=True\nunlifted_residual_is_order_one=True\nsolutions_differ_by=7.108269e-01 on a scale of 1.000000e+00\ninterior_solutions_differ=True\nlifted_raised=None\nunlifted_raised=None\nneither_printed_anything=True\nfailure_is_silent=True\n" }, "ngsolve::poisson::1": { - "status": "passed", - "fixture_id": "ngsolve/poisson_max_vec_is_not_pointwise_max", + "key": "ngsolve::poisson::1", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 1, + "fixture_id": "ngsolve/poisson_max_vec_is_not_pointwise_max", + "mode": "python", + "status": "passed", + "expect_matched": [ + "order1_max_of_vec_equals_the_pointwise_peak=True", + "the_two_numbers_differ_from_order2=True", + "order1_max_of_vec_above_the_true_peak_of_one=True", + "order3_max_of_vec_below_the_true_peak_of_one=True", + "max_of_vec_errs_in_both_directions=True", + "sampled_max_approaches_one_with_order=True", + "sampled_max_within_1pct_of_one_at_order3=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "sample_points=1700 of which mesh_vertices=19\norder=1 ndof=19 max_of_vec=1.08379244 sampled_max=1.08379244 differ=False\norder=2 ndof=61 max_of_vec=1.00356573 sampled_max=1.00436712 differ=True\norder=3 ndof=127 max_of_vec=0.99700040 sampled_max=0.99952484 differ=True\norder1_max_of_vec_equals_the_pointwise_peak=True\nthe_two_numbers_differ_from_order2=True\norder1_max_of_vec_above_the_true_peak_of_one=True\norder3_max_of_vec_below_the_true_peak_of_one=True\nmax_of_vec_errs_in_both_directions=True\nsampled_max_distance_to_one=[0.083792, 0.004367, 0.000475]\nsampled_max_approaches_one_with_order=True\nsampled_max_within_1pct_of_one_at_order3=True\n" }, "ngsolve::poisson::99": { - "status": "passed", - "fixture_id": "ngsolve/poisson_mms_convergence", + "key": "ngsolve::poisson::99", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 99, + "fixture_id": "ngsolve/poisson_mms_convergence", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_version=", + "P1_maxh16_l2err=", + "P2_maxh16_l2err=", + "P3_maxh16_l2err=", + "P1_eoc_maxh8_to_maxh16=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\nP1_maxh16_l2err=2.785178e-03_tol=7e-03\nP2_maxh16_l2err=3.894317e-05_tol=5e-05\nP3_maxh16_l2err=4.935898e-07_tol=1e-06\nP1_eoc_maxh8_to_maxh16=2.270_expected=2.0\n" }, "ngsolve::poisson::4": { - "status": "passed", - "fixture_id": "ngsolve/poisson_vtk_subdivision_cell_counts", + "key": "ngsolve::poisson::4", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 4, + "fixture_id": "ngsolve/poisson_vtk_subdivision_cell_counts", + "mode": "python", + "status": "passed", + "expect_matched": [ + "cells_per_element=[1, 3, 10, 36]", + "matches_triangular_formula=True", + "is_1_3_10_36=True", + "does_not_match_4_to_the_N=True", + "formulas_are_distinguishable_here=True", + "file_size_grows_with_subdivision=True", + "point_count_grows_with_subdivision=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "subdivision=0 cells=24 points=72 cells_per_element=1 bytes=3514\nsubdivision=1 cells=72 points=144 cells_per_element=3 bytes=6731\nsubdivision=2 cells=240 points=360 cells_per_element=10 bytes=16983\nsubdivision=3 cells=864 points=1080 cells_per_element=36 bytes=52745\ncells_per_element=[1, 3, 10, 36]\ntriangular_T_of_2N=[1, 3, 10, 36]\nfour_to_the_N=[1, 4, 16, 64]\nmatches_triangular_formula=True\nis_1_3_10_36=True\ndoes_not_match_4_to_the_N=True\nlevels_where_the_two_formulas_disagree=[1, 2, 3]\nformulas_are_distinguishable_here=True\nfour_to_the_N_overcount_at_N3=1.7778\nfile_sizes=[3514, 6731, 16983, 52745]\nfile_size_grows_with_subdivision=True\npoint_count_grows_with_subdivision=True\n" }, "ngsolve::poisson::3": { - "status": "passed", - "fixture_id": "ngsolve/poisson_vtkoutput_writes_vtu_linear_cells", + "key": "ngsolve::poisson::3", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 3, + "fixture_id": "ngsolve/poisson_vtkoutput_writes_vtu_linear_cells", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_file_is_vtu=True", + "no_xdmf_or_h5_companion=True", + "header_declares_unstructuredgrid=True", + "subdivision0_is_only_linear_triangles=True", + "subdivision2_types_are_all_linear=True", + "subdivision2_also_emits_quads=True", + "claim_all_triangles_holds_only_at_subdivision0=True", + "subdivision0_is_one_cell_per_element=True", + "subdivision_adds_sample_points=True", + "p2_enrichment_reaches_the_file_only_via_subdivision=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "subdivision0_files=['sub0.vtu']\nsubdivision2_files=['sub2.vtu']\nevery_file_is_vtu=True\nno_xdmf_or_h5_companion=True\nheader_declares_unstructuredgrid=True\nsubdivision0_cell_types=[5]\nsubdivision2_cell_types=[5, 9]\nsubdivision0_is_only_linear_triangles=True\nsubdivision2_types_are_all_linear=True\nsubdivision2_also_emits_quads=True\nclaim_all_triangles_holds_only_at_subdivision0=True\nmesh_elements=24 subdivision0_cells=24\nsubdivision0_is_one_cell_per_element=True\npoints_subdivision0=72 points_subdivision2=360\ncells_subdivision0=24 cells_subdivision2=240\nsubdivision_adds_sample_points=True\nfield_sampled_max=1.004367\nexported_values_subdivision0=72\nexported_values_subdivision2=360\nvalues_present_only_at_subdivision2=198\np2_enrichment_reaches_the_file_only_via_subdivision=True\n" }, "ngsolve::stokes::0": { - "status": "passed", - "fixture_id": "ngsolve/stokes_block_matrix_is_indefinite", + "key": "ngsolve::stokes::0", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 0, + "fixture_id": "ngsolve/stokes_block_matrix_is_indefinite", + "mode": "python", + "status": "passed", + "expect_matched": [ + "block_matrix_is_indefinite=True", + "negative_part_is_not_roundoff=True", + "cg_exhausted_its_budget=True", + "cg_failure_is_silent=True", + "cg_can_converge_with_a_good_preconditioner=True", + "never_cg_overstates_it=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "free_dofs=131\neig_min=-2.959622e-02 eig_max=+5.600676e+00\nnegative_eigenvalues=25 positive_eigenvalues=106\nblock_matrix_is_indefinite=True\nmost_negative_over_largest=5.284e-03\nnegative_part_is_not_roundoff=True\ncg_jacobi_iterations=400\ncg_jacobi_result_finite=False\ncg_jacobi_raised=None\ncg_jacobi_printed=''\ncg_exhausted_its_budget=True\ncg_failure_is_silent=True\ncg_block_preconditioned_iterations=47\ncg_block_preconditioned_relerr=6.579e-11\ncg_can_converge_with_a_good_preconditioner=True\nnever_cg_overstates_it=True\n" }, "ngsolve::stokes::1": { - "status": "passed", - "fixture_id": "ngsolve/stokes_compound_space_tnt", + "key": "ngsolve::stokes::1", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 1, + "fixture_id": "ngsolve/stokes_compound_space_tnt", + "mode": "python", + "status": "passed", + "expect_matched": [ + "top_type=tuple", + "inner_type=list", + "inner_len=2", + "u_type=ProxyFunction" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "top_type=tuple\ninner_type=list\ninner_len=2\nu_type=ProxyFunction\n" }, "ngsolve::stokes::4": { - "status": "passed", - "fixture_id": "ngsolve/stokes_direct_solver_names_raise_two_types", + "key": "ngsolve::stokes::4", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 4, + "fixture_id": "ngsolve/stokes_direct_solver_names_raise_two_types", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngexception_is_runtimeerror_subclass=False", + "more_than_one_exception_type=True", + "some_raise_plain_runtimeerror=True", + "some_raise_ngexception=True", + "unknown_name_message_names_the_input=True", + "unknown_name_message_lists_allowed=True", + "naive_loop_is_broken=True", + "chosen_solver_actually_solves=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngexception_is_runtimeerror_subclass=False\nsolver=sparsecholesky outcome=ok is_runtimeerror=False\nsolver=umfpack outcome=ok is_runtimeerror=False\nsolver=pardiso outcome=RuntimeError is_runtimeerror=True\nsolver=mumps outcome=NgException is_runtimeerror=False\nsolver=nonexistent_solver outcome=NgException is_runtimeerror=False\nfailing_solver_exception_types=['NgException', 'RuntimeError']\nmore_than_one_exception_type=True\nsome_raise_plain_runtimeerror=True\nsome_raise_ngexception=True\nunknown_name_message_names_the_input=True\nunknown_name_message_lists_allowed=True\nnaive_runtimeerror_loop_escaped=NgException\nnaive_loop_is_broken=True\nbroad_except_loop_chose=umfpack\nchosen_solver_relative_error=0.000e+00\nchosen_solver_actually_solves=True\n" }, "ngsolve::stokes::99": { - "status": "passed", - "fixture_id": "ngsolve/stokes_mms_convergence", + "key": "ngsolve::stokes::99", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 99, + "fixture_id": "ngsolve/stokes_mms_convergence", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_version=", + "P2_u_maxh16_l2err=", + "P1_p_maxh16_l2err=", + "P2_u_eoc_maxh8_to_maxh16=", + "P1_p_eoc_maxh8_to_maxh16=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\nP2_u_maxh16_l2err=7.701569e-04_tol=1.5e-03\nP1_p_maxh16_l2err=3.708013e-03_tol=1e-02\nP2_u_eoc_maxh8_to_maxh16=3.280_expected=3.0\nP1_p_eoc_maxh8_to_maxh16=3.481_expected=2.0\n" }, "ngsolve::stokes::5": { - "status": "passed", - "fixture_id": "ngsolve/stokes_plus_p_divv_flips_the_pressure", + "key": "ngsolve::stokes::5", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 5, + "fixture_id": "ngsolve/stokes_plus_p_divv_flips_the_pressure", + "mode": "python", + "status": "passed", + "expect_matched": [ + "both_reproduce_the_poiseuille_peak=True", + "velocity_is_convention_independent=True", + "minus_convention_matches_analytic_sign=True", + "plus_convention_has_the_wrong_sign=True", + "magnitudes_agree=True", + "pressures_are_exact_negatives=True", + "both_valid_is_true_of_velocity_only=True", + "catalog_generator_ships_the_plus_convention=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "analytic_dpdx=-8.0000\nplus_p_divv_dpdx=+8.00000 umax=0.99974 dpdx_matches_analytic=False\nminus_p_divv_dpdx=-8.00000 umax=0.99974 dpdx_matches_analytic=True\nboth_reproduce_the_poiseuille_peak=True\nvelocity_difference_between_conventions=0.000e+00\nvelocity_is_convention_independent=True\nminus_convention_matches_analytic_sign=True\nplus_convention_has_the_wrong_sign=True\nmagnitudes_agree=True\nmax_abs_of_p_plus_and_p_minus_summed=0.000e+00\npressures_are_exact_negatives=True\nboth_valid_is_true_of_velocity_only=True\ngenerator_coupling_lines=['a += div(u)*q*dx + div(v)*p*dx']\ncatalog_generator_ships_the_plus_convention=True\n" }, "ngsolve::stokes::2": { - "status": "passed", - "fixture_id": "ngsolve/stokes_pressure_nullspace_is_silent", + "key": "ngsolve::stokes::2", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 2, + "fixture_id": "ngsolve/stokes_pressure_nullspace_is_silent", + "mode": "python", + "status": "passed", + "expect_matched": [ + "enclosed_has_exactly_one_zero_mode=True", + "nullmode_is_the_constant_pressure=True", + "open_flow_pressure_is_unique=True", + "singular_system_does_not_announce_itself=True", + "singular_solve_returned_finite=True", + "both_routes_give_the_same_velocity=True", + "numberspace_enforces_mean_zero=True", + "pinning_does_not_fix_the_mean=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "enclosed_smallest_sv=4.262e-16 next=6.186e-04\nenclosed_nullspace_dimension=1\nenclosed_has_exactly_one_zero_mode=True\nnullmode_pressure_fraction=1.00000000 spread=3.668e-14\nnullmode_is_the_constant_pressure=True\nopen_smallest_sv=6.306e-04\nopen_nullspace_dimension=0\nopen_flow_pressure_is_unique=True\nsingular_solve_raised=None\nsingular_solve_output=''\nsingular_system_does_not_announce_itself=True\nsingular_solve_returned_finite=True\npinned_vs_numberspace_velocity_difference=1.319e-17\nboth_routes_give_the_same_velocity=True\npinned_pressure_mean=5.000000e-01\nnumberspace_pressure_mean=5.204170e-18\nnumberspace_enforces_mean_zero=True\npinning_does_not_fix_the_mean=True\n" }, "ngsolve::surface_pde::4": { - "status": "passed", - "fixture_id": "ngsolve/surface_pde_ale_vs_remesh", + "key": "ngsolve::surface_pde::4", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "surface_pde", + "pitfall_index": 4, + "fixture_id": "ngsolve/surface_pde_ale_vs_remesh", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ale_ndof_unchanged=True", + "ale_scales_with_geometric_factor=True", + "ale_unset_deformation_restores=True", + "remesh_ndof_changed=True", + "remesh_raw_dof_copy_raised=True", + "BaseVector::Set: size of me =", + "remesh_cross_mesh_set_raised=False", + "remesh_cross_mesh_set_lost_everything=True", + "remesh_loss_is_total_not_a_few_percent=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "base_ndof=381 base_ne=215\nale_ndof_unchanged=True\nale_scales_with_geometric_factor=True\nale_unset_deformation_restores=True\nremesh_step_s=0.05 new_ndof=426 fraction_of_L2_kept=0.000000\nremesh_step_s=0.1 new_ndof=463 fraction_of_L2_kept=0.000000\nremesh_step_s=0.2 new_ndof=509 fraction_of_L2_kept=0.000000\nremesh_ndof_changed=True\nremesh_raw_dof_copy_raised=True\nremesh_copy_msg='BaseVector::Set: size of me = 509 != size of other = 381'\nremesh_cross_mesh_set_raised=False\nremesh_cross_mesh_set_lost_everything=True\nremesh_loss_is_total_not_a_few_percent=True\n" }, "ngsolve::surface_pde::2": { - "status": "passed", - "fixture_id": "ngsolve/surface_pde_beltrami_constant_mode", + "key": "ngsolve::surface_pde::2", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "surface_pde", + "pitfall_index": 2, + "fixture_id": "ngsolve/surface_pde_beltrami_constant_mode", + "mode": "python", + "status": "passed", + "expect_matched": [ + "noreg_umfpack_raised=False", + "noreg_umfpack_linf_gt_1e6=True", + "noreg_sparsecholesky_raised=False", + "noreg_sparsecholesky_linf_gt_1e6=True", + "noreg_sparsecholesky_inverse_class=SparseCholesky_d", + "noreg_solver_printed_nothing=True", + "petsc_string_KSPSolve_DIVERGED_BREAKDOWN_emitted=False", + "petsc_string_DIVERGED_INDEFINITE_PC_emitted=False", + "reg_rawvec_max_gt_100=True", + "reg_l2err_without_mean_removal_gt_1=True", + "meanremoved_l2err_lt_1em3=True", + "meanremoved_beats_raw_by_gt_1e4=True", + "meanremoved_p1_range_matches_analytic=True", + "meanremoved_p1_max_below_1=True", + "pinned_plus_meanremoved_l2err_lt_1em3=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\nmesh_dim=3 surface_ndof=851\nnoreg_umfpack_raised=False\nnoreg_umfpack_linf_gt_1e6=True\nnoreg_sparsecholesky_raised=False\nnoreg_sparsecholesky_linf_gt_1e6=True\nnoreg_sparsecholesky_inverse_class=SparseCholesky_d\nnoreg_solver_printed_nothing=True\npetsc_string_KSPSolve_DIVERGED_BREAKDOWN_emitted=False\npetsc_string_DIVERGED_INDEFINITE_PC_emitted=False\nreg_rawvec_max_gt_100=True\nreg_rawvec_max_above_true_max_by_gt_100=True\nreg_rawvec_min_below_true_min=True\nreg_l2err_without_mean_removal_gt_1=True\nmeanremoved_l2err_lt_1em3=True\nmeanremoved_beats_raw_by_gt_1e4=True\nmeanremoved_p1_range_matches_analytic=True\nmeanremoved_p1_max_below_1=True\npinned_dof_index=0\npinned_plus_meanremoved_l2err_lt_1em3=True\n" }, "ngsolve::surface_pde::3": { - "status": "passed", - "fixture_id": "ngsolve/surface_pde_curve_order_area", + "key": "ngsolve::surface_pde::3", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "surface_pde", + "pitfall_index": 3, + "fixture_id": "ngsolve/surface_pde_curve_order_area", + "mode": "python", + "status": "passed", + "expect_matched": [ + "sphere_mesh_ne=422", + "fresh_mesh_curve_order=1", + "nocurve_rel_err_gt_1pct=True", + "curve1_area_bitwise_identical_to_nocurve=True", + "curve1_get_curve_order=1", + "curve1_rel_err_gt_1pct=True", + "curve2_rel_err_lt_1em3=True", + "curve3_rel_err_lt_1em4=True", + "curve5_rel_err_lt_1em6=True", + "curve_error_decreases_2_to_5=True", + "curve2_beats_nocurve_by_gt_10x=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "sphere_mesh_ne=422\nfresh_mesh_curve_order=1\nnocurve_rel_err_gt_1pct=True\ncurve1_area_bitwise_identical_to_nocurve=True\ncurve1_get_curve_order=1\ncurve1_rel_err_gt_1pct=True\ncurve2_rel_err_lt_1em3=True\ncurve3_rel_err_lt_1em4=True\ncurve5_rel_err_lt_1em6=True\ncurve_error_decreases_2_to_5=True\ncurve2_beats_nocurve_by_gt_10x=True\n" }, "ngsolve::surface_pde::0": { - "status": "passed", - "fixture_id": "ngsolve/surface_pde_ds_vs_dx_trace", + "key": "ngsolve::surface_pde::0", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "surface_pde", + "pitfall_index": 0, + "fixture_id": "ngsolve/surface_pde_ds_vs_dx_trace", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dx_form_raised=True at_stage=iadd", + "Trialfunction does not support VOL-forms, maybe a Trace() operator is missing, type = gradboundary", + "dx_msg_has_VOL_forms=True", + "dx_msg_has_gradboundary=True", + "dx_msg_has_fabricated_dim_mismatch=False", + "dx_form_silently_gave_zero_matrix=False", + "no_trace_ds_form_raised=True", + "does not support BND-forms, maybe a Trace() operator is missing, type = grad", + "no_trace_msg_has_BND_forms=True", + "ds_trace_form_assembles=True", + "ds_trace_nnz_gt_0=True", + "volume_dx_matches_ball_volume=True", + "surface_ds_matches_4pi=True", + "volume_dx_is_not_the_surface_area=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_dim=3 has_volume_elements=True surface_ndof=851\ndx_form_raised=True at_stage=iadd\ndx_msg='Trialfunction does not support VOL-forms, maybe a Trace() operator is missing, type = gradboundary'\ndx_msg_has_VOL_forms=True\ndx_msg_has_gradboundary=True\ndx_msg_has_fabricated_dim_mismatch=False\ndx_form_silently_gave_zero_matrix=False\nno_trace_ds_form_raised=True\nno_trace_msg='Trialfunction does not support BND-forms, maybe a Trace() operator is missing, type = grad'\nno_trace_msg_has_BND_forms=True\nds_trace_form_assembles=True ds_trace_nnz=14384\nds_trace_nnz_gt_0=True\nvolume_dx_matches_ball_volume=True\nsurface_ds_matches_4pi=True\nvolume_dx_is_not_the_surface_area=True\n" }, "ngsolve::surface_pde::1": { - "status": "passed", - "fixture_id": "ngsolve/surface_pde_grad_already_tangential", + "key": "ngsolve::surface_pde::1", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "surface_pde", + "pitfall_index": 1, + "fixture_id": "ngsolve/surface_pde_grad_already_tangential", + "mode": "python", + "status": "passed", + "expect_matched": [ + "normal_component_ratio_lt_1em25=True", + "manual_projection_is_a_noop=True", + "same_sparsity=True", + "proj_integrand_strictly_larger=True", + "proj_matrix_identical_to_plain=True", + "proj_solution_identical_to_plain=True", + "proxy_without_trace_raised=True", + "does not support BND-forms, maybe a Trace() operator is missing, type = grad", + "gridfunction_grad_without_trace_matches_traced=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "surface_ndof=851 normal_cf=CoefficientFunction\nnormal_component_ratio_lt_1em25=True\nmanual_projection_is_a_noop=True\nsame_sparsity=True\nproj_assemble_time_ratio_observed=2.026\nplain_integrand_nodes=3 proj_integrand_nodes=19\nproj_integrand_strictly_larger=True\nproj_matrix_identical_to_plain=True\nproj_solution_identical_to_plain=True\nproxy_without_trace_raised=True\nproxy_without_trace_msg='Trialfunction does not support BND-forms, maybe a Trace() operator is missing, type = grad'\ngridfunction_grad_without_trace_matches_traced=True\n" }, "ngsolve::surface_pde::5": { - "status": "passed", - "fixture_id": "ngsolve/surface_pde_occ_solid_vs_faces", + "key": "ngsolve::surface_pde::5", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "surface_pde", + "pitfall_index": 5, + "fixture_id": "ngsolve/surface_pde_occ_solid_vs_faces", + "mode": "python", + "status": "passed", + "expect_matched": [ + "solid_geo_mesh_dim=3", + "solid_geo_has_volume_elements=True", + "solid_geo_dx_is_ball_volume=True", + "solid_geo_ds_is_sphere_area=True", + "faces_geo_mesh_dim=3", + "faces_geo_n_volume_elements=0", + "faces_geo_dx_is_zero=True", + "faces_geo_ds_matches_4pi=True", + "solid_geo_plain_h1_bigger_than_surface=True", + "faces_geo_grad_dx_nnz_is_zero=True", + "used dof inconsistency", + "dim2_mesh_dim=2", + "dim2_vertex_point_dimension=2", + "dim2_area_far_from_4pi=True", + "faces_list_with_dim_kwarg_raised=True", + "incompatible constructor arguments" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "n_faces=1 n_solids=1\nsolid_geo_mesh_dim=3\nsolid_geo_has_volume_elements=True\nsolid_geo_dx_is_ball_volume=True\nsolid_geo_ds_is_sphere_area=True\nfaces_geo_mesh_dim=3\nfaces_geo_n_volume_elements=0\nfaces_geo_dx_is_zero=True\nfaces_geo_ds_matches_4pi=True\nsolid_geo_plain_h1_bigger_than_surface=True\nfaces_geo_grad_dx_nnz_is_zero=True\ndim2_mesh_dim=2\ndim2_vertex_point_dimension=2\ndim2_area_far_from_4pi=True\nfaces_list_with_dim_kwarg_raised=True\nfaces_list_msg_first_line='__init__(): incompatible constructor arguments. The following argument types are supported:'\nfaces_list_msg_has_incompatible_ctor=True\nused dof inconsistency\n(silence this warning by setting BilinearForm(...check_unused=False) )\n" }, "ngsolve::thermal_structural::5": { - "status": "passed", - "fixture_id": "ngsolve/thermal_structural_gridfunction_name_setter", + "key": "ngsolve::thermal_structural::5", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "thermal_structural", + "pitfall_index": 5, + "fixture_id": "ngsolve/thermal_structural_gridfunction_name_setter", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_version=", + "name_is_readable=True", + "name_is_a_property=True", + "name_property_has_no_setter=True", + "displacement_rename_raises=True", + "property of 'GridFunction' object has no setter", + "temperature_rename_raises=True", + "name_unchanged_after_failed_assignment=True", + "vtkoutput_names_accepted=True files_written=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\ntemperature_name='gfT' displacement_name='gfu'\nname_is_readable=True\nname_is_a_property=True\nname_property_has_no_setter=True\ndisplacement_rename_raises=True msg=\"property of 'GridFunction' object has no setter\"\ntemperature_rename_raises=True\nname_unchanged_after_failed_assignment=True\nvtkoutput_names_accepted=True files_written=True\n" }, "ngsolve::thermal_structural::0": { - "status": "passed", - "fixture_id": "ngsolve/thermal_structural_isotropic_eps_th", + "key": "ngsolve::thermal_structural::0", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "thermal_structural", + "pitfall_index": 0, + "fixture_id": "ngsolve/thermal_structural_isotropic_eps_th", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_version=", + "structural_space_type=VectorH1 eps_th_dims=[2, 2]", + "wrong_tensor_expansion_anisotropic=True", + "wrong_tensor_contracts_transversely=True", + "wrong_tensor_misses_uniform_strain=True", + "zero_stress_alone_does_not_discriminate=True", + "identity_expansion_isotropic=True", + "identity_matches_expected_uniform_strain=True", + "identity_leaves_body_stress_free=True", + "identity_expands_in_both_directions=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\nstructural_space_type=VectorH1 eps_th_dims=[2, 2]\nexpected_uniform_strain=1.560000e-03\nwrong_tensor=x_only eps_xx=2.730000e-03 eps_yy=-1.170000e-03 anisotropy=2.5000 residual_stress=2.612e-12\nwrong_tensor_expansion_anisotropic=True\nwrong_tensor_contracts_transversely=True\nwrong_tensor_misses_uniform_strain=True\nzero_stress_alone_does_not_discriminate=True\nidentity_tensor eps_xx=1.560000e-03 eps_yy=1.560000e-03 anisotropy=1.390e-16 residual_stress=3.613e-12\nidentity_expansion_isotropic=True\nidentity_matches_expected_uniform_strain=True\nidentity_leaves_body_stress_free=True\nidentity_expands_in_both_directions=True\n" }, "ngsolve::thermal_structural::1": { - "status": "passed", - "fixture_id": "ngsolve/thermal_structural_set_overwrites_region", + "key": "ngsolve::thermal_structural::1", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "thermal_structural", + "pitfall_index": 1, + "fixture_id": "ngsolve/thermal_structural_set_overwrites_region", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_version=", + "thermal_space_type=h1ho", + "first_set_reached_t_hot=True", + "second_set_wiped_t_hot=True", + "swapped_order_keeps_only_last_call=True", + "single_set_keeps_t_hot=True", + "single_set_keeps_t_cold=True", + "two_call_template_temperature_is_all_zero=True", + "two_call_template_displacement_is_zero=True", + "one_call_template_transports_heat=True", + "one_call_template_displaces_tip=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\nthermal_space_type=h1ho ndof=61\nafter_first_set=[-2.92266e-13, 100]\nfirst_set_reached_t_hot=True\nafter_second_set=[0, 0]\nsecond_set_wiped_t_hot=True\nswapped_order_max=100\nswapped_order_keeps_only_last_call=True\nsingle_ifpos_set=[-2.92266e-13, 100]\nsingle_set_keeps_t_hot=True\nsingle_set_keeps_t_cold=True\ntwo_call_solved_t_max=0 tip_ux=0.000000e+00\none_call_solved_t_max=100 tip_ux=8.246508e-04\ntwo_call_template_temperature_is_all_zero=True\ntwo_call_template_displacement_is_zero=True\none_call_template_transports_heat=True\none_call_template_displaces_tip=True\n" }, "ngsolve::thermal_structural::2": { - "status": "passed", - "fixture_id": "ngsolve/thermal_structural_three_k_rhs_factor", + "key": "ngsolve::thermal_structural::2", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "thermal_structural", + "pitfall_index": 2, + "fixture_id": "ngsolve/thermal_structural_three_k_rhs_factor", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_version=", + "structural_space_type=VectorH1 constraint_space_type=number", + "wrong_factor_matches_1_minus_2nu_law=True", + "wrong_factor_misses_exact_expansion=True", + "wrong_factor_still_stress_free=True", + "three_k_reproduces_exact_expansion_to_6_digits=True", + "three_k_expansion_is_isotropic=True", + "three_k_leaves_body_stress_free=True", + "error_factor_matches_closed_form=True", + "error_factor_below_10x=True", + "error_factor_in_old_30_to_100x_claim=False" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\nstructural_space_type=VectorH1 constraint_space_type=number\nmu=80769.2 lam=121154 three_k=525000 E_over_1_minus_2nu=525000\nexact_plane_strain_expansion=1.560000e-03\nwrong_factor=2*mu eps_xx=4.800000e-04 eps_yy=4.800000e-04 residual_stress=1.082e-12\nwrong_factor_matches_1_minus_2nu_law=True\nwrong_factor_misses_exact_expansion=True\nwrong_factor_still_stress_free=True\nright_factor=3*lam+2*mu eps_xx=1.560000e-03 eps_yy=1.560000e-03 residual_stress=3.613e-12 rel_dev=8.062e-15\nthree_k_reproduces_exact_expansion_to_6_digits=True\nthree_k_expansion_is_isotropic=True\nthree_k_leaves_body_stress_free=True\nerror_factor=3.2500 predicted_1_plus_nu_over_1_minus_2nu=3.2500\nerror_factor_matches_closed_form=True\nerror_factor_below_10x=True\nerror_factor_in_old_30_to_100x_claim=False\n" }, "ngsolve::thermal_structural::3": { - "status": "passed", - "fixture_id": "ngsolve/thermal_structural_twoway_picard", + "key": "ngsolve::thermal_structural::3", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "thermal_structural", + "pitfall_index": 3, + "fixture_id": "ngsolve/thermal_structural_twoway_picard", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_version=", + "thermal_space_type=h1ho structural_space_type=VectorH1", + "one_way_sweeps=1", + "one_way_error_gt_5pct=True", + "one_way_error_lt_20pct=True", + "picard_converged_below_1e-4=True", + "picard_sweeps_in_3_to_10=True", + "picard_residual_monotone=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\nthermal_space_type=h1ho structural_space_type=VectorH1\none_way_sweeps=1\npicard_sweep=2 rel_dT=1.541e-01 rel_du=1.224e-01\npicard_sweep=3 rel_dT=1.926e-02 rel_du=1.679e-02\npicard_sweep=4 rel_dT=2.590e-03 rel_du=1.406e-03\npicard_sweep=5 rel_dT=6.923e-04 rel_du=5.683e-04\npicard_sweep=6 rel_dT=5.287e-05 rel_du=3.419e-05\npicard_sweeps_to_converge=6 final_rel_dT=5.287e-05 final_rel_du=3.419e-05\none_way_temperature_rel_error=13.8905%\none_way_error_gt_5pct=True\none_way_error_lt_20pct=True\npicard_converged_below_1e-4=True\npicard_sweeps_in_3_to_10=True\npicard_residual_monotone=True\n" }, "ngsolve::thermal_structural::4": { - "status": "passed", - "fixture_id": "ngsolve/thermal_structural_zero_rhs_linearform", + "key": "ngsolve::thermal_structural::4", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "thermal_structural", + "pitfall_index": 4, + "fixture_id": "ngsolve/thermal_structural_zero_rhs_linearform", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ngsolve_version=", + "thermal_space_type=h1ho", + "zero_integrand_raises=True", + "exc_type=NgException", + "Linearform must have TestFunction", + "tiny_but_nonzero_coefficient_assembles=True", + "no_integrand_ctor_rhs_is_zero=True", + "empty_rhs_still_solves_conduction=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ngsolve_version=6.2.2604\nthermal_space_type=h1ho ndof=61\nzero_integrand_raises=True exc_type=NgException msg='Linearform must have TestFunction'\ntiny_but_nonzero_coefficient_assembles=True\nno_integrand_ctor_assembles=True rhs_norm=0.000e+00\nno_integrand_ctor_rhs_is_zero=True\nheat_solve_t_max=100\nempty_rhs_still_solves_conduction=True\n" }, "ngsolve::linear_elasticity::0": { - "status": "passed", - "fixture_id": "ngsolve/vector_h1_vs_h1_dim2_equivalence", + "key": "ngsolve::linear_elasticity::0", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 0, + "fixture_id": "ngsolve/vector_h1_vs_h1_dim2_equivalence", + "mode": "python", + "status": "passed", + "expect_matched": [ + "vector_h1_type=VectorH1", + "h1_dim2_type=H1", + "matrix_valued_type=MatrixValued", + "component0_type=ComponentGridFunction" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "vector_h1_type=VectorH1\nh1_dim2_type=H1\nvector_h1_ndof=42\nh1_dim2_ndof=21\nvector_h1_dim=1\nh1_dim2_dim=2\nvector_h1_norm=4.2721482048e+00\nh1_dim2_norm=4.2721482048e+00\nnorm_rel_diff=2.079e-16\ntotal_scalar_dofs_vec=42\ntotal_scalar_dofs_dim=42\nmatrix_valued_type=MatrixValued ndof=24\ncomponents_kind=tuple len=2\ncomponent0_type=ComponentGridFunction\n" }, "ngsolve::poisson::92": { - "status": "passed", - "fixture_id": "ngsolve/vector_source_on_scalar_form", + "key": "ngsolve::poisson::92", "backend": "ngsolve", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_ngsolve.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 92, + "fixture_id": "ngsolve/vector_source_on_scalar_form", + "mode": "python", + "status": "passed", + "expect_matched": [ + "NgException", + "SymbolicLFI", + "scalar-valued" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "Traceback (most recent call last):\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/ngsolve/vector_source_on_scalar_form/source.py\", line 60, in \n sys.exit(main())\n ^^^^^^\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/ngsolve/vector_source_on_scalar_form/source.py\", line 48, in main\n f += src * v * dx\nnetgen.libngpy._meshing.NgException: SymbolicLFI needs scalar-valued CoefficientFunction\n" }, "skfem::adaptive_poisson::3": { - "status": "passed", - "fixture_id": "skfem/adapt_f2t_boundary_marker", + "key": "skfem::adaptive_poisson::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "adaptive_poisson", + "pitfall_index": 3, + "fixture_id": "skfem/adapt_f2t_boundary_marker", + "mode": "python", + "status": "passed", + "expect_matched": [ + "f2t_shape=(2, 56)", + "f2t_second_row_min=-1", + "minus_one_marks_boundary_facets=True", + "minus_one_set_matches_boundary_facets=True", + "indexing_by_minus_one_raises=False", + "indexing_warnings=[]", + "indexing_is_silent=True", + "boundary_columns_equal_the_last_element=True", + "every_boundary_facet_is_corrupted=True", + "interior_plus_boundary_equals_all=True", + "guarded_indices_are_all_valid=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "elements=32 facets=56\nf2t_shape=(2, 56)\nf2t_is_two_by_nfacets=True\nf2t_second_row_min=-1\nf2t_first_row_min=0\ncount_of_minus_one=16\nboundary_facets_reported=16\nminus_one_marks_boundary_facets=True\nminus_one_set_matches_boundary_facets=True\nindexing_by_minus_one_raises=False\nindexing_warnings=[]\nindexing_is_silent=True\nneighbour_array_shape=(3, 56)\nboundary_columns_equal_the_last_element=True\nsubstituted_columns_differ_from_the_real_neighbour=16_of_16\nevery_boundary_facet_is_corrupted=True\ninterior_facets=40\ninterior_plus_boundary_equals_all=True\nguarded_indices_are_all_valid=True\n" }, "skfem::adaptive_poisson::2": { - "status": "passed", - "fixture_id": "skfem/adapt_interpolate_grad_axis_order", + "key": "skfem::adaptive_poisson::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "adaptive_poisson", + "pitfall_index": 2, + "fixture_id": "skfem/adapt_interpolate_grad_axis_order", + "mode": "python", + "status": "passed", + "expect_matched": [ + "grad_shape=(2, 32, 3)", + "grad_is_dim_by_nelem_by_nqp=True", + "p1_gradient_is_constant_per_element=True", + "correct_slice_raises=False", + "wrong_slice_raises=False", + "correct_result_is_one_per_element=True", + "wrong_result_is_one_per_quadrature_point=True", + "wrong_slice_is_silently_wrong=True", + "mismatched_length_raises=True", + "a_try_except_only_catches_the_unrelated_case=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "elements=32 dofs_N=25\ngrad_shape=(2, 32, 3)\ngrad_is_dim_by_nelem_by_nqp=True\nn_quadrature_points=3\nnqp_differs_from_nelem=True\nslice_colon_colon_zero_shape=(2, 32)\nslice_colon_zero_colon_shape=(2, 3)\np1_gradient_variation_within_element=0.000e+00\np1_gradient_is_constant_per_element=True\ncorrect_slice_raises=False\nwrong_slice_raises=False\ncorrect_contraction_shape=(32,)\nwrong_contraction_shape=(3,)\ncorrect_result_is_one_per_element=True\nwrong_result_is_one_per_quadrature_point=True\nwrong_slice_is_silently_wrong=True\nmismatched_length_raises=True\nmismatched_length_message='operands could not be broadcast together with remapped shapes [origina'\na_try_except_only_catches_the_unrelated_case=True\n" }, "skfem::adaptive_poisson::5": { - "status": "passed", - "fixture_id": "skfem/adapt_lshape_corner_singularity", + "key": "skfem::adaptive_poisson::5", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "adaptive_poisson", + "pitfall_index": 5, + "fixture_id": "skfem/adapt_lshape_corner_singularity", + "mode": "python", + "status": "passed", + "expect_matched": [ + "lshape_elements=6", + "origin_is_a_vertex=True", + "exponent_matches_minus_one_third=True", + "gradient_is_unbounded_at_the_corner=True", + "unrefined_indicator_is_nearly_uniform=True", + "one_uniform_refinement_sharpens_the_indicator=True", + "peak_indicator_element_is_not_the_closest_to_the_corner=True", + "uniform_peak_share_does_not_fall=True", + "uniform_peak_share_even_rises=True", + "same_corner_resolution=True", + "adaptive_reaches_it_with_fewer_dofs=True", + "adaptive_saves_at_least_2x=True", + "adaptive_concentrates_more_near_the_corner=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "lshape_vertices=8 lshape_elements=6\norigin_is_a_vertex=True\nfitted_grad_exponent=-0.333333\nanalytic_exponent=-0.333333\nexponent_matches_minus_one_third=True\ngradient_is_unbounded_at_the_corner=True\nunrefined_elements=6\nunrefined_nonzero_indicators=6\nunrefined_indicator_spread=2.6686\nunrefined_indicator_is_nearly_uniform=True\nafter_one_uniform_refinement_spread=23.5533\none_uniform_refinement_sharpens_the_indicator=True\nuniform_N=65 peak_share=2.7909e-01 peak_radius_rank=0.5000 min_centroid_radius=1.8634e-01\nuniform_N=225 peak_share=3.0765e-01 peak_radius_rank=0.6562 min_centroid_radius=9.3169e-02\nuniform_N=833 peak_share=3.2706e-01 peak_radius_rank=0.7148 min_centroid_radius=4.6585e-02\nuniform_N=3201 peak_share=3.3796e-01 peak_radius_rank=0.7529 min_centroid_radius=2.3292e-02\nuniform_peak_r" }, "skfem::adaptive_poisson::4": { - "status": "passed", - "fixture_id": "skfem/adapt_marking_theta_conventions", + "key": "skfem::adaptive_poisson::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "adaptive_poisson", + "pitfall_index": 4, + "fixture_id": "skfem/adapt_marking_theta_conventions", + "mode": "python", + "status": "passed", + "expect_matched": [ + "elements=384", + "dorfler_marks_more_as_theta_rises=True", + "max_strategy_marks_fewer_as_theta_rises=True", + "the_two_conventions_run_in_opposite_directions=True", + "theta_0p5_marks_different_counts=True", + "dorfler_theta_tiny_is_one_element=True", + "dorfler_theta_one_is_everything=True", + "max_theta_tiny_is_everything=True", + "max_theta_one_is_nothing=True", + "dof_growth_within_1p3_to_2x=False", + "dof_growth_is_far_below_the_rule_of_thumb=True", + "max_eta_drops_30_to_50_percent_per_step=False" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "elements=384 dofs_N=225\nindicator_is_positive=True\ntheta0.1_dorfler_marks=1 max_strategy_marks=26\ntheta0.5_dorfler_marks=2 max_strategy_marks=4\ntheta0.9_dorfler_marks=18 max_strategy_marks=1\ndorfler_marks_more_as_theta_rises=True\nmax_strategy_marks_fewer_as_theta_rises=True\nthe_two_conventions_run_in_opposite_directions=True\ntheta_0p5_marks_different_counts=True\ndorfler_theta_tiny_marks=1\ndorfler_theta_one_marks=384\nmax_theta_tiny_marks=384\nmax_theta_one_marks=0\ndorfler_theta_tiny_is_one_element=True\ndorfler_theta_one_is_everything=True\nmax_theta_tiny_is_everything=True\nmax_theta_one_is_nothing=True\ndorfler_theta0p5_dof_counts=[65, 73, 81, 90, 104, 117, 133]\ndorfler_theta0p5_dof_growth=['1.123', '1.110', '1.111', '1.156', '1.125', '1.137']\ndorfler_theta0p5_max_eta=['1.0658e+00', '1.0595e+0" }, "skfem::adaptive_poisson::0": { - "status": "passed", - "fixture_id": "skfem/adapt_p1_volume_residual_vanishes", + "key": "skfem::adaptive_poisson::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "adaptive_poisson", + "pitfall_index": 0, + "fixture_id": "skfem/adapt_p1_volume_residual_vanishes", + "mode": "python", + "status": "passed", + "expect_matched": [ + "p1_gradient_constant_per_element=True", + "p2_gradient_constant_per_element=False", + "p1_interior_laplacian_is_identically_zero=True", + "p2_interior_laplacian_is_not_zero=True", + "all_three_converge_at_the_same_order=True", + "dropping_the_volume_term_changes_the_order=False", + "both_effectivities_are_stable=True", + "jumponly_effectivity_is_lower=True", + "jumponly_estimator_plateaus=False" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "p1_grad_variation_within_element=0.000e+00\np1_gradient_constant_per_element=True\np2_grad_variation_within_element=3.544e-01\np2_gradient_constant_per_element=False\np1_interior_laplacian_is_identically_zero=True\np2_interior_laplacian_is_not_zero=True\nnx8_h1_error=4.3196e-01 eta_full=2.6122e+00 eta_jumponly=2.3025e+00\nnx16_h1_error=2.1756e-01 eta_full=1.3517e+00 eta_jumponly=1.2028e+00\nnx32_h1_error=1.0898e-01 eta_full=6.8402e-01 eta_jumponly=6.1054e-01\nnx64_h1_error=5.4514e-02 eta_full=3.4358e-01 eta_jumponly=3.0703e-01\nh1_error_rates=['0.989', '0.997', '0.999']\neta_full_rates=['0.950', '0.983', '0.993']\neta_jumponly_rates=['0.937', '0.978', '0.992']\nall_three_converge_at_the_same_order=True\ndropping_the_volume_term_changes_the_order=False\neffectivity_full=['6.047', '6.213', '6.277', '6.303'" }, "skfem::adaptive_poisson::1": { - "status": "passed", - "fixture_id": "skfem/adapt_refined_takes_element_indices", + "key": "skfem::adaptive_poisson::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "adaptive_poisson", + "pitfall_index": 1, + "fixture_id": "skfem/adapt_refined_takes_element_indices", + "mode": "python", + "status": "passed", + "expect_matched": [ + "elements=32 facets=56", + "index_and_mask_agree_on_count=True", + "index_and_mask_agree_on_connectivity=True", + "facet_indices_raise_IndexError=True", + "message_says_out_of_bounds=True", + "message_names_axis_0=False", + "message_names_axis_1=True", + "message_quotes_the_element_count=True", + "message_quotes_the_facet_count=False", + "out_of_range_index_raises=True", + "scalar_argument_is_uniform_refinement=True", + "scalar_argument_is_silent=True", + "scalar_and_single_index_differ=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "elements=32 facets=56 vertices=25\nmore_facets_than_elements=True\nrefined_by_index_elements=47\nrefined_by_mask_elements=47\nindex_and_mask_agree_on_count=True\nindex_and_mask_agree_on_connectivity=True\nindex_and_mask_agree_on_points=True\nfacet_indices_raise_IndexError=True\nfacet_indices_message='index 32 is out of bounds for axis 1 with size 32'\nmessage_says_out_of_bounds=True\nmessage_names_axis_0=False\nmessage_names_axis_1=True\nmessage_quotes_the_element_count=True\nmessage_quotes_the_facet_count=False\nout_of_range_index_raises=True\nout_of_range_message='index 37 is out of bounds for axis 1 with size 32'\nscalar_argument_raises=False\nscalar_argument_elements=2048\nscalar_argument_is_uniform_refinement=True\nscalar_argument_warnings=[]\nscalar_argument_is_silent=True\nsingle_element_index_elements=" }, "skfem::stokes::6": { - "status": "passed", - "fixture_id": "skfem/asm_quadrature_mismatch", + "key": "skfem::stokes::6", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 6, + "fixture_id": "skfem/asm_quadrature_mismatch", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ValueError", + "Quadrature mismatch", + "same number of integration points" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "Traceback (most recent call last):\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/skfem/asm_quadrature_mismatch/source.py\", line 43, in main\n skfem.asm(b_form, p2, p1)\n File \"~/Schreibtisch/ofa-v3/.venv/lib/python3.12/site-packages/skfem/assembly/__init__.py\", line 93, in asm\n retval = to(map(lambda a: form.coo_data(*a[1], idx=a[0], **kwargs),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"~/Schreibtisch/ofa-v3/.venv/lib/python3.12/site-packages/skfem/assembly/__init__.py\", line 64, in _sum\n out = sum(blocks)\n ^^^^^^^^^^^\n File \"~/Schreibtisch/ofa-v3/.venv/lib/python3.12/site-packages/skfem/assembly/__init__.py\", line 93, in \n retval = to(map(lambda a: form.coo_data(*a[1], idx=a[0], **kwargs),\n " }, "skfem::biharmonic::1": { - "status": "passed", - "fixture_id": "skfem/biharmonic_argyris_dof_count", + "key": "skfem::biharmonic::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "biharmonic", + "pitfall_index": 1, + "fixture_id": "skfem/biharmonic_argyris_dof_count", + "mode": "python", + "status": "passed", + "expect_matched": [ + "argyris_nbfun=21", + "p1_nbfun=3", + "morley_nbfun=6", + "argyris_bilaplace_assembles=True", + "p1_bilaplace_raises_valueerror=True", + "too many subscripts" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "argyris_nbfun=21\nmorley_nbfun=6\np1_nbfun=3\np2_nbfun=6\np1_bilaplace_raises_valueerror=True\np1_bilaplace_msg='einstein sum subscripts string contains too many subscripts for operand 0'\np2_bilaplace_raises_valueerror=True\np2_bilaplace_msg='einstein sum subscripts string contains too many subscripts for operand 0'\nargyris_bilaplace_assembles=True\nargyris_bilaplace_nnz_positive=True\nmorley_bilaplace_assembles=True\nmorley_bilaplace_nnz_positive=True\n" }, "skfem::biharmonic::2": { - "status": "passed", - "fixture_id": "skfem/biharmonic_bfs_dof_count", + "key": "skfem::biharmonic::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "biharmonic", + "pitfall_index": 2, + "fixture_id": "skfem/biharmonic_bfs_dof_count", + "mode": "python", + "status": "passed", + "expect_matched": [ + "bfs_nbfun=16", + "quad1_nbfun=4", + "bfs_is_four_times_quad1=True", + "bfs_on_meshtri_raises=True", + "bfs_bilaplace_assembles=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "bfs_nbfun=16\nquad1_nbfun=4\nbfs_is_four_times_quad1=True\nquad1_bilaplace_raises=True\nquad1_bilaplace_msg='einstein sum subscripts string contains too many subscripts for operand 0'\nbfs_on_meshtri_raises=True\nbfs_on_meshtri_msg='ValueError: Incompatible Mesh and Element.'\nbfs_bilaplace_assembles=True\n" }, "skfem::biharmonic::0": { - "status": "passed", - "fixture_id": "skfem/biharmonic_element_dof_counts", + "key": "skfem::biharmonic::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "biharmonic", + "pitfall_index": 0, + "fixture_id": "skfem/biharmonic_element_dof_counts", + "mode": "python", + "status": "passed", + "expect_matched": [ + "Morley_Nbfun=6", + "Argyris_Nbfun=21", + "BFS_Nbfun=16" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "Morley_Nbfun=6\nArgyris_Nbfun=21\nBFS_Nbfun=16\n" }, "skfem::biharmonic::3": { - "status": "passed", - "fixture_id": "skfem/biharmonic_hermite_beam_dof_count", + "key": "skfem::biharmonic::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "biharmonic", + "pitfall_index": 3, + "fixture_id": "skfem/biharmonic_hermite_beam_dof_count", + "mode": "python", + "status": "passed", + "expect_matched": [ + "hermite_nbfun=4", + "linep1_nbfun=2", + "linep1_beam_raises=True", + "hermite_tip_matches_analytic=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "hermite_nbfun=4\nlinep1_nbfun=2\nlinep1_beam_raises=True\nlinep1_beam_msg=\"TypeError: 'NoneType' object is not subscriptable\"\nhermite_tip_over_analytic_within_1pct=True\nhermite_tip_matches_analytic=True\n" }, "skfem::linear_elasticity::4": { - "status": "passed", - "fixture_id": "skfem/boundary_not_tagged", + "key": "skfem::linear_elasticity::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 4, + "fixture_id": "skfem/boundary_not_tagged", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ValueError", + "Boundary 'left' not found" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "Traceback (most recent call last):\n File \"~/Schreibtisch/ofa-v2/scripts/tier2_fixtures/skfem/boundary_not_tagged/source.py\", line 42, in main\n _ = ib.get_dofs(\"left\").flatten()\n ^^^^^^^^^^^^^^^^^^^\n File \"~/Schreibtisch/ofa-v3/.venv/lib/python3.12/site-packages/skfem/assembly/basis/abstract_basis.py\", line 245, in get_dofs\n facets = self.mesh.normalize_facets(facets)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"~/Schreibtisch/ofa-v3/.venv/lib/python3.12/site-packages/skfem/mesh/mesh.py\", line 1328, in normalize_facets\n raise ValueError(\"Boundary '{}' not found.\".format(facets))\nValueError: Boundary 'left' not found.\n" }, "skfem::convection_diffusion::1": { - "status": "passed", - "fixture_id": "skfem/cd_facet_normal_needs_facet_basis", + "key": "skfem::convection_diffusion::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "convection_diffusion", + "pitfall_index": 1, + "fixture_id": "skfem/cd_facet_normal_needs_facet_basis", + "mode": "python", + "status": "passed", + "expect_matched": [ + "Attribute 'n' not found in 'w'.", + "cellbasis_normal_raises_attributeerror=True", + "message_names_w_not_basis=True", + "prior_signal_string_absent=True", + "n_facets=56", + "n_boundary_facets=16", + "n_interior_facets=40", + "facet_plus_interior_equals_total=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "cellbasis_normal_raises_attributeerror=True\ncellbasis_normal_msg=\"Attribute 'n' not found in 'w'.\"\nmessage_names_w_not_basis=True\nprior_signal_string_absent=True\nn_facets=56\nn_boundary_facets=16\nn_facetbasis_facets=16\nn_interior_facets=40\nfacet_plus_interior_equals_total=True\nfacetbasis_assembles_normal_form=True\ninteriorfacetbasis_assembles_normal_form=True\n" }, "skfem::convection_diffusion::0": { - "status": "passed", - "fixture_id": "skfem/cd_grad_helper_vs_attribute", + "key": "skfem::convection_diffusion::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "convection_diffusion", + "pitfall_index": 0, + "fixture_id": "skfem/cd_grad_helper_vs_attribute", + "mode": "python", + "status": "passed", + "expect_matched": [ + "nnz_all_105=True", + "helper_matches_laplace_exactly=True", + "attribute_matches_laplace_exactly=True", + "matmul: Input operand 1 has a mismatch in its core dimension", + "name 'curlgrad' is not defined", + "undefined_name_is_plain_nameerror=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "nnz=(105, 105, 105)\nnnz_all_105=True\nhelper_max_abs_diff=0.0\nattribute_max_abs_diff=0.0\nhelper_matches_laplace_exactly=True\nattribute_matches_laplace_exactly=True\nmatmul_raises_valueerror=True\nmatmul_msg='matmul: Input operand 1 has a mismatch in its core dimension 0, with gufunc signature (n?,k),(k,m?)->(n?,m?) (size 32 is different from 3)'\nundefined_name_msg=\"name 'curlgrad' is not defined\"\nundefined_name_is_plain_nameerror=True\n" }, "skfem::convection_diffusion::3": { - "status": "passed", - "fixture_id": "skfem/cd_high_peclet_cg_oscillation", + "key": "skfem::convection_diffusion::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "convection_diffusion", + "pitfall_index": 3, + "fixture_id": "skfem/cd_high_peclet_cg_oscillation", + "mode": "python", + "status": "passed", + "expect_matched": [ + "cg_undershoots_at_every_level=True", + "supg_clean_at_every_level=True", + "cg_undershoot_survives_to_finest=True", + "supg_fixes_coarsest_mesh=True", + "cell_peclet_above_one_at_every_level=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "nx= 10 cell_peclet= 50.00 cg_min=-4.94689 supg_min=-0.00000\nnx= 20 cell_peclet= 25.00 cg_min=-1.40904 supg_min=-0.00000\nnx= 40 cell_peclet= 12.50 cg_min=-0.85489 supg_min=-0.00000\nnx= 80 cell_peclet= 6.25 cg_min=-0.72414 supg_min=-0.00000\ncg_undershoots_at_every_level=True\nsupg_clean_at_every_level=True\ncg_undershoot_survives_to_finest=True\nsupg_fixes_coarsest_mesh=True\ncell_peclet_above_one_at_every_level=True\ncg_undershoot_shrinks_with_refinement=True\n" }, "skfem::convection_diffusion::2": { - "status": "passed", - "fixture_id": "skfem/cd_periodic_is_on_dg_mesh_classes", + "key": "skfem::convection_diffusion::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "convection_diffusion", + "pitfall_index": 2, + "fixture_id": "skfem/cd_periodic_is_on_dg_mesh_classes", + "mode": "python", + "status": "passed", + "expect_matched": [ + "meshtri_has_periodic=False", + "meshquad_has_periodic=False", + "meshtri1dg_has_periodic=True", + "periodic_signature=(mesh, ix, ix0)", + "toplevel_periodic_names=[]", + "no attribute 'periodic'", + "periodic_identifies_paired_dofs=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "meshtri_has_periodic=False\nmeshquad_has_periodic=False\nmeshtri1dg_has_periodic=True\nmeshquad1dg_has_periodic=True\nmeshline1dg_has_periodic=True\nperiodic_signature=(mesh, ix, ix0)\ntoplevel_periodic_names=[]\nmeshtri_periodic_attributeerror=\"type object 'MeshTri1' has no attribute 'periodic'\"\nplain_basis_N=81\nperiodic_basis_N=72\nn_paired=9\nperiodic_identifies_paired_dofs=True\n" }, "skfem::mixed_poisson::2": { - "status": "passed", - "fixture_id": "skfem/condense_solve_signature_pinned", + "key": "skfem::mixed_poisson::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "mixed_poisson", + "pitfall_index": 2, + "fixture_id": "skfem/condense_solve_signature_pinned", + "mode": "python", + "status": "passed", + "expect_matched": [ + "skfem_version=", + "condense_missing_required=[]", + "solve_missing_required=[]", + "DofsView_is_DofsView=True", + "condense_with_x_returns_tuple_len=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "skfem_version=12.0.1\ncondense_params=['A', 'D', 'I', 'b', 'expand', 'x']\nsolve_params=['A', 'I', 'b', 'kwargs', 'solver', 'x']\ncondense_missing_required=[]\nsolve_missing_required=[]\nDofsView_type=DofsView\nDofsView_is_DofsView=True\ncondense_with_x_returns_tuple_len=4\n" }, "skfem::dg_methods::9": { - "status": "passed", - "fixture_id": "skfem/dg_cg_on_nonsymmetric", + "key": "skfem::dg_methods::9", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 9, + "fixture_id": "skfem/dg_cg_on_nonsymmetric", + "mode": "python", + "status": "passed", + "expect_matched": [ + "n_dofs=384", + "matrix_is_nonsymmetric=True", + "symmetric_part_is_positive_definite=False", + "cg_raised_an_exception=False", + "cg_claimed_message_emitted=False", + "cg_info_nonzero=True", + "cg_relative_residual_gt_1=True", + "gmres_info_zero=True", + "gmres_relative_residual_lt_1e-8=True", + "lu_relative_residual_lt_1e-12=True", + "lu_reproduces_exact_constant=True", + "gmres_beats_cg_by_gt_1e8=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "n_dofs=384\nmatrix_is_nonsymmetric=True\nmax_abs_A_minus_AT=6.2500e-02\nsymmetric_part_is_positive_definite=False\nsymmetric_part_lambda_min=-3.3581e-17\ncg_raised_an_exception=False\ncg_exception_text=''\ncg_solver_output_bytes=0\ncg_solver_output=''\ncg_claimed_message_channels=[]\ncg_claimed_message_emitted=False\ncg_warnings=[]\ncg_info_nonzero=True\ncg_iterations=1000\ncg_relative_residual_gt_1=True\ncg_relative_residual=1.3243e+03\ngmres_info_zero=True\ngmres_relative_residual_lt_1e-8=True\nlu_relative_residual_lt_1e-12=True\nlu_reproduces_exact_constant=True\ngmres_res=9.327e-11 lu_res=8.047e-16 lu_dev=1.776e-15\ngmres_beats_cg_by_gt_1e8=True\n" }, "skfem::dg_methods::0": { - "status": "passed", - "fixture_id": "skfem/dg_elementdg_wrapper", + "key": "skfem::dg_methods::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 0, + "fixture_id": "skfem/dg_elementdg_wrapper", + "mode": "python", + "status": "passed", + "expect_matched": [ + "n_elements=128", + "n_vertices=81", + "bare_p1_n_dofs=81", + "bare_p1_equals_n_vertices=True", + "bare_p1_upwind_flux_matrix_is_zero=True", + "bare_p1_penalty_matrix_is_zero=True", + "bare_p1_solution_has_no_jumps=True", + "dg_n_dofs=384", + "dg_dofs_equal_3_times_elements=True", + "dg_upwind_flux_matrix_nonzero=True", + "dg_penalty_matrix_nonzero=True", + "dg_solution_jumps_at_element_edges=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "n_elements=128\nn_vertices=81\nbare_p1_n_dofs=81\nbare_p1_equals_n_vertices=True\nbare_p1_upwind_flux_matrix_is_zero=True\nbare_p1_penalty_matrix_is_zero=True\nbare_p1_solution_has_no_jumps=True\nbare_p1_flux_max=5.551e-17 bare_p1_pen_max=3.331e-16\ndg_n_dofs=384\ndg_dofs_equal_3_times_elements=True\ndg_upwind_flux_matrix_nonzero=True\ndg_penalty_matrix_nonzero=True\ndg_solution_jumps_at_element_edges=True\ndg_flux_max=6.250e-02 dg_sol_jump_max=5.258e-01\ndofs_ratio_dg_over_bare=4.7407\n" }, "skfem::dg_methods::2": { - "status": "passed", - "fixture_id": "skfem/dg_inflow_wrong_basis", + "key": "skfem::dg_methods::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 2, + "fixture_id": "skfem/dg_inflow_wrong_basis", + "mode": "python", + "status": "passed", + "expect_matched": [ + "n_boundary_facets=32", + "n_interior_facets=176", + "right_max_abs_dev_from_one_lt_1e-10=True", + "right_respects_max_principle=True", + "right_streamwise_decreases=0", + "right_band_growth_is_one=True", + "wrong_solution_is_finite=True", + "wrong_max_abs_dev_from_one_gt_1=True", + "wrong_violates_max_principle=True", + "wrong_streamwise_decreases_gt_0=True", + "wrong_band_growth_gt_5=True", + "wrong_over_right_dev_ratio_gt_1e10=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "n_boundary_facets=32\nright_max_abs_dev_from_one_lt_1e-10=True\nright_respects_max_principle=True\nright_streamwise_decreases=0\nright_band_growth_is_one=True\nright_dev=2.220e-15\nn_interior_facets=176\nwrong_solution_is_finite=True\nwrong_max_abs_dev_from_one_gt_1=True\nwrong_violates_max_principle=True\nwrong_streamwise_decreases_gt_0=True\nwrong_band_growth_gt_5=True\nwrong_band_means=[1.058, 2.477, 4.8, 7.79, 11.717, 14.515]\nwrong_dev=1.593e+01 wrong_min=-0.6667 wrong_max=16.9263\nwrong_over_right_dev_ratio_gt_1e10=True\n" }, "skfem::dg_methods::5": { - "status": "passed", - "fixture_id": "skfem/dg_ip_penalty_sigma", + "key": "skfem::dg_methods::5", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 5, + "fixture_id": "skfem/dg_ip_penalty_sigma", + "mode": "python", + "status": "passed", + "expect_matched": [ + "rule_of_thumb_sigma_order1=4", + "sigma_1_coercive=False", + "sigma_2_coercive=False", + "sigma_3_coercive=False", + "sigma_4_coercive=True", + "sigma_8_coercive=True", + "coercivity_threshold_is_the_rule_of_thumb=True", + "rule_of_thumb_sigma_order2=16", + "order2_sigma4_coercive=False", + "order2_sigma16_coercive=True", + "sigma_1_l2_rate_ge_1p5=False", + "sigma_4_l2_rate_ge_1p5=True", + "sigma_1_solution_norm_diverges=False", + "norm_divergence_claim_reproduces=False", + "cond_at_rule_of_thumb_lt_1e4=True", + "cond_at_huge_sigma_gt_1e14=True", + "cg_iterations_grow_gt_10x=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "rule_of_thumb_sigma_order1=4\nsigma_1_coercive=False\nsigma_2_coercive=False\nsigma_3_coercive=False\nsigma_4_coercive=True\nsigma_8_coercive=True\nlambda_min_at_sigma1=-9.9535e-01 lambda_min_at_sigma4=4.9654e-02\ncoercivity_threshold_is_the_rule_of_thumb=True\nrule_of_thumb_sigma_order2=16\norder2_sigma4_coercive=False\norder2_sigma16_coercive=True\nsigma_1_l2_rate_ge_1p5=False\nsigma_1_solution_norm_diverges=False\nsigma_1_rate=0.546 norms=[0.5329, 0.4978, 0.5]\nsigma_4_l2_rate_ge_1p5=True\nsigma_4_solution_norm_diverges=False\nsigma_4_rate=1.824 norms=[0.4789, 0.4922, 0.4977]\nnorm_divergence_claim_reproduces=False\ncond_at_rule_of_thumb_lt_1e4=True\ncond_at_huge_sigma_gt_1e14=True\ncg_iterations_grow_gt_10x=True\ncond_ok=1.5923e+02 cond_big=3.8559e+14 it_ok=51 it_big=1544\n" }, "skfem::dg_methods::7": { - "status": "passed", - "fixture_id": "skfem/dg_nodal_projection", + "key": "skfem::dg_methods::7", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 7, + "fixture_id": "skfem/dg_nodal_projection", + "mode": "python", + "status": "passed", + "expect_matched": [ + "n_elements=32", + "n_vertices=25", + "n_dg_dofs=96", + "dg_dofs_equal_3_times_elements=True", + "dg_dofs_match_vertex_count=False", + "n_unique_dg_dof_locations=25", + "dg_dof_locations_are_duplicated=True", + "vtk_point_data_rejected=True", + "len(point_data[\"u\"]) = 96", + "naive_truncation_err_gt_half_of_range=True", + "projected_length_matches_vertices=True", + "projected_err_lt_1e-12=True", + "projected_accepted_by_vtk_writer=True", + "projection_beats_truncation_by_gt_1e10=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "n_elements=32\nn_vertices=25\nn_dg_dofs=96\ndg_dofs_equal_3_times_elements=True\ndg_dofs_match_vertex_count=False\nn_unique_dg_dof_locations=25\ndg_dof_locations_are_duplicated=True\nvtk_point_data_rejected=True\nvtk_message='len(points) = 25, but len(point_data[\"u\"]) = 96'\nnaive_truncation_runs_without_error=True\nnaive_truncation_err_gt_half_of_range=True\nnaive_truncation_err=2.2500 field_span=3.0000\nprojected_length_matches_vertices=True\nprojected_err_lt_1e-12=True\nprojected_err=1.332e-15\nprojected_accepted_by_vtk_writer=True\nprojection_beats_truncation_by_gt_1e10=True\n" }, "skfem::dg_methods::1": { - "status": "passed", - "fixture_id": "skfem/dg_plain_basis_facet_normals", + "key": "skfem::dg_methods::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 1, + "fixture_id": "skfem/dg_plain_basis_facet_normals", + "mode": "python", + "status": "passed", + "expect_matched": [ + "plain_basis_raises_attributeerror=True", + "Attribute 'n' not found in 'w'.", + "claimed_normals_wording_present=False", + "word_normals_in_message=False", + "u_dot_other_raises=True", + "'DiscreteField' object has no attribute 'other'", + "plain_basis_interelement_entries=0", + "interior_facet_basis_interelement_entries=704", + "interior_facet_basis_couples_elements=True", + "n_interior_facets=176", + "interior_facet_basis_nelems=176" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "plain_basis_raises_attributeerror=True\nreal_message=\"Attribute 'n' not found in 'w'.\"\nclaimed_normals_wording_present=False\nword_normals_in_message=False\nu_dot_other_raises=True\nu_dot_other_message=\"'DiscreteField' object has no attribute 'other'\"\nplain_basis_nnz=1152\nplain_basis_interelement_entries=0\ninterior_facet_basis_interelement_entries=704\ninterior_facet_basis_couples_elements=True\nn_interior_facets=176\ninterior_facet_basis_nelems=176\n" }, "skfem::dg_methods::8": { - "status": "passed", - "fixture_id": "skfem/dg_project_deprecated", + "key": "skfem::dg_methods::8", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 8, + "fixture_id": "skfem/dg_project_deprecated", + "mode": "python", + "status": "passed", + "expect_matched": [ + "module_level_project_exists=True", + "module_level_projection_exists=True", + "project_in_dunder_all=True", + "projection_in_dunder_all=True", + "project_emits_deprecationwarning=True", + "project is deprecated in favor of Basis.project (will be removed in the next release).", + "projection is deprecated in favor of Basis.project.", + "project_warning_mentions_removal=True", + "project_warning_names_basis_project=True", + "projection_emits_deprecationwarning=True", + "init_py_todo_flag_count=2", + "init_py_flags_project=True", + "init_py_flags_projection=True", + "basis_project_emits_no_warning=True", + "legacy_and_instance_method_agree_lt_1e-12=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "module_level_project_exists=True\nmodule_level_projection_exists=True\nproject_in_dunder_all=True\nprojection_in_dunder_all=True\nproject_emits_deprecationwarning=True\nproject_warning_texts=['project is deprecated in favor of Basis.project (will be removed in the next release).', 'projection is deprecated in favor of Basis.project.']\nproject_warning_mentions_removal=True\nproject_warning_names_basis_project=True\nprojection_emits_deprecationwarning=True\nprojection_warning_texts=['projection is deprecated in favor of Basis.project.']\ninit_py_todo_flag_count=2\ninit_py_flags_project=True\ninit_py_flags_projection=True\nbasis_project_emits_no_warning=True\nlegacy_and_instance_method_agree_lt_1e-12=True\nlegacy_vs_instance_max_abs_diff=1.332e-15\n" }, "skfem::dg_methods::6": { - "status": "passed", - "fixture_id": "skfem/dg_shipped_template_nan", + "key": "skfem::dg_methods::6", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 6, + "fixture_id": "skfem/dg_shipped_template_nan", + "mode": "python", + "status": "passed", + "expect_matched": [ + "Matrix is exactly singular", + "n_dofs=6144", + "n_elements=2048", + "shipped_all_nan=True", + "shipped_any_finite=False", + "rc_only_gate_would_pass=True", + "rank_deficiency=3", + "shipped_interior_term_interelement_entries=0", + "fix_inflow_facetbasis_finite=True", + "fix_inflow_facetbasis_singular_warning=False", + "fix_mass_shift_finite=True", + "correct_dg_finite=True", + "correct_dg_streamwise_decreases=0", + "correct_dg_physically_sensible=True", + "inflow_only_fix_min_is_negative=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "n_dofs=6144\nn_elements=2048\nshipped_all_nan=True\nshipped_any_finite=False\nscipy_warning=['Matrix is exactly singular']\nrc_only_gate_would_pass=True\nsmall_n_dofs=384\nrank_deficiency=3\nshipped_interior_term_interelement_entries=0\nfix_inflow_facetbasis_finite=True\nfix_inflow_facetbasis_singular_warning=False\nfix_mass_shift_finite=True\nfix_mass_shift_singular_warning=False\ncorrect_dg_finite=True\ncorrect_dg_streamwise_decreases=0\ncorrect_dg_rel_l2_lt_0p2=True\ncorrect_dg_physically_sensible=True\ncorrect_dg_min=-0.000514 correct_dg_max=1.005915\ninflow_only_fix_min_is_negative=True\n" }, "skfem::dg_methods::4": { - "status": "passed", - "fixture_id": "skfem/dg_single_sided_jump", + "key": "skfem::dg_methods::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 4, + "fixture_id": "skfem/dg_single_sided_jump", + "mode": "python", + "status": "passed", + "expect_matched": [ + "n_elements=32", + "n_facets=56", + "n_boundary_facets=16", + "n_interior_facets=40", + "interior_facet_basis_nelems=40", + "each_interior_facet_visited_once=True", + "visits_each_facet_twice=False", + "side0_tind_is_f2t0=True", + "side1_tind_is_f2t1=True", + "u_dot_other_exists=False", + "'DiscreteField' object has no attribute 'other'", + "single_basis_w_has_idx=False", + "block_assembly_w_has_idx=True", + "continuous_field_right_penalty_is_zero=True", + "continuous_field_wrong_penalty_is_zero=False", + "continuous_field_wrong_penalty_gt_0p1=True", + "wrong_over_right_ratio_is_2=False", + "wrong_over_right_ratio_is_0p5=False", + "wrong_is_not_a_scalar_multiple_of_right=True", + "wrong_interelement_entries=0", + "right_interelement_entries_gt_0=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "n_elements=32\nn_facets=56\nn_boundary_facets=16\nn_interior_facets=40\ninterior_facet_basis_nelems=40\neach_interior_facet_visited_once=True\nvisits_each_facet_twice=False\nside0_tind_is_f2t0=True\nside1_tind_is_f2t1=True\nu_dot_other_exists=False\nu_dot_other_message=\"'DiscreteField' object has no attribute 'other'\"\nsingle_basis_w_has_idx=False\nblock_assembly_w_has_idx=True\nblock_assembly_last_idx=(1, 1)\ncontinuous_field_right_penalty_is_zero=True\ncontinuous_field_wrong_penalty_is_zero=False\ncontinuous_field_wrong_penalty_gt_0p1=True\nq_right=7.8815e-15 q_wrong=2.6383e+02\nwrong_over_right_ratio_is_2=False\nwrong_over_right_ratio_is_0p5=False\nwrong_is_not_a_scalar_multiple_of_right=True\nwrong_over_right_ratio=0.671645 residual=4.4776e-01\nwrong_interelement_entries=0\nright_interelement_entries_gt_0=Tr" }, "skfem::dg_methods::10": { - "status": "passed", - "fixture_id": "skfem/dg_supg_vs_pure_dg", + "key": "skfem::dg_methods::10", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 10, + "fixture_id": "skfem/dg_supg_vs_pure_dg", + "mode": "python", + "status": "passed", + "expect_matched": [ + "coarse_level_pe_h_gt_5=True", + "n_refinement_levels=3", + "dofs_dg=[384, 1536, 6144]", + "dofs_cg=[81, 289, 1089]", + "dg_rings_at_coarse_level=True", + "dg_damps_monotonically=False", + "dg_ringing_cleared_after_3_levels=False", + "dg_ring_amplitude_in_10_to_30_percent_band=False", + "supg_damps_monotonically=True", + "supg_beats_dg_at_every_level=True", + "supg_uses_fewer_dofs_than_dg=True", + "supg_beats_unstabilised_cg_at_every_level=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "peclet_numbers=[10.0, 5.0, 2.5]\ncoarse_level_pe_h_gt_5=True\nn_refinement_levels=3\ndg_excursions=[0.0829, 0.0897, 0.1003]\nsupg_excursions=[0.041, 0.0113, 0.0001]\nplain_cg_excursions=[0.0626, 0.0232, 0.0017]\ndofs_dg=[384, 1536, 6144] dofs_cg=[81, 289, 1089]\ndg_rings_at_coarse_level=True\ndg_damps_monotonically=False\ndg_ringing_cleared_after_3_levels=False\ndg_ring_amplitude_in_10_to_30_percent_band=False\nsupg_damps_monotonically=True\nsupg_beats_dg_at_every_level=True\nsupg_uses_fewer_dofs_than_dg=True\nsupg_beats_unstabilised_cg_at_every_level=True\n" }, "skfem::dg_methods::3": { - "status": "passed", - "fixture_id": "skfem/dg_upwind_sign", + "key": "skfem::dg_methods::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "dg_methods", + "pitfall_index": 3, + "fixture_id": "skfem/dg_upwind_sign", + "mode": "python", + "status": "passed", + "expect_matched": [ + "upwind_quadform_all_positive=True", + "upwind_quadform_all_negative=False", + "centered_quadform_all_positive=False", + "centered_quadform_indefinite=True", + "downwind_quadform_all_negative=True", + "upwind_dissipation_exceeds_centered_by_gt_10x=True", + "downwind_all_nan=True", + "Matrix is exactly singular", + "downwind_with_mass_shift_max_abs_gt_1e6=True", + "centered_overshoot_exceeds_upwind=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "upwind_quadform_all_positive=True\nupwind_quadform_all_negative=False\nupwind_quadform_max_abs=1.6524e+01\ncentered_quadform_all_positive=False\ncentered_quadform_all_negative=False\ncentered_quadform_max_abs=1.0832e+00\ndownwind_quadform_all_positive=False\ndownwind_quadform_all_negative=True\ndownwind_quadform_max_abs=1.6981e+01\ncentered_quadform_indefinite=True\nupwind_dissipation_exceeds_centered_by_gt_10x=True\ndownwind_all_nan=True\ndownwind_warning=['Matrix is exactly singular']\ndownwind_with_mass_shift_max_abs_gt_1e6=True\ndownwind_with_mass_shift_max_abs=1.8467e+08\nupwind_front_overshoot=0.3333\ncentered_front_overshoot=0.5202\ncentered_overshoot_exceeds_upwind=True\n" }, "skfem::eigenvalue::2": { - "status": "passed", - "fixture_id": "skfem/eigenvalue_analytic_dirichlet_spectrum", + "key": "skfem::eigenvalue::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "eigenvalue", + "pitfall_index": 2, + "fixture_id": "skfem/eigenvalue_analytic_dirichlet_spectrum", + "mode": "python", + "status": "passed", + "expect_matched": [ + "all_within_5pct=True", + "all_discrete_above_analytic=True", + "error_grows_up_the_spectrum=True", + "second_third_degenerate=True", + "coarse_mesh_error_larger=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "refined4_mode0_relerr_below_5pct=True\nrefined4_mode1_relerr_below_5pct=True\nrefined4_mode2_relerr_below_5pct=True\nrefined4_mode3_relerr_below_5pct=True\nrefined4_mode4_relerr_below_5pct=True\nall_within_5pct=True\nall_discrete_above_analytic=True\nerror_grows_up_the_spectrum=True\nsecond_third_degenerate=True\ndiscrete_degeneracy_split_nonzero=True\ncoarse_mesh_error_larger=True\ncoarse_exceeds_5pct_somewhere=True\n" }, "skfem::eigenvalue::3": { - "status": "passed", - "fixture_id": "skfem/eigenvalue_generalised_vs_standard_pencil", + "key": "skfem::eigenvalue::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "eigenvalue", + "pitfall_index": 3, + "fixture_id": "skfem/eigenvalue_generalised_vs_standard_pencil", + "mode": "python", + "status": "passed", + "expect_matched": [ + "generalised_lowest_in_analytic_bracket=True", + "standard_pencil_differs_by_over_10x=True", + "standard_pencil_raised_nothing=True", + "omega_is_sqrt_of_eigenvalue=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "standard_pencil_raised_nothing=True\ngeneralised_lowest_in_analytic_bracket=True\nstandard_pencil_differs_by_over_10x=True\nstandard_pencil_differs_by_over_100x=True\nomega_is_sqrt_of_eigenvalue=True\n" }, "skfem::eigenvalue::1": { - "status": "passed", - "fixture_id": "skfem/eigenvalue_sigma_zero_shift_invert", + "key": "skfem::eigenvalue::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "eigenvalue", + "pitfall_index": 1, + "fixture_id": "skfem/eigenvalue_sigma_zero_shift_invert", + "mode": "python", + "status": "passed", + "expect_matched": [ + "sigma0_and_SM_agree=True", + "default_returns_top_of_spectrum=True", + "default_min_exceeds_sigma0_max=True", + "sigma0_smallest_is_lowest_mode=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "basis_N=289\nn_interior=225\nsigma0_and_SM_agree=True\ndefault_returns_top_of_spectrum=True\ndefault_min_exceeds_sigma0_max=True\ndefault_min_over_sigma0_max_gt_10=True\nsigma0_smallest_is_lowest_mode=True\n" }, "skfem::linear_elasticity::2": { - "status": "passed", - "fixture_id": "skfem/elasticity_form_object_and_asm_shape", + "key": "skfem::linear_elasticity::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 2, + "fixture_id": "skfem/elasticity_form_object_and_asm_shape", + "mode": "python", + "status": "passed", + "expect_matched": [ + "is_bilinearform_instance=True", + "asm_shape_equals_basis_N=True", + "asm_returns_scipy_sparse=True", + "scalar_basis_raises=True", + "calling_form_as_integrand_raises=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "is_bilinearform_instance=True\nform_type_name=BilinearForm\nbasis_N=50\nasm_shape_equals_basis_N=True\nasm_returns_scipy_sparse=True\ncalling_form_as_integrand_raises=True\ncalling_form_as_integrand_exc='AttributeError'\nscalar_basis_raises=True\nscalar_basis_msg='ValueError: operands could not be broadcast together with shapes (2,16,9) (16,2,9) '\n" }, "skfem::linear_elasticity::1": { - "status": "passed", - "fixture_id": "skfem/elasticity_lame_parameters_formula", + "key": "skfem::linear_elasticity::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 1, + "fixture_id": "skfem/elasticity_lame_parameters_formula", + "mode": "python", + "status": "passed", + "expect_matched": [ + "lam_matches_formula=True", + "mu_matches_formula=True", + "returns_lam_then_mu_not_mu_then_lam=True", + "incompressible_limit_lam_blows_up=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "lam_matches_formula=True\nmu_matches_formula=True\nreturns_lam_then_mu_not_mu_then_lam=True\nlam_over_mu_gt_1p4=True\nincompressible_limit_lam_blows_up=True\nincompressible_limit_mu_stays_finite=True\n" }, "skfem::linear_elasticity::98": { - "status": "passed", - "fixture_id": "skfem/elasticity_mms_convergence", + "key": "skfem::linear_elasticity::98", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 98, + "fixture_id": "skfem/elasticity_mms_convergence", + "mode": "python", + "status": "passed", + "expect_matched": [ + "skfem_version=", + "P1_h32_l2err=", + "P1_h16_l2err=", + "P1_eoc_h16_to_h32=", + "dofs_h32=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "skfem_version=12.0.1\nP1_h32_l2err=8.957911e-03_tol=1.3e-02\nP1_h16_l2err=3.398333e-02\nP1_eoc_h16_to_h32=1.924_expected=2.0\ndofs_h32=2178\n" }, "skfem::linear_elasticity::0": { - "status": "passed", - "fixture_id": "skfem/elasticity_vector_basis_and_lame", + "key": "skfem::linear_elasticity::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 0, + "fixture_id": "skfem/elasticity_vector_basis_and_lame", + "mode": "python", + "status": "passed", + "expect_matched": [ + "vector_Nbfun=8", + "scalar_Nbfun=4", + "lame_match=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "vector_Nbfun=8\nscalar_Nbfun=4\nlame_match=True\n" }, "skfem::linear_elasticity::3": { - "status": "passed", - "fixture_id": "skfem/elasticity_vibration_sigma_required", + "key": "skfem::linear_elasticity::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 3, + "fixture_id": "skfem/elasticity_vibration_sigma_required", + "mode": "python", + "status": "passed", + "expect_matched": [ + "no_sigma_returns_top_of_spectrum=True", + "no_sigma_min_over_sigma0_max_gt_100=True", + "no_sigma_raised_nothing=True", + "sigma0_modes_ascending=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "basis_N=170\nn_free_dofs=160\nno_sigma_raised_nothing=True\nno_sigma_returns_top_of_spectrum=True\nno_sigma_min_over_sigma0_max_gt_100=True\nsigma0_modes_ascending=True\nsigma0_omega_all_positive=True\n" }, "skfem::mixed_poisson::0": { - "status": "passed", - "fixture_id": "skfem/element_class_inventory_vs_catalog", + "key": "skfem::mixed_poisson::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "mixed_poisson", + "pitfall_index": 0, + "fixture_id": "skfem/element_class_inventory_vs_catalog", + "mode": "python", + "status": "passed", + "expect_matched": [ + "skfem_version=", + "catalog_real_missing=[]", + "catalog_phantom_present=[]", + "undercovered_real_now_missing=[]" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "skfem_version=12.0.1\ncatalog_real_missing=[]\ncatalog_phantom_present=[]\nundercovered_real_now_missing=[]\n" }, "skfem::linear_elasticity::97": { - "status": "passed", - "fixture_id": "skfem/element_vector_dof_interleaving", + "key": "skfem::linear_elasticity::97", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "linear_elasticity", + "pitfall_index": 97, + "fixture_id": "skfem/element_vector_dof_interleaving", + "mode": "python", + "status": "passed", + "expect_matched": [ + "do not match" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ElementVector(ElementQuad1()) stores DoFs interleaved.\n n_dofs = 50, n_nodes = 25\n ux_correct (via nodal_dofs[0])[:4] = [0. 1. 2. 3.]\n uy_correct (via nodal_dofs[1])[:4] = [ 0. 100. 200. 300.]\n ux_wrong (u.reshape(2,-1)[0])[:4] = [ 0. 0. 1. 100.]\n uy_wrong (u.reshape(2,-1)[1])[:4] = [1200. 13. 1300. 14.]\nComponents extracted via reshape(2,-1) and nodal_dofs do not match \u2014 the reshape path is wrong.\n" }, "skfem::heat::3": { - "status": "passed", - "fixture_id": "skfem/forward_euler_instability", + "key": "skfem::heat::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 3, + "fixture_id": "skfem/forward_euler_instability", + "mode": "python", + "status": "passed", + "expect_matched": [ + "linfty_norm grows", + "CFL violated" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "forward-Euler heat eq, 20 steps, h = 0.0204\n dt = 0.4 * CFL \u2192 |u|_max = 9.832e-01\n dt = 5.0 * CFL \u2192 |u|_max = 4.296e+02\n unstable / stable ratio = 4.4e+02\nCFL violated: dt=1.0412e-03 exceeds bound 2.0825e-04; forward-Euler is unstable here, linfty_norm grows by factor 4.4e+02.\n" }, "skfem::heat::0": { - "status": "passed", - "fixture_id": "skfem/heat_dofsview_and_condense_x_shape", + "key": "skfem::heat::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 0, + "fixture_id": "skfem/heat_dofsview_and_condense_x_shape", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofsview_subscript_raises_typeerror=True", + "dofsview_msg_has_not_subscriptable=True", + "condense_short_x_raises_indexerror=True", + "condense_short_msg_has_out_of_bounds=True", + "condense_full_x_solve_u_max=100.000000", + "condense_full_x_solve_u_min=0.000000" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "basis_N=25\nget_dofs_type=DofsView\ndofsview_subscript_raises_typeerror=True\ndofsview_msg_has_not_subscriptable=True\nleft_dof_count=5\nx_short_len=10\ncondense_short_x_raises_indexerror=True\ncondense_short_msg_has_out_of_bounds=True\ncondense_full_x_solve_u_max=100.000000\ncondense_full_x_solve_u_min=0.000000\n" }, "skfem::helmholtz::2": { - "status": "passed", - "fixture_id": "skfem/helmholtz_abc_omitted_reflection", + "key": "skfem::helmholtz::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "helmholtz", + "pitfall_index": 2, + "fixture_id": "skfem/helmholtz_abc_omitted_reflection", + "mode": "python", + "status": "passed", + "expect_matched": [ + "mesh_class=MeshQuad1 element_class=ElementQuad1 n_dofs=162", + "no_abc_swr_gt_10=True", + "n_peaks_ge_6=True", + "peak_spacing_matches_half_wavelength=True", + "default_dtype_abc_nnz=0", + "default_dtype_abc_identical_to_no_abc=True", + "complex_abc_nnz=4", + "with_abc_swr_lt_1p05=True", + "with_abc_is_travelling_wave=True", + "abc_improves_swr_by_gt_50x=True", + "with_abc_phase_matches_outgoing_wave=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_class=MeshQuad1 element_class=ElementQuad1 n_dofs=162\nk=8.0 elements_per_wavelength=20 n_wavelengths=4\nno_abc_swr=156.527\nno_abc_swr_gt_10=True\nno_abc_n_peaks=7 n_peaks_ge_6=True\npeak_spacing=0.39270 half_wavelength=0.39270\npeak_spacing_matches_half_wavelength=True\ndefault_dtype_abc_nnz=0\ndefault_dtype_abc_identical_to_no_abc=True\ncomplex_abc_nnz=4\nwith_abc_swr=1.0041\nwith_abc_swr_lt_1p05=True\nwith_abc_amplitude_dev=0.0041 with_abc_is_travelling_wave=True\nabc_improves_swr_by_gt_50x=True\nwith_abc_phase_matches_outgoing_wave=True\n" }, "skfem::helmholtz::0": { - "status": "passed", - "fixture_id": "skfem/helmholtz_complex_dtype_assembly", + "key": "skfem::helmholtz::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "helmholtz", + "pitfall_index": 0, + "fixture_id": "skfem/helmholtz_complex_dtype_assembly", + "mode": "python", + "status": "passed", + "expect_matched": [ + "mesh_class=MeshQuad1", + "abc_default_dtype=float64", + "abc_default_nnz=0", + "abc_default_max_abs_is_exactly_zero=True", + "complexwarning_raised=True", + "Casting complex values to real discards the imaginary part", + "complexwarning_origin=bilinear_form.py", + "astype_after_recovers_nothing=True", + "abc_complex_dtype=complex128", + "abc_complex_nnz=25", + "abc_complex_imag_nonzero=True", + "abc_complex_max_abs_matches_2kh_over_3=True", + "system_default_abc_is_real_symmetric=True", + "system_default_abc_equals_no_abc=True", + "system_complex_abc_is_non_hermitian=True", + "inplace_iadd_complex_dtype=complex128", + "float_plus_complex_sparse_raised=False", + "lil_scalar_assign_typeerror=True", + "float() argument must be a string or a real number, not" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_class=MeshQuad1 element_class=ElementQuad1\nn_dofs=81 n_elements=64\nabc_default_dtype=float64\nabc_default_nnz=0\nabc_default_max_abs_is_exactly_zero=True\ncomplexwarning_raised=True\ncomplexwarning_msg=Casting complex values to real discards the imaginary part\ncomplexwarning_origin=bilinear_form.py\nastype_after_dtype=complex128\nastype_after_nnz=0\nastype_after_recovers_nothing=True\nabc_complex_dtype=complex128\nabc_complex_nnz=25\nabc_complex_imag_nonzero=True\nabc_complex_real_part_is_zero=True\nabc_complex_max_abs=0.4166667 exact_2kh_over_3=0.4166667\nabc_complex_max_abs_matches_2kh_over_3=True\nsystem_default_abc_is_real_symmetric=True\nsystem_default_abc_equals_no_abc=True\nsystem_complex_abc_is_non_hermitian=True\nfloat_plus_complex_sparse_dtype=complex128\nfloat_plus_complex_sparse_raised=Fals" }, "skfem::helmholtz::6": { - "status": "passed", - "fixture_id": "skfem/helmholtz_complex_output_split", + "key": "skfem::helmholtz::6", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "helmholtz", + "pitfall_index": 6, + "fixture_id": "skfem/helmholtz_complex_output_split", + "mode": "python", + "status": "passed", + "expect_matched": [ + "mesh_class=MeshTri1", + "solution_dtype=complex128", + "payload_dtype=complex128", + "tofile_bytes_is_double=True", + "float64_readback_len_is_double=True", + "float64_readback_is_interleaved=True", + "float64_readback_equals_real_part=False", + "vtu_writer_error_type=KeyError", + "dtype('complex128')", + "skfem_save_error_type=KeyError", + "writers_reject_complex128=True", + "vtu_file_written_anyway=False", + "claimed_cannot_write_complex_array_text_present=False", + "silently_truncated_to_real_part=False", + "split_write_roundtrip_ok=True", + "real_part_alone_loses_amplitude=True", + "abs_is_constant=True", + "real_part_ptp_gt_1=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_class=MeshTri1 n_dofs=25\nsolution_dtype=complex128\npayload_dtype=complex128\ntofile_bytes=400 real_only_bytes=200\ntofile_bytes_is_double=True\nfloat64_readback_len=50 n_nodes=25\nfloat64_readback_len_is_double=True\nfloat64_readback_is_interleaved=True\nfloat64_readback_equals_real_part=False\nvtu_writer_error=KeyError: dtype('complex128')\nxdmf_writer_error=KeyError: 'complex128'\nvtu_writer_error_type=KeyError\nskfem_save_error_type=KeyError\nwriters_reject_complex128=True\nvtu_file_written_anyway=False\nclaimed_cannot_write_complex_array_text_present=False\nsilently_truncated_to_real_part=False\nsplit_write_roundtrip_ok=True\nsplit_write_dtype=float64\nreal_part_alone_loses_amplitude=True\nabs_is_constant=True\nreal_part_ptp_gt_1=True\nWarning: VTU requires 3D points, but 2D points given. Appending 0" }, "skfem::helmholtz::5": { - "status": "passed", - "fixture_id": "skfem/helmholtz_eigsh_non_hermitian", + "key": "skfem::helmholtz::5", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "helmholtz", + "pitfall_index": 5, + "fixture_id": "skfem/helmholtz_eigsh_non_hermitian", + "mode": "python", + "status": "passed", + "expect_matched": [ + "mesh_class=MeshTri1", + "n_dofs=25 stiffness_nnz=105", + "matrix_is_non_hermitian=True", + "eigsh_raised=False", + "eigsh_n_warnings=0", + "eigsh_evals_dtype=float64", + "eigsh_returns_real_dtype=True", + "arpack_non_hermitian_diagnostic_absent=True", + "eigs_evals_dtype=complex128", + "eigs_matches_dense_reference=True", + "true_lowest_imag_abs_gt_1=True", + "eigsh_lowest_error_gt_1=True", + "eigsh_lowest_is_bare_real_part=True", + "eigsh_upper_pair_still_agrees=True", + "eigsh_accurate_on_hermitian=True", + "hermitian_lowest_is_near_zero=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_class=MeshTri1 element_class=ElementTriP1\nn_dofs=25 stiffness_nnz=105\nhermitian_gap=5.0\nmatrix_is_non_hermitian=True\neigsh_raised=False\neigsh_exception_text=\neigsh_n_warnings=0\neigsh_warnings=[]\neigsh_evals_dtype=float64\neigsh_returns_real_dtype=True\narpack_non_hermitian_diagnostic_absent=True\neigs_evals_dtype=complex128\neigs_matches_dense_reference=True\ntrue_lowest_imag_abs_gt_1=True\neigsh_lowest_error_gt_1=True\neigsh_lowest_is_bare_real_part=True\neigsh_upper_pair_still_agrees=True\neigsh_accurate_on_hermitian=True\nhermitian_lowest_is_near_zero=True\n" }, "skfem::helmholtz::1": { - "status": "passed", - "fixture_id": "skfem/helmholtz_elements_per_wavelength", + "key": "skfem::helmholtz::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "helmholtz", + "pitfall_index": 1, + "fixture_id": "skfem/helmholtz_elements_per_wavelength", + "mode": "python", + "status": "passed", + "expect_matched": [ + "mesh_class=MeshQuad1 element_class=ElementQuad1", + "coarse_elements_per_wavelength=3 coarse_n_dofs=26", + "coarse_kh_gt_1=True", + "coarse_phase_velocity_error_gt_10pct=True", + "coarse_arrival_time_error_in_10_to_30pct=True", + "solve_and_stencil_estimates_agree=True", + "assembled_stencil_matches_p1_dispersion_relation=True", + "fine_elements_per_wavelength=20 fine_n_dofs=162", + "fine_phase_velocity_error_lt_1pct=True", + "refinement_improves_by_gt_10x=True", + "dispersion_rate_ge_1p5=True", + "dispersion_rate_le_2p5=True", + "kh_above_2sqrt3=True", + "no_propagating_mode_at_kh_above_2sqrt3=True", + "analytic_relation_also_has_no_root=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_class=MeshQuad1 element_class=ElementQuad1\nk=8.0 n_wavelengths=4\ncoarse_elements_per_wavelength=3 coarse_n_dofs=26\ncoarse_kh=2.0944 coarse_kh_gt_1=True\ncoarse_k_ratio=0.879038\ncoarse_phase_velocity_error_pct=12.096\ncoarse_phase_velocity_error_gt_10pct=True\ncoarse_arrival_time_error_in_10_to_30pct=True\nsolve_and_stencil_estimates_agree=True\nassembled_stencil_matches_p1_dispersion_relation=True\nfine_elements_per_wavelength=20 fine_n_dofs=162\nfine_phase_velocity_error_pct=0.407\nfine_phase_velocity_error_lt_1pct=True\nrefinement_improves_by_gt_10x=True\ndispersion_rates=1.826,1.953,1.988\ndispersion_rate_ge_1p5=True\ndispersion_rate_le_2p5=True\nno_mode_kh=4.1888 kh_above_2sqrt3=True\nno_propagating_mode_at_kh_above_2sqrt3=True\nanalytic_relation_also_has_no_root=True\n" }, "skfem::helmholtz::4": { - "status": "passed", - "fixture_id": "skfem/helmholtz_high_k_p1_vs_p2", + "key": "skfem::helmholtz::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "helmholtz", + "pitfall_index": 4, + "fixture_id": "skfem/helmholtz_high_k_p1_vs_p2", + "mode": "python", + "status": "passed", + "expect_matched": [ + "mesh_class=MeshQuad1 k=40 k_gt_20=True", + "elements_per_wavelength=10", + "p1_element=ElementQuad1 p1_n_dofs=322", + "p2_element=ElementQuad2 p2_n_dofs=963", + "same_mesh_for_p1_and_p2=True", + "n_elements=160", + "p1_drift_gt_0p2_wavelengths=True", + "p1_drift_is_about_a_quarter_wavelength=True", + "p1_l2_rel_gt_0p2=True", + "p2_drift_lt_0p01_wavelengths=True", + "p2_l2_rel_lt_0p05=True", + "p2_recovers_phase_by_gt_20x=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_class=MeshQuad1 k=40 k_gt_20=True\nelements_per_wavelength=10 kh=0.6283 n_wavelengths=16\np1_element=ElementQuad1 p1_n_dofs=322\np2_element=ElementQuad2 p2_n_dofs=963\nsame_mesh_for_p1_and_p2=True\nn_elements=160\np1_phase_drift_wavelengths=0.2520\np1_drift_gt_0p2_wavelengths=True\np1_drift_is_about_a_quarter_wavelength=True\np1_l2_rel_gt_0p2=True\np2_phase_drift_wavelengths=0.00170\np2_drift_lt_0p01_wavelengths=True\np2_l2_rel_lt_0p05=True\np2_recovers_phase_by_gt_20x=True\n" }, "skfem::helmholtz::8": { - "status": "passed", - "fixture_id": "skfem/helmholtz_init_tensor_boundaries", + "key": "skfem::helmholtz::8", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "helmholtz", + "pitfall_index": 8, + "fixture_id": "skfem/helmholtz_init_tensor_boundaries", + "mode": "python", + "status": "passed", + "expect_matched": [ + "mesh_class=MeshQuad1", + "init_tensor_boundaries_is_none=True", + "named_lookup_exc=ValueError", + "Boundary 'left' not found.", + "subscript_exc=TypeError", + "'DofsView' object is not subscriptable", + "dofsview_class=DofsView", + "two_distinct_errors=True", + "tagged_boundaries=bottom,left,right,top", + "n_left_dofs=9", + "fixed_lookup_ok=True", + "to_meshtri_class=MeshTri1", + "to_meshtri_preserves_boundaries=True", + "n_left_dofs_after_to_meshtri=9" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_class=MeshQuad1\ninit_tensor_boundaries_is_none=True\nnamed_lookup_exc=ValueError\nnamed_lookup_msg=Boundary 'left' not found.\nsubscript_exc=TypeError\nsubscript_msg='DofsView' object is not subscriptable\ndofsview_class=DofsView\ntwo_distinct_errors=True\ntagged_boundaries=bottom,left,right,top\nn_left_dofs=9\nfixed_lookup_ok=True\nto_meshtri_class=MeshTri1\nto_meshtri_preserves_boundaries=True\nn_left_dofs_after_to_meshtri=9\n" }, "skfem::helmholtz::3": { - "status": "passed", - "fixture_id": "skfem/helmholtz_pml_thickness_sigma", + "key": "skfem::helmholtz::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "helmholtz", + "pitfall_index": 3, + "fixture_id": "skfem/helmholtz_pml_thickness_sigma", + "mode": "python", + "status": "passed", + "expect_matched": [ + "mesh_class=MeshQuad1 element_class=ElementQuad1 stretched_operator_dtype=complex128", + "no_pml_R_gt_0p9=True", + "tuned_thickness_lam=1.5 tuned_n_dofs=222 tuned_sigma_over_k=2", + "tuned_R_lt_1e-3=True", + "thin_thickness_lam=0.125 thin_is_under_half_wavelength=True", + "thin_n_dofs=166", + "thin_R_gt_1e-2=True", + "thin_R_worse_than_tuned_by_gt_100x=True", + "huge_sigma_R_gt_1e-2=True", + "huge_sigma_worse_than_tuned_by_gt_1000x=True", + "thickness_sweep_monotone_decreasing=True", + "all_sub_half_wavelength_R_gt_1e-3=True", + "thickness_1_to_2_lam_R_lt_1e-3=True", + "sigma_optimum_is_interior=True", + "sigma_too_small_reflects_more_than_it_absorbs=True", + "sigma_too_large_is_worse_than_optimum=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_class=MeshQuad1 element_class=ElementQuad1 stretched_operator_dtype=complex128\nk=8 elements_per_wavelength=20 interior_wavelengths=4\nno_pml_R=0.9748 no_pml_R_gt_0p9=True\ntuned_thickness_lam=1.5 tuned_n_dofs=222 tuned_sigma_over_k=2\ntuned_R=3.862e-05 tuned_R_lt_1e-3=True\nthin_thickness_lam=0.125 thin_is_under_half_wavelength=True\nthin_n_dofs=166\nthin_R=3.751e-01 thin_R_gt_1e-2=True\nthin_R_worse_than_tuned_by_gt_100x=True\nhuge_sigma_over_k=20000\nhuge_sigma_R=3.412e-01 huge_sigma_R_gt_1e-2=True\nhuge_sigma_worse_than_tuned_by_gt_1000x=True\nthickness_sweep_lam=0.125,0.25,0.5,1,1.5\nthickness_sweep_R=3.75e-01,1.33e-01,1.53e-02,3.25e-04,3.86e-05\nthickness_sweep_monotone_decreasing=True\nall_sub_half_wavelength_R_gt_1e-3=True\nthickness_1_to_2_lam_R_lt_1e-3=True\nsigma_sweep_over_k=0.05,0.5,2,100" }, "skfem::helmholtz::7": { - "status": "passed", - "fixture_id": "skfem/helmholtz_pollution_fixed_kh", + "key": "skfem::helmholtz::7", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "helmholtz", + "pitfall_index": 7, + "fixture_id": "skfem/helmholtz_pollution_fixed_kh", + "mode": "python", + "status": "passed", + "expect_matched": [ + "mesh_class=MeshQuad1 fixed_kh=0.1", + "elements_per_wavelength_gt_60=True", + "low_k=5 low_k_element=ElementQuad1 low_k_n_dofs=102", + "high_k=50 high_k_element=ElementQuad1 high_k_n_dofs=1002", + "both_at_same_kh=True", + "pollution_drift_growth_gt_4x=True", + "pollution_l2_growth_gt_4x=True", + "growth_tracks_k_ratio=True", + "claimed_5_to_10pct_phase_drift_on_unit_domain=False", + "unit_domain_drift_lt_1pct_of_wavelength=True", + "long_run_l2_rel_in_2_to_10pct=True", + "long_run_l2_exceeds_unit_domain_l2=True", + "p2_element=ElementQuad2 p2_n_dofs=3003 same_mesh=True", + "p2_drift_lt_0p1pct_of_wavelength=True", + "p2_l2_rel_lt_1e-4=True", + "p_refinement_gain_gt_100x=True", + "p2_long_run_l2_rel_lt_1e-4=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_class=MeshQuad1 fixed_kh=0.1\nelements_per_wavelength=62.8 elements_per_wavelength_gt_60=True\nlow_k=5 low_k_element=ElementQuad1 low_k_n_dofs=102\nhigh_k=50 high_k_element=ElementQuad1 high_k_n_dofs=1002\nboth_at_same_kh=True\nlow_k_drift_rad=0.00219 high_k_drift_rad=0.02092\npollution_drift_growth_ratio=9.54\npollution_drift_growth_gt_4x=True\npollution_l2_growth_gt_4x=True\ngrowth_tracks_k_ratio=True\nunit_domain_drift_pct_of_wavelength=0.333\nclaimed_5_to_10pct_phase_drift_on_unit_domain=False\nunit_domain_drift_lt_1pct_of_wavelength=True\nlong_run_n_wavelengths=31.8 long_run_n_dofs=4002\nlong_run_l2_rel_pct=4.82\nlong_run_l2_rel_in_2_to_10pct=True\nlong_run_l2_exceeds_unit_domain_l2=True\np2_element=ElementQuad2 p2_n_dofs=3003 same_mesh=True\np2_drift_pct_of_wavelength=0.00005\np2_drift_lt_0p1pct_o" }, "skfem::heat::1": { - "status": "passed", - "fixture_id": "skfem/ht_backward_euler_rhs_mass_term", + "key": "skfem::heat::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 1, + "fixture_id": "skfem/ht_backward_euler_rhs_mass_term", + "mode": "python", + "status": "passed", + "expect_matched": [ + "correct_decays_monotonically=True", + "correct_tracks_analytic_decay_factor=True", + "K_u_old_blows_up=True", + "bare_u_old_blows_up=True", + "neither_wrong_variant_decays_to_zero=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "correct_history=['9.306e-01', '8.439e-01', '7.653e-01', '6.941e-01', '6.295e-01', '5.709e-01']\nK_u_old_history=['1.911e+01', '3.579e+02', '6.777e+03', '5.641e+05', '7.608e+07', '1.231e+10']\nbare_u_old_history=['6.273e+01', '3.837e+03', '2.348e+05', '1.437e+07', '8.802e+08', '5.391e+10']\ncorrect_decays_monotonically=True\ncorrect_tracks_analytic_decay_factor=True\nK_u_old_blows_up=True\nbare_u_old_blows_up=True\nneither_wrong_variant_decays_to_zero=True\n" }, "skfem::heat::5": { - "status": "passed", - "fixture_id": "skfem/ht_condense_x_length_bounds", + "key": "skfem::heat::5", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 5, + "fixture_id": "skfem/ht_condense_x_length_bounds", + "mode": "python", + "status": "passed", + "expect_matched": [ + "out of bounds for axis 0 with size 10", + "short_x_raises_indexerror=True", + "reported_index_is_a_global_dof_number=True", + "reported_size_equals_len_short_x=True", + "long_x_silently_accepted=True", + "full_length_x_reproduces_prescribed_values=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "basis_N=25\nlen_D=10\nshort_x_len=10\nshort_x_raises_indexerror=True\nshort_x_msg='index 20 is out of bounds for axis 0 with size 10'\nreported_index_is_a_global_dof_number=True\nreported_size_equals_len_short_x=True\nlong_x_silently_accepted=True\nlong_x_raised=''\nfull_length_x_reproduces_prescribed_values=True\n" }, "skfem::heat::2": { - "status": "passed", - "fixture_id": "skfem/ht_conjugate_interface_continuity", + "key": "skfem::heat::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 2, + "fixture_id": "skfem/ht_conjugate_interface_continuity", + "mode": "python", + "status": "passed", + "expect_matched": [ + "monolithic_interface_is_single_valued=True", + "monolithic_interface_between_the_two_bc_values=True", + "isolated_interface_jump_is_full_delta_t=True", + "isolated_jump_over_monolithic_spread_gt_1e12=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "subdomain_sizes={'fluid': 32, 'solid': 32}\nn_interface_dofs=5\nmonolithic_interface_is_single_valued=True\nmonolithic_interface_between_the_two_bc_values=True\nisolated_fluid_interface_mean=100.000000\nisolated_solid_interface_mean=0.000000\nisolated_interface_jump_is_full_delta_t=True\nisolated_jump_over_monolithic_spread_gt_1e12=True\n" }, "skfem::heat::4": { - "status": "passed", - "fixture_id": "skfem/ht_dofsview_is_not_a_mapping", + "key": "skfem::heat::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "heat", + "pitfall_index": 4, + "fixture_id": "skfem/ht_dofsview_is_not_a_mapping", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofsview_type_name=DofsView", + "'DofsView' object is not subscriptable", + "no attribute 'keys'", + "not iterable", + "len_works_and_matches_flatten=True", + "positional_call_returns_dofs=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofsview_type_name=DofsView\ndofsview_module=skfem.assembly.dofs\nsubscript_raises=True\nsubscript_msg=\"TypeError: 'DofsView' object is not subscriptable\"\nkeys_raises=True\nkeys_msg=\"AttributeError: 'Dofs' object has no attribute 'keys'\"\nget_raises=True\nget_msg=\"AttributeError: 'Dofs' object has no attribute 'get'\"\ncontains_raises=True\ncontains_msg=\"TypeError: argument of type 'DofsView' is not iterable\"\niter_raises=True\niter_msg=\"TypeError: 'DofsView' object is not iterable\"\nlen_value=16\nlen_works_and_matches_flatten=True\npositional_call_returns_dofs=True\nnodal_keys=['u']\n" }, "skfem::heat_transient::0": { - "status": "passed", - "fixture_id": "skfem/htrans_backward_euler_first_order", + "key": "skfem::heat_transient::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "heat_transient", + "pitfall_index": 0, + "fixture_id": "skfem/htrans_backward_euler_first_order", + "mode": "python", + "status": "passed", + "expect_matched": [ + "be_dofs_N=441", + "be_factor_is_about_two=True", + "be_slope_is_one=True", + "be_factor_is_about_four=False", + "cn_factor_is_about_four=True", + "cn_slope_is_two=True", + "the_two_schemes_are_distinguishable=True", + "single_giant_step_finite=True", + "single_giant_step_decayed=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "be_dofs_N=441 interior_dofs=361\nbe_linfty_errors=['1.256e-02', '6.424e-03', '3.231e-03', '1.601e-03', '7.773e-04']\nbe_reduction_factors=['1.955', '1.988', '2.018', '2.059']\nbe_slopes=['0.967', '0.992', '1.013', '1.042']\ncn_dofs_N=441 interior_dofs=361\ncn_linfty_errors=['2.262e-04', '5.516e-05', '1.378e-05', '3.443e-06', '8.583e-07']\ncn_reduction_factors=['4.101', '4.002', '4.003', '4.012']\ncn_slopes=['2.036', '2.001', '2.001', '2.004']\nbe_factor_is_about_two=True\nbe_slope_is_one=True\nbe_factor_is_about_four=False\ncn_factor_is_about_four=True\ncn_slope_is_two=True\nthe_two_schemes_are_distinguishable=True\nsingle_giant_step_finite=True\nsingle_giant_step_max=0.718651\nsingle_giant_step_decayed=True\n" }, "skfem::heat_transient::2": { - "status": "passed", - "fixture_id": "skfem/htrans_crank_nicolson_symmetric_rhs", + "key": "skfem::heat_transient::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "heat_transient", + "pitfall_index": 2, + "fixture_id": "skfem/htrans_crank_nicolson_symmetric_rhs", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=441", + "symmetric_quarters_the_error=True", + "dropped_factor_only_halves_the_error=True", + "dropped_factor_still_quarters=False", + "dropped_factor_warnings=[]", + "dropped_factor_is_silent=True", + "dropped_factor_finite=True", + "dropped_factor_is_exactly_backward_euler=False", + "dropped_factor_tracks_backward_euler_at_a_fixed_ratio=True", + "both_are_first_order=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=441\nsymmetric_errors=['2.262e-04', '5.516e-05', '1.378e-05', '3.443e-06', '8.583e-07']\nsymmetric_factors=['4.101', '4.002', '4.003', '4.012']\ndropped_factor_errors=['3.923e-03', '1.983e-03', '9.912e-04', '4.896e-04', '2.373e-04']\ndropped_factor_factors=['1.978', '2.001', '2.025', '2.063']\nsymmetric_quarters_the_error=True\ndropped_factor_only_halves_the_error=True\ndropped_factor_still_quarters=False\ndropped_factor_warnings=[]\ndropped_factor_is_silent=True\ndropped_factor_finite=True\ndropped_factor_bounded=True\nbackward_euler_errors=['1.256e-02', '6.424e-03', '3.231e-03', '1.601e-03', '7.773e-04']\ndropped_over_backward_euler_ratios=['0.3124', '0.3087', '0.3068', '0.3058', '0.3053']\ndropped_ratio_spread=0.0071\ndropped_factor_is_exactly_backward_euler=False\ndropped_factor_tracks_backward" }, "skfem::heat_transient::1": { - "status": "passed", - "fixture_id": "skfem/htrans_factorized_fill_in_structure", + "key": "skfem::heat_transient::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "heat_transient", + "pitfall_index": 1, + "fixture_id": "skfem/htrans_factorized_fill_in_structure", + "mode": "python", + "status": "passed", + "expect_matched": [ + "system_nnz_grows_linearly=True", + "lu_fill_grows_superlinearly=True", + "lu_exponent_exceeds_system_exponent=True", + "fill_ratio_grows=True", + "factorisations_performed=1", + "exactly_one_factorisation_for_all_steps=True", + "reuse_is_exact=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "nx16_condensed_N=225 system_nnz=1457 lu_nnz=5048 fill_ratio=3.465\nnx24_condensed_N=529 system_nnz=3521 lu_nnz=16936 fill_ratio=4.810\nnx32_condensed_N=961 system_nnz=6481 lu_nnz=39830 fill_ratio=6.146\nnx48_condensed_N=2209 system_nnz=15089 lu_nnz=122676 fill_ratio=8.130\nnx64_condensed_N=3969 system_nnz=27281 lu_nnz=270474 fill_ratio=9.914\nsystem_nnz_exponents=['1.032', '1.022', '1.015', '1.011']\nlu_nnz_exponents=['1.416', '1.432', '1.352', '1.349']\nsystem_nnz_grows_linearly=True\nlu_fill_grows_superlinearly=True\nlu_exponent_exceeds_system_exponent=True\nfill_ratio_grows=True\nnsteps=40\nfactorisations_performed=1\nexactly_one_factorisation_for_all_steps=True\nreuse_vs_per_step_max_difference=7.772e-16\nreuse_is_exact=True\n" }, "skfem::heat_transient::4": { - "status": "passed", - "fixture_id": "skfem/htrans_lifting_vs_recondense", + "key": "skfem::heat_transient::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "heat_transient", + "pitfall_index": 4, + "fixture_id": "skfem/htrans_lifting_vs_recondense", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=289", + "sep_recondense_exact=True", + "sep_frozen_boundary_error_is_order_one=True", + "sep_scaled_lifting_exact=True", + "sep_lifting_matches_recondense=True", + "sep_frozen_warnings=[]", + "sep_frozen_is_silent=True", + "nonsep_recondense_still_exact=True", + "nonsep_scaled_lifting_is_order_one=True", + "nonsep_lifting_is_silent=True", + "nonsep_lifting_finite=True", + "lifting_shortcut_is_only_safe_for_separable_data=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=289 boundary_dofs=64 steps=25\nsep_recondense_boundary_error=0.000e+00\nsep_frozen_boundary_error=9.600e-01\nsep_scaled_lifting_boundary_error=1.110e-16\nsep_recondense_exact=True\nsep_frozen_boundary_error_is_order_one=True\nsep_scaled_lifting_exact=True\nsep_lifting_matches_recondense=True\nsep_frozen_warnings=[]\nsep_lifting_warnings=[]\nsep_frozen_is_silent=True\nnonsep_recondense_boundary_error=0.000e+00\nnonsep_scaled_lifting_boundary_error=2.401e+01\nnonsep_recondense_still_exact=True\nnonsep_scaled_lifting_is_order_one=True\nnonsep_lifting_warnings=[]\nnonsep_lifting_is_silent=True\nnonsep_lifting_finite=True\nlifting_shortcut_is_only_safe_for_separable_data=True\n" }, "skfem::heat_transient::3": { - "status": "passed", - "fixture_id": "skfem/htrans_shipped_mass_is_the_same_form", + "key": "skfem::heat_transient::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "heat_transient", + "pitfall_index": 3, + "fixture_id": "skfem/htrans_shipped_mass_is_the_same_form", + "mode": "python", + "status": "passed", + "expect_matched": [ + "shipped_mass_type=BilinearForm", + "user_mass_type=BilinearForm", + "same_class=True", + "shipped_is_a_bilinearform_decorator=True", + "shipped_body_is_u_times_v=True", + "getsource_on_the_form_raises=True", + "dofs_N=1089", + "same_nnz=True", + "same_sparsity_pattern=True", + "difference_stored_entries=0", + "matrices_are_bit_identical=True", + "total_mass_is_domain_area=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "shipped_mass_type=BilinearForm\nuser_mass_type=BilinearForm\nsame_class=True\nshipped_source='def mass(u, v, _):\\n return u * v'\nshipped_is_a_bilinearform_decorator=True\ngetsource_on_the_form_raises=True\ngetsource_message='was expected, got BilinearForm'\nshipped_body_is_u_times_v=True\nshipped_has_no_compiled_fast_path=True\ndofs_N=1089\nshipped_shape=(1089, 1089) shipped_nnz=7361\nuser_shape=(1089, 1089) user_nnz=7361\nsame_shape=True\nsame_nnz=True\nsame_sparsity_pattern=True\ndifference_stored_entries=0\nmatrices_are_bit_identical=True\ntotal_mass=1.000000000000\ntotal_mass_is_domain_area=True\n" }, "skfem::hydraulic_resistance::1": { - "status": "passed", - "fixture_id": "skfem/hyd_bmat_zero_block", + "key": "skfem::hydraulic_resistance::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hydraulic_resistance", + "pitfall_index": 1, + "fixture_id": "skfem/hyd_bmat_zero_block", + "mode": "python", + "status": "passed", + "expect_matched": [ + "scalar_int_raises=True", + "scalar_float_raises=True", + "is_a_TypeError=False", + "is_a_ValueError=True", + "quoted_no_supported_conversion_present=False", + "quoted_unsupported_operand_present=False", + "actual_message_mentions_instantiation_from_a_scalar=True", + "except_TypeError_would_catch_it=False", + "none_gives_the_right_shape=True", + "none_and_explicit_are_interchangeable=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "scipy_version=scipy.sparse 1.15.3\nscalar_int_raises=True\nscalar_int_exception_type=ValueError\nscalar_int_message='scipy sparse array classes do not support instantiation from a scalar'\nscalar_float_raises=True\nscalar_float_exception_type=ValueError\nscalar_float_message='scipy sparse array classes do not support instantiation from a scalar'\nis_a_TypeError=False\nis_a_ValueError=True\nquoted_no_supported_conversion_present=False\nquoted_unsupported_operand_present=False\nactual_message_mentions_instantiation_from_a_scalar=True\nexcept_TypeError_would_catch_it=False\nnone_block_shape=(9, 9) nnz=42\nexplicit_zero_shape=(9, 9) nnz=42\nnone_gives_the_right_shape=True\nnone_and_explicit_agree_on_shape=True\nnone_and_explicit_agree_on_nnz=True\nnone_and_explicit_difference_nnz=0\nnone_and_explicit_are_interch" }, "skfem::hydraulic_resistance::0": { - "status": "passed", - "fixture_id": "skfem/hyd_entrance_effect_is_a_formulation_artifact", + "key": "skfem::hydraulic_resistance::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hydraulic_resistance", + "pitfall_index": 0, + "fixture_id": "skfem/hyd_entrance_effect_is_a_formulation_artifact", + "mode": "python", + "status": "passed", + "expect_matched": [ + "template_velocity_dofs=2106 pressure_dofs=287", + "template_Q=4.100936e-05", + "template_R_fe=2.438468e+04", + "reproduces_entry_dof_counts=True", + "reproduces_entry_relative_error=True", + "laplacian_matches_poiseuille_everywhere=True", + "stress_deviates=True", + "gap_is_a_formulation_artifact_not_geometry=True", + "LoH2_R_fe_is_higher_than_exact=False", + "LoH2_R_fe_is_lower_than_exact=True", + "LoH2_magnitude_is_about_50_percent=False", + "LoH20_gap_shrinks_under_refinement=True", + "LoH10_gap_grows_under_refinement=True", + "gap_is_not_a_fixed_physical_offset=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "template_velocity_dofs=2106 pressure_dofs=287\ntemplate_Q=4.100936e-05\ntemplate_R_fe=2.438468e+04\ntemplate_R_exact=2.400000e+04\ntemplate_relative_error=1.6028e-02\nreproduces_entry_dof_counts=True\nreproduces_entry_relative_error=True\nlap_LoH20_signed_relative_errors=['+1.1369e-14', '-3.8684e-13', '-1.5719e-13']\nlap_LoH10_signed_relative_errors=['+4.4565e-14', '+1.2384e-13', '-8.0324e-13']\nlap_LoH2_signed_relative_errors=['+2.8422e-14', '+3.8843e-14', '-9.9703e-13']\nstr_LoH20_signed_relative_errors=['+1.6028e-02', '+3.3914e-03', '-2.1008e-03']\nstr_LoH10_signed_relative_errors=['+3.9599e-03', '-5.1584e-03', '-8.4818e-03']\nstr_LoH2_signed_relative_errors=['-4.4067e-02', '-4.8149e-02', '-4.9775e-02']\nlaplacian_worst_relative_error=9.970e-13\nlaplacian_matches_poiseuille_everywhere=True\nstress_wor" }, "skfem::hydraulic_resistance::4": { - "status": "passed", - "fixture_id": "skfem/hyd_flux_needs_facetbasis", + "key": "skfem::hydraulic_resistance::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hydraulic_resistance", + "pitfall_index": 4, + "fixture_id": "skfem/hyd_flux_needs_facetbasis", + "mode": "python", + "status": "passed", + "expect_matched": [ + "ratio_tracks_channel_length_everywhere=True", + "ratio_is_always_about_two=False", + "ratio_at_L1_is_nearly_one=True", + "mistake_is_nearly_invisible_at_L1=True", + "ratio_grows_with_length=True", + "R_from_volume_is_exact_over_length=True", + "only_warning_is_a_style_deprecation=True", + "no_warning_about_the_wrong_integral=True", + "basis_dx_integrates_area=True", + "facet_dx_integrates_a_line=True", + "dimensional_guard_discriminates=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "L1_Q_facet=8.300464e-05\nL1_Q_volume=8.408000e-05\nL1_ratio=1.0130 channel_length=1\nL1_ratio_tracks_length=True\nL1_basis_dx_sum=0.100000 domain_area=0.100000\nL1_facet_dx_sum=0.100000 outlet_length=0.100000\nL2_Q_facet=4.100936e-05\nL2_Q_volume=8.362910e-05\nL2_ratio=2.0393 channel_length=2\nL2_ratio_tracks_length=True\nL2_basis_dx_sum=0.200000 domain_area=0.200000\nL2_facet_dx_sum=0.100000 outlet_length=0.100000\nL3_Q_facet=2.721569e-05\nL3_Q_volume=8.348701e-05\nL3_ratio=3.0676 channel_length=3\nL3_ratio_tracks_length=True\nL3_basis_dx_sum=0.300000 domain_area=0.300000\nL3_facet_dx_sum=0.100000 outlet_length=0.100000\nL5_Q_facet=1.627953e-05\nL5_Q_volume=8.339436e-05\nL5_ratio=5.1227 channel_length=5\nL5_ratio_tracks_length=True\nL5_basis_dx_sum=0.500000 domain_area=0.500000\nL5_facet_dx_sum=0.100000 outlet_" }, "skfem::hydraulic_resistance::3": { - "status": "passed", - "fixture_id": "skfem/hyd_inlet_traction_sign", + "key": "skfem::hydraulic_resistance::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hydraulic_resistance", + "pitfall_index": 3, + "fixture_id": "skfem/hyd_inlet_traction_sign", + "mode": "python", + "status": "passed", + "expect_matched": [ + "correct_Q_is_positive=True", + "flipped_Q_is_negative=True", + "correct_R_is_positive=True", + "flipped_R_is_negative=True", + "correct_pressure_drops=True", + "flipped_pressure_rises=True", + "flip_is_an_exact_negation=True", + "magnitudes_are_identical=True", + "correct_warnings=[]", + "flipped_warnings=[]", + "flipped_relative_error_is_near_two=True", + "flipped_relative_error_is_order_one=False", + "sign_check_is_sharper_than_magnitude_check=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "R_exact=2.400000e+04\ncorrect_Q=+4.100936e-05\ncorrect_R=+2.438468e+04\ncorrect_p_inlet=+0.9940 p_outlet=+0.0006\ncorrect_pressure_falls_along_flow=True\ncorrect_warnings=[]\ncorrect_finite=True\nflipped_Q=-4.100936e-05\nflipped_R=-2.438468e+04\nflipped_p_inlet=-0.9940 p_outlet=-0.0006\nflipped_pressure_falls_along_flow=False\nflipped_warnings=[]\nflipped_finite=True\ncorrect_Q_is_positive=True\nflipped_Q_is_negative=True\ncorrect_R_is_positive=True\nflipped_R_is_negative=True\ncorrect_pressure_drops=True\nflipped_pressure_rises=True\nvelocity_fields_sum_to_zero_max_abs=0.000e+00\nflip_is_an_exact_negation=True\nmagnitudes_are_identical=True\ncorrect_relative_error=1.6028e-02\nflipped_relative_error=2.0160e+00\nflipped_relative_error_is_near_two=True\nflipped_relative_error_is_order_one=False\nsign_check_is_sharper" }, "skfem::hydraulic_resistance::2": { - "status": "passed", - "fixture_id": "skfem/hyd_pressure_pin_not_required", + "key": "skfem::hydraulic_resistance::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hydraulic_resistance", + "pitfall_index": 2, + "fixture_id": "skfem/hyd_pressure_pin_not_required", + "mode": "python", + "status": "passed", + "expect_matched": [ + "velocity_dofs=2106 pressure_dofs=287", + "pinned_nullity=0", + "unpinned_nullity=0", + "unpinned_warnings=[]", + "open_channel_has_no_nullspace=True", + "pin_is_not_required_for_wellposedness=True", + "enclosed_has_one_dimensional_nullspace=True", + "enclosed_warnings=[]", + "enclosed_emits_matrixrankwarning=False", + "enclosed_solution_finite=True", + "catch_matrixrankwarning_guard_would_fire=False", + "isfinite_guard_would_fire=False", + "zero_pivot_emits_matrixrankwarning=True", + "zero_pivot_result_all_nan=True", + "equal_order_p1p1_emits_matrixrankwarning=True", + "equal_order_p1p1_finite=False", + "warning_discriminates_infsup_not_nullspace=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "velocity_dofs=2106 pressure_dofs=287 block=(2393, 2393)\npinned_nullity=0\npinned_warnings=[]\npinned_flow_rate=4.166667e-05\npinned_resistance=2.400000e+04\npinned_finite=True\nunpinned_nullity=0\nunpinned_warnings=[]\nunpinned_flow_rate=4.166667e-05\nunpinned_resistance=2.400000e+04\nunpinned_finite=True\nopen_channel_has_no_nullspace=True\nflow_rate_relative_change_without_pin=1.667e-13\nvelocity_change_without_pin=1.353e-15\npin_is_not_required_for_wellposedness=True\nenclosed_nullity=1\nenclosed_has_one_dimensional_nullspace=True\nenclosed_warnings=[]\nenclosed_emits_matrixrankwarning=False\nenclosed_solution_finite=True\nenclosed_solution_all_nan=False\ncatch_matrixrankwarning_guard_would_fire=False\nisfinite_guard_would_fire=False\nzero_pivot_warnings=['Matrix is exactly singular']\nzero_pivot_emits_matrix" }, "skfem::hydraulic_resistance::6": { - "status": "passed", - "fixture_id": "skfem/hyd_pressure_slice_truncation", + "key": "skfem::hydraulic_resistance::6", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hydraulic_resistance", + "pitfall_index": 6, + "fixture_id": "skfem/hyd_pressure_slice_truncation", + "mode": "python", + "status": "passed", + "expect_matched": [ + "mesh_vertices=81", + "P1_dof_count_equals_vertex_count=True", + "P2_dof_count_equals_vertex_count=False", + "P2_doflocs_prefix_equals_mesh_p=True", + "P2_slice_warnings=[]", + "P2_slice_is_silent=True", + "p1_slice_is_the_whole_field=True", + "p2_slice_drops_data=True", + "truncation_is_invisible_by_length=True", + "smooth_field_range_check_detects_truncation=False", + "edge_peaked_range_check_detects_truncation=True", + "range_check_is_field_dependent=True", + "length_guard_fires_for_p2=True", + "length_guard_quiet_for_p1=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_vertices=81\nP1_dofs=81 vertices=81 dropped=0\nP1_dof_count_equals_vertex_count=True\nP1_doflocs_prefix_equals_mesh_p=True\nP1_slice_length=81\nP1_slice_warnings=[]\nP1_slice_is_silent=True\nP2_dofs=289 vertices=81 dropped=208\nP2_dof_count_equals_vertex_count=False\nP2_doflocs_prefix_equals_mesh_p=True\nP2_slice_length=81\nP2_slice_warnings=[]\nP2_slice_is_silent=True\np1_slice_is_the_whole_field=True\np2_slice_drops_data=True\np2_dropped_fraction=0.7197\np2_full_min=-1.000000 p2_full_max=1.000000\np2_slice_min=-1.000000 p2_slice_max=1.000000\np2_slice_has_the_same_range=True\np2_slice_length_matches_the_mesh=True\ntruncation_is_invisible_by_length=True\nsmooth_field_range_check_detects_truncation=False\nedge_peaked_full_max=1.000000\nedge_peaked_slice_max=0.000000\nedge_peaked_range_check_detects_truncatio" }, "skfem::hydraulic_resistance::5": { - "status": "passed", - "fixture_id": "skfem/hyd_taylor_hood_vs_equal_order", + "key": "skfem::hydraulic_resistance::5", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hydraulic_resistance", + "pitfall_index": 5, + "fixture_id": "skfem/hyd_taylor_hood_vs_equal_order", + "mode": "python", + "status": "passed", + "expect_matched": [ + "th_converges_at_order_three=True", + "th_error_decreases=True", + "eq_refine2_emits_matrixrankwarning=True", + "eq_refine3_emits_matrixrankwarning=True", + "eq_refine4_emits_matrixrankwarning=True", + "eq_refine4_finite=False", + "equal_order_warns_at_every_level=True", + "equal_order_nonfinite_at_every_level=True", + "equal_order_is_exactly_singular_on_structured_mesh=True", + "isfinite_is_the_right_partner_for_this_fault=True", + "taylor_hood_silent_and_convergent=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "th_refine2_velocity_l2=2.9680e-04 warnings=[] finite=True\nth_refine3_velocity_l2=3.6346e-05 warnings=[] finite=True\nth_refine4_velocity_l2=4.4557e-06 warnings=[] finite=True\nth_rates=['3.030', '3.028']\nth_converges_at_order_three=True\nth_error_decreases=True\neq_refine2_warnings=['Matrix is exactly singular']\neq_refine2_emits_matrixrankwarning=True\neq_refine2_finite=False\neq_refine3_warnings=['Matrix is exactly singular']\neq_refine3_emits_matrixrankwarning=True\neq_refine3_finite=False\neq_refine4_warnings=['Matrix is exactly singular']\neq_refine4_emits_matrixrankwarning=True\neq_refine4_finite=False\nequal_order_warns_at_every_level=True\nequal_order_nonfinite_at_every_level=True\nequal_order_is_exactly_singular_on_structured_mesh=True\nwarning_and_isfinite_agree_here=True\nisfinite_is_the_right_p" }, "skfem::hyperelasticity::3": { - "status": "passed", - "fixture_id": "skfem/hyper_deformation_gradient_identity", + "key": "skfem::hyperelasticity::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 3, + "fixture_id": "skfem/hyper_deformation_gradient_identity", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=162", + "with_identity_detF_all_one=True", + "without_identity_detF_all_zero=True", + "grad_u_is_zero_at_reference=True", + "correct_first_residual_is_zero=True", + "no_identity_first_residual_all_nan=True", + "no_identity_first_residual_finite=False", + "nothing_raised_during_assembly=True", + "with_identity_newton_completed=True", + "without_identity_newton_completed=True", + "without_identity_solution_free_dofs_all_nan=True", + "with_identity_solution_finite=True", + "without_identity_solution_finite=False" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=162 elements=128\nwith_identity_F00_first=1.0\nwith_identity_detF_min=1.0 detF_max=1.0\nwith_identity_detF_all_one=True\nwith_identity_detF_all_zero=False\nwithout_identity_F00_first=0.0\nwithout_identity_detF_min=0.0 detF_max=0.0\nwithout_identity_detF_all_one=False\nwithout_identity_detF_all_zero=True\ngrad_u_is_zero_at_reference=True\ncorrect_first_residual_norm=0.000e+00\ncorrect_first_residual_is_zero=True\nno_identity_first_residual_all_nan=True\nno_identity_first_residual_finite=False\nnumpy_warnings=['invalid value encountered in divide']\nnothing_raised_during_assembly=True\nwith_identity_newton_completed=True\nwith_identity_solution_free_dofs_all_nan=False\nwith_identity_solution_finite=True\nwithout_identity_newton_completed=True\nwithout_identity_solution_free_dofs_all_nan=True\nwithout_iden" }, "skfem::hyperelasticity::5": { - "status": "passed", - "fixture_id": "skfem/hyper_geometric_stiffness_term", + "key": "skfem::hyperelasticity::5", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 5, + "fixture_id": "skfem/hyper_geometric_stiffness_term", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=162", + "small_exact_is_quadratic=True", + "small_material_only_is_linear_not_quadratic=True", + "small_material_only_costs_more_iterations=True", + "small_material_only_converged=True", + "large_exact_converged=True", + "large_material_only_drops_about_10x=True", + "large_material_only_flat_lines=True", + "large_material_only_plateau_near_1e_minus_6=False", + "large_material_only_reached_nan=True", + "large_material_only_converged=False" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=162 elements=128\nsmall_exact_iters=3\nsmall_material_only_iters=8\nsmall_exact_history=['9.02e-05', '8.75e-09', '5.56e-16']\nsmall_material_only_history=['9.02e-05', '1.50e-06', '5.21e-08', '2.49e-09', '1.27e-10', '6.57e-12']\nsmall_exact_ratios=['9.70e-05', '6.36e-08']\nsmall_material_only_ratios=['0.051', '0.052', '0.052', '0.052']\nsmall_exact_is_quadratic=True\nsmall_material_only_is_linear_not_quadratic=True\nsmall_material_only_costs_more_iterations=True\nsmall_material_only_converged=True\nsmall_same_answer=True\nlarge_exact_iters=4\nlarge_exact_converged=True\nlarge_material_only_history=['1.73e-02', '3.57e-03', '2.15e-03', '1.90e-03', '1.80e-03', '1.77e-03', '1.82e-03', '1.98e-03']\nlarge_material_only_initial_drop_factor=8.76\nlarge_material_only_drops_about_10x=True\nlarge_material_only_" }, "skfem::hyperelasticity::11": { - "status": "passed", - "fixture_id": "skfem/hyper_helpers_det_inv_zero_above_3x3", + "key": "skfem::hyperelasticity::11", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 11, + "fixture_id": "skfem/hyper_helpers_det_inv_zero_above_3x3", + "mode": "python", + "status": "passed", + "expect_matched": [ + "skfem_version=", + "d2_det_any_nonzero=True", + "d3_det_any_nonzero=True", + "d4_det_any_nonzero=False", + "d5_det_any_nonzero=False", + "d6_det_any_nonzero=False", + "d4_inv_any_nonzero=False", + "d4_warnings=[]", + "det_correct_for_2x2_and_3x3=True", + "det_zero_for_4x4_and_above=True", + "det_inv_raise_on_4x4=False", + "silent_no_exception=True", + "det_source_has_else=False", + "det_source_seeds_zeros=True", + "augmented_J_is_zero=True", + "augmented_lnJ_is_neg_inf=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "skfem_version=12.0.1\nd2_det_any_nonzero=True\nd2_det_first=4.0 analytic=4.0\nd2_inv_any_nonzero=True\nd2_warnings=[]\nd3_det_any_nonzero=True\nd3_det_first=8.0 analytic=8.0\nd3_inv_any_nonzero=True\nd3_warnings=[]\nd4_det_any_nonzero=False\nd4_det_first=0.0 analytic=16.0\nd4_inv_any_nonzero=False\nd4_warnings=[]\nd5_det_any_nonzero=False\nd5_det_first=0.0 analytic=32.0\nd5_inv_any_nonzero=False\nd5_warnings=[]\nd6_det_any_nonzero=False\nd6_det_first=0.0 analytic=64.0\nd6_inv_any_nonzero=False\nd6_warnings=[]\ndet_correct_for_2x2_and_3x3=True\ndet_zero_for_4x4_and_above=True\ndet_inv_raise_on_4x4=False\nsilent_no_exception=True\ndet_source_has_shape0_eq_3=True\ndet_source_has_shape0_eq_2=True\ndet_source_has_else=False\ndet_source_seeds_zeros=True\naugmented_J_is_zero=True\naugmented_lnJ_is_neg_inf=True\nonly_numpy_warn" }, "skfem::hyperelasticity::6": { - "status": "passed", - "fixture_id": "skfem/hyper_interpolate_state_into_form", + "key": "skfem::hyperelasticity::6", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 6, + "fixture_id": "skfem/hyper_interpolate_state_into_form", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=162", + "bare_name_raises_NameError=True", + "name_u_inside_form_raises=False", + "name_u_is_bound_to_trial_function=True", + "missing_kwarg_raises_KeyError=True", + "missing_kwarg_names_the_key=True", + "kwarg_converges=True", + "frozen_converges=False", + "frozen_residual_stalls=True", + "frozen_warnings=[]", + "frozen_failure_is_silent=True", + "frozen_solution_finite=True", + "frozen_answers_differ=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=162 elements=128\nbare_name_raises_NameError=True\nbare_name_message=\"name 'current_displacement' is not defined\"\nname_u_inside_form_raises=False\nname_u_is_bound_to_trial_function=True\ntrial_function_form_assembles_shape=(162, 162)\nmissing_kwarg_raises_KeyError=True\nmissing_kwarg_names_the_key=True\nkwarg_residual_history=['2.14e-03', '4.29e-06', '4.09e-12', '5.03e-16', '4.70e-16', '4.00e-16']\nfrozen_residual_history=['2.14e-03', '2.14e-03', '2.14e-03', '2.14e-03', '2.14e-03', '2.14e-03']\nkwarg_converges=True\nfrozen_converges=False\nfrozen_residual_stalls=True\nfrozen_warnings=[]\nfrozen_failure_is_silent=True\nfrozen_solution_finite=True\nfrozen_vs_kwarg_relative_difference=6.3969e-03\nfrozen_answers_differ=True\n" }, "skfem::hyperelasticity::8": { - "status": "passed", - "fixture_id": "skfem/hyper_load_stepping_basin", + "key": "skfem::hyperelasticity::8", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 8, + "fixture_id": "skfem/hyper_load_stepping_basin", + "mode": "python", + "status": "passed", + "expect_matched": [ + "n1_first_residual_is_nan=True", + "n1_element_inverted=True", + "n1_displacement_is_finite=True", + "n1_isfinite_guard_would_pass=True", + "n1_detF_guard_would_fire=True", + "n1_shows_10x_per_iteration_ramp=False", + "n2_reaches_nan=True", + "n5_stays_uninverted=True", + "n5_every_substep_converged=True", + "n5_last_substep_is_quadratic=True", + "n10_stays_uninverted=True", + "n10_every_substep_converged=True", + "n10_last_substep_is_quadratic=True", + "ramp_is_path_independent=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "traction=0.5 E=1.0 nu=0.3\nn1_first_step_history=['nan']\nn1_first_residual_is_nan=True\nn1_min_detF=-0.4269\nn1_element_inverted=True\nn1_displacement_is_finite=True\nn1_isfinite_guard_would_pass=True\nn1_detF_guard_would_fire=True\nn1_shows_10x_per_iteration_ramp=False\nn2_first_step_history=['6.95e-01', 'nan']\nn2_reaches_nan=True\nn5_substeps_completed=5\nn5_min_detF_final=0.4710\nn5_stays_uninverted=True\nn5_solution_finite=True\nn5_max_disp=2.0665e+00\nn5_every_substep_converged=True\nn5_last_substep_is_quadratic=True\nn5_last_substep_history=['9.98e-03', '3.90e-04', '1.32e-06', '1.43e-11', '9.40e-16']\nn10_substeps_completed=10\nn10_min_detF_final=0.4710\nn10_stays_uninverted=True\nn10_solution_finite=True\nn10_max_disp=2.0665e+00\nn10_every_substep_converged=True\nn10_last_substep_is_quadratic=True\nn10_las" }, "skfem::hyperelasticity::9": { - "status": "passed", - "fixture_id": "skfem/hyper_matmul_on_tensor_fields", + "key": "skfem::hyperelasticity::9", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 9, + "fixture_id": "skfem/hyper_matmul_on_tensor_fields", + "mode": "python", + "status": "passed", + "expect_matched": [ + "skfem_version=", + "tensor_shape=(2, 2, 8, 3)", + "matmul_raises=True", + "matmul_exception_type=ValueError", + "quoted_prefix_matches=True", + "matmul_raises_when_nelem_eq_nqp=False", + "matmul_shape_looks_right=True", + "matmul_silently_wrong=True", + "helpers_mul_is_correct=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "skfem_version=12.0.1 numpy_version=1.26.4\ntensor_shape=(2, 2, 8, 3)\nmatmul_raises=True\nmatmul_exception_type=ValueError\nmatmul_message='matmul: Input operand 1 has a mismatch in its core dimension 0, with gufunc signature (n?,k),(k,m?)->(n?,m?) (size 8 is different from 3)'\nquoted_prefix_matches=True\nsquare_trailing_shape=(2, 2, 3, 3)\nmatmul_raises_when_nelem_eq_nqp=False\nmatmul_result_shape=(2, 2, 3, 3) correct_shape=(2, 2, 3, 3)\nmatmul_shape_looks_right=True\nmatmul_max_abs_deviation_from_true_product=1.5036e+01\nmatmul_silently_wrong=True\neinsum_matches_true_product=0.000e+00\nhelpers_mul_matches_true_product=0.000e+00\nhelpers_mul_is_correct=True\nhelpers_ddot_shape=(8, 3)\nhelpers_transpose_is_index_swap=0.000e+00\n" }, "skfem::hyperelasticity::7": { - "status": "passed", - "fixture_id": "skfem/hyper_meshquad_to_meshtri_rename", + "key": "skfem::hyperelasticity::7", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 7, + "fixture_id": "skfem/hyper_meshquad_to_meshtri_rename", + "mode": "python", + "status": "passed", + "expect_matched": [ + "skfem_version=", + "quad_class=MeshQuad1", + "hasattr_to_meshtri=True", + "hasattr_to_simplex=False", + "to_simplex_raises_AttributeError=True", + "object has no attribute 'to_simplex'", + "message_names_MeshQuad1=True", + "to_meshtri_is_MeshTri=True", + "each_quad_split_into_two_triangles=True", + "vertices_preserved=True", + "converted_mesh_assembles=True", + "same_vertex_count_but_sparser=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "skfem_version=12.0.1\nquad_class=MeshQuad1\nquad_elements=16 quad_vertices=25\nhasattr_to_meshtri=True\nhasattr_to_simplex=False\nto_simplex_raises_AttributeError=True\nto_simplex_message=\"'MeshQuad1' object has no attribute 'to_simplex'\"\nmessage_names_MeshQuad1=True\nto_meshtri_class=MeshTri1\nto_meshtri_is_MeshTri=True\ntri_elements=32 tri_vertices=25\neach_quad_split_into_two_triangles=True\nvertices_preserved=True\nquad_stiffness_shape=(25, 25) nnz=169\ntri_stiffness_shape=(25, 25) nnz=105\nconverted_mesh_assembles=True\nsame_vertex_count_but_sparser=True\n" }, "skfem::hyperelasticity::10": { - "status": "passed", - "fixture_id": "skfem/hyper_negative_jacobian_silent_nan", + "key": "skfem::hyperelasticity::10", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 10, + "fixture_id": "skfem/hyper_negative_jacobian_silent_nan", + "mode": "python", + "status": "passed", + "expect_matched": [ + "quoted_E1_traction0p1_axial_has_nan=False", + "quoted_parameter_pair_reproduces_the_failure=False", + "aggressive_min_detF_went_negative=True", + "aggressive_solution_has_nan=True", + "aggressive_run_is_completely_silent=False", + "Matrix is exactly singular", + "child_returncode=0", + "child_printed_nan=True", + "rc_only_gate_would_pass_on_nan=True", + "stiff_E1000_has_nan=False", + "stiffer_material_defence_works=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "quoted_E1_traction0p1_axial_min_detF=1.0496\nquoted_E1_traction0p1_axial_has_nan=False\nquoted_E1_traction0p1_axial_warnings=[]\nquoted_parameter_pair_reproduces_the_failure=False\naggressive_first_iter_min_detF=-0.4269\naggressive_min_detF_went_negative=True\naggressive_solution_has_nan=True\naggressive_warnings=['Matrix is exactly singular']\naggressive_run_is_completely_silent=False\nchild_returncode=0\nchild_printed_nan=True\nrc_only_gate_would_pass_on_nan=True\nstiff_E1000_min_detF=0.9980\nstiff_E1000_has_nan=False\nstiff_E1000_max_disp=3.1966e-03\nstiffer_material_defence_works=True\n" }, "skfem::hyperelasticity::1": { - "status": "passed", - "fixture_id": "skfem/hyper_neohookean_lnj_sign", + "key": "skfem::hyperelasticity::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 1, + "fixture_id": "skfem/hyper_neohookean_lnj_sign", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=162", + "correct_stress_free_at_reference=True", + "flipped_stress_free_at_reference=False", + "F_eq_I_check_discriminates=True", + "flipped_tangent_symmetric=True", + "flipped_tangent_negative_eigenvalues=0", + "flipped_tangent_positive_definite=True", + "flipped_first_step_overshoots_bc_by_gt_10x=True", + "correct_converges_quadratically=True", + "flipped_reaches_nan=True", + "correct_stays_finite=True", + "flipped_shows_steady_10x_growth=False" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=162 elements=128\ncorrect_residual_at_F_eq_I=0.000e+00\nflipped_residual_at_F_eq_I=1.369e+00\ncorrect_stress_free_at_reference=True\nflipped_stress_free_at_reference=False\nF_eq_I_check_discriminates=True\ncorrect_tangent_symmetric=True\ncorrect_tangent_negative_eigenvalues=0\ncorrect_tangent_positive_definite=True\nflipped_tangent_symmetric=True\nflipped_tangent_negative_eigenvalues=0\nflipped_tangent_positive_definite=True\ncorrect_residual_history=['0.00e+00', '5.52e-04', '3.11e-07', '2.06e-14']\nflipped_residual_history=['9.35e-01', 'nan', 'nan', 'nan']\nflipped_first_step_peak_disp=1.1763e+00\napplied_boundary_stretch=0.05\nflipped_first_step_overshoots_bc_by_gt_10x=True\ncorrect_converges_quadratically=True\nflipped_reaches_nan=True\ncorrect_stays_finite=True\nflipped_residual_ratios=['nan', 'nan" }, "skfem::hyperelasticity::0": { - "status": "passed", - "fixture_id": "skfem/hyper_no_builtin_hyperelastic_model", + "key": "skfem::hyperelasticity::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 0, + "fixture_id": "skfem/hyper_no_builtin_hyperelastic_model", + "mode": "python", + "status": "passed", + "expect_matched": [ + "skfem_version=", + "neohookean_import_raises_ImportError=True", + "hyperelastic_names_in_models_elasticity=[]", + "hyperelastic_names_in_skfem_toplevel=[]", + "no_hyperelastic_model_anywhere=True", + "linear_elasticity_present=True", + "linear_elasticity_assembles=True", + "linear_elasticity_nnz=480", + "linear_elasticity_state_independent=True", + "linear_elasticity_symmetric=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "skfem_version=12.0.1\nneohookean_import_raises_ImportError=True\nneohookean_import_message=\"cannot import name 'neohookean' from 'skfem.models.elasticity' (~/\"\nhyperelastic_names_probed=13\nhyperelastic_names_in_models_elasticity=[]\nhyperelastic_names_in_skfem_toplevel=[]\nno_hyperelastic_model_anywhere=True\nmodels_elasticity_public=['BilinearForm', 'ddot', 'eye', 'lame_parameters', 'linear_elasticity', 'linear_stress', 'plane_stress', 'sym_grad', 'trace']\nlinear_elasticity_present=True\nlinear_elasticity_matrix_shape=(50, 50)\nlinear_elasticity_nnz=480\nlinear_elasticity_assembles=True\nlinear_elasticity_state_independent=True\nlinear_elasticity_symmetric=True\n" }, "skfem::hyperelasticity::2": { - "status": "passed", - "fixture_id": "skfem/hyper_pk1_vs_pk2_weak_form", + "key": "skfem::hyperelasticity::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 2, + "fixture_id": "skfem/hyper_pk1_vs_pk2_weak_form", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=162", + "missing_factor_is_exactly_F=True", + "S_and_P_are_different=True", + "s05_pk2_in_pk1_slot_converged=True", + "s05_pk2_in_pk1_slot_diverged=False", + "s05_pk2_residual_monotone_decreasing=True", + "s05_pk2_warnings=[]", + "s05_pk2_ratio_is_constant_linear_rate=True", + "s05_answers_differ=True", + "s20_pk2_in_pk1_slot_converged=True", + "s20_pk2_in_pk1_slot_diverged=False", + "s20_pk2_warnings=[]", + "s20_pk2_ratio_is_constant_linear_rate=True", + "s20_answers_differ=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=162 elements=128\nmax_abs_F_times_S_minus_P=3.608e-16\nmissing_factor_is_exactly_F=True\nmax_abs_S_minus_P=1.421e-01\nS_and_P_are_different=True\ns05_correct_converged=True iters=5\ns05_pk2_in_pk1_slot_converged=True iters=14\ns05_pk2_in_pk1_slot_diverged=False\ns05_pk2_finite=True\ns05_pk2_residual_monotone_decreasing=True\ns05_pk2_residual_first_to_last=6.57e-04->7.89e-16\ns05_pk2_warnings=[]\ns05_correct_ratios=['5.63e-04', '6.62e-08', '2.29e-02']\ns05_pk2_ratios=['0.068', '0.087', '0.089', '0.092', '0.095']\ns05_pk2_ratio_is_constant_linear_rate=True\ns05_relative_solution_difference=4.5352e-03\ns05_answers_differ=True\ns20_correct_converged=True iters=5\ns20_pk2_in_pk1_slot_converged=True iters=32\ns20_pk2_in_pk1_slot_diverged=False\ns20_pk2_finite=True\ns20_pk2_residual_monotone_decreasing=True\ns2" }, "skfem::hyperelasticity::4": { - "status": "passed", - "fixture_id": "skfem/hyper_tangent_missing_i4sym", + "key": "skfem::hyperelasticity::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "hyperelasticity", + "pitfall_index": 4, + "fixture_id": "skfem/hyper_tangent_missing_i4sym", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=162", + "s02_dropped_needs_more_iterations=True", + "s02_dropped_rate_is_constant_linear=True", + "s02_exact_ratio_collapses=True", + "s02_dropped_converged=True", + "s02_dropped_warnings=[]", + "s02_same_answer=True", + "s30_dropped_needs_more_iterations=True", + "s30_dropped_rate_is_constant_linear=True", + "s30_exact_ratio_collapses=True", + "s30_dropped_converged=True", + "s30_same_answer=True", + "linear_factor_grows_with_stretch=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=162 elements=128\ns02_exact_i4sym_iters=3\ns02_dropped_i4sym_iters=8\ns02_exact_history=['9.02e-05', '8.75e-09', '5.56e-16']\ns02_dropped_history=['9.02e-05', '3.05e-06', '1.18e-07', '5.71e-09', '2.82e-10']\ns02_dropped_needs_more_iterations=True\ns02_exact_ratios=['9.70e-05', '6.36e-08']\ns02_dropped_ratios=['0.051', '0.051', '0.052']\ns02_dropped_rate_is_constant_linear=True\ns02_dropped_mean_linear_factor=0.051\ns02_exact_ratio_collapses=True\ns02_dropped_converged=True\ns02_dropped_finite=True\ns02_dropped_warnings=[]\ns02_same_answer=True rel_diff=1.84e-13\ns30_exact_i4sym_iters=4\ns30_dropped_i4sym_iters=33\ns30_exact_history=['1.73e-02', '2.11e-04', '1.19e-08', '6.96e-16']\ns30_dropped_history=['1.73e-02', '5.81e-03', '1.82e-03', '7.24e-04', '2.96e-04']\ns30_dropped_needs_more_iterations=True\ns" }, "skfem::eigenvalue::0": { - "status": "passed", - "fixture_id": "skfem/laplace_eigenvalue_basics", + "key": "skfem::eigenvalue::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "eigenvalue", + "pitfall_index": 0, + "fixture_id": "skfem/laplace_eigenvalue_basics", + "mode": "python", + "status": "passed", + "expect_matched": [ + "D_plus_I_equals_N=True", + "eig0_rel_err_lt_0.05=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "D_plus_I_equals_N=True\neig0=19.9298, analytic=19.7392, rel_err=0.0097\neig0_rel_err_lt_0.05=True\n" }, "skfem::poisson::94": { - "status": "passed", - "fixture_id": "skfem/missing_condense_singular", + "key": "skfem::poisson::94", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 94, + "fixture_id": "skfem/missing_condense_singular", + "mode": "python", + "status": "passed", + "expect_matched": [ + "singular" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "|u_correct|_max = 5.000e-01\n|u_wrong|_max = 6.434e+14\nMissing condense() yields singular K; solve returns values orders of magnitude larger than the correctly condensed solution \u2014 wrong-by-magnitude signature confirmed.\n" }, "skfem::mixed_poisson::3": { - "status": "passed", - "fixture_id": "skfem/mixpoi_linearform_lambda_vs_decorator", + "key": "skfem::mixed_poisson::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "mixed_poisson", + "pitfall_index": 3, + "fixture_id": "skfem/mixpoi_linearform_lambda_vs_decorator", + "mode": "python", + "status": "passed", + "expect_matched": [ + "takes 1 positional argument but 2 were given", + "one_arg_lambda_raises_typeerror=True", + "lambda_and_decorator_agree=True", + "lambda_and_decorator_agree_with_kwargs=True", + "lambda_form_did_not_raise=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "one_arg_lambda_raises_typeerror=True\none_arg_lambda_msg='main..() takes 1 positional argument but 2 were given'\nlambda_form_did_not_raise=True\nlambda_form_exception=''\nlambda_and_decorator_agree=True\nboth_sums_are_one=True\nlambda_and_decorator_agree_with_kwargs=True\n" }, "skfem::mixed_poisson::4": { - "status": "passed", - "fixture_id": "skfem/mixpoi_neumann_flux_must_be_constrained", + "key": "skfem::mixed_poisson::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "mixed_poisson", + "pitfall_index": 4, + "fixture_id": "skfem/mixpoi_neumann_flux_must_be_constrained", + "mode": "python", + "status": "passed", + "expect_matched": [ + "unconstrained_flux_deviates_by_order_one=True", + "constrained_flux_matches_prescribed=True", + "constrained_flux_relative_error=0.000e+00", + "facet_dof_count_on_right=8", + "rt0_and_p0_block_shapes_consistent=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "rt0_N=208\np0_N=128\nrt0_and_p0_block_shapes_consistent=True\nfacet_dof_count_on_right=8\nconstrained_dof_values=[0.7, 0.7, 0.7, 0.7]\noutflow_facet_length=0.125000\nconstrained_mean_flux=5.600000\nprescribed_mean_flux=5.600000\nconstrained_flux_relative_error=0.000e+00\nconstrained_flux_matches_prescribed=True\nunconstrained_mean_flux=-0.250000\nfree_minus_constrained_flux_gap=5.850000\nunconstrained_flux_deviates_by_order_one=True\n" }, "skfem::mixed_poisson::5": { - "status": "passed", - "fixture_id": "skfem/mixpoi_orientedboundary_submodule_only", + "key": "skfem::mixed_poisson::5", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "mixed_poisson", + "pitfall_index": 5, + "fixture_id": "skfem/mixpoi_orientedboundary_submodule_only", + "mode": "python", + "status": "passed", + "expect_matched": [ + "no attribute 'OrientedBoundary'", + "toplevel_has_orientedboundary=False", + "generic_utils_import_succeeds=True", + "is_ndarray_subclass=True", + "carries_ori_attribute=True", + "facetbasis_isinstance_check_present=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "toplevel_has_orientedboundary=False\ntoplevel_attributeerror=\"module 'skfem' has no attribute 'OrientedBoundary'\"\ngeneric_utils_import_succeeds=True\nis_ndarray_subclass=True\ncarries_ori_attribute=True\nori_values=[1, -1, 1]\nfacetbasis_isinstance_check_present=True\n" }, "skfem::mixed_poisson::6": { - "status": "passed", - "fixture_id": "skfem/mixpoi_refdom_normals_not_unit", + "key": "skfem::mixed_poisson::6", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "mixed_poisson", + "pitfall_index": 6, + "fixture_id": "skfem/mixpoi_refdom_normals_not_unit", + "mode": "python", + "status": "passed", + "expect_matched": [ + "reftri_hypotenuse_norm_is_sqrt2=True", + "reftet_slanted_norm_is_sqrt3=True", + "refwedge_diagonal_norm_is_sqrt2=True", + "line_quad_hex_all_unit=True", + "refwedge_brefdom_is_none=True", + "facetbasis_has_normal_singular=False", + "facetbasis_normals_are_unit=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "reftri_norms=[1.0, 1.414214, 1.0]\nreftet_norms=[1.0, 1.0, 1.0, 1.732051]\nrefwedge_norms=[1.0, 1.414214, 1.0, 1.0, 1.0]\nreftri_hypotenuse_norm_is_sqrt2=True\nreftet_slanted_norm_is_sqrt3=True\nrefwedge_diagonal_norm_is_sqrt2=True\nline_quad_hex_all_unit=True\nrefwedge_brefdom_is_none=True\nreftri_all_unit_assumption_holds=False\nreftet_all_unit_assumption_holds=False\nfacetbasis_has_normal_singular=False\nfacetbasis_has_normals_plural=True\nfacetbasis_normals_are_unit=True\n" }, "skfem::stokes::4": { - "status": "passed", - "fixture_id": "skfem/nbfun_vs_global_dof", + "key": "skfem::stokes::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 4, + "fixture_id": "skfem/nbfun_vs_global_dof", + "mode": "python", + "status": "passed", + "expect_matched": [ + "P1_Nbfun=3", + "P2_Nbfun=6", + "global_differs" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "P1_Nbfun=3, P1_N_global=25\nP2_Nbfun=6, P2_N_global=81\nglobal_differs: confirmed Nbfun != N for both bases\n" }, "skfem::nonlinear::5": { - "status": "passed", - "fixture_id": "skfem/nlin_backtracking_line_search", + "key": "skfem::nonlinear::5", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear", + "pitfall_index": 5, + "fixture_id": "skfem/nlin_backtracking_line_search", + "mode": "python", + "status": "passed", + "expect_matched": [ + "full_step_residual_grows=True", + "backtracking_residual_monotone=True", + "backtracking_reaches_below_1e_9=True", + "full_step_never_reaches_1e_9=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "full_step_history=['2.177e+01', '1.537e+04', '5.654e+03', '2.080e+03', '7.647e+02', '2.807e+02', '1.024e+02', '3.630e+01']\nbacktracking_history=['2.177e+01', '2.117e+01', '5.320e+00', '7.417e-01', '1.934e-02', '1.375e-05', '6.942e-12', '6.812e-15']\nfull_step_first_ratio_gt_10=True\nfull_step_residual_grows=True\nfull_step_never_reaches_1e_9=True\nbacktracking_residual_monotone=True\nbacktracking_reaches_below_1e_9=True\n" }, "skfem::nonlinear::2": { - "status": "passed", - "fixture_id": "skfem/nlin_discretefield_value_and_grad", + "key": "skfem::nonlinear::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear", + "pitfall_index": 2, + "fixture_id": "skfem/nlin_discretefield_value_and_grad", + "mode": "python", + "status": "passed", + "expect_matched": [ + "interpolate_type_name=DiscreteField", + "has_value_attribute=True", + "has_grad_attribute=True", + "constant_field_grad_all_zero=True", + "linear_field_grad_matches_slope=True", + "missing_field_raises=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "interpolate_type_name=DiscreteField\ninterpolate_module=skfem.element.discrete_field\nhas_value_attribute=True\nhas_grad_attribute=True\nconstant_field_grad_all_zero=True\nconstant_field_value_all_2p5=True\nlinear_field_grad_matches_slope=True\nmissing_field_raises=True\nmissing_field_msg=\"KeyError: 'u'\"\n" }, "skfem::nonlinear::1": { - "status": "passed", - "fixture_id": "skfem/nlin_exact_jacobian_gives_quadratic", + "key": "skfem::nonlinear::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear", + "pitfall_index": 1, + "fixture_id": "skfem/nlin_exact_jacobian_gives_quadratic", + "mode": "python", + "status": "passed", + "expect_matched": [ + "exact_jacobian_ratio_decreases_before_roundoff=True", + "exact_jacobian_reaches_below_1e_9=True", + "frozen_jacobian_ratio_stays_within_2p5x=True", + "frozen_jacobian_stalls_above_1e_9=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "exact_history=['1.094e+00', '2.012e-01', '8.791e-03', '1.406e-05', '2.958e-11', '1.076e-15']\nfrozen_history=['1.094e+00', '2.012e-01', '2.702e-02', '2.932e-03', '2.714e-04', '2.296e-05']\nexact_ratios=[0.18392043, 0.0436996, 0.0015995, 2.1e-06, 3.639e-05]\nfrozen_ratios=[0.18392043, 0.13433719, 0.10851058, 0.09254982, 0.08458349]\nn_pre_roundoff_ratios=4\nexact_jacobian_ratio_decreases_before_roundoff=True\nexact_jacobian_reaches_below_1e_9=True\nfrozen_ratio_span=2.174\nexact_ratio_span=8.744e+04\nfrozen_jacobian_ratio_stays_within_2p5x=True\nexact_ratio_span_over_1000x=True\nfrozen_jacobian_stalls_above_1e_9=True\n" }, "skfem::nonlinear::3": { - "status": "passed", - "fixture_id": "skfem/nlin_grad_axis_order_and_shape", + "key": "skfem::nonlinear::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear", + "pitfall_index": 3, + "fixture_id": "skfem/nlin_grad_axis_order_and_shape", + "mode": "python", + "status": "passed", + "expect_matched": [ + "grad_shape=(2, 32, 3)", + "grad_axis0_is_spatial_dim=True", + "grad_axis1_is_n_elements=True", + "constant_grad_all_zero=True", + "component_slice_shape_is_elements_by_qp=True", + "transposed_read_has_wrong_shape=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "grad_shape=(2, 32, 3)\nn_elements=32\ngrad_axis0_is_spatial_dim=True\ngrad_axis1_is_n_elements=True\nconstant_grad_all_zero=True\ncomponent_slice_shape=(32, 3)\ncomponent_slice_shape_is_elements_by_qp=True\ntransposed_read_shape=(2, 3)\ntransposed_read_has_wrong_shape=True\n" }, "skfem::nonlinear::4": { - "status": "passed", - "fixture_id": "skfem/nlin_residual_ratio_diagnostic", + "key": "skfem::nonlinear::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear", + "pitfall_index": 4, + "fixture_id": "skfem/nlin_residual_ratio_diagnostic", + "mode": "python", + "status": "passed", + "expect_matched": [ + "exact_successive_ratios_fall_by_over_100x=True", + "inexact_ratio_stays_within_2p5x=True", + "diagnostic_separates_the_two=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "exact_ratios=[0.18392043, 0.0436996, 0.0015995, 2.1e-06, 3.639e-05]\ninexact_ratios=[0.18392043, 0.13433719, 0.10851058, 0.09254982, 0.08458349]\nexact_first_over_last_ratio_gt_100=True\nexact_successive_ratios_fall_by_over_100x=True\ninexact_ratio_span=2.1744\ninexact_ratio_stays_within_2p5x=True\ndiagnostic_separates_the_two=True\n" }, "skfem::nonlinear::0": { - "status": "passed", - "fixture_id": "skfem/nonlinear_helpers_present", + "key": "skfem::nonlinear::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "nonlinear", + "pitfall_index": 0, + "fixture_id": "skfem/nonlinear_helpers_present", + "mode": "python", + "status": "passed", + "expect_matched": [ + "no_newton_in_skfem=True", + "DiscreteField", + "grad_shape_first_dim=2", + "grad_for_const_u_is_zero=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "no_newton_in_skfem=True\ninterpolate type: DiscreteField\ngrad shape: (2, 32, 3)\ngrad_shape_first_dim=2\ngrad_for_const_u_is_zero=True\n" }, "skfem::navier_stokes::6": { - "status": "passed", - "fixture_id": "skfem/ns_block_split_uses_basis_N", + "key": "skfem::navier_stokes::6", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "navier_stokes", + "pitfall_index": 6, + "fixture_id": "skfem/ns_block_split_uses_basis_N", + "mode": "python", + "status": "passed", + "expect_matched": [ + "formula_is_right_for_at_least_one_space=True", + "formula_is_wrong_for_at_least_one_space=True", + "discrepancy_is_off_by_one=False", + "discrepancy_exceeds_a_factor_of_three=True", + "naive_split_warnings=[]", + "naive_split_is_silent=True", + "naive_split_contaminates_pressure=True", + "velocity_and_pressure_value_ranges_separate=True", + "naive_pressure_field_is_wrong=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "nx=8 naive_vertex_times_dim_count=162\ntri_P1_basis_N=162 naive=162 ratio=1.0000\ntri_P1_naive_matches_basis_N=True\ntri_P2_basis_N=578 naive=162 ratio=3.5679\ntri_P2_naive_matches_basis_N=False\nquad_Q1_basis_N=162 naive=162 ratio=1.0000\nquad_Q1_naive_matches_basis_N=True\nquad_Q2_basis_N=578 naive=162 ratio=3.5679\nquad_Q2_naive_matches_basis_N=False\nspaces_where_the_formula_is_right=['tri_P1', 'quad_Q1']\nspaces_where_the_formula_is_wrong=['tri_P2', 'quad_Q2']\nformula_is_right_for_at_least_one_space=True\nformula_is_wrong_for_at_least_one_space=True\nlargest_absolute_discrepancy=416\ndiscrepancy_is_off_by_one=False\ndiscrepancy_exceeds_a_factor_of_three=True\nvelocity_block_min_abs=8.9997\npressure_block_max_abs=1.0681\nvelocity_and_pressure_value_ranges_separate=True\ntotal_length=659 basis_N=578 pres" }, "skfem::navier_stokes::2": { - "status": "passed", - "fixture_id": "skfem/ns_convection_needs_vector_basis", + "key": "skfem::navier_stokes::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "navier_stokes", + "pitfall_index": 2, + "fixture_id": "skfem/ns_convection_needs_vector_basis", + "mode": "python", + "status": "passed", + "expect_matched": [ + "class_is_CellBasis=True", + "vector_N_is_dim_times_scalar=True", + "cellbasis_has_split=True", + "getattr_split_raises_AttributeError=False", + "split_no_arg_raises_TypeError=True", + "quoted_typeerror_matches=True", + "message_mentions_element_type=False", + "split_gives_one_part_per_dimension=True", + "split_parts_are_scalar_sized=True", + "scalar_block_is_square_and_valid=True", + "scalar_block_is_dim_times_too_small=True", + "vector_block_matches_viscous_block=True", + "stacking_scalar_block_raises=True", + "stacking_message_names_the_basis=False", + "stacking_message_names_the_element=False" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "basis_class=CellBasis\nclass_is_CellBasis=True\nscalar_N=81 vector_N=162 dim=2\nvector_N_is_dim_times_scalar=True\ncellbasis_has_split=True\ngetattr_split_raises_AttributeError=False\nquoted_attributeerror_text_present=False\nsplit_no_arg_raises_TypeError=True\nsplit_no_arg_message=\"AbstractBasis.split() missing 1 required positional argument: 'x'\"\nquoted_typeerror_matches=True\nmessage_mentions_element_type=False\nsplit_with_vector_returns=list len=2\nsplit_gives_one_part_per_dimension=True\nsplit_part_is_a_pair=True\nsplit_part_array_length=81 scalar_N=81\nsplit_parts_are_scalar_sized=True\nscalar_convection_shape=(81, 81)\nvector_convection_shape=(162, 162)\nviscous_block_shape=(162, 162)\nscalar_block_is_square_and_valid=True\nscalar_block_is_dim_times_too_small=True\nvector_block_matches_viscous_block=Tr" }, "skfem::navier_stokes::4": { - "status": "passed", - "fixture_id": "skfem/ns_high_re_newton_basin", + "key": "skfem::navier_stokes::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "navier_stokes", + "pitfall_index": 4, + "fixture_id": "skfem/ns_high_re_newton_basin", + "mode": "python", + "status": "passed", + "expect_matched": [ + "re100_refine3_from_rest_converged=True", + "re200_refine3_from_rest_converged=True", + "re400_refine3_from_rest_converged=True", + "newton_converges_above_re_200=True", + "quoted_threshold_of_200_holds=False", + "re800_refine3_converged=False", + "re800_refine4_converged=True", + "same_Re_converges_on_a_finer_mesh=True", + "re800_stagnates_before_blowing_up=True", + "re800_explodes_within_three_iterations=False", + "picard_first_breaks_a_converging_run=True", + "continuation_converges_at_every_step=True", + "continuation_reaches_re800_where_from_rest_failed=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "re100_refine3_from_rest_converged=True iters=4\nre200_refine3_from_rest_converged=True iters=4\nre400_refine3_from_rest_converged=True iters=5\nnewton_converges_above_re_200=True\nquoted_threshold_of_200_holds=False\nre800_refine3_converged=False iters=20\nre800_refine4_converged=True iters=5\nre800_history_refine3=['3.96e-02', '4.44e-02', '5.82e-02', '5.16e-02', '2.38e+00', '5.89e-01']\nsame_Re_converges_on_a_finer_mesh=True\nre800_first_four_residuals=['3.960e-02', '4.441e-02', '5.815e-02', '5.157e-02']\nre800_early_spread_factor=1.469\nre800_stagnates_before_blowing_up=True\nre800_explodes_within_three_iterations=False\nre800_refine4_picard_first_5_converged=False\nre800_refine4_pure_newton_converged=True\npicard_first_breaks_a_converging_run=True\ncontinuation_re100_converged=True iters=4\ncontinuation" }, "skfem::navier_stokes::0": { - "status": "passed", - "fixture_id": "skfem/ns_no_builtin_newton_or_ns", + "key": "skfem::navier_stokes::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "navier_stokes", + "pitfall_index": 0, + "fixture_id": "skfem/ns_no_builtin_newton_or_ns", + "mode": "python", + "status": "passed", + "expect_matched": [ + "skfem_version=", + "nonlinear_names_found=[]", + "no_nonlinear_solver_anywhere=True", + "utils_offers_only_linear_and_eigen_solvers=True", + "all_building_blocks_present=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "skfem_version=12.0.1\nnonlinear_names_probed=15\nnonlinear_names_found=[]\nno_nonlinear_solver_anywhere=True\nskfem_utils_public_count=47\nskfem_utils_public=['AbstractBasis', 'BilinearForm', 'Callable', 'CondensedSystem', 'Dict', 'DofsCollection', 'DofsView', 'EigenSolver', 'ElementVector', 'LinearForm', 'LinearSolver', 'LinearSystem', 'Optional', 'Solution', 'Tuple', 'Union', 'adaptive_theta', 'asm', 'bmat', 'build_pc_diag', 'build_pc_ilu', 'condense', 'deprecated', 'enforce', 'logger', 'logging', 'mpc', 'ndarray', 'np', 'penalize', 'project', 'projection', 'rcm', 'solve', 'solve_eigen', 'solve_linear', 'solver_direct_scipy', 'solver_eigen_scipy', 'solver_eigen_scipy_sym', 'solver_iter_cg', 'solver_iter_krylov', 'solver_iter_pcg', 'sp', 'spg', 'spl', 'spmatrix', 'sys']\nlinear_and_eigen_solver" }, "skfem::navier_stokes::5": { - "status": "passed", - "fixture_id": "skfem/ns_picard_vs_newton_linearization", + "key": "skfem::navier_stokes::5", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "navier_stokes", + "pitfall_index": 5, + "fixture_id": "skfem/ns_picard_vs_newton_linearization", + "mode": "python", + "status": "passed", + "expect_matched": [ + "newton_is_quadratic=True", + "picard_rate_is_constant_linear=True", + "picard_needs_more_iterations_than_newton=True", + "picard_converged=True", + "picard_reaches_the_same_solution=True", + "picard_and_stokes_rates_differ=True", + "picard_rate_is_slower_than_stokes_jacobian=True", + "three_distinct_iterations=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "newton_iters=4\nnewton_history=['1.177e-02', '1.484e-04', '1.881e-09', '1.605e-17']\nnewton_converged=True\npicard_iters=24\npicard_history=['2.836e-02', '7.331e-03', '3.266e-03', '1.059e-03', '4.442e-04', '1.514e-04']\npicard_converged=True\nstokes_iters=15\nstokes_history=['2.156e-02', '2.002e-03', '1.682e-04', '2.052e-05', '2.506e-06', '4.622e-07']\nstokes_converged=True\nnewton_is_quadratic=True\npicard_ratios=['0.3243', '0.4195', '0.3408', '0.3896', '0.3470', '0.3716', '0.3480']\npicard_ratio_spread=0.0952\npicard_rate_is_constant_linear=True\npicard_needs_more_iterations_than_newton=True\npicard_converged=True\npicard_vs_newton_solution_difference=4.797e-12\npicard_reaches_the_same_solution=True\npicard_mean_ratio=0.3630\nstokes_mean_ratio=0.1717\npicard_and_stokes_rates_differ=True\npicard_rate_is_slow" }, "skfem::navier_stokes::3": { - "status": "passed", - "fixture_id": "skfem/ns_pressure_nullspace_warning_absent", + "key": "skfem::navier_stokes::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "navier_stokes", + "pitfall_index": 3, + "fixture_id": "skfem/ns_pressure_nullspace_warning_absent", + "mode": "python", + "status": "passed", + "expect_matched": [ + "r2_nullspace_is_one_dimensional=True", + "r3_nullspace_is_one_dimensional=True", + "r4_nullspace_is_one_dimensional=True", + "r3_warnings=[]", + "r4_catch_warnings_record_is_empty=True", + "r4_isfinite_passes=True", + "r4_all_nan=False", + "warning_absent_at_every_refinement=True", + "isfinite_passes_at_every_refinement=True", + "both_prescribed_guards_are_blind=True", + "velocity_is_identical_across_pins=True", + "unpinned_velocity_is_also_correct=True", + "pressure_differs_by_a_constant=True", + "nullspace_observable_via_two_pins=True", + "guard_works_on_a_genuinely_rank_deficient_matrix=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "r2_block=(187, 187) nullity=1\nr2_warnings=[]\nr2_nullspace_is_one_dimensional=True\nr2_catch_warnings_record_is_empty=True\nr2_isfinite_passes=True\nr2_all_nan=False\nr3_block=(659, 659) nullity=1\nr3_warnings=[]\nr3_nullspace_is_one_dimensional=True\nr3_catch_warnings_record_is_empty=True\nr3_isfinite_passes=True\nr3_all_nan=False\nr4_block=(2467, 2467) nullity=1\nr4_warnings=[]\nr4_nullspace_is_one_dimensional=True\nr4_catch_warnings_record_is_empty=True\nr4_isfinite_passes=True\nr4_all_nan=False\nwarning_absent_at_every_refinement=True\nisfinite_passes_at_every_refinement=True\nboth_prescribed_guards_are_blind=True\npinned_a_warnings=[]\npinned_b_warnings=[]\nvelocity_difference_between_pins=7.035e-14\nvelocity_difference_pinned_vs_unpinned=5.534e-14\nvelocity_is_identical_across_pins=True\nunpinned_velocity_is" }, "skfem::navier_stokes::1": { - "status": "passed", - "fixture_id": "skfem/ns_stokes_jacobian_loses_quadratic", + "key": "skfem::navier_stokes::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "navier_stokes", + "pitfall_index": 1, + "fixture_id": "skfem/ns_stokes_jacobian_loses_quadratic", + "mode": "python", + "status": "passed", + "expect_matched": [ + "reynolds=100", + "full_jacobian_converged=True", + "stokes_jacobian_converged=True", + "stokes_needs_more_iterations=True", + "full_jacobian_is_quadratic=True", + "stokes_jacobian_rate_is_constant_linear=True", + "stokes_ratio_is_about_one_half=False", + "stokes_ratio_is_far_below_one_half=True", + "same_solution_to_round_off=True", + "defect_costs_iterations_not_correctness=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "reynolds=100\nfull_jacobian_iters=4\nstokes_jacobian_iters=15\nfull_history=['1.177e-02', '1.484e-04', '1.881e-09', '1.605e-17']\nstokes_history=['2.156e-02', '2.002e-03', '1.682e-04', '2.052e-05', '2.506e-06', '4.622e-07']\nfull_jacobian_converged=True\nstokes_jacobian_converged=True\nstokes_needs_more_iterations=True\nfull_ratios=['1.261e-02', '1.268e-05', '8.533e-09']\nstokes_ratios=['0.1220', '0.1221', '0.1845', '0.1792', '0.1949', '0.1983', '0.2011']\nfull_jacobian_is_quadratic=True\nstokes_ratio_spread=0.0791\nstokes_jacobian_rate_is_constant_linear=True\nstokes_mean_ratio=0.1717\nstokes_ratio_is_about_one_half=False\nstokes_ratio_is_far_below_one_half=True\nsolution_relative_difference=1.071e-12\nsame_solution_to_round_off=True\ndefect_costs_iterations_not_correctness=True\n" }, "skfem::poisson::1": { - "status": "passed", - "fixture_id": "skfem/poi_assembly_library_no_solver_layer", + "key": "skfem::poisson::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 1, + "fixture_id": "skfem/poi_assembly_library_no_solver_layer", + "mode": "python", + "status": "passed", + "expect_matched": [ + "no attribute 'LinearProblem'", + "K_type_name=csr_matrix", + "K_shape_is_N_by_N=True", + "spsolve_factorized_cg_all_agree=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "skfem_has_LinearProblem=False\nskfem_has_SolverInterface=False\nskfem_has_KSP=False\nskfem_has_NonlinearProblem=False\nattributeerror_text=\"module 'skfem' has no attribute 'LinearProblem'\"\nK_type_name=csr_matrix\nK_is_scipy_sparse=True\nK_shape_is_N_by_N=True\ncg_info=0\nspsolve_factorized_cg_all_agree=True\nsolve_returns_full_length=True\n" }, "skfem::poisson::2": { - "status": "passed", - "fixture_id": "skfem/poi_boundaries_none_until_tagged", + "key": "skfem::poisson::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 2, + "fixture_id": "skfem/poi_boundaries_none_until_tagged", + "mode": "python", + "status": "passed", + "expect_matched": [ + "fresh_boundaries_is_none=True", + "with_boundaries_returns_new_mesh=True", + "original_still_untagged=True", + "left_edge_dof_count=5", + "untagged_msg_says_not_found=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "fresh_boundaries_is_none=True\nuntagged_get_dofs_msg=\"Boundary 'left' not found.\"\nuntagged_msg_says_not_found=True\nwith_boundaries_returns_new_mesh=True\noriginal_still_untagged=True\nunrebound_still_raises=True\nleft_edge_dof_count=5\ntagged_boundaries_keys=['left']\n" }, "skfem::poisson::4": { - "status": "passed", - "fixture_id": "skfem/poi_condense_d_argument_forms", + "key": "skfem::poisson::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 4, + "fixture_id": "skfem/poi_condense_d_argument_forms", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofsview_and_flatten_bit_identical=True", + "boolean_mask_accepted_without_raising=True", + "boolean_mask_answer_is_wrong=True", + "empty_d_gives_huge_garbage=True", + "nonhomogeneous_x_reproduces_prescribed_values=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "basis_N=25\nn_constrained=16\ndofsview_and_flatten_bit_identical=True\nboolean_mask_accepted_without_raising=True\nboolean_mask_answer_is_wrong=True\nboolean_mask_max_over_correct_max_gt_5=True\nempty_d_gives_huge_garbage=True\nnonhomogeneous_x_reproduces_prescribed_values=True\n" }, "skfem::poisson::5": { - "status": "passed", - "fixture_id": "skfem/poi_element_catalog_by_cell_type", + "key": "skfem::poisson::5", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 5, + "fixture_id": "skfem/poi_element_catalog_by_cell_type", + "mode": "python", + "status": "passed", + "expect_matched": [ + "all_catalog_element_names_resolve=True", + "Incompatible Mesh and Element", + "trip1_on_meshquad_raises=True", + "quad1_on_meshtri_raises=True", + "trip1_is_element_instance=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "all_catalog_element_names_resolve=True\nmissing_names=[]\ntrip1_bases=['ElementH1']\ntrip1_is_element_instance=True\ntrip1_on_meshquad_raises=True\ntrip1_on_meshquad_msg='Incompatible Mesh and Element.'\nquad1_on_meshtri_raises=True\nquad1_on_meshtri_msg='Incompatible Mesh and Element.'\ntrip1_on_meshtri_nbfun=3\nquad1_on_meshquad_nbfun=4\n" }, "skfem::poisson::7": { - "status": "passed", - "fixture_id": "skfem/poi_l2_order_deg_plus_one", + "key": "skfem::poisson::7", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 7, + "fixture_id": "skfem/poi_l2_order_deg_plus_one", + "mode": "python", + "status": "passed", + "expect_matched": [ + "P1_order_in_bracket=True", + "P2_order_in_bracket=True", + "P3_order_in_bracket=True", + "default_intorder_costs_no_order=True", + "P3_intorder2_error_exceeds_1e6=True", + "P3_intorder2_rate_is_negative=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "P1_order_in_bracket=True\nP1_explicit_rate_last_gt_1=True\nP1_default_matches_explicit_order=True\nP2_order_in_bracket=True\nP2_explicit_rate_last_gt_2=True\nP2_default_matches_explicit_order=True\nP3_order_in_bracket=True\nP3_explicit_rate_last_gt_3=True\nP3_default_matches_explicit_order=True\ndefault_intorder_costs_no_order=True\nP3_intorder2_error_exceeds_1e6=True\nP3_intorder2_rate_is_negative=True\n" }, "skfem::poisson::6": { - "status": "passed", - "fixture_id": "skfem/poi_quadrature_order_ceilings", + "key": "skfem::poisson::6", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 6, + "fixture_id": "skfem/poi_quadrature_order_ceilings", + "mode": "python", + "status": "passed", + "expect_matched": [ + "tri_order_19_ok=True", + "tri_npts_19=73", + "quadratureis not implemented", + "tet_order_9_ok=True", + "tet_npts_9=45", + "of quadrature is not available", + "is not supported", + "tet_ceiling_is_9_not_8=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "tri_order_19_ok=True\ntri_npts_19=73\ntri_weight_sum_is_half=True\ntet_order_9_ok=True\ntet_npts_9=45\ntet_weight_sum_is_sixth=True\ntet_ceiling_is_9_not_8=True\ntri_order_20_msg='The requested order of quadratureis not implemented!'\ntet_order_10_msg='The requested order of quadrature is not available.'\ntwo_ceiling_messages_differ=True\nstring_domain_msg=\"The given reference domain type 'triangle' is not supported!\"\n" }, "skfem::poisson::3": { - "status": "passed", - "fixture_id": "skfem/poi_to_meshio_moved_off_toplevel", + "key": "skfem::poisson::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 3, + "fixture_id": "skfem/poi_to_meshio_moved_off_toplevel", + "mode": "python", + "status": "passed", + "expect_matched": [ + "no attribute 'to_meshio'", + "toplevel_has_to_meshio=False", + "io_meshio_has_to_meshio=True", + "quad_cell_type=quad", + "tri_cell_type=triangle", + "vtu_roundtrip_point_data_preserved=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "toplevel_has_to_meshio=False\ntoplevel_attributeerror=\"module 'skfem' has no attribute 'to_meshio'\"\nio_meshio_has_to_meshio=True\nquad_cell_type=quad\ntri_cell_type=triangle\nvtu_written=True\nvtu_roundtrip_point_data_preserved=True\nWarning: VTU requires 3D points, but 2D points given. Appending 0 third \ncomponent.\n" }, "skfem::poisson::0": { - "status": "passed", - "fixture_id": "skfem/poisson_get_dofs_named_boundary", + "key": "skfem::poisson::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 0, + "fixture_id": "skfem/poisson_get_dofs_named_boundary", + "mode": "python", + "status": "passed", + "expect_matched": [ + "fresh_boundaries=None", + "get_dofs_left_unregistered_raise=True", + "left_dof_count=5", + "all_boundary_dof_count=16", + "top_level_to_meshio=False", + "submodule_to_meshio=True", + "meshio_cell_type=quad" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "skfem_version=12.0.1\nfresh_boundaries=None\nget_dofs_left_unregistered_raise=True\nnamed_boundaries=['left']\nleft_dof_count=5\nall_boundary_dof_count=16\ntop_level_to_meshio=False\nsubmodule_to_meshio=True\nmeshio_cell_type=quad\nmeshio_n_cells=16\n" }, "skfem::poisson::99": { - "status": "passed", - "fixture_id": "skfem/poisson_mms_convergence", + "key": "skfem::poisson::99", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "poisson", + "pitfall_index": 99, + "fixture_id": "skfem/poisson_mms_convergence", + "mode": "python", + "status": "passed", + "expect_matched": [ + "skfem_version=", + "P1_h32_l2err=", + "P2_h32_l2err=", + "P3_h32_l2err=", + "P1_eoc_h16_to_h32=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "skfem_version=12.0.1\nP1_h32_l2err=1.306572e-03_tol=5e-03\nP2_h32_l2err=7.141529e-06_tol=5e-05\nP3_h32_l2err=5.868762e-08_tol=5e-07\nP1_eoc_h16_to_h32=1.993_expected=2.0\n" }, "skfem::point_source::3": { - "status": "passed", - "fixture_id": "skfem/psrc_condense_four_tuple_unpack", + "key": "skfem::point_source::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "point_source", + "pitfall_index": 3, + "fixture_id": "skfem/psrc_condense_four_tuple_unpack", + "mode": "python", + "status": "passed", + "expect_matched": [ + "condense_returns_four=True", + "condense_types=['csr_matrix', 'ndarray', 'ndarray', 'ndarray']", + "spsolve_exception_type=ValueError", + "The truth value of an array with more than one element is ambiguous", + "quoted_valueerror_text_matches=True", + "traceback_comes_from_linsolve=True", + "is_a_TypeError=False", + "mentions_positional_arguments=False", + "mentions_unhashable_tuple=False", + "solve_returns_full_length_vector=True", + "dirichlet_entries_carry_prescribed_value=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=289 boundary_dofs=64\ncondense_returns=4\ncondense_types=['csr_matrix', 'ndarray', 'ndarray', 'ndarray']\ncondense_returns_four=True\nthird_element_is_ndarray=True\nthird_element_length=289\nspsolve_star_condense_raises=True\nspsolve_exception_type=ValueError\nspsolve_message='The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()'\nquoted_valueerror_text_matches=True\ntraceback_comes_from_linsolve=True\nis_a_TypeError=False\nmentions_positional_arguments=False\nmentions_unhashable_tuple=False\nsolve_star_condense_length=289\nsolve_returns_full_length_vector=True\ndirichlet_entries_carry_prescribed_value=True\ninterior_is_not_the_prescribed_value=True\n" }, "skfem::point_source::0": { - "status": "passed", - "fixture_id": "skfem/psrc_dirac_regularity_convergence", + "key": "skfem::point_source::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "point_source", + "pitfall_index": 0, + "fixture_id": "skfem/psrc_dirac_regularity_convergence", + "mode": "python", + "status": "passed", + "expect_matched": [ + "reference_refine=8", + "l2_rate_is_below_two=True", + "h1_rate_is_below_one=True", + "h1_rate_is_below_l2_rate=True", + "h1_barely_moves_while_l2_falls=True", + "h1_error_is_exactly_flat=False", + "peak_grows_monotonically_under_refinement=True", + "peak_is_not_converging=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "reference_refine=8 reference_N=66049\nr3_N=81 l2=4.8707e-02 h1=1.1188e+00 peak=0.4890\nr4_N=289 l2=1.9417e-02 h1=8.9819e-01 peak=0.6001\nr5_N=1089 l2=7.2673e-03 h1=6.7752e-01 peak=0.7106\nr6_N=4225 l2=2.4204e-03 h1=4.5572e-01 peak=0.8210\nl2_rates=['1.327', '1.418', '1.586']\nh1_rates=['0.317', '0.407', '0.572']\nl2_rate_is_below_two=True\nh1_rate_is_below_one=True\nh1_rate_is_below_l2_rate=True\nl2_total_reduction_over_8x_refinement=20.123\nh1_total_reduction_over_8x_refinement=2.455\nh1_barely_moves_while_l2_falls=True\nh1_error_is_exactly_flat=False\npeaks=['0.4890', '0.6001', '0.7106', '0.8210']\npeak_grows_monotonically_under_refinement=True\npeak_growth_factor=1.679\npeak_is_not_converging=True\n" }, "skfem::point_source::4": { - "status": "passed", - "fixture_id": "skfem/psrc_green_integral_balance", + "key": "skfem::point_source::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "point_source", + "pitfall_index": 4, + "fixture_id": "skfem/psrc_green_integral_balance", + "mode": "python", + "status": "passed", + "expect_matched": [ + "analytic_integral=0.07367135", + "integral_converges_to_the_series=True", + "integral_converges_at_second_order=True", + "magnitude_error_is_caught=True", + "sign_error_is_caught=True", + "bc_error_is_caught=True", + "all_three_failure_modes_are_silent=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "series_terms_per_axis=1000\nanalytic_integral=0.07367135\nr3_N=81 integral=0.07278263 relative_gap=1.2063e-02\nr4_N=289 integral=0.07344577 relative_gap=3.0621e-03\nr5_N=1089 integral=0.07361474 relative_gap=7.6849e-04\nr6_N=4225 integral=0.07365719 relative_gap=1.9231e-04\nr7_N=16641 integral=0.07366781 relative_gap=4.8089e-05\nintegral_gap_rates=['1.978', '1.994', '1.999', '2.000']\nintegral_converges_to_the_series=True\nintegral_converges_at_second_order=True\nbase_integral=0.07365719\ndouble_magnitude_integral=0.14731437\ndouble_magnitude_ratio=2.000000\nmagnitude_error_is_caught=True\nflipped_sign_integral=-0.07365719\nflipped_sign_ratio=-1.000000\nsign_error_is_caught=True\npartial_bc_integral=0.09710892\npartial_bc_ratio=1.318390\nbc_error_is_caught=True\nfailure_modes_warnings=[]\nall_three_failure_mod" }, "skfem::point_source::5": { - "status": "passed", - "fixture_id": "skfem/psrc_meshio_2d_points_no_exception", + "key": "skfem::point_source::5", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "point_source", + "pitfall_index": 5, + "fixture_id": "skfem/psrc_meshio_2d_points_no_exception", + "mode": "python", + "status": "passed", + "expect_matched": [ + "meshio_version=", + "mesh_constructor_raises=False", + "writer_raises=False", + "python_warnings_recorded=[]", + "notice_is_not_a_python_warning=True", + "notice_escapes_redirect_stdout=True", + "VTU requires 3D points, but 2D points given", + "read_back_has_three_columns=True", + "third_column_is_all_zero=True", + "meshio_added_a_column_you_never_supplied=True", + "padded_matches_what_was_sent=True", + "point_data_round_trips=True", + "expected_ndarray_shape_valueerror_present=False" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "meshio_version=5.3.5\ndofs_N=81 mesh_p_shape=(2, 81)\nmesh_constructor_raises=False\nwriter_raises=False\npython_warnings_recorded=[]\nnotice_is_not_a_python_warning=True\nredirect_stdout_captured=''\nnotice_escapes_redirect_stdout=True\nfile_written=True\nunpadded_read_back_points_shape=(81, 3)\nsupplied_columns=2\nread_back_has_three_columns=True\nthird_column_is_all_zero=True\nmeshio_added_a_column_you_never_supplied=True\npadded_read_back_points_shape=(81, 3)\npadded_matches_what_was_sent=True\npadded_and_unpadded_agree=True\npoint_data_round_trips=True\nexpected_ndarray_shape_valueerror_present=False\nWarning: VTU requires 3D points, but 2D points given. Appending 0 third \ncomponent.\n" }, "skfem::point_source::2": { - "status": "passed", - "fixture_id": "skfem/psrc_offnode_argmin_rounding", + "key": "skfem::point_source::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "point_source", + "pitfall_index": 2, + "fixture_id": "skfem/psrc_offnode_argmin_rounding", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=289", + "argmin_returns_integer=True", + "displacement_bounded_by_h_over_sqrt2=True", + "mean_displacement_is_a_real_fraction_of_h=True", + "fraction_landing_exactly_on_target=0.0000", + "rounding_warnings=[]", + "rounding_is_silent=True", + "rounded_solution_finite=True", + "barycentric_weights_sum_to_one=True", + "barycentric_weights_all_nonnegative=True", + "the_two_placements_differ=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=289 h=0.0625\nargmin_returns_integer=True\nargmin_result_type=int64\nmax_displacement=0.042689\nmean_displacement=0.022930\nh_over_sqrt2=0.044194\ndisplacement_bounded_by_h_over_sqrt2=True\nmean_displacement_is_a_real_fraction_of_h=True\nfraction_landing_exactly_on_target=0.0000\nrequested_point=[0.3123, 0.7891]\nsnapped_node=277 at=[0.3125, 0.8125]\nsnap_distance=0.023401\nrounding_warnings=[]\nrounding_is_silent=True\nrounded_solution_finite=True\nbarycentric_weights=['0.0032', '0.3744', '0.6224']\nbarycentric_weights_sum_to_one=True\nbarycentric_weights_all_nonnegative=True\nbarycentric_load_total=1.000000000000\nbarycentric_vs_rounded_relative_difference=1.5612e-01\nthe_two_placements_differ=True\n" }, "skfem::point_source::1": { - "status": "passed", - "fixture_id": "skfem/psrc_zeros_vs_unit_load", + "key": "skfem::point_source::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "point_source", + "pitfall_index": 1, + "fixture_id": "skfem/psrc_zeros_vs_unit_load", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=289", + "zeros_is_float64=True", + "zeros_length_equals_N=True", + "zeros_all_zero=True", + "zeros_is_a_fresh_array=True", + "unit_load_is_one_at_every_dof=False", + "unit_load_sums_to_domain_area=True", + "unit_load_entries_are_basis_integrals=True", + "point_peak_exceeds_unit_load_peak=True", + "unit_load_argmax_is_also_the_centre=True", + "unit_load_has_peaks_at_all_interior_nodes=False", + "greens_function_reciprocity_holds=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=289 elements=512\nzeros_dtype=float64\nzeros_is_float64=True\nzeros_length_equals_N=True\nzeros_all_zero=True\nzeros_is_a_fresh_array=True\nunit_load_min=6.510417e-04 unit_load_max=3.906250e-03\nunit_load_sum=1.000000\nunit_load_is_one_at_every_dof=False\nunit_load_sums_to_domain_area=True\nunit_load_entries_are_basis_integrals=True\npoint_peak=0.600093\nunit_load_peak=0.073446\npoint_peak_exceeds_unit_load_peak=True\npoint_argmax_is_source_node=True\nunit_load_argmax_is_also_the_centre=True\nunit_load_has_peaks_at_all_interior_nodes=False\nintegral_of_point_solution=0.07344577\nunit_load_solution_at_source=0.07344577\nreciprocity_relative_gap=3.779e-16\ngreens_function_reciprocity_holds=True\n" }, "skfem::reaction_diffusion::4": { - "status": "passed", - "fixture_id": "skfem/rd_diffusion_ratio", + "key": "skfem::reaction_diffusion::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 4, + "fixture_id": "skfem/rd_diffusion_ratio", + "mode": "python", + "status": "passed", + "expect_matched": [ + "element=ElementQuad1", + "n_dofs=289", + "n_elements=256", + "f_u=0.8 f_v=1.0 g_u=-1.8 g_v=-1.0", + "equal_diffusivity_fails_turing_condition=True", + "ratio_40_passes_turing_condition=True", + "critical_ratio_between_8_and_9=True", + "lambda_max_at_equal_diffusivity_lt_0=True", + "lambda_max_at_ratio_40_gt_0=True", + "equal_diffusivity_spread_lt_1e_8=True", + "ratio_40_spread_gt_1p0=True", + "ratio_8_spread_lt_1e_2=True", + "ratio_10_spread_gt_0p1=True", + "empirical_threshold_between_8_and_10=True", + "analytic_threshold_inside_empirical_bracket=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "element=ElementQuad1\nf_u=0.8 f_v=1.0 g_u=-1.8 g_v=-1.0\nturing_condition_at_ratio_1=-0.2\nturing_condition_at_ratio_40=31.0\nequal_diffusivity_fails_turing_condition=True\nratio_40_passes_turing_condition=True\nanalytic_critical_ratio=8.5676\ncritical_ratio_between_8_and_9=True\nlambda_max_at_ratio_1=-100 lambda_max_at_ratio_40=411\nlambda_max_at_equal_diffusivity_lt_0=True\nlambda_max_at_ratio_40_gt_0=True\nn_dofs=289 n_elements=256 steps=40\nequal_diffusivity_spread=8.8818e-16\nequal_diffusivity_spread_lt_1e_8=True\nratio_40 u=[0.12515, 4.57329]\nratio_40_spread=4.4481e+00\nratio_40_spread_gt_1p0=True\nratio_8_spread=1.0699e-03 ratio_10_spread=9.7559e-01\nratio_8_spread_lt_1e_2=True\nratio_10_spread_gt_0p1=True\nempirical_threshold_between_8_and_10=True\nanalytic_threshold_inside_empirical_bracket=True\n" }, "skfem::reaction_diffusion::8": { - "status": "passed", - "fixture_id": "skfem/rd_fisher_kpp_scalar", + "key": "skfem::reaction_diffusion::8", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 8, + "fixture_id": "skfem/rd_fisher_kpp_scalar", + "mode": "python", + "status": "passed", + "expect_matched": [ + "element=ElementQuad1", + "skfem_has_GridFunction=False", + "n_dofs=289", + "scalar_matrix_shape=289x289 scalar_nnz=2401", + "block_matrix_shape=578x578 block_nnz=9604", + "scalar_max_u_between_seed_and_carrying_capacity=True", + "block_ndofs_is_double=True", + "block_nnz_ratio_eq_4=True", + "redundant_block_matches_scalar=True", + "contaminated_block_u_maxdev_gt_0p1=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "element=ElementQuad1\nskfem_has_GridFunction=False\nn_dofs=289 n_elements=256\nscalar_matrix_shape=289x289 scalar_nnz=2401\nscalar u=[0.04637, 0.52703] mean=0.22512\nscalar_max_u_between_seed_and_carrying_capacity=True\nblock_matrix_shape=578x578 block_nnz=9604\nblock_ndofs_is_double=True\nblock_nnz_over_scalar_nnz=4.0\nblock_nnz_ratio_eq_4=True\nscalar_mean_spsolve_ms=0.84 block_mean_spsolve_ms=1.91\nblock_solve_time_ratio=2.28\nblock_spsolve_slower_gt_1p3x=True\nredundant_block_u_maxdev=1.110e-16\nredundant_block_matches_scalar=True\ncontaminated u=[0.03523, 0.86854]\ncontaminated_block_u_maxdev=3.4151e-01\ncontaminated_block_u_maxdev_gt_0p1=True\ncontaminated_relative_to_true_max=0.65\n" }, "skfem::reaction_diffusion::7": { - "status": "passed", - "fixture_id": "skfem/rd_gamma_domain_threshold", + "key": "skfem::reaction_diffusion::7", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 7, + "fixture_id": "skfem/rd_gamma_domain_threshold", + "mode": "python", + "status": "passed", + "expect_matched": [ + "element=ElementQuad1", + "n_dofs=289", + "n_elements=256", + "analytic_gamma_crit_between_13_and_14=True", + "claim_formula_below_analytic_threshold=True", + "dt_cannot_mask_growth=True", + "gamma_8_spread_lt_1e_10=True", + "gamma_10_above_claim_formula=True", + "gamma_10_spread_lt_1e_6=True", + "gamma_12_above_claim_formula=True", + "gamma_12_spread_lt_1e_5=True", + "gamma_12_spread_monotonically_decaying=True", + "gamma_20_spread_gt_1p0=True", + "empirical_threshold_between_12_and_20=True", + "quoted_inequality_falsified=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "element=ElementQuad1 domain_L=1.0\nunstable_band_per_gamma=[0.033726, 0.741274]\nsmallest_nonzero_neumann_mode_k2=9.8696\nanalytic_gamma_crit=13.3144\nclaim_formula_pi2_times_a_plus_b_squared=9.8696\nanalytic_gamma_crit_between_13_and_14=True\nclaim_formula_below_analytic_threshold=True\ngamma=8 lambda_max=-0.8 lambda_max_times_dt=-0.0800 final_spread=3.6193e-14\ngamma=10 lambda_max=-1 lambda_max_times_dt=-0.1000 final_spread=4.1612e-11\ngamma=12 lambda_max=-0.9082 lambda_max_times_dt=-0.0908 final_spread=6.6791e-07\ngamma=20 lambda_max=+4.413 lambda_max_times_dt=+0.4413 final_spread=3.2988e+00\nn_dofs=289 n_elements=256 steps=80\ndt_cannot_mask_growth=True\ngamma_8_spread_lt_1e_10=True\ngamma_10_above_claim_formula=True\ngamma_10_spread_lt_1e_6=True\ngamma_12_above_claim_formula=True\ngamma_12_spread_lt_1" }, "skfem::reaction_diffusion::6": { - "status": "passed", - "fixture_id": "skfem/rd_neumann_natural_vs_dirichlet", + "key": "skfem::reaction_diffusion::6", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 6, + "fixture_id": "skfem/rd_neumann_natural_vs_dirichlet", + "mode": "python", + "status": "passed", + "expect_matched": [ + "skfem_version=12.0.1", + "skfem_has_DirichletBC=False", + "skfem_has_condense=True skfem_has_enforce=True", + "n_dofs=289 n_boundary_dofs=64", + "neumann_mass_rel_change_lt_1e_12=True", + "dirichlet_mass_rel_change_gt_0p5=True", + "neumann_boundary_max_u_gt_1=True", + "neumann_pattern_spread_gt_1p0=True", + "dirichlet_boundary_u_exactly_zero=True", + "dirichlet_pattern_spread_lt_0p3=True", + "amplitude_suppressed_gt_10x=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "skfem_version=12.0.1\nskfem_has_DirichletBC=False\nskfem_has_condense=True skfem_has_enforce=True\ndiffusion_mass_rel_change_neumann=-1.235e-15\ndiffusion_mass_rel_change_dirichlet=-7.013e-01\nneumann_mass_rel_change_lt_1e_12=True\ndirichlet_mass_rel_change_gt_0p5=True\nn_dofs=289 n_boundary_dofs=64\nneumann u=[0.12429, 4.55484] boundary=[0.12429, 4.55484]\nneumann_pattern_spread=4.4306\nneumann_boundary_max_u_gt_1=True\nneumann_pattern_spread_gt_1p0=True\ndirichlet u=[0.00000, 0.12490] boundary_max_abs=0.000e+00\ndirichlet_pattern_spread=0.1249\ndirichlet_boundary_u_exactly_zero=True\ndirichlet_pattern_spread_lt_0p3=True\namplitude_suppression_factor=35.5\namplitude_suppressed_gt_10x=True\n" }, "skfem::reaction_diffusion::1": { - "status": "passed", - "fixture_id": "skfem/rd_offdiag_jacobian_newton_rate", + "key": "skfem::reaction_diffusion::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 1, + "fixture_id": "skfem/rd_offdiag_jacobian_newton_rate", + "mode": "python", + "status": "passed", + "expect_matched": [ + "n_dofs=289", + "jacobian_shape=578x578", + "dfu_dv_at_ss=1.0", + "dfv_du_at_ss=-1.8", + "offdiag_blocks_match_mass_matrix=True", + "offdiag_blocks_nonzero=True", + "full_updates_le_3=True", + "full_min_ratio_lt_1e_6=True", + "full_ratio_decades_ge_3=True", + "diag_updates_ge_8=True", + "diag_min_ratio_gt_1e_2=True", + "diag_ratio_decades_lt_1=True", + "same_jacobian_shape_both_variants=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dfu_dv_at_ss=1.0 dfv_du_at_ss=-1.8\noffdiag_uv_minus_mass_matrix_maxabs=0.000e+00\noffdiag_vu_plus_1p8_mass_maxabs=1.388e-17\noffdiag_blocks_match_mass_matrix=True\noffdiag_blocks_nonzero=True\nn_dofs=289 jacobian_shape=578x578\nfull_residuals=5.122e+02 3.934e-01 2.727e-05 4.190e-13\nfull_ratios=6.933e-05 1.536e-08\nfull_updates_from_r1=2\nfull_updates_le_3=True\nfull_min_ratio_lt_1e_6=True\nfull_ratio_decades_gained=3.65\nfull_ratio_decades_ge_3=True\ndiag_residuals=5.122e+02 5.986e+00 1.017e+00 4.236e-02 9.273e-03 7.440e-04 1.747e-04 1.566e-05 3.779e-06 3.437e-07 8.420e-08 7.668e-09 1.895e-09\ndiag_ratios=1.699e-01 4.166e-02 2.189e-01 8.023e-02 2.348e-01 8.966e-02 2.412e-01 9.096e-02 2.449e-01 9.107e-02 2.471e-01\ndiag_updates_from_r1=11\ndiag_updates_ge_8=True\ndiag_min_ratio=4.166e-02\ndiag_min_ratio_gt" }, "skfem::reaction_diffusion::0": { - "status": "passed", - "fixture_id": "skfem/rd_pattern_absent", + "key": "skfem::reaction_diffusion::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 0, + "fixture_id": "skfem/rd_pattern_absent", + "mode": "python", + "status": "passed", + "expect_matched": [ + "element=ElementQuad1", + "n_dofs=1089", + "n_elements=1024", + "lambda_max_gt_0=True", + "be_amp_at_shipped_dt_lt_1=True", + "be_amp_at_fixed_dt_gt_1=True", + "shipped_spread_lt_1e_10=True", + "shipped_min_max_identical_to_4dp=True", + "fixed_spread_gt_1p0=True", + "spread_ratio_gt_1e10=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "element=ElementQuad1\nu_ss=1.0 v_ss=0.9\nfastest_growing_mode=(3,3) lambda_max=411\nlambda_max_gt_0=True\nbackward_euler_amplification_at_dt_0.5=-0.00489\nbackward_euler_amplification_at_dt_0.002=5.618\nbe_amp_at_shipped_dt_lt_1=True\nbe_amp_at_fixed_dt_gt_1=True\nn_dofs=1089 n_elements=1024\nshipped dt=0.5 steps=100 u_max=1.0000000000000104 u_min=0.999999999999973\nshipped_spread=3.741452e-14\nshipped_spread_lt_1e_10=True\nshipped_min_max_identical_to_4dp=True\nfixed dt=0.002 steps=20 u=[0.11840, 4.38990]\nfixed_spread=4.271503e+00\nfixed_spread_gt_1p0=True\nspread_ratio=1.142e+14\nspread_ratio_gt_1e10=True\n" }, "skfem::reaction_diffusion::2": { - "status": "passed", - "fixture_id": "skfem/rd_reaction_block_mass_vs_stiffness", + "key": "skfem::reaction_diffusion::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 2, + "fixture_id": "skfem/rd_reaction_block_mass_vs_stiffness", + "mode": "python", + "status": "passed", + "expect_matched": [ + "element=ElementQuad1", + "n_dofs=81", + "stiffness_block_kills_uniform_coupling=True", + "mass_block_keeps_uniform_coupling=True", + "mass_form_total_equals_integral=True", + "stiffness_form_rowsums_are_zero=True", + "norm_ratio_grows_like_one_over_h_squared=True", + "mass_pointwise_differs_from_M_at_diag=True", + "gap_shrinks_under_refinement=True", + "mass_form_is_derivative_consistent=True", + "stiffness_form_relerr_gt_1=True", + "mass_form_newton_converged=True", + "stiffness_form_newton_iterations_used=25", + "stiffness_form_newton_converged=False", + "stiffness_form_final_residual_above_start=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "element=ElementQuad1 n_dofs=81\nmass_block_action_on_uniform_max=1.9915e-02\nstiffness_block_action_on_uniform_max=5.5511e-16\nstiffness_block_kills_uniform_coupling=True\nmass_block_keeps_uniform_coupling=True\nsum_of_mass_form_entries=1.0000000000 exact_integral_of_c=1.0\nmass_form_total_equals_integral=True\nstiffness_form_max_rowsum_over_max_entry=2.546e-16\nstiffness_form_rowsums_are_zero=True\nstiffness_over_mass_norm_ratio=89.0 374.9 1526.3 6134.2\nnorm_ratio_growth_per_halving=4.21 4.07 4.02\nnorm_ratio_grows_like_one_over_h_squared=True\nmass_pointwise_vs_M_at_diag_gap=1.71e-01 4.93e-02 1.65e-02 8.19e-03\nmass_pointwise_differs_from_M_at_diag=True\ngap_shrinks_under_refinement=True\nfd_relerr_mass_form=8.694e-10\nfd_relerr_stiffness_form=2.795e+02\nmass_form_is_derivative_consistent=True\nstiffness" }, "skfem::reaction_diffusion::5": { - "status": "passed", - "fixture_id": "skfem/rd_steady_state_formula", + "key": "skfem::reaction_diffusion::5", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 5, + "fixture_id": "skfem/rd_steady_state_formula", + "mode": "python", + "status": "passed", + "expect_matched": [ + "element=ElementQuad1", + "n_dofs=25", + "u_ss=1.0 v_ss=0.9", + "reaction_load_at_analytic_ss_lt_1e_15=True", + "dropped_square_invisible_at_a_plus_b_eq_1=True", + "dropped_square_detected_when_a_plus_b_ne_1=True", + "correct_ic_peak_rel_dev_lt_1e_12=True", + "wrong_ic_peak_rel_dev_gt_0p1=True", + "wrong_ic_returns_to_ss=True", + "mistyped_b_final_matches_a_plus_b_typo=True", + "mistyped_b_rel_dev_pct_between_5_and_15=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "element=ElementQuad1 n_dofs=25\nu_ss=1.0 v_ss=0.9\nreaction_load_at_analytic_ss=9.7864e-18\nreaction_load_at_analytic_ss_lt_1e_15=True\ndropped_square_load_shipped_params=9.7864e-18\ndropped_square_load_at_a_plus_b_ne_1=1.0938e-02\nsecond_param_set_analytic_load=0.0000e+00\ndropped_square_invisible_at_a_plus_b_eq_1=True\ndropped_square_detected_when_a_plus_b_ne_1=True\ncorrect_ic_peak_rel_dev=0.000e+00\ncorrect_ic_peak_rel_dev_lt_1e_12=True\nwrong_ic_v0=0.1 (a and b swapped in v_ss)\nwrong_ic_peak_rel_dev=6.8062e-01\nwrong_ic_final_rel_dev=2.543e-05\nwrong_ic_peak_rel_dev_gt_0p1=True\nwrong_ic_returns_to_ss=True\nwrong_ic_steps_above_1pct=103 of 201 (transient lasts many reaction times 1/gamma)\nmistyped_b=0.99 final_mean_u=1.0900009885 a_plus_b_typo=1.0900\nmistyped_b_final_matches_a_plus_b_typo=True\nmisty" }, "skfem::reaction_diffusion::3": { - "status": "passed", - "fixture_id": "skfem/rd_unperturbed_ic", + "key": "skfem::reaction_diffusion::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "reaction_diffusion", + "pitfall_index": 3, + "fixture_id": "skfem/rd_unperturbed_ic", + "mode": "python", + "status": "passed", + "expect_matched": [ + "element=ElementQuad1", + "n_dofs=289", + "n_elements=256", + "u_ss=1.0 v_ss=0.9", + "uniform_state_is_exact_discrete_equilibrium=True", + "unperturbed_spread_lt_1e_5=True", + "unperturbed_seed_grows_from_roundoff=True", + "perturbed_spread_gt_1p0=True", + "spread_ratio_gt_1e6=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "element=ElementQuad1 n_dofs=289 n_elements=256\nu_ss=1.0 v_ss=0.9\ninitial_spread_unperturbed=0.0e+00\nresidual_at_uniform_state=1.543e-13\nuniform_state_is_exact_discrete_equilibrium=True\nunperturbed_spread_trace=0.00e+00 9.66e-15 5.22e-14 2.52e-13 1.24e-12 6.36e-12 3.33e-11 1.77e-10 9.73e-10 5.37e-09 2.97e-08\nunperturbed_spread=2.9676e-08\nunperturbed_spread_lt_1e_5=True\nunperturbed_seed_growth_per_step=5.31\nunperturbed_seed_grows_from_roundoff=True\nperturbation_amplitude=0.001\nperturbed u=[0.11191, 4.59487]\nperturbed_spread=4.4830e+00\nperturbed_spread_gt_1p0=True\nspread_ratio=1.511e+08\nspread_ratio_gt_1e6=True\n" }, "skfem::mixed_poisson::1": { - "status": "passed", - "fixture_id": "skfem/rt0_element_registration", + "key": "skfem::mixed_poisson::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "mixed_poisson", + "pitfall_index": 1, + "fixture_id": "skfem/rt0_element_registration", + "mode": "python", + "status": "passed", + "expect_matched": [ + "RT0_present=True", + "RT0_Nbfun=3", + "RaviartThomas_full_name_present=False" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "RT0_present=True\nRT0_Nbfun=3\nRaviartThomas_full_name_present=False\n" }, "skfem::stokes::0": { - "status": "passed", - "fixture_id": "skfem/stk_cg_on_indefinite_block", + "key": "skfem::stokes::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 0, + "fixture_id": "skfem/stk_cg_on_indefinite_block", + "mode": "python", + "status": "passed", + "expect_matched": [ + "velocity_dofs=578 pressure_dofs=81", + "block_matrix_is_indefinite=True", + "negative_count_equals_free_pressure_unknowns=True", + "cg_raises=False", + "cg_info=0", + "cg_info_is_nonzero=False", + "cg_info_is_zero_meaning_converged=True", + "cg_warnings=[]", + "cg_is_silent=True", + "cg_residual_stalls_at_order_one=False", + "cg_actually_converged=True", + "cg_converged_on_every_trial=True", + "cg_reported_failure_on_any_trial=False", + "spsolve_converges=True", + "direct_beats_cg_residual=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "velocity_dofs=578 pressure_dofs=81\nblock_shape=(659, 659) block_nnz=11014\ncondensed_shape=(530, 530)\nnegative_eigenvalues=80\npositive_eigenvalues=450\nblock_matrix_is_indefinite=True\nfree_pressure_unknowns=80\nnegative_count_equals_free_pressure_unknowns=True\ncg_raises=False\ncg_info=0\ncg_info_is_nonzero=False\ncg_info_is_zero_meaning_converged=True\ncg_warnings=[]\ncg_is_silent=True\ncg_relative_residual=7.8777e-11\ncg_result_is_finite=True\ncg_residual_stalls_at_order_one=False\ncg_actually_converged=True\ncg_trials=9\ncg_infos=[0, 0, 0, 0, 0, 0, 0, 0, 0]\ncg_max_relative_residual=9.9882e-11\ncg_converged_on_every_trial=True\ncg_reported_failure_on_any_trial=False\nspsolve_relative_residual=1.9613e-14\nspsolve_converges=True\ndirect_beats_cg_by_orders=4.017e+03\ndirect_solution_divergence_l2=5.9987e-02\ndir" }, "skfem::stokes::5": { - "status": "passed", - "fixture_id": "skfem/stk_elementvector_interleaving_is_stable", + "key": "skfem::stokes::5", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 5, + "fixture_id": "skfem/stk_elementvector_interleaving_is_stable", + "mode": "python", + "status": "passed", + "expect_matched": [ + "triP1_layout_is_interleaved=True", + "triP2_layout_is_interleaved=True", + "triP3_layout_is_interleaved=True", + "tetP1_layout_is_interleaved=True", + "tetP2_layout_is_interleaved=True", + "triP2_layout_is_blocked=False", + "tetP2_layout_is_blocked=False", + "triP3_components_are_consecutive=True", + "tetP2_components_are_consecutive=True", + "interleaved_for_every_element=True", + "blocked_for_no_element=True", + "components_consecutive_for_every_element=True", + "layout_depends_on_element_type=False", + "blocked_slice_has_the_right_length=True", + "blocked_slice_is_silently_wrong=True", + "blocked_slice_warnings=[]" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "triP1_dim=2 vector_N=50 scalar_N=25 ratio=2\ntriP1_N_is_dim_times_scalar=True\ntriP1_layout_is_interleaved=True\ntriP1_layout_is_blocked=False\ntriP1_nodal_keys=['u^1', 'u^2']\ntriP1_components_are_consecutive=True\ntriP1_component_stride_is_dim=True\ntriP2_dim=2 vector_N=162 scalar_N=81 ratio=2\ntriP2_N_is_dim_times_scalar=True\ntriP2_layout_is_interleaved=True\ntriP2_layout_is_blocked=False\ntriP2_nodal_keys=['u^1', 'u^2']\ntriP2_components_are_consecutive=True\ntriP2_component_stride_is_dim=True\ntriP3_dim=2 vector_N=338 scalar_N=169 ratio=2\ntriP3_N_is_dim_times_scalar=True\ntriP3_layout_is_interleaved=True\ntriP3_layout_is_blocked=False\ntriP3_nodal_keys=['u^1', 'u^2']\ntriP3_components_are_consecutive=True\ntriP3_component_stride_is_dim=True\ntetP1_dim=3 vector_N=345 scalar_N=115 ratio=3\ntetP1_N_is_dim_t" }, "skfem::stokes::1": { - "status": "passed", - "fixture_id": "skfem/stk_krylov_uzawa_outer_rate", + "key": "skfem::stokes::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 1, + "fixture_id": "skfem/stk_krylov_uzawa_outer_rate", + "mode": "python", + "status": "passed", + "expect_matched": [ + "r2_uzawa_converged=True", + "r3_uzawa_converged=True", + "r2_uzawa_ratio_in_0p1_to_0p3_band=False", + "r3_uzawa_ratio_in_0p1_to_0p3_band=False", + "uzawa_rate_worsens_with_refinement=True", + "uzawa_rate_far_above_quoted_band=True", + "r2_monolithic_converged=True", + "r3_monolithic_converged=True", + "r2_monolithic_stalls=False", + "r3_monolithic_stalls=False", + "monolithic_converges_at_every_level=True", + "monolithic_stalling_claim_holds=False", + "uzawa_needs_far_fewer_outer_steps=True", + "counts_are_not_comparable_units=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "r2_pressure_dofs=25\nr2_uzawa_info=0\nr2_uzawa_converged=True\nr2_uzawa_outer_iterations=25\nr2_uzawa_mean_outer_ratio=0.7038\nr2_uzawa_ratio_in_0p1_to_0p3_band=False\nr2_uzawa_outer_below_pressure_dofs=True\nr3_pressure_dofs=81\nr3_uzawa_info=0\nr3_uzawa_converged=True\nr3_uzawa_outer_iterations=49\nr3_uzawa_mean_outer_ratio=0.8511\nr3_uzawa_ratio_in_0p1_to_0p3_band=False\nr3_uzawa_outer_below_pressure_dofs=True\nuzawa_mean_ratios=['0.7038', '0.8511']\nuzawa_rate_worsens_with_refinement=True\nuzawa_rate_far_above_quoted_band=True\nr2_monolithic_info=0\nr2_monolithic_converged=True\nr2_monolithic_iterations=214\nr2_monolithic_final_relative_residual=6.088e-11\nr2_monolithic_stalls=False\nr3_monolithic_info=0\nr3_monolithic_converged=True\nr3_monolithic_iterations=819\nr3_monolithic_final_relative_residual=8.313e-1" }, "skfem::stokes::2": { - "status": "passed", - "fixture_id": "skfem/stk_pressure_nullspace_enclosed", + "key": "skfem::stokes::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 2, + "fixture_id": "skfem/stk_pressure_nullspace_enclosed", + "mode": "python", + "status": "passed", + "expect_matched": [ + "velocity_dofs=578 pressure_dofs=81", + "nullspace_is_one_dimensional=True", + "nullvector_is_zero_on_velocity=True", + "nullvector_is_constant_on_pressure=True", + "unpinned_raises=False", + "unpinned_warnings=[]", + "unpinned_warns_matrix_exactly_singular=False", + "unpinned_all_nan=False", + "unpinned_returns_successfully=True", + "pinned_a_warnings=[]", + "pinned_b_warnings=[]", + "velocity_is_independent_of_the_pinning=True", + "pressure_differs_by_a_constant=True", + "offset_is_nonzero=True", + "only_the_pressure_level_was_undetermined=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "velocity_dofs=578 pressure_dofs=81 block=(659, 659)\nnear_zero_eigenvalues=1\nnullspace_is_one_dimensional=True\nnullvector_velocity_max_abs=2.795e-15\nnullvector_pressure_spread=6.543e-13\nnullvector_is_zero_on_velocity=True\nnullvector_is_constant_on_pressure=True\nunpinned_raises=False\nunpinned_warnings=[]\nunpinned_warns_matrix_exactly_singular=False\nunpinned_all_nan=False\nunpinned_velocity_is_usable=True\nunpinned_returns_successfully=True\npinned_a_warnings=[]\npinned_a_finite=True\npinned_a_velocity_max=1.000000\npinned_b_warnings=[]\npinned_b_finite=True\npinned_b_velocity_max=1.000000\nvelocity_difference_between_pinnings=5.539e-14\nvelocity_is_independent_of_the_pinning=True\npressure_difference_spread=1.116e-11\npressure_differs_by_a_constant=True\npressure_constant_offset=-2.873724\noffset_is_nonze" }, "skfem::stokes::7": { - "status": "passed", - "fixture_id": "skfem/stk_pressure_sign_convention", + "key": "skfem::stokes::7", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 7, + "fixture_id": "skfem/stk_pressure_sign_convention", + "mode": "python", + "status": "passed", + "expect_matched": [ + "skfem_version=", + "ngsolve_version=", + "skfem_catalog_convention_gives_positive_inlet_pressure=True", + "skfem_flipped_convention_gives_negative_inlet_pressure=True", + "skfem_pressures_are_exact_negatives=True", + "skfem_velocities_are_identical=True", + "sign_flip_is_invisible_in_the_velocity=True", + "ngsolve_pressure_sign_flips_with_the_form=True", + "ngsolve_velocity_unchanged_by_the_flip=True", + "mechanism_reproduces_in_both_libraries=True", + "convention_lives_in_the_user_form_not_the_library=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "skfem_version=12.0.1\nskfem_minus_p_inlet=+1.000000\nskfem_plus_p_inlet=-1.000000\nskfem_catalog_convention_gives_positive_inlet_pressure=True\nskfem_flipped_convention_gives_negative_inlet_pressure=True\nskfem_pressures_are_exact_negatives=True\nskfem_velocities_are_identical=True\nskfem_velocity_max_abs_difference=0.000e+00\nsign_flip_is_invisible_in_the_velocity=True\nngsolve_version=6.2.2604\nngsolve_plus_p_inlet=+1.000000\nngsolve_minus_p_inlet=-1.000000\nngsolve_plus_ux=-8.3333e-02\nngsolve_minus_ux=-8.3333e-02\nngsolve_pressure_sign_flips_with_the_form=True\nngsolve_velocity_unchanged_by_the_flip=True\nmechanism_reproduces_in_both_libraries=True\nskfem_accepts_either_convention=True\nconvention_lives_in_the_user_form_not_the_library=True\n" }, "skfem::stokes::3": { - "status": "passed", - "fixture_id": "skfem/stk_taylor_hood_3d_mode_count", + "key": "skfem::stokes::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 3, + "fixture_id": "skfem/stk_taylor_hood_3d_mode_count", + "mode": "python", + "status": "passed", + "expect_matched": [ + "skfem_version=", + "hasattr_skfem_GridFunction=False", + "names_containing_gridfunction=[]", + "gridfunction_is_foreign_vocabulary=True", + "ElementTetP2_present=True", + "ElementTetP1_present=True", + "solution_is_plain_ndarray=True", + "solution_ndim=1", + "pressure_is_a_slice_at_offset=True", + "th_mode_counts=[4, 4, 4]", + "taylor_hood_mode_count_is_constant=True", + "equal_order_mode_count_grows=True", + "equal_order_exceeds_taylor_hood=True", + "mode_count_separates_the_pairs=True", + "taylor_hood_pressure_range_bounded=True", + "equal_order_pressure_range_grows_10x=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "skfem_version=12.0.1\nhasattr_skfem_GridFunction=False\nnames_containing_gridfunction=[]\ngridfunction_is_foreign_vocabulary=True\ntet_elements=['ElementTetCCR', 'ElementTetCR', 'ElementTetDG', 'ElementTetMini', 'ElementTetN0', 'ElementTetN1', 'ElementTetP0', 'ElementTetP1', 'ElementTetP2', 'ElementTetRT0', 'ElementTetRT1', 'ElementTetSkeletonP0']\nElementTetP2_present=True\nElementTetP1_present=True\nsolution_type=ndarray\nsolution_is_plain_ndarray=True\nsolution_ndim=1\nsolution_length_equals_block=True\npressure_slice_offset_is_basis_u_N=345\npressure_slice_length=26 p_dofs=26\npressure_is_a_slice_at_offset=True\nth_r1_condensed=76 pressure_dofs=26 spurious_modes=4\nth_r2_condensed=891 pressure_dofs=115 spurious_modes=4\nth_r3_condensed=8729 pressure_dofs=645 spurious_modes=4\nth_mode_counts=[4, 4, 4]\ne" }, "skfem::stokes::99": { - "status": "passed", - "fixture_id": "skfem/stokes_mms_convergence", + "key": "skfem::stokes::99", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "stokes", + "pitfall_index": 99, + "fixture_id": "skfem/stokes_mms_convergence", + "mode": "python", + "status": "passed", + "expect_matched": [ + "skfem_version=", + "P2_u_h32_l2err=", + "P1_p_h32_l2err=", + "P2_u_eoc_h16_to_h32=", + "P1_p_eoc_h16_to_h32=" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "skfem_version=12.0.1\nP2_u_h32_l2err=1.399774e-04_tol=5e-04\nP1_p_h32_l2err=4.439802e-04_tol=2e-02\nP2_u_eoc_h16_to_h32=2.996_expected=3.0\nP1_p_eoc_h16_to_h32=2.636_expected=2.0\n" }, "skfem::time_dependent::0": { - "status": "passed", - "fixture_id": "skfem/td_backward_euler_first_order", + "key": "skfem::time_dependent::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent", + "pitfall_index": 0, + "fixture_id": "skfem/td_backward_euler_first_order", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=625", + "be_slope_is_one=True", + "cn_slope_is_two=True", + "be_and_cn_are_distinguishable=True", + "cn_analytic_slope_collapses=True", + "analytic_reference_would_misdiagnose_cn_as_dt_too_large=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=625 elements=1152 T=0.02\nbe_errors_vs_semidiscrete=['6.234e-03', '3.189e-03', '1.604e-03', '7.946e-04', '3.858e-04']\nbe_slopes_vs_semidiscrete=['0.967', '0.992', '1.013', '1.042']\nbe_errors_vs_analytic=['5.712e-03', '2.696e-03', '1.187e-03', '5.949e-04', '5.649e-04']\nbe_slopes_vs_analytic=['1.083', '1.184', '0.996', '0.075']\ncn_errors_vs_semidiscrete=['1.131e-04', '2.745e-05', '6.827e-06', '1.706e-06', '4.251e-07']\ncn_slopes_vs_semidiscrete=['2.042', '2.008', '2.001', '2.004']\ncn_errors_vs_analytic=['8.693e-04', '8.089e-04', '7.936e-04', '7.898e-04', '7.888e-04']\ncn_slopes_vs_analytic=['0.104', '0.027', '0.007', '0.002']\nbe_slope_is_one=True\ncn_slope_is_two=True\nbe_and_cn_are_distinguishable=True\ncn_analytic_slope_collapses=True\ncn_analytic_last_slope=0.002\nanalytic_reference_would_" }, "skfem::time_dependent::1": { - "status": "passed", - "fixture_id": "skfem/td_crank_nicolson_oscillation", + "key": "skfem::time_dependent::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent", + "pitfall_index": 1, + "fixture_id": "skfem/td_crank_nicolson_oscillation", + "mode": "python", + "status": "passed", + "expect_matched": [ + "cn_reference_dofs_N=289", + "be_never_undershoots=True", + "be_undershoot_below_cn_by_gt_1000x=True", + "cn_always_undershoots=True", + "cn_ratio5_damps_with_refinement=False", + "cn_ratio50_damps_with_refinement=False", + "cn_undershoot_within_10_to_30_percent_band=False", + "cn_undershoot_spans_more_than_10x=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "cn_n16_dtoverh2_0.5_undershoot=0.0460\nbe_n16_dtoverh2_0.5_undershoot=-0.0000\ncn_n16_dtoverh2_5_undershoot=0.2135\ncn_reference_dofs_N=289\nbe_n16_dtoverh2_5_undershoot=-0.0000\ncn_n16_dtoverh2_50_undershoot=0.6442\nbe_n16_dtoverh2_50_undershoot=-0.0000\ncn_n32_dtoverh2_0.5_undershoot=0.0365\nbe_n32_dtoverh2_0.5_undershoot=0.0000\ncn_n32_dtoverh2_5_undershoot=0.4429\nbe_n32_dtoverh2_5_undershoot=-0.0000\ncn_n32_dtoverh2_50_undershoot=0.8582\nbe_n32_dtoverh2_50_undershoot=-0.0000\ncn_n64_dtoverh2_0.5_undershoot=0.0264\nbe_n64_dtoverh2_0.5_undershoot=0.0000\ncn_n64_dtoverh2_5_undershoot=0.4250\nbe_n64_dtoverh2_5_undershoot=-0.0000\ncn_n64_dtoverh2_50_undershoot=0.7467\nbe_n64_dtoverh2_50_undershoot=-0.0000\nbe_max_undershoot_over_all_cases=0.000002\nbe_never_undershoots=True\nbe_undershoot_below_cn_by_gt_1000x=" }, "skfem::time_dependent::6": { - "status": "passed", - "fixture_id": "skfem/td_doflocs_initial_condition", + "key": "skfem::time_dependent::6", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent", + "pitfall_index": 6, + "fixture_id": "skfem/td_doflocs_initial_condition", + "mode": "python", + "status": "passed", + "expect_matched": [ + "P1_doflocs_is_ndim_by_N=True", + "P2_doflocs_is_ndim_by_N=True", + "vecP1_doflocs_is_ndim_by_N=True", + "P2_N_equals_vertex_count=False", + "p1_doflocs_equals_mesh_p=True", + "p2_doflocs_prefix_equals_mesh_p=True", + "direct_short_assignment_raises=True", + "could not broadcast input array from shape (25,) into shape (81,)", + "padded_ic_majority_of_dofs_are_zero=True", + "padded_ic_warnings=[]", + "padded_ic_is_silent=True", + "padded_ic_is_wrong_by_order_one=True", + "doflocs_ic_is_close_to_project=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "mesh_p_shape=(2, 25) n_vertices=25\nP1_N=25 doflocs_shape=(2, 25)\nP1_doflocs_is_ndim_by_N=True\nP1_N_equals_vertex_count=True\nP2_N=81 doflocs_shape=(2, 81)\nP2_doflocs_is_ndim_by_N=True\nP2_N_equals_vertex_count=False\nvecP1_N=50 doflocs_shape=(2, 50)\nvecP1_doflocs_is_ndim_by_N=True\nvecP1_N_equals_vertex_count=False\np1_doflocs_equals_mesh_p=True\np2_doflocs_prefix_equals_mesh_p=True\np2_extra_dofs=56\ndirect_short_assignment_raises=True\ndirect_short_assignment_message='could not broadcast input array from shape (25,) into shape (81,)'\npadded_ic_zero_dofs=65 of 81\npadded_ic_majority_of_dofs_are_zero=True\npadded_ic_warnings=[]\npadded_ic_is_silent=True\npadded_vs_project_l2_error=5.0385e-01\nproject_l2_norm=5.0000e-01\nrelative_error=1.0077\npadded_ic_is_wrong_by_order_one=True\npadded_ic_max_abs_deviatio" }, "skfem::time_dependent::7": { - "status": "passed", - "fixture_id": "skfem/td_explicit_euler_mass_not_diagonal", + "key": "skfem::time_dependent::7", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent", + "pitfall_index": 7, + "fixture_id": "skfem/td_explicit_euler_mass_not_diagonal", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=169", + "mass_is_diagonal=False", + "lumped_nnz=169", + "lumping_conserves_total_mass=True", + "safe_dt_decays=True", + "unstable_still_below_initial_after_5_steps=True", + "unstable_growth_is_geometric=True", + "growth_factor_matches_analytic=True", + "nan_within_a_few_steps=False", + "non_finite_value_is_nan=True", + "unstable_warnings=[]" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=169 elements=288\nmass_nnz=1081 diagonal_entries=169\nmass_nnz_over_N=6.40\nmass_has_offdiagonal_nonzeros=912\nmass_is_diagonal=False\nmax_offdiag_over_min_diag=1.0000\nlumped_nnz=169 equals_N=True\ntotal_mass_consistent=1.000000\ntotal_mass_lumped=1.000000\nlumping_conserves_total_mass=True\nlambda_max=3.5759e+03 dt_crit=5.5930e-04\nsafe_dt_final_peak=3.2797e-01\nsafe_dt_decays=True\nunstable_steps_taken=1040\nunstable_initial_peak=1.0115e+00\nunstable_peak_after_5_steps=9.2909e-01\nunstable_still_below_initial_after_5_steps=True\nunstable_growth_ratios=['2.000000', '2.000000', '2.000000', '2.000000', '2.000000', '2.000000', '2.000000', '2.000000', '2.000000', '2.000000', '2.000000', '2.000000', '2.000000', '2.000000', '2.000000']\nunstable_growth_is_geometric=True\nunstable_growth_factor=2.000000\nan" }, "skfem::time_dependent::2": { - "status": "passed", - "fixture_id": "skfem/td_factorized_reuse_call_counts", + "key": "skfem::time_dependent::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent", + "pitfall_index": 2, + "fixture_id": "skfem/td_factorized_reuse_call_counts", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=1089", + "matrix_differing_nonzeros_across_steps=0", + "matrix_is_constant_in_time=True", + "spsolve_loop_spsolve_calls=20", + "factorized_loop_spsolve_calls=0", + "factorized_loop_splu_calls=1", + "spsolve_called_once_per_step=True", + "factorized_loop_avoids_spsolve_entirely=True", + "factorized_does_exactly_one_lu=True", + "splu_counter_alone_is_blind_to_spsolve=True", + "factorized_reuse_is_exact=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=1089 system_nnz=7361\nmatrix_differing_nonzeros_across_steps=0\nmatrix_is_constant_in_time=True\ncondensed_shape=(961, 961) condensed_nnz=6481\nnsteps=20\nspsolve_loop_spsolve_calls=20\nfactorized_loop_spsolve_calls=0\nfactorized_loop_splu_calls=1\nspsolve_loop_splu_calls=0\nspsolve_called_once_per_step=True\nfactorized_loop_avoids_spsolve_entirely=True\nfactorized_does_exactly_one_lu=True\nsplu_counter_alone_is_blind_to_spsolve=True\nmax_abs_difference_between_loops=7.772e-16\nfactorized_reuse_is_exact=True\n" }, "skfem::time_dependent::4": { - "status": "passed", - "fixture_id": "skfem/td_implicit_dt_accuracy_not_stability", + "key": "skfem::time_dependent::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent", + "pitfall_index": 4, + "fixture_id": "skfem/td_implicit_dt_accuracy_not_stability", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=625", + "huge_dt_solution_finite=True", + "huge_dt_stays_bounded=True", + "huge_dt_warnings=[]", + "steady_state_is_dt_independent=True", + "transient_error_is_first_order_in_dt=True", + "coarse_dt_smears_the_front=True", + "coarse_dt_transient_is_finite=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=625 lambda_max=1.4738e+04\nexplicit_stability_limit_dt=1.3571e-04\nhuge_dt_over_explicit_limit=1000.0\nhuge_dt_solution_finite=True\nhuge_dt_max=1.000000\nhuge_dt_min=1.000000\nhuge_dt_stays_bounded=True\nhuge_dt_warnings=[]\nsteady_state_gap_between_coarse_and_fine_dt=7.488e-15\nsteady_state_is_dt_independent=True\ntransient_errors=['1.170e-02', '5.896e-03', '2.942e-03', '1.452e-03']\ntransient_rates=['0.989', '1.003', '1.019']\ntransient_error_is_first_order_in_dt=True\ntransient_reference_centre_value=7.505081e-04\ntransient_coarse_centre_value=1.395310e-02\ncoarse_dt_smears_the_front=True\ncoarse_dt_transient_is_finite=True\n" }, "skfem::time_dependent::3": { - "status": "passed", - "fixture_id": "skfem/td_recondense_time_varying_bc", + "key": "skfem::time_dependent::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent", + "pitfall_index": 3, + "fixture_id": "skfem/td_recondense_time_varying_bc", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=289", + "recondensed_boundary_tracks_bc=True", + "frozen_boundary_tracks_bc=False", + "frozen_boundary_stuck_at_initial_value=True", + "frozen_warnings=[]", + "frozen_failure_is_silent=True", + "frozen_solution_finite=True", + "interior_is_wrong_too=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=289 boundary_dofs=64 nsteps=20\nprescribed_final_wall_value=1.0\nrecondensed_boundary_min=1.000000\nrecondensed_boundary_max=1.000000\nfrozen_boundary_min=0.000000\nfrozen_boundary_max=0.000000\nrecondensed_boundary_error=0.000e+00\nfrozen_boundary_error=1.000e+00\nrecondensed_boundary_tracks_bc=True\nfrozen_boundary_tracks_bc=False\nfrozen_boundary_stuck_at_initial_value=True\nfrozen_warnings=[]\nfrozen_failure_is_silent=True\nfrozen_solution_finite=True\ninterior_relative_difference=1.0000e+00\ninterior_is_wrong_too=True\n" }, "skfem::time_dependent::5": { - "status": "passed", - "fixture_id": "skfem/td_stiff_explicit_dt_bound", + "key": "skfem::time_dependent::5", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "time_dependent", + "pitfall_index": 5, + "fixture_id": "skfem/td_stiff_explicit_dt_bound", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=169", + "da100_shift_is_exactly_da=True", + "da10000_shift_is_exactly_da=True", + "da_100_is_a_stiffness_threshold_on_this_mesh=False", + "explicit_below_bound_blew_up=False", + "explicit_above_bound_blew_up=True", + "explicit_above_bound_warnings=[]", + "implicit_same_dt_stays_bounded=True", + "implicit_decays_monotonically=True", + "stiff_dt_crit_smaller_than_mild=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=169\nlambda_max_diffusion_only=3.575892e+03\nda100_lambda_max=3.675892e+03\nda100_shift_minus_da=-2.274e-12\nda100_shift_is_exactly_da=True\nda100_dominates_diffusion=False\nda10000_lambda_max=1.357589e+04\nda10000_shift_minus_da=5.457e-12\nda10000_shift_is_exactly_da=True\nda10000_dominates_diffusion=True\nda_100_is_a_stiffness_threshold_on_this_mesh=False\ndt_crit_2_over_lambda_max=5.440857e-04\nexplicit_below_bound_initial_peak=1.0115e+00\nexplicit_below_bound_final_peak=3.0044e-11\nexplicit_below_bound_blew_up=False\nexplicit_below_bound_steps_taken=400\nexplicit_below_bound_warnings=[]\nexplicit_above_bound_initial_peak=1.0115e+00\nexplicit_above_bound_final_peak=2.4388e+26\nexplicit_above_bound_blew_up=True\nexplicit_above_bound_steps_taken=400\nexplicit_above_bound_warnings=[]\nimplicit_same_dt_fi" }, "skfem::wave::0": { - "status": "passed", - "fixture_id": "skfem/wave_cfl_lumped_exact_bound", + "key": "skfem::wave::0", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "wave", + "pitfall_index": 0, + "fixture_id": "skfem/wave_cfl_lumped_exact_bound", + "mode": "python", + "status": "passed", + "expect_matched": [ + "nx5_lambda_max_equals_4_over_h2=True", + "nx21_lambda_max_equals_4_over_h2=True", + "nx21_dt_crit_equals_h_over_c=True", + "lambda_max_is_exactly_4_over_h2_at_every_nx=True", + "all_ratios_up_to_0p990_bounded=True", + "all_ratios_from_1p061_blow_up=True", + "bounded_peaks_stay_under_unity=False", + "short_run_looks_stable=True", + "long_run_reveals_instability=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "c=1.0\nnx5_h=0.2500 lambda_max=64.000000 four_over_h2=64.000000 ratio=1.000000\nnx5_lambda_max_equals_4_over_h2=True\nnx5_dt_crit=0.250000 h_over_c=0.250000\nnx5_dt_crit_equals_h_over_c=True\nnx9_h=0.1250 lambda_max=256.000000 four_over_h2=256.000000 ratio=1.000000\nnx9_lambda_max_equals_4_over_h2=True\nnx9_dt_crit=0.125000 h_over_c=0.125000\nnx9_dt_crit_equals_h_over_c=True\nnx11_h=0.1000 lambda_max=400.000000 four_over_h2=400.000000 ratio=1.000000\nnx11_lambda_max_equals_4_over_h2=True\nnx11_dt_crit=0.100000 h_over_c=0.100000\nnx11_dt_crit_equals_h_over_c=True\nnx21_h=0.0500 lambda_max=1600.000000 four_over_h2=1600.000000 ratio=1.000000\nnx21_lambda_max_equals_4_over_h2=True\nnx21_dt_crit=0.050000 h_over_c=0.050000\nnx21_dt_crit_equals_h_over_c=True\nlambda_max_is_exactly_4_over_h2_at_every_nx=True\nsweep" }, "skfem::wave::5": { - "status": "passed", - "fixture_id": "skfem/wave_dirichlet_reapplied_each_step", + "key": "skfem::wave::5", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "wave", + "pitfall_index": 5, + "fixture_id": "skfem/wave_dirichlet_reapplied_each_step", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=441", + "reapplied_boundary_is_exactly_zero=True", + "free_boundary_exceeds_1e_minus_6=True", + "free_boundary_reaches_order_one=True", + "free_boundary_leaves_zero_immediately=True", + "free_boundary_order_one_within_100_steps=True", + "free_boundary_warnings=[]", + "free_boundary_run_is_silent=True", + "free_boundary_solution_finite=True", + "interior_is_wrong_too=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=441 boundary_dofs=80 steps=800\nreapplied_boundary_max_over_run=0.000000e+00\nreapplied_boundary_is_exactly_zero=True\nfree_boundary_max_over_run=1.340643e+00\nfree_boundary_final=3.026909e-01\nfree_boundary_exceeds_1e_minus_6=True\nfree_boundary_reaches_order_one=True\nfree_boundary_first_step_above_1e_minus_6=1\nfree_boundary_first_step_above_0p1=2\nfree_boundary_leaves_zero_immediately=True\nfree_boundary_order_one_within_100_steps=True\nfree_boundary_warnings=[]\nfree_boundary_run_is_silent=True\nfree_boundary_solution_finite=True\ninterior_relative_difference=3.2807e-01\ninterior_is_wrong_too=True\n" }, "skfem::wave::2": { - "status": "passed", - "fixture_id": "skfem/wave_lumping_dispersion_order", + "key": "skfem::wave::2", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "wave", + "pitfall_index": 2, + "fixture_id": "skfem/wave_lumping_dispersion_order", + "mode": "python", + "status": "passed", + "expect_matched": [ + "consistent_order_is_two=True", + "lumped_order_is_two=True", + "both_converge_at_order_two=True", + "lumped_stalls_at_order_1p5=False", + "consistent_overestimates_frequency=True", + "lumped_underestimates_frequency=True", + "lumping_flips_the_sign_of_the_error=True", + "lumping_costs_a_constant_factor_near_3=True", + "lumping_penalty_ratio_is_mesh_independent=True", + "one_percent_drift_is_mesh_dependent=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "exact_omega=4.442883\nconsistent_nx6_omega=4.516279 rel_error=1.6520e-02 too_low=False\nconsistent_nx11_omega=4.461175 rel_error=4.1173e-03 too_low=False\nconsistent_nx21_omega=4.447452 rel_error=1.0284e-03 too_low=False\nconsistent_nx41_omega=4.444025 rel_error=2.5704e-04 too_low=False\nconsistent_rates=['2.004', '2.001', '2.000']\nconsistent_order_is_two=True\nlumped_nx6_omega=4.228769 rel_error=4.8193e-02 too_low=True\nlumped_nx11_omega=4.388394 rel_error=1.2264e-02 too_low=True\nlumped_nx21_omega=4.429200 rel_error=3.0797e-03 too_low=True\nlumped_nx41_omega=4.439458 rel_error=7.7078e-04 too_low=True\nlumped_rates=['1.974', '1.994', '1.998']\nlumped_order_is_two=True\nboth_converge_at_order_two=True\nlumped_stalls_at_order_1p5=False\nconsistent_overestimates_frequency=True\nlumped_underestimates_freque" }, "skfem::wave::3": { - "status": "passed", - "fixture_id": "skfem/wave_mass_rowsum_matrix_type", + "key": "skfem::wave::3", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "wave", + "pitfall_index": 3, + "fixture_id": "skfem/wave_mass_rowsum_matrix_type", + "mode": "python", + "status": "passed", + "expect_matched": [ + "numpy_version=", + "mass_is_csr=True", + "rowsum_is_np_matrix=True", + "rowsum_shape=(25, 1)", + "rowsum_warnings=[]", + "deprecation_warning_emitted=False", + "division_raises_TypeError=False", + "division_result_is_N_by_N=True", + "division_silently_broadcasts_to_a_matrix=True", + "wrong_acceleration_still_length_N=True", + "acceleration_is_silently_wrong=True", + "acceleration_warnings=[]", + "asarray_ravel_is_length_N=True", + "lumped_diagonal_sums_to_domain_area=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "numpy_version=1.26.4\ndofs_N=25\nmass_type=csr_matrix\nmass_is_csr=True\nrowsum_type=matrix\nrowsum_is_np_matrix=True\nrowsum_shape=(25, 1)\nrowsum_warnings=[]\ndeprecation_warning_emitted=False\ndivision_raises_TypeError=False\ndivision_warnings=[]\ndivision_result_type=matrix\ndivision_result_shape=(25, 25)\ndivision_result_is_N_by_N=True\ndivision_silently_broadcasts_to_a_matrix=True\ncorrect_acceleration_shape=(25,)\nwrong_acceleration_shape=(25,)\nwrong_acceleration_still_length_N=True\nacceleration_max_abs_deviation=1.9678e+01\nacceleration_is_silently_wrong=True\nacceleration_warnings=[]\nasarray_ravel_shape=(25,)\nasarray_ravel_is_length_N=True\nlumped_diagonal_sum=1.000000\nlumped_diagonal_sums_to_domain_area=True\nfixed_division_shape=(25,)\nfixed_division_is_length_N=True\n" }, "skfem::wave::6": { - "status": "passed", - "fixture_id": "skfem/wave_meshio_points_and_cell_tag", + "key": "skfem::wave::6", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "wave", + "pitfall_index": 6, + "fixture_id": "skfem/wave_meshio_points_and_cell_tag", + "mode": "python", + "status": "passed", + "expect_matched": [ + "meshio_version=", + "points_are_2d=True", + "twod_points_raise=False", + "twod_points_python_warnings=[]", + "twod_points_notice_escapes_redirect_stdout=True", + "twod_points_no_exception_and_no_python_warning=True", + "VTU requires 3D points, but 2D points given", + "meshio_supplied_the_third_column=True", + "third_column_is_zero=True", + "tag_triangle_exception=WriteError", + "mismatched_node_count_is_loud=True", + "same_node_count_wrong_tag_is_silent=True", + "tetra_file_claims_3d_cells_on_flat_mesh=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "meshio_version=5.3.5\nmesh_p_shape=(2, 16) mesh_t_shape=(4, 9)\npoints_are_2d=True\ntwod_points_raise=False\ntwod_points_exception=None\ntwod_points_python_warnings=[]\ntwod_points_redirect_stdout_captured=''\ntwod_points_notice_escapes_redirect_stdout=True\ntwod_points_no_exception_and_no_python_warning=True\ntwod_points_file_written=True\ntwod_points_read_back_shape=(16, 3)\nmeshio_supplied_the_third_column=True\nthird_column_is_zero=True\ntag_quad_wrote_ok=True read_back_types=['quad']\ntag_triangle_exception=WriteError\ntag_triangle_message='Unexpected cells array shape (9, 4) for triangle cells. Expected shape [:, 3].'\ntag_quad8_exception=WriteError\ntag_quad8_message='Unexpected cells array shape (9, 4) for quad8 cells. Expected shape [:, 8].'\ntag_line_exception=WriteError\ntag_line_message='Unexpect" }, "skfem::wave::1": { - "status": "passed", - "fixture_id": "skfem/wave_meshquad_legacy_constructor", + "key": "skfem::wave::1", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "wave", + "pitfall_index": 1, + "fixture_id": "skfem/wave_meshquad_legacy_constructor", + "mode": "python", + "status": "passed", + "expect_matched": [ + "skfem_version=", + "legacy_tuple_call_raises=False", + "legacy_result_class=MeshQuad1", + "legacy_p_is_one_dimensional=True", + "legacy_has_a_single_bogus_element=True", + "Unable to calculate global DOF locations.", + "basis_on_legacy_mesh_raises=True", + "basis_exception_type=IndexError", + "basis_message_mentions_MeshQuad=False", + "two_positional_ints_exception=IndexError", + "quoted_typeerror_text_present=False", + "quoted_attributeerror_text_present=False", + "init_tensor_gives_100_elements=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "skfem_version=12.0.1\nlegacy_tuple_call_raises=False\nlegacy_tuple_call_exception=None\nlegacy_tuple_call_warnings=[]\nlegacy_result_class=MeshQuad1\nlegacy_result_p_shape=(2,)\nlegacy_result_t_shape=(4, 1)\nlegacy_result_p_values=[10.0, 10.0]\nlegacy_p_is_one_dimensional=True\nlegacy_has_a_single_bogus_element=True\nbasis_on_legacy_mesh_raises=True\nbasis_exception_type=IndexError\nbasis_exception_message='too many indices for array: array is 1-dimensional, but 2 were indexed'\nbasis_message_mentions_MeshQuad=False\ntwo_positional_ints_exception=IndexError\ntwo_positional_ints_message='tuple index out of range'\nquoted_typeerror_text_present=False\nquoted_attributeerror_text_present=False\ninit_tensor_class=MeshQuad1\ninit_tensor_elements=100\ninit_tensor_vertices=121\ninit_tensor_basis_N=121\ninit_tensor_give" }, "skfem::wave::4": { - "status": "passed", - "fixture_id": "skfem/wave_zero_velocity_first_step", + "key": "skfem::wave::4", "backend": "skfem", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_skfem.json", - "mutation_evidence": "discriminates" + "physics": "wave", + "pitfall_index": 4, + "fixture_id": "skfem/wave_zero_velocity_first_step", + "mode": "python", + "status": "passed", + "expect_matched": [ + "dofs_N=121", + "plus_sign_gives_second_order=True", + "entry_minus_sign_gives_first_order=True", + "no_correction_gives_first_order=True", + "entry_sign_worse_than_no_correction=True", + "correct_peak_is_monotone_growing=False", + "entry_sign_peak_is_monotone_growing=False", + "none_peak_is_monotone_growing=False", + "correct_oscillates=True", + "entry_sign_oscillates=True", + "none_oscillates=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dofs_N=121 h=0.1000 dt_crit=0.1000\ncorrect_errors=['5.554e-03', '1.383e-03', '3.454e-04', '8.634e-05']\ncorrect_rates=['2.005', '2.001', '2.000']\ncorrect_is_second_order=True\ncorrect_is_first_order=False\nentry_sign_errors=['1.759e-01', '8.618e-02', '4.270e-02', '2.126e-02']\nentry_sign_rates=['1.029', '1.013', '1.006']\nentry_sign_is_second_order=False\nentry_sign_is_first_order=True\nnone_errors=['9.072e-02', '4.378e-02', '2.152e-02', '1.067e-02']\nnone_rates=['1.051', '1.025', '1.012']\nnone_is_second_order=False\nnone_is_first_order=True\nplus_sign_gives_second_order=True\nentry_minus_sign_gives_first_order=True\nno_correction_gives_first_order=True\nentry_sign_worse_than_no_correction=True\nentry_over_none_error_ratio=1.992\ncorrect_peak_is_monotone_growing=False\ncorrect_centre_sign_changes=8\ncorrec" }, "sparta::particle_emission::6": { - "status": "passed", - "fixture_id": "sparta/a_region_is_a_selector_not_geometry", + "key": "sparta::particle_emission::6", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "particle_emission", + "pitfall_index": 6, + "fixture_id": "sparta/a_region_is_a_selector_not_geometry", + "mode": "python", + "status": "passed", + "expect_matched": [ + "both_decks_complete=True", + "the_two_runs_are_identical_row_for_row=True", + "no_surface_collision_is_ever_tallied=True", + "a_consuming_command_does_see_the_region=True", + "side_out_selects_the_complement=True", + "in_2d_a_sphere_and_a_z_cylinder_select_the_same_cells=True", + "union_takes_a_leading_count=True", + "an_unknown_style_is_named=True", + "an_undefined_region_name_is_named=True", + "RESULT=pass" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "both_decks_complete=True\nthe_two_runs_are_identical_row_for_row=True\nno_surface_collision_is_ever_tallied=True\na_consuming_command_does_see_the_region=True\nside_out_selects_the_complement=True\nin_2d_a_sphere_and_a_z_cylinder_select_the_same_cells=True\nunion_takes_a_leading_count=True\nan_unknown_style_is_named=True\nan_undefined_region_name_is_named=True\nRESULT=pass\n" }, "sparta::adaptive_grid::0": { - "status": "passed", - "fixture_id": "sparta/adapt_grid_unfed_fix_is_not_a_noop", + "key": "sparta::adaptive_grid::0", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "adaptive_grid", + "pitfall_index": 0, + "fixture_id": "sparta/adapt_grid_unfed_fix_is_not_a_noop", + "mode": "python", + "status": "passed", + "expect_matched": [ + "unfed_fix_prints_no_adaptation_line=True", + "unfed_fix_run_still_exits_zero=True", + "fed_fix_actually_refines=True", + "coarsen_on_unfed_fix_is_not_a_noop=True", + "bracketed_single_value_fix_aborts=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "before_run_rc=0 banner=True noop_line=True refined=None\nafter_run_rc=0 banner=True noop_line=False refined=395\ncoarsen_before_run_rc=0 cells_coarsened=100\nbracketed_fix_rc=1 err=['ERROR: Adapt fix does not calculate a per-grid array (../adapt_grid.cpp:484)']\nunfed_fix_prints_no_adaptation_line=True\nunfed_fix_run_still_exits_zero=True\nfed_fix_actually_refines=True\ncoarsen_on_unfed_fix_is_not_a_noop=True\nbracketed_single_value_fix_aborts=True\n" }, "sparta::adaptive_grid::4": { - "status": "passed", - "fixture_id": "sparta/adapting_on_particle_count_targets_the_wrong_cells", + "key": "sparta::adaptive_grid::4", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "adaptive_grid", + "pitfall_index": 4, + "fixture_id": "sparta/adapting_on_particle_count_targets_the_wrong_cells", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_run_exits_zero_with_no_error_and_no_warning=True", + "the_uniform_grid_is_under_resolved_cell_knudsen_below_one=True", + "and_SPARTA_never_warns_about_it=True", + "refining_on_particle_count_does_NOT_improve_the_knudsen_minimum=True", + "refining_on_the_knudsen_column_does=True", + "the_particle_count_criterion_is_self_limiting_not_several_fold=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "no_adaptation_rc=0 n_errors=0 n_warnings=0\nno_adaptation_ngrid=[400, 400] knmin=[0.016266, 0.016614]\nadapt_on_particle_count_rc=0 n_errors=0 n_warnings=0\nadapt_on_particle_count_ngrid=[400, 499] knmin=[0.016266, 0.015402]\nadapt_on_cell_knudsen_rc=0 n_errors=0 n_warnings=0\nadapt_on_cell_knudsen_ngrid=[400, 2248] knmin=[0.016266, 0.05188]\ncell_knudsen_minimum_before_adaptation=0.0162661\nparticle_driven_knudsen_gain=0.9469 cell_growth=1.248\nknudsen_driven_knudsen_gain=3.189 cell_growth=5.62\nevery_run_exits_zero_with_no_error_and_no_warning=True\nthe_uniform_grid_is_under_resolved_cell_knudsen_below_one=True\nand_SPARTA_never_warns_about_it=True\nrefining_on_particle_count_does_NOT_improve_the_knudsen_minimum=True\nrefining_on_the_knudsen_column_does=True\nthe_particle_count_criterion_is_self_limit" }, "sparta::ambipolar_plasma::0": { - "status": "passed", - "fixture_id": "sparta/ambipolar_setup_errors_and_the_electron_column", + "key": "sparta::ambipolar_plasma::0", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "ambipolar_plasma", + "pitfall_index": 0, + "fixture_id": "sparta/ambipolar_setup_errors_and_the_electron_column", + "mode": "python", + "status": "passed", + "expect_matched": [ + "electron_argument_is_a_typo_message=ERROR: Fix ambipolar species does not exist (../fix_ambipolar.cpp:44)", + "ion_argument_is_a_typo_message=ERROR: Fix ambipolar species does not exist (../fix_ambipolar.cpp:57)", + "electron_argument_is_a_neutral_message=ERROR: Fix ambipolar electron species has charge >= 0.0 (../fix_ambipolar.cpp:46)", + "ion_argument_is_a_neutral_message=ERROR: Fix ambipolar ion species has charge <= 0.0 (../fix_ambipolar.cpp:59)", + "mixture_copy_with_the_arguments_swapped_message=ERROR: New mixture copy mixture already exists (../mixture.cpp:439)", + "collide_modify_ambipolar_without_the_fix_message=ERROR: Collision ambipolar without fix ambipolar (../collide.cpp:293)", + "the_two_name_checks_share_a_message_and_differ_only_in_the_line=True", + "fix_without_collide_modify_is_silent=True", + "collide_modify_without_fix_ABORTS=True", + "electron_left_in_mixture_is_nonzero_at_step_zero=True", + "electron_deleted_is_zero_at_step_zero=True", + "reference_deck_reports_ZERO_electrons_throughout=True", + "deleting_collide_modify_MAKES_the_electron_column_nonzero=True", + "the_published_diagnostic_is_inverted=True", + "reference_ions_do_accumulate=True", + "ions_are_zero_for_the_first_stats_blocks=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "electron_argument_is_a_typo_rc=1 n_errors=1 n_warnings=0\nelectron_argument_is_a_typo_message=ERROR: Fix ambipolar species does not exist (../fix_ambipolar.cpp:44)\nion_argument_is_a_typo_rc=1 n_errors=1 n_warnings=0\nion_argument_is_a_typo_message=ERROR: Fix ambipolar species does not exist (../fix_ambipolar.cpp:57)\nelectron_argument_is_a_neutral_rc=1 n_errors=1 n_warnings=0\nelectron_argument_is_a_neutral_message=ERROR: Fix ambipolar electron species has charge >= 0.0 (../fix_ambipolar.cpp:46)\nion_argument_is_a_neutral_rc=1 n_errors=1 n_warnings=0\nion_argument_is_a_neutral_message=ERROR: Fix ambipolar ion species has charge <= 0.0 (../fix_ambipolar.cpp:59)\nmixture_copy_with_the_arguments_swapped_rc=1 n_errors=1 n_warnings=0\nmixture_copy_with_the_arguments_swapped_message=ERROR: New mixture c" }, "sparta::hypersonic_flow::7": { - "status": "passed", - "fixture_id": "sparta/ave_time_window_rules_and_stats_compatibility", + "key": "sparta::hypersonic_flow::7", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "hypersonic_flow", + "pitfall_index": 7, + "fixture_id": "sparta/ave_time_window_rules_and_stats_compatibility", + "mode": "python", + "status": "passed", + "expect_matched": [ + "both_window_violations_share_one_message=True", + "the_message_names_neither_constraint=True", + "stats_must_be_a_multiple_of_nfreq=True", + "the_well_formed_deck_completes=True", + "first_stats_row_of_a_fix_is_exactly_zero=True", + "a_later_row_of_the_same_column_is_nonzero=True", + "a_compute_on_the_same_row_is_already_live=True", + "the_reduce_path_objects_too=True", + "RESULT=pass" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "both_window_violations_share_one_message=True\nthe_message_names_neither_constraint=True\nstats_must_be_a_multiple_of_nfreq=True\nthe_well_formed_deck_completes=True\nfirst_stats_row_of_a_fix_is_exactly_zero=True\na_later_row_of_the_same_column_is_nonzero=True\na_compute_on_the_same_row_is_already_live=True\nthe_reduce_path_objects_too=True\nRESULT=pass\n" }, "sparta::axisymmetric::0": { - "status": "passed", - "fixture_id": "sparta/axisymmetric_boundary_letter_forms", + "key": "sparta::axisymmetric::0", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "axisymmetric", + "pitfall_index": 0, + "fixture_id": "sparta/axisymmetric_boundary_letter_forms", + "mode": "python", + "status": "passed", + "expect_matched": [ + "all_expected_errors_matched=True", + "both_two_letter_forms_accepted=True", + "two_d_check_is_deferred_to_run_setup=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "global_axisymmetric_keyword: rc=1 matched=True err=['ERROR: Illegal global command (../update.cpp:1805)']\nsingle_letter_a_sets_both_faces: rc=1 matched=True err=['ERROR: Only ylo boundary can be axi-symmetric (../domain.cpp:176)']\na_on_yhi: rc=1 matched=True err=['ERROR: Only ylo boundary can be axi-symmetric (../domain.cpp:176)']\nylo_not_zero: rc=1 matched=True err=['ERROR: Box ylo must be 0.0 for axi-symmetric model (../create_box.cpp:56)']\nyhi_periodic: rc=1 matched=True err=['ERROR: Y cannot be periodic for axi-symmetric (../domain.cpp:181)']\nthree_d_with_run: rc=1 matched=True err=['ERROR: Axi-symmetry only allowed for 2d simulation (../domain.cpp:80)']\nweight_radius_without_axisymmetry: rc=1 matched=True err=['ERROR: Cannot use weight cell radius unless axisymmetric (../grid.cpp:1997" }, "sparta::axisymmetric::4": { - "status": "passed", - "fixture_id": "sparta/axisymmetric_radial_weighting_and_its_scale_trap", + "key": "sparta::axisymmetric::4", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "axisymmetric", + "pitfall_index": 4, + "fixture_id": "sparta/axisymmetric_radial_weighting_and_its_scale_trap", + "mode": "python", + "status": "passed", + "expect_matched": [ + "radial_weighting_with_an_unmet_request_warning=WARNING: Created unexpected # of particles: 0 versus 1256637061435 (../create_particles.cpp:445)", + "both_weightings_complete_on_a_metre_box=True", + "uniform_weighting_grades_occupancy_by_more_than_10x=True", + "radial_weighting_makes_occupancy_nearly_uniform=True", + "radial_weighting_removes_the_gradient=True", + "an_unmet_radial_request_only_WARNS=True", + "and_otherwise_exits_zero_with_no_error=True", + "leaving_the_domain_completely_empty=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "uniform_weighting_rc=0 n_errors=0 n_warnings=0 created=20010\nradial_weighting_rc=0 n_errors=0 n_warnings=0 created=19946\nradial_weighting_with_an_unmet_request_rc=0 n_errors=0 n_warnings=1 created=0\nradial_weighting_with_an_unmet_request_warning=WARNING: Created unexpected # of particles: 0 versus 1256637061435 (../create_particles.cpp:445)\nuniform_cell_min=2 cell_max=99\nradial_cell_min=49 cell_max=51\nuniform_max_over_min=49.5\nradial_max_over_min=1.041\nboth_weightings_complete_on_a_metre_box=True\nuniform_weighting_grades_occupancy_by_more_than_10x=True\nradial_weighting_makes_occupancy_nearly_uniform=True\nradial_weighting_removes_the_gradient=True\nan_unmet_radial_request_only_WARNS=True\nand_otherwise_exits_zero_with_no_error=True\nleaving_the_domain_completely_empty=True\n" }, "sparta::axisymmetric::5": { - "status": "passed", - "fixture_id": "sparta/axisymmetric_weight_radius_and_bad_moves", + "key": "sparta::axisymmetric::5", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "axisymmetric", + "pitfall_index": 5, + "fixture_id": "sparta/axisymmetric_weight_radius_and_bad_moves", + "mode": "python", + "status": "passed", + "expect_matched": [ + "both_quoted_weight_radius_messages_are_verbatim=True", + "the_two_ordering_constraints_have_different_messages=True", + "weight_radius_after_boundary_and_grid_runs=True", + "axisymm_bad_moves_line_appears_in_every_completed_run=True", + "it_appears_even_in_a_non_axisymmetric_run=True", + "so_only_a_nonzero_value_carries_information=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "weight_radius_on_a_non_axisymmetric_model_rc=1\nweight_radius_on_a_non_axisymmetric_model_message=ERROR: Cannot use weight cell radius unless axisymmetric (../grid.cpp:1997)\nweight_radius_before_create_grid_rc=1\nweight_radius_before_create_grid_message=ERROR: Cannot weight cells before grid is defined (../grid.cpp:1983)\nweight_radius_in_the_correct_order_rc=0\nweight_radius_in_the_correct_order_bad_moves_line=Axisymm bad moves = 0\naxisymmetric_without_radial_weighting_rc=0\naxisymmetric_without_radial_weighting_bad_moves_line=Axisymm bad moves = 0\nplain_non_axisymmetric_run_rc=0\nplain_non_axisymmetric_run_bad_moves_line=Axisymm bad moves = 0\nobserved_non_axisymmetric_message=['ERROR: Cannot use weight cell radius unless axisymmetric (../grid.cpp:1997)']\nobserved_before_create_grid_message=['E" }, "sparta::hypersonic_flow::6": { - "status": "passed", - "fixture_id": "sparta/boundary_compute_takes_a_mixture_not_a_group", + "key": "sparta::hypersonic_flow::6", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "hypersonic_flow", + "pitfall_index": 6, + "fixture_id": "sparta/boundary_compute_takes_a_mixture_not_a_group", + "mode": "python", + "status": "passed", + "expect_matched": [ + "a_group_id_is_rejected=True", + "mode_vector_is_mandatory=True", + "the_mixture_only_form_with_mode_vector_works=True", + "the_first_two_rows_are_the_periodic_x_faces=True", + "the_last_two_rows_are_the_surfaced_y_faces=True", + "a_fifth_row_does_not_exist_in_2d=True", + "two_values_make_it_a_face_by_value_array=True", + "RESULT=pass" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "a_group_id_is_rejected=True\nmode_vector_is_mandatory=True\nthe_mixture_only_form_with_mode_vector_works=True\nthe_first_two_rows_are_the_periodic_x_faces=True\nthe_last_two_rows_are_the_surfaced_y_faces=True\na_fifth_row_does_not_exist_in_2d=True\nfifth_row_message=ERROR: Stats fix vector is accessed out-of-range (../stats.cpp:710)\ntwo_values_make_it_a_face_by_value_array=True\nRESULT=pass\n" }, "sparta::collision_relaxation::0": { - "status": "passed", - "fixture_id": "sparta/collide_style_mixture_and_vss_file", + "key": "sparta::collision_relaxation::0", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "collision_relaxation", + "pitfall_index": 0, + "fixture_id": "sparta/collide_style_mixture_and_vss_file", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_quoted_collide_message_is_verbatim=True", + "subset_mixture_is_rejected_at_the_first_run=True", + "same_deck_without_a_run_reports_nothing_and_exits_zero=True", + "collide_modify_typo_message_does_not_name_the_keyword=True", + "all_three_no_collide_hard_error_forms_abort=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "collide_vss_without_a_filename_rc=1\ncollide_vss_without_a_filename_message=ERROR: Illegal collide command (../collide_vss.cpp:47)\nvss_file_missing_one_of_your_species_rc=1\nvss_file_missing_one_of_your_species_message=ERROR on proc 0: Species Ar did not appear in VSS parameter file (../collide_vss.cpp:924)\ncollide_mixture_is_a_subset_with_a_run_rc=1\ncollide_mixture_is_a_subset_with_a_run_message=ERROR: Collision mixture does not contain all species (../collide.cpp:159)\ncollide_mixture_is_a_subset_without_a_run_rc=0\ncollide_mixture_id_mistyped_rc=1\ncollide_mixture_id_mistyped_message=ERROR: Collision mixture does not exist (../collide.cpp:155)\ncollide_modify_keyword_typo_rc=1\ncollide_modify_keyword_typo_message=ERROR: Illegal collide_modify command (../collide.cpp:1727)\ncollide_modify_with_n" }, "sparta::surface_interaction::5": { - "status": "passed", - "fixture_id": "sparta/compute_surf_array_and_mixture_groups", + "key": "sparta::surface_interaction::5", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "surface_interaction", + "pitfall_index": 5, + "fixture_id": "sparta/compute_surf_array_and_mixture_groups", + "mode": "python", + "status": "passed", + "expect_matched": [ + "bare_compute_grid_is_not_a_vector=True", + "default_mixture_has_one_group=True", + "named_group_is_still_one_group=True", + "group_self_gives_per_species_columns=True", + "single_value_fix_is_a_vector=True", + "single_value_fix_indexed_aborts=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "bare_compute_rc=1 err=['ERROR: Compute reduce compute does not calculate a per-grid vector (../compute_reduce.cpp:229)']\nindexed_compute_rc=0 value=9.99\ndefault_mixture_col2_rc=1 err=['ERROR: Compute reduce compute array is accessed out-of-range (../compute_reduce.cpp:236)']\nnamed_group_col2_rc=1 err=['ERROR: Compute reduce compute array is accessed out-of-range (../compute_reduce.cpp:236)']\ngroup_self_cols=5.320 4.670\nspecies_mixture_cols=5.320 4.670\nfix_single_value_bare_rc=0\nfix_single_value_indexed_rc=1 err=['ERROR: Compute reduce fix does not calculate a per-grid array (../compute_reduce.cpp:280)']\nbare_compute_grid_is_not_a_vector=True\nindexed_compute_grid_works=True\ndefault_mixture_has_one_group=True\nnamed_group_is_still_one_group=True\ngroup_self_gives_per_species_columns=True\nbuilt" }, "sparta::rarefied_flow::4": { - "status": "passed", - "fixture_id": "sparta/compute_temp_includes_streaming_velocity", + "key": "sparta::rarefied_flow::4", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "rarefied_flow", + "pitfall_index": 4, + "fixture_id": "sparta/compute_temp_includes_streaming_velocity", + "mode": "python", + "status": "passed", + "expect_matched": [ + "all_runs_exit_zero=True", + "no_warnings=True", + "offset_matches_m_v2_over_3kB=True", + "thermal_grid_stays_near_thermal=True", + "slow_flow_offset_is_negligible=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "vstream_0_compute_temp=271.429\nvstream_0_thermal_grid=236.409\nvstream_1000_compute_temp=1871.225\nvstream_1000_thermal_grid=237.900\nvstream_10_compute_temp=271.580\npredicted_offset_m_v2_over_3kB=1600.7\nmeasured_offset=1599.8\nall_runs_exit_zero=True\nno_warnings=True\noffset_matches_m_v2_over_3kB=True\nthermal_grid_stays_near_thermal=True\nslow_flow_offset_is_negligible=True\n" }, "sparta::rarefied_flow::12": { - "status": "passed", - "fixture_id": "sparta/create_particles_and_mixture_nrho_overrides", + "key": "sparta::rarefied_flow::12", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "rarefied_flow", + "pitfall_index": 12, + "fixture_id": "sparta/create_particles_and_mixture_nrho_overrides", + "mode": "python", + "status": "passed", + "expect_matched": [ + "n_zero_honours_nrho=True", + "n_nonzero_overrides_nrho=True", + "mixture_nrho_overrides_global=True", + "global_after_create_particles_gives_zero=True", + "region_scales_the_requested_count=True", + "all_runs_exit_zero=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "created_n0=999\ncreated_n500=500\ncreated_mixture_nrho_1e21=14\ncreated_global_after=0\ncreated_n500_in_half_region=250\nall_runs_exit_zero=True\nn_zero_honours_nrho=True\nn_nonzero_overrides_nrho=True\nmixture_nrho_overrides_global=True\nglobal_after_create_particles_gives_zero=True\nregion_scales_the_requested_count=True\n" }, "sparta::rarefied_flow::20": { - "status": "passed", - "fixture_id": "sparta/docpage_names_are_not_commands", + "key": "sparta::rarefied_flow::20", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "rarefied_flow", + "pitfall_index": 20, + "fixture_id": "sparta/docpage_names_are_not_commands", + "mode": "python", + "status": "passed", + "expect_matched": [ + "n_true_commands=66", + "n_docpage_only=55", + "installed_version=24 Sep 2025", + "validate_accepts_good_deck=True", + "validate_rejects_docpage_form=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "docpage_forms_rejected_by_binary=['compute_grid', 'dump_image', 'fix_ave_surf', 'suffix', 'surf_react_adsorb']\nall_docpage_forms_rejected=True\nreal_forms_accepted=['balance_grid', 'compute']\nall_real_forms_accepted=True\nn_true_commands=66\nn_docpage_only=55\ninstalled_version=24 Sep 2025\ncommand_reference_resolves=True\nvalidate_accepts_good_deck=True\nvalidate_rejects_docpage_form=True\n" }, "sparta::rarefied_flow::91": { - "status": "passed", - "fixture_id": "sparta/dsmc_silent_wrong_answers", + "key": "sparta::rarefied_flow::91", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "rarefied_flow", + "pitfall_index": 91, + "fixture_id": "sparta/dsmc_silent_wrong_answers", + "mode": "python", + "status": "passed", + "expect_matched": [ + "A_missing_nrho_fnum_is_silently_wrong=True", + "A_reference_run_collides=True", + "B_mixture_fraction_deficit_is_silently_wrong=True", + "B_reference_run_is_balanced=True", + "C_undeclared_products_drop_all_chemistry_silently=True", + "C_reference_run_has_chemistry=True", + "D_empty_cells_return_the_sentinel_silently=True", + "D_reference_run_has_no_sentinel=True", + "all_four_silent_failures_reproduce=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "A_ncoll_per_row=[0, 0, 0] np_per_row=[10000, 10000, 10000] rc=0\nA_missing_nrho_fnum_is_silently_wrong=True\nA_reference_run_collides=True (max Ncoll per row 690)\nB_last_species_share=0.7480 (broken deck runs 0.737-0.769 across seeds; correct deck about 0.50; threshold 0.65)\nB_mixture_fraction_deficit_is_silently_wrong=True\nB_reference_run_is_balanced=True (share 0.5030)\nC_gas_reactions=0 rc_clean=True\nC_undeclared_products_drop_all_chemistry_silently=True\nC_reference_run_has_chemistry=True (2106 gas reactions)\nD_lambda_min=1.54121e-06 lambda_max=1e+20 rc_clean=True\nD_empty_cells_return_the_sentinel_silently=True\nD_reference_run_has_no_sentinel=True (max lambda 2.50282e-05)\nall_four_silent_failures_reproduce=True\n" }, "sparta::collision_relaxation::8": { - "status": "passed", - "fixture_id": "sparta/dt_reset_rewrites_the_timestep", + "key": "sparta::collision_relaxation::8", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "collision_relaxation", + "pitfall_index": 8, + "fixture_id": "sparta/dt_reset_rewrites_the_timestep", + "mode": "python", + "status": "passed", + "expect_matched": [ + "both_decks_complete=True", + "resetflag_zero_leaves_the_timestep_alone=True", + "resetflag_zero_still_publishes_a_recommendation=True", + "resetflag_one_rewrites_the_global_timestep=True", + "the_new_dt_is_the_fixes_own_recommendation=True", + "RESULT=pass" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "both_decks_complete=True\nresetflag_zero_leaves_the_timestep_alone=True\nresetflag_zero_still_publishes_a_recommendation=True\nresetflag_one_rewrites_the_global_timestep=True\nthe_new_dt_is_the_fixes_own_recommendation=True\nRESULT=pass\n" }, "sparta::rarefied_flow::21": { - "status": "passed", - "fixture_id": "sparta/dump_order_halt_and_deferred_print", + "key": "sparta::rarefied_flow::21", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "rarefied_flow", + "pitfall_index": 21, + "fixture_id": "sparta/dump_order_halt_and_deferred_print", + "mode": "python", + "status": "passed", + "expect_matched": [ + "style_before_group_is_rejected=True", + "the_message_names_no_style=True", + "the_correct_order_runs_and_writes=True", + "a_star_gives_one_file_per_snapshot=True", + "no_star_gives_one_file_for_all=True", + "a_per_grid_compute_needs_its_bracket=True", + "with_the_bracket_it_runs=True", + "movie_parses_but_cannot_run=True", + "the_halt_condition_stops_the_run_early=True", + "a_soft_halt_exits_zero=True", + "and_says_so_in_one_line=True", + "error_hard_makes_it_a_nonzero_exit=True", + "a_bare_stats_keyword_is_not_a_halt_attribute=True", + "an_undefined_variable_survives_setup=True", + "a_variable_defined_after_the_fix_still_works=True", + "RESULT=pass" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "style_before_group_is_rejected=True\nthe_message_names_no_style=True\nthe_correct_order_runs_and_writes=True\na_star_gives_one_file_per_snapshot=True\nno_star_gives_one_file_for_all=True\na_per_grid_compute_needs_its_bracket=True\nwith_the_bracket_it_runs=True\nmovie_parses_but_cannot_run=True\nthe_halt_condition_stops_the_run_early=True\na_soft_halt_exits_zero=True\nand_says_so_in_one_line=True\nerror_hard_makes_it_a_nonzero_exit=True\na_bare_stats_keyword_is_not_a_halt_attribute=True\nan_undefined_variable_survives_setup=True\na_variable_defined_after_the_fix_still_works=True\nRESULT=pass\n" }, "sparta::particle_emission::0": { - "status": "passed", - "fixture_id": "sparta/emit_face_periodic_and_n_override", + "key": "sparta::particle_emission::0", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "particle_emission", + "pitfall_index": 0, + "fixture_id": "sparta/emit_face_periodic_and_n_override", + "mode": "python", + "status": "passed", + "expect_matched": [ + "emit_face_on_a_periodic_face_message=ERROR: Cannot use fix emit/face on periodic boundary (../fix_emit_face.cpp:182)", + "emit_face_n_with_default_perspecies_message=ERROR: Cannot use fix emit/face n > 0 with perspecies yes (../fix_emit_face.cpp:100)", + "emit_surf_group_name_does_not_exist_message=ERROR: Fix emit/surf group ID does not exist (../fix_emit_surf.cpp:61)", + "every_quoted_emit_message_is_verbatim=True", + "periodic_face_is_rejected_before_any_stats_line=True", + "emit_face_on_an_outflow_face_runs=True", + "n_override_with_perspecies_no_is_silent=True", + "steady_np_scales_linearly_with_n=True", + "emit_surf_with_a_real_group_runs=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "emit_face_on_a_periodic_face_rc=1 n_errors=1 n_warnings=0 final_np=0\nemit_face_on_a_periodic_face_message=ERROR: Cannot use fix emit/face on periodic boundary (../fix_emit_face.cpp:182)\nemit_face_on_an_outflow_face_rc=0 n_errors=0 n_warnings=0 final_np=5.762e+04\nemit_face_n_with_default_perspecies_rc=1 n_errors=1 n_warnings=0 final_np=0\nemit_face_n_with_default_perspecies_message=ERROR: Cannot use fix emit/face n > 0 with perspecies yes (../fix_emit_face.cpp:100)\nemit_face_n_50_perspecies_no_rc=0 n_errors=0 n_warnings=0 final_np=9219\nemit_face_n_200_perspecies_no_rc=0 n_errors=0 n_warnings=0 final_np=3.694e+04\nemit_surf_group_name_does_not_exist_rc=1 n_errors=1 n_warnings=0 final_np=0\nemit_surf_group_name_does_not_exist_message=ERROR: Fix emit/surf group ID does not exist (../fix_emit_surf" }, "sparta::chemistry::3": { - "status": "passed", - "fixture_id": "sparta/emit_mixture_nrho_and_reading_nreact", + "key": "sparta::chemistry::3", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "chemistry", + "pitfall_index": 3, + "fixture_id": "sparta/emit_mixture_nrho_and_reading_nreact", + "mode": "python", + "status": "passed", + "expect_matched": [ + "both_emit_runs_exit_zero_with_no_warning=True", + "an_nrho_on_the_mixture_sets_the_steady_count=True", + "both_chemistry_runs_exit_zero_with_no_warning=True", + "the_cold_deck_still_collides_plenty=True", + "the_cold_deck_reports_zero_reactions_and_zero_products=True", + "the_hot_deck_accumulates_product_particles=True", + "but_its_Nreact_column_stays_orders_of_magnitude_smaller=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "emit_with_global_nrho_only_rc=0 n_errors=0 n_warnings=0\nemit_with_nrho_on_the_mixture_rc=0 n_errors=0 n_warnings=0\nchemistry_below_the_activation_energy_rc=0 n_errors=0 n_warnings=0\nchemistry_above_it_rc=0 n_errors=0 n_warnings=0\nsteady_np_ratio_for_a_4x_mixture_nrho=4.03\ncold_nreact_column=[0, 0, 0, 0, 0, 0]\nhot_nreact_column=[0, 13, 8, 10, 10, 9]\ncold_product_particle_column=[0, 0, 0, 0, 0, 0]\nhot_product_particle_column=[0, 13580, 14408, 14727, 14832, 14958]\nboth_emit_runs_exit_zero_with_no_warning=True\nan_nrho_on_the_mixture_sets_the_steady_count=True\nboth_chemistry_runs_exit_zero_with_no_warning=True\nthe_cold_deck_still_collides_plenty=True\nthe_cold_deck_reports_zero_reactions_and_zero_products=True\nthe_hot_deck_accumulates_product_particles=True\nbut_its_Nreact_column_stays_orders_of_" }, "sparta::ambipolar_plasma::5": { - "status": "passed", - "fixture_id": "sparta/external_field_needs_the_global_line", + "key": "sparta::ambipolar_plasma::5", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "ambipolar_plasma", + "pitfall_index": 5, + "fixture_id": "sparta/external_field_needs_the_global_line", + "mode": "python", + "status": "passed", + "expect_matched": [ + "the_control_deck_runs=True", + "a_field_fix_without_the_global_line_is_a_no_op=True", + "the_control_deck_is_flat=True", + "the_activated_field_heats_the_gas=True", + "the_global_field_argument_is_a_fix_id=True", + "an_equal_style_variable_is_rejected=True", + "a_v_prefixed_name_is_not_found=True", + "RESULT=pass" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "the_control_deck_runs=True\na_field_fix_without_the_global_line_is_a_no_op=True\nthe_control_deck_is_flat=True\nthe_activated_field_heats_the_gas=True\nthe_global_field_argument_is_a_fix_id=True\nan_equal_style_variable_is_rejected=True\na_v_prefixed_name_is_not_found=True\nRESULT=pass\n" }, "sparta::adaptive_grid::3": { - "status": "passed", - "fixture_id": "sparta/fix_adapt_and_readers_at_incompatible_times", + "key": "sparta::adaptive_grid::3", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "adaptive_grid", + "pitfall_index": 3, + "fixture_id": "sparta/fix_adapt_and_readers_at_incompatible_times", + "mode": "python", + "status": "passed", + "expect_matched": [ + "adapt_nevery_not_a_multiple_of_the_fix_nfreq_message=ERROR: Fix for adapt not computed at compatible time (../adapt_grid.cpp:502)", + "compute_reduce_reads_the_fix_at_an_incompatible_time_message=ERROR: Fix used in compute reduce not computed at compatible time (../compute_reduce.cpp:805)", + "stats_prints_a_global_fix_at_an_incompatible_time_message=ERROR: Stats and fix not computed at compatible times (../stats.cpp:203)", + "stats_prints_a_per_grid_fix_message=ERROR: Stats fix does not compute scalar (../stats.cpp:705)", + "every_quoted_compatible_time_message_is_verbatim=True", + "the_same_adapt_with_a_multiple_nevery_runs=True", + "the_compute_reduce_abort_is_MID_RUN_after_a_stats_line=True", + "the_adapt_abort_is_at_setup_before_any_stats_line=True", + "the_same_nevery_driven_by_a_per_grid_COMPUTE_is_accepted=True", + "a_per_grid_fix_in_stats_style_gives_a_DIFFERENT_message=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "adapt_nevery_not_a_multiple_of_the_fix_nfreq_rc=1 n_errors=1 n_stats_rows=0\nadapt_nevery_not_a_multiple_of_the_fix_nfreq_message=ERROR: Fix for adapt not computed at compatible time (../adapt_grid.cpp:502)\nadapt_nevery_is_a_multiple_rc=0 n_errors=0 n_stats_rows=3\ncompute_reduce_reads_the_fix_at_an_incompatible_time_rc=1 n_errors=1 n_stats_rows=1\ncompute_reduce_reads_the_fix_at_an_incompatible_time_message=ERROR: Fix used in compute reduce not computed at compatible time (../compute_reduce.cpp:805)\nstats_prints_a_global_fix_at_an_incompatible_time_rc=1 n_errors=1 n_stats_rows=0\nstats_prints_a_global_fix_at_an_incompatible_time_message=ERROR: Stats and fix not computed at compatible times (../stats.cpp:203)\nstats_prints_a_per_grid_fix_rc=1 n_errors=1 n_stats_rows=0\nstats_prints_a_per_grid_fi" }, "sparta::conjugate_heat_transfer::0": { - "status": "passed", - "fixture_id": "sparta/fix_surf_temp_order_brackets_emissivity", + "key": "sparta::conjugate_heat_transfer::0", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "conjugate_heat_transfer", + "pitfall_index": 0, + "fixture_id": "sparta/fix_surf_temp_order_brackets_emissivity", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_quoted_fix_surf_temp_message_is_verbatim=True", + "forms_the_entry_calls_correct_all_run=True", + "wrong_order_and_missing_fix_give_the_same_message=True", + "doc_page_bare_compute_form_does_not_work=True", + "wildcard_index_fails_exactly_like_the_bare_form=True", + "emissivity_zero_is_rejected_not_read_as_no_radiation=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "correct_order_fix_then_surf_collide_rc=0\nintuitive_wrong_order_surf_collide_first_rc=1\nintuitive_wrong_order_surf_collide_first_message=ERROR: Surf_collide tsurf could not find custom attribute (../surf_collide.cpp:141)\nfix_surf_temp_missing_entirely_rc=1\nfix_surf_temp_missing_entirely_message=ERROR: Surf_collide tsurf could not find custom attribute (../surf_collide.cpp:141)\nbare_compute_source_the_doc_page_example_rc=1\nbare_compute_source_the_doc_page_example_message=ERROR: Fix surf/temp compute does not compute per-surf vector (../fix_surf_temp.cpp:82)\ncompute_wildcard_index_rc=1\ncompute_wildcard_index_message=ERROR: Fix surf/temp compute does not compute per-surf vector (../fix_surf_temp.cpp:82)\nindexed_compute_source_rc=0\nsingle_value_fix_over_indexed_rc=1\nsingle_value_fix_over_indexe" }, "sparta::rarefied_flow::900": { - "status": "passed", - "fixture_id": "sparta/generators_execute_on_installed_build", + "key": "sparta::rarefied_flow::900", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "rarefied_flow", + "pitfall_index": 900, + "fixture_id": "sparta/generators_execute_on_installed_build", + "mode": "python", + "status": "passed", + "expect_matched": [ + "knowledge_has_no_host_paths=True", + "all_pitfalls_carry_a_signal=True", + "all_generators_execute=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "absolute_host_paths_in_knowledge=[]\nknowledge_has_no_host_paths=True\nknowledge_payload_max_bytes=24852\nknowledge_payload_mean_bytes=22106\npitfalls_without_signal=[]\nall_pitfalls_carry_a_signal=True\nrarefied_flow/box_2d: rc=0 validate=[] missing_data=[] err=[]\nrarefied_flow/channel_2d: rc=0 validate=[] missing_data=[] err=[]\ncollision_relaxation/box_2d: rc=0 validate=[] missing_data=[] err=[]\ncollision_relaxation/internal_energy_2d: rc=0 validate=[] missing_data=[] err=[]\nhypersonic_flow/circle_2d: rc=0 validate=[] missing_data=[] err=[]\nsurface_interaction/circle_2d: rc=0 validate=[] missing_data=[] err=[]\nchemistry/box_3d: rc=0 validate=[] missing_data=[] err=[]\naxisymmetric/body_2d: rc=0 validate=[] missing_data=[] err=[]\nparticle_emission/channel_2d: rc=0 validate=[] missing_data=[] err" }, "sparta::rarefied_flow::11": { - "status": "passed", - "fixture_id": "sparta/global_nrho_before_create_particles", + "key": "sparta::rarefied_flow::11", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "rarefied_flow", + "pitfall_index": 11, + "fixture_id": "sparta/global_nrho_before_create_particles", + "mode": "python", + "status": "passed", + "expect_matched": [ + "control_run_with_global_first_is_populated=True", + "created_line_reads_exactly_zero_both_ways=True", + "np_is_zero_on_every_stats_line=True", + "a_full_stats_table_is_still_printed=True", + "failure_is_completely_silent_rc0_no_error_no_warning=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "global_before_create_particles_rc=0\nglobal_before_create_particles_created=999\nglobal_before_create_particles_np_column=[999, 999, 999]\nglobal_before_create_particles_n_errors=0 n_warnings=0\nglobal_after_create_particles_rc=0\nglobal_after_create_particles_created=0\nglobal_after_create_particles_np_column=[0, 0, 0]\nglobal_after_create_particles_n_errors=0 n_warnings=0\nglobal_omitted_entirely_rc=0\nglobal_omitted_entirely_created=0\nglobal_omitted_entirely_np_column=[0, 0, 0]\nglobal_omitted_entirely_n_errors=0 n_warnings=0\ncontrol_run_with_global_first_is_populated=True\ncreated_line_reads_exactly_zero_both_ways=True\nnp_is_zero_on_every_stats_line=True\na_full_stats_table_is_still_printed=True\nfailure_is_completely_silent_rc0_no_error_no_warning=True\n" }, "sparta::adaptive_grid::6": { - "status": "passed", - "fixture_id": "sparta/grid_levels_and_the_checks_that_do_not_fire", + "key": "sparta::adaptive_grid::6", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "adaptive_grid", + "pitfall_index": 6, + "fixture_id": "sparta/grid_levels_and_the_checks_that_do_not_fire", + "mode": "python", + "status": "passed", + "expect_matched": [ + "levels_plus_region_builds_a_hierarchy=True", + "levels_plus_subset_builds_a_hierarchy=True", + "a_third_level_is_reachable=True", + "there_is_no_level_keyword=True", + "every_declared_level_must_be_set=True", + "the_2d_cz_rule_applies_inside_a_level=True", + "both_flow_decks_complete=True", + "the_large_timestep_deck_is_physically_absurd=True", + "the_reference_deck_is_not=True", + "grid_check_stays_at_zero_on_both=True", + "and_prints_no_wrong_cell_warning=True", + "fix_balance_reports_exactly_one_on_a_serial_build=True", + "the_mode_word_is_checked=True", + "a_gentle_slide_completes=True", + "an_aggressive_slide_fails_inside_the_cutter=True", + "the_message_names_neither_the_fix_nor_the_step_size=True", + "a_cut2d_failed_block_precedes_it=True", + "RESULT=pass" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "levels_plus_region_builds_a_hierarchy=True\nlevels_plus_subset_builds_a_hierarchy=True\na_third_level_is_reachable=True\nthere_is_no_level_keyword=True\nevery_declared_level_must_be_set=True\nthe_2d_cz_rule_applies_inside_a_level=True\nboth_flow_decks_complete=True\nthe_large_timestep_deck_is_physically_absurd=True\nthe_reference_deck_is_not=True\ngrid_check_stays_at_zero_on_both=True\nand_prints_no_wrong_cell_warning=True\nfix_balance_reports_exactly_one_on_a_serial_build=True\nthe_mode_word_is_checked=True\na_gentle_slide_completes=True\nan_aggressive_slide_fails_inside_the_cutter=True\nthe_message_names_neither_the_fix_nor_the_step_size=True\na_cut2d_failed_block_precedes_it=True\nRESULT=pass\n" }, "sparta::chemistry::2": { - "status": "passed", - "fixture_id": "sparta/mixture_fraction_deficit_absorbed_silently", + "key": "sparta::chemistry::2", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "chemistry", + "pitfall_index": 2, + "fixture_id": "sparta/mixture_fraction_deficit_absorbed_silently", + "mode": "python", + "status": "passed", + "expect_matched": [ + "quoted_exceed_one_message_is_verbatim=True", + "under_one_is_accepted_with_no_error_and_no_warning=True", + "with_every_fraction_set_the_last_species_absorbs_the_deficit=True", + "with_an_unset_species_present_the_unset_one_absorbs_it=True", + "fractions_that_sum_to_one_are_realised_as_written=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "all_fractions_set_summing_to_0.2_rc=0 n_errors=0 n_warnings=0\nall_fractions_set_summing_to_0.2_step0_fractions=[0.091, 0.909, 0.0]\none_species_left_unset_rc=0 n_errors=0 n_warnings=0\none_species_left_unset_step0_fractions=[0.091, 0.114, 0.795]\nfractions_as_intended_80_20_rc=0 n_errors=0 n_warnings=0\nfractions_as_intended_80_20_step0_fractions=[0.802, 0.198, 0.0]\nfractions_summing_above_one_rc=1 n_errors=1 n_warnings=0\ndeclared_fractions_both_set=(0.1, 0.1) deficit=0.80\nlast_species_realised_over_declared_ratio=9.09\nquoted_exceed_one_message_is_verbatim=True\nunder_one_is_accepted_with_no_error_and_no_warning=True\nwith_every_fraction_set_the_last_species_absorbs_the_deficit=True\nwith_an_unset_species_present_the_unset_one_absorbs_it=True\nfractions_that_sum_to_one_are_realised_as_written=True" }, "sparta::rarefied_flow::15": { - "status": "passed", - "fixture_id": "sparta/no_collide_is_free_molecular", + "key": "sparta::rarefied_flow::15", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "rarefied_flow", + "pitfall_index": 15, + "fixture_id": "sparta/no_collide_is_free_molecular", + "mode": "python", + "status": "passed", + "expect_matched": [ + "both_runs_exit_zero=True", + "ncoll_identically_zero_without_collide=True", + "flux_overestimated_by_more_than_5x=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "sparta_version_line=SPARTA (24 Sep 2025)\nrc_with_collide=0\nrc_without_collide=0\nboth_runs_exit_zero=True\ncold_wall_flux_with_collide=2.0917e+05\ncold_wall_flux_without_collide=1.7615e+06\nflux_ratio_without_over_with=8.421\nmid_gas_T_with_collide=660.3\nmid_gas_T_without_collide=538.5\nmax_ncoll_with_collide=1816\nmax_ncoll_without_collide=0\nncoll_identically_zero_without_collide=True\nflux_overestimated_by_more_than_5x=True\n" }, "sparta::conjugate_heat_transfer::7": { - "status": "passed", - "fixture_id": "sparta/no_native_flux_bc_and_the_pid_route", + "key": "sparta::conjugate_heat_transfer::7", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "conjugate_heat_transfer", + "pitfall_index": 7, + "fixture_id": "sparta/no_native_flux_bc_and_the_pid_route", + "mode": "python", + "status": "passed", + "expect_matched": [ + "the_pid_deck_completes=True", + "zero_gain_holds_the_control_variable_fixed=True", + "the_loop_diverges_monotonically=True", + "divergence_returns_success=True", + "the_fixes_p_i_d_vector_tracks_the_control=True", + "the_other_sign_drives_the_wall_below_absolute_zero=True", + "an_internal_variable_is_accepted_as_a_wall_temperature=True", + "the_control_variable_must_be_internal_style=True", + "a_global_array_process_variable_is_rejected=True", + "a_two_index_process_variable_is_not_rejected=True", + "it_behaves_as_the_single_index_form=True", + "the_p_term_is_exactly_minus_kp_alpha_tau_err=True", + "a_plain_temperature_wall_needs_no_controller_and_runs=True", + "RESULT=pass" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "the_pid_deck_completes=True\nzero_gain_holds_the_control_variable_fixed=True\nthe_loop_diverges_monotonically=True\ndivergence_returns_success=True\nthe_fixes_p_i_d_vector_tracks_the_control=True\nthe_other_sign_drives_the_wall_below_absolute_zero=True\nan_internal_variable_is_accepted_as_a_wall_temperature=True\nthe_control_variable_must_be_internal_style=True\na_global_array_process_variable_is_rejected=True\na_two_index_process_variable_is_not_rejected=True\nit_behaves_as_the_single_index_form=True\nthe_p_term_is_exactly_minus_kp_alpha_tau_err=True\na_plain_temperature_wall_needs_no_controller_and_runs=True\nRESULT=pass\n" }, "sparta::rarefied_flow::16": { - "status": "passed", - "fixture_id": "sparta/no_timestep_hangs_and_per_step_counters", + "key": "sparta::rarefied_flow::16", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "rarefied_flow", + "pitfall_index": 16, + "fixture_id": "sparta/no_timestep_hangs_and_per_step_counters", + "mode": "python", + "status": "passed", + "expect_matched": [ + "omitting_timestep_never_returns=True", + "omitting_timestep_prints_nothing_at_all=True", + "no_timestep_reached_a_stats_line=False", + "the_only_difference_is_one_timestep_line=True", + "a_1000x_thinner_z_extent_creates_the_same_count=True", + "same_seed_reproduces_every_column_exactly=True", + "changing_only_the_seed_changes_the_tally=True", + "running_mean_is_tighter_across_seeds_than_the_per_step_count=True", + "stats_1_and_stats_100_report_the_same_final_Ncoll=True", + "the_column_is_a_per_step_count_not_an_interval_sum=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "no_timestep_returncode=-99\nno_timestep_captured_output_bytes=0\nno_timestep_reached_a_stats_line=False\nwith_timestep_reached_a_stats_line=True\nwith_timestep_returncode=0\nomitting_timestep_never_returns=True\nomitting_timestep_prints_nothing_at_all=True\nthe_only_difference_is_one_timestep_line=True\nz_extent_1m_created=Created 19999 particles\nz_extent_1mm_created=Created 19999 particles\na_1000x_thinner_z_extent_creates_the_same_count=True\nsame_seed_reproduces_every_column_exactly=True\nchanging_only_the_seed_changes_the_tally=True\nrunning_mean_is_tighter_across_seeds_than_the_per_step_count=True\nstats_1_and_stats_100_report_the_same_final_Ncoll=True\nthe_column_is_a_per_step_count_not_an_interval_sum=True\nrunning_mean_also_matches_across_stats_intervals=True\n" }, "sparta::particle_emission::2": { - "status": "passed", - "fixture_id": "sparta/one_emit_face_plateaus_below_freestream", + "key": "sparta::particle_emission::2", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "particle_emission", + "pitfall_index": 2, + "fixture_id": "sparta/one_emit_face_plateaus_below_freestream", + "mode": "python", + "status": "passed", + "expect_matched": [ + "one_face_np_DOES_flatten_so_flatness_is_not_the_test=True", + "the_flattening_is_not_just_slow_decay=True", + "one_face_plateau_is_far_below_the_seeded_density=True", + "emitting_on_every_inflow_face_holds_the_density=True", + "no_emit_at_all_drains_the_box=True", + "vstream_zero_still_emits=True", + "vstream_zero_plateau_is_several_times_lower=True", + "nexit_stays_nonzero_on_the_one_face_run=True", + "emit_on_one_face_rc=0 n_errors=0 n_warnings=0" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "emit_on_one_face_rc=0 n_errors=0 n_warnings=0\nemit_on_one_face_np_column=[99999, 71980, 61783, 58447, 57768, 57643]\nemit_on_every_inflow_face_rc=0 n_errors=0 n_warnings=0\nemit_on_every_inflow_face_np_column=[99999, 98496, 98404, 97894, 98191, 98058]\nno_emit_at_all_rc=0 n_errors=0 n_warnings=0\nno_emit_at_all_np_column=[99999, 24441, 7157, 3083, 1594, 922]\nemit_on_one_face_vstream_zero_rc=0 n_errors=0 n_warnings=0\nemit_on_one_face_vstream_zero_np_column=[99999, 52911, 32622, 26163, 22513, 20962]\nseeded_np=99999\none_face_plateau_as_fraction_of_seeded=0.5764\nall_faces_plateau_as_fraction_of_seeded=0.9806\ndrift_over_thermal_plateau_ratio=2.75\none_face_first_interval_relative_change=0.2802\none_face_last_interval_relative_change=0.002164\none_face_np_DOES_flatten_so_flatness_is_not_the_test=True\nt" }, "sparta::rarefied_flow::1": { - "status": "passed", - "fixture_id": "sparta/per_cell_diagnostics_sentinel_and_resolution", + "key": "sparta::rarefied_flow::1", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "rarefied_flow", + "pitfall_index": 1, + "fixture_id": "sparta/per_cell_diagnostics_sentinel_and_resolution", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_run_exits_zero_with_no_error_and_no_warning=True", + "unfed_fix_returns_the_sentinel_at_step_0=True", + "the_sentinel_persists_on_a_refined_grid=True", + "while_the_minimum_still_looks_healthy=True", + "the_refined_grid_has_empty_cells=True", + "coarse_cells_are_larger_than_a_mean_free_path=True", + "the_resolved_grid_is_not=True", + "a_particle_count_check_does_NOT_catch_the_coarse_grid=True", + "dt_grid_recommends_the_same_dt_across_a_10000x_timestep_change=True", + "a_timestep_far_above_the_recommendation_still_exits_zero=True", + "the_raw_Ncoll_column_moves_far_more_than_the_rate=True", + "an_equilibrium_box_is_insensitive_to_both_errors=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "coarse_5x5_rc=0 n_errors=0 n_warnings=0\nresolved_20x20_rc=0 n_errors=0 n_warnings=0\nrefined_200x200_rc=0 n_errors=0 n_warnings=0\none_sample_100x100_rc=0 n_errors=0 n_warnings=0\ntimestep_100x_larger_rc=0 n_errors=0 n_warnings=0\ntimestep_100x_smaller_rc=0 n_errors=0 n_warnings=0\nunfed_fix_step0_lambda_max=1e+20\nunfed_fix_step0_kn_min=1e+20\nunfed_fix_step0_kn_max=2e+24\nsettled_kn_min=2.441\ncoarse_kn_min=0.6368 coarse_cell_particle_min=745\nresolved_kn_min=2.441 resolved_cell_particle_min=32\nrefined_cell_particle_min=0\nrefined_kn_min=1.56 refined_kn_max=2e+25\none_sample_kn_min=2.242 one_sample_kn_max=1e+25\nrecommended_dt_at_100x_larger_timestep=3.327e-08\nrecommended_dt_at_100x_smaller_timestep=2.701e-08\nevery_run_exits_zero_with_no_error_and_no_warning=True\nunfed_fix_returns_the_sentinel_at_ste" }, "sparta::rarefied_flow::9": { - "status": "passed", - "fixture_id": "sparta/per_grid_shapes_and_the_reduce_bridge", + "key": "sparta::rarefied_flow::9", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "rarefied_flow", + "pitfall_index": 9, + "fixture_id": "sparta/per_grid_shapes_and_the_reduce_bridge", + "mode": "python", + "status": "passed", + "expect_matched": [ + "one_attribute_is_a_vector=True", + "bracketing_a_one_attribute_property_grid_fails=True", + "two_attributes_unbracketed_fails=True", + "two_attributes_bracketed_works=True", + "the_two_shape_mistakes_have_opposite_messages=True", + "compute_grid_is_always_an_array=True", + "property_grid_rejects_a_flow_quantity=True", + "property_grid_rejects_zc_in_2d=True", + "summed_cell_volume_is_the_box_volume_per_metre_depth=True", + "a_per_particle_compute_cannot_go_into_stats_style=True", + "compute_reduce_bridges_it=True", + "replace_needs_two_distinct_columns=True", + "RESULT=pass" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "one_attribute_is_a_vector=True\nbracketing_a_one_attribute_property_grid_fails=True\ntwo_attributes_unbracketed_fails=True\ntwo_attributes_bracketed_works=True\nobserved_array_message='ERROR: Compute reduce compute does not calculate a per-grid array (../compute_reduce.cpp:232)'\nobserved_vector_message='ERROR: Compute reduce compute does not calculate a per-grid vector (../compute_reduce.cpp:229)'\nthe_two_shape_mistakes_have_opposite_messages=True\ncompute_grid_is_always_an_array=True\nproperty_grid_rejects_a_flow_quantity=True\nproperty_grid_rejects_zc_in_2d=True\nsummed_cell_volume_is_the_box_volume_per_metre_depth=True\na_per_particle_compute_cannot_go_into_stats_style=True\ncompute_reduce_bridges_it=True\nreplace_needs_two_distinct_columns=True\nRESULT=pass\n" }, "sparta::surface_interaction::4": { - "status": "passed", - "fixture_id": "sparta/per_surf_shapes_watertight_and_data_circle_collision", + "key": "sparta::surface_interaction::4", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "surface_interaction", + "pitfall_index": 4, + "fixture_id": "sparta/per_surf_shapes_watertight_and_data_circle_collision", + "mode": "python", + "status": "passed", + "expect_matched": [ + "fix_ave_surf_fed_a_bare_compute_id_message=ERROR: Fix ave/surf compute does not calculate a per-surf vector (../fix_ave_surf.cpp:150)", + "dump_surf_fed_a_bare_compute_id_message=ERROR: Dump surf compute does not compute per-surf vector (../dump_surf.cpp:569)", + "compute_reduce_indexes_a_single_value_fix_message=ERROR: Compute reduce fix does not calculate a per-surf array (../compute_reduce.cpp:293)", + "every_quoted_per_surf_message_is_verbatim=True", + "the_indexed_and_bare_forms_that_should_work_do=True", + "an_open_curve_in_the_interior_fails_watertight=True", + "adding_clip_does_NOT_rescue_an_interior_open_curve=True", + "endpoints_on_a_box_face_are_accepted_without_clip=True", + "clip_is_not_what_makes_the_open_curve_legal=True", + "two_files_named_data_circle_are_not_interchangeable=True", + "the_wrong_data_circle_reports_points_outside_the_box=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "fix_ave_surf_fed_a_bare_compute_id_rc=1 n_errors=1\nfix_ave_surf_fed_a_bare_compute_id_message=ERROR: Fix ave/surf compute does not calculate a per-surf vector (../fix_ave_surf.cpp:150)\ndump_surf_fed_a_bare_compute_id_rc=1 n_errors=1\ndump_surf_fed_a_bare_compute_id_message=ERROR: Dump surf compute does not compute per-surf vector (../dump_surf.cpp:569)\nfix_ave_surf_fed_an_indexed_compute_rc=0 n_errors=0\ncompute_reduce_indexes_a_single_value_fix_rc=1 n_errors=1\ncompute_reduce_indexes_a_single_value_fix_message=ERROR: Compute reduce fix does not calculate a per-surf array (../compute_reduce.cpp:293)\ncompute_reduce_reads_a_single_value_fix_bare_rc=0 n_errors=0\nopen_curve_in_the_interior_rc=1 n_errors=1\nopen_curve_in_the_interior_message=ERROR: Watertight check failed with 2 unmatched points (." }, "sparta::surface_interaction::6": { - "status": "passed", - "fixture_id": "sparta/raw_compute_surf_in_a_dump_is_a_one_step_tally", + "key": "sparta::surface_interaction::6", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "surface_interaction", + "pitfall_index": 6, + "fixture_id": "sparta/raw_compute_surf_in_a_dump_is_a_one_step_tally", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_run_exits_zero_with_no_error=True", + "both_dumps_and_both_fields_were_written=True", + "a_4x_dump_interval_change_leaves_the_field_IDENTICAL=True", + "so_magnitude_does_NOT_scale_with_the_dump_interval=True", + "the_raw_field_has_a_large_fraction_of_exact_zeros=True", + "routing_through_fix_ave_surf_removes_them=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "dump_interval_50_rc=0 n_errors=0\ndump_interval_200_rc=0 n_errors=0\npaired_run_rc=0 n_errors=0\nraw_at_interval_50_n_elements=50 zeros=13 mean=6 max=19\nraw_at_interval_200_n_elements=50 zeros=13 mean=6 max=19\nraw_in_the_paired_run_n_elements=50 zeros=13 mean=6 max=19\nfix_averaged_in_the_paired_run_n_elements=50 zeros=0 mean=5.6232 max=14.06\nraw_zero_fraction=0.26\nfix_averaged_zero_fraction=0\nevery_run_exits_zero_with_no_error=True\nboth_dumps_and_both_fields_were_written=True\na_4x_dump_interval_change_leaves_the_field_IDENTICAL=True\nso_magnitude_does_NOT_scale_with_the_dump_interval=True\nthe_raw_field_has_a_large_fraction_of_exact_zeros=True\nrouting_through_fix_ave_surf_removes_them=True\n" }, "sparta::chemistry::0": { - "status": "passed", - "fixture_id": "sparta/react_file_is_parsed_in_pairs", + "key": "sparta::chemistry::0", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "chemistry", + "pitfall_index": 0, + "fixture_id": "sparta/react_file_is_parsed_in_pairs", + "mode": "python", + "status": "passed", + "expect_matched": [ + "odd_line_file_loads_silently_with_zero_reactions=True", + "even_line_junk_file_aborts_loudly=True", + "real_reaction_file_parses=True", + "qk_style_on_a_tce_file_is_accepted=True", + "undeclared_species_do_not_change_the_parsed_count=True", + "tally_block_only_appears_with_a_react_command=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "ar_vss_one_data_line: rc=0 n_reactions=0 err=[]\nair_vss_many_lines: rc=1 err=['ERROR: Invalid reaction formula in file (../react_bird.cpp:641)']\njunk_odd_lines: rc=0 n_reactions=0 err=[]\njunk_even_lines: rc=1 err=['ERROR: Invalid reaction formula in file (../react_bird.cpp:641)']\nreal_tce_file: rc=0 n_reactions=45\nqk_style_on_tce_file: rc=0 n_reactions=45 err=[]\nfew_species_declared: rc=0 n_reactions=45\nno_react_command: rc=0 tally_block=False\nodd_line_file_loads_silently_with_zero_reactions=True\neven_line_junk_file_aborts_loudly=True\nreal_reaction_file_parses=True\nqk_style_on_a_tce_file_is_accepted=True\nundeclared_species_do_not_change_the_parsed_count=True\ntally_block_only_appears_with_a_react_command=True\n" }, "sparta::adaptive_grid::2": { - "status": "passed", - "fixture_id": "sparta/refinement_is_unbounded_without_maxlevel", + "key": "sparta::adaptive_grid::2", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "adaptive_grid", + "pitfall_index": 2, + "fixture_id": "sparta/refinement_is_unbounded_without_maxlevel", + "mode": "python", + "status": "passed", + "expect_matched": [ + "both_runs_exit_zero=True", + "neither_run_warns=True", + "uncapped_ngrid_climbs_every_stats_line=True", + "uncapped_maxlevel_exceeds_the_cap=True", + "particle_count_is_flat_while_cells_multiply=True", + "per_cell_minimum_falls_below_one=True", + "per_cell_average_more_than_halves=True", + "maxlevel_caps_the_level=True", + "maxlevel_makes_the_cell_count_saturate=True", + "uncapped_ends_with_more_cells_than_capped=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "uncapped_rc=0 n_errors=0 n_warnings=0\nuncapped_ngrid_column=[100, 385, 457, 508, 547, 592, 631]\nuncapped_maxlevel_column=[1, 2, 3, 3, 3, 3, 3]\nuncapped_np_column=[999, 999, 999, 999, 999, 999, 999]\ncapped_at_level_2_rc=0 n_errors=0 n_warnings=0\ncapped_at_level_2_ngrid_column=[100, 385, 397, 400, 400, 400, 400]\ncapped_at_level_2_maxlevel_column=[1, 2, 2, 2, 2, 2, 2]\ncapped_at_level_2_np_column=[999, 999, 999, 999, 999, 999, 999]\nboth_runs_exit_zero=True\nneither_run_warns=True\nuncapped_ngrid_climbs_every_stats_line=True\nuncapped_maxlevel_exceeds_the_cap=True\nparticle_count_is_flat_while_cells_multiply=True\nper_cell_minimum_falls_below_one=True\nper_cell_average_more_than_halves=True\nmaxlevel_caps_the_level=True\nmaxlevel_makes_the_cell_count_saturate=True\nuncapped_ends_with_more_cells_than_cap" }, "sparta::collision_relaxation::4": { - "status": "passed", - "fixture_id": "sparta/rotational_and_vibrational_modes_are_not_symmetric", + "key": "sparta::collision_relaxation::4", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "collision_relaxation", + "pitfall_index": 4, + "fixture_id": "sparta/rotational_and_vibrational_modes_are_not_symmetric", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_run_exits_zero_with_no_error_and_no_warning=True", + "without_a_collide_command_both_internal_modes_are_exactly_zero=True", + "with_collide_but_no_collide_modify_only_rotation_relaxes=True", + "collide_modify_BEFORE_create_particles_seeds_tvib_at_step_0=True", + "create_particles_FIRST_leaves_tvib_at_exactly_zero=True", + "the_ordering_mistake_is_completely_silent=True", + "the_two_vibrational_estimators_disagree_by_far_more_than_noise=True", + "and_their_ratio_is_roughly_constant=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "no_collide_command_rc=0 n_errors=0 n_warnings=0\nno_collide_command_trot_column=[0.0, 0.0, 0.0, 0.0, 0.0, 0.0]\nno_collide_command_tvib_column=[0.0, 0.0, 0.0, 0.0, 0.0, 0.0]\ncollide_but_no_collide_modify_rc=0 n_errors=0 n_warnings=0\ncollide_but_no_collide_modify_trot_column=[983.507, 552.108, 566.754, 573.476, 555.054, 571.051]\ncollide_but_no_collide_modify_tvib_column=[0.0, 0.0, 0.0, 0.0, 0.0, 0.0]\ncollide_modify_before_create_particles_rc=0 n_errors=0 n_warnings=0\ncollide_modify_before_create_particles_trot_column=[981.02, 581.66, 564.643, 561.644, 564.368, 555.378]\ncollide_modify_before_create_particles_tvib_column=[1040.333, 1035.317, 1029.943, 1035.622, 1038.478, 1039.825]\ncreate_particles_before_collide_modify_rc=0 n_errors=0 n_warnings=0\ncreate_particles_before_collide_modify_trot_col" }, "sparta::conjugate_heat_transfer::5": { - "status": "passed", - "fixture_id": "sparta/staging_balance_and_reaction_file_setup_traps", + "key": "sparta::conjugate_heat_transfer::5", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "conjugate_heat_transfer", + "pitfall_index": 5, + "fixture_id": "sparta/staging_balance_and_reaction_file_setup_traps", + "mode": "python", + "status": "passed", + "expect_matched": [ + "species_file_not_staged_message=ERROR on proc 0: Cannot open species file ar.species (../particle.cpp:711)", + "surf_react_probability_above_one_message=ERROR: Surface reaction probability for a species > 1.0 (../surf_react_prob.cpp:287)", + "balance_grid_line_0=Balance grid migrated 0 cells", + "every_quoted_setup_message_is_verbatim=True", + "the_same_deck_runs_when_the_species_file_is_staged=True", + "the_same_deck_runs_when_the_probability_is_in_range=True", + "the_probability_is_rejected_at_READ_time_before_any_stats_line=True", + "balance_grid_on_a_serial_build_migrates_nothing_and_still_runs=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "species_file_staged_rc=0 n_errors=0\nspecies_file_not_staged_rc=1 n_errors=1\nspecies_file_not_staged_message=ERROR on proc 0: Cannot open species file ar.species (../particle.cpp:711)\nsurf_react_probability_above_one_rc=1 n_errors=1\nsurf_react_probability_above_one_message=ERROR: Surface reaction probability for a species > 1.0 (../surf_react_prob.cpp:287)\nsurf_react_probability_in_range_rc=0 n_errors=0\nbalance_grid_rc=0 n_stats_rows=2\nbalance_grid_line_0=Balance grid migrated 0 cells\nbalance_grid_line_1=Balance grid migrated 0 cells\nevery_quoted_setup_message_is_verbatim=True\nthe_same_deck_runs_when_the_species_file_is_staged=True\nthe_same_deck_runs_when_the_probability_is_in_range=True\nthe_probability_is_rejected_at_READ_time_before_any_stats_line=True\nbalance_grid_on_a_serial_build_migra" }, "sparta::surface_interaction::0": { - "status": "passed", - "fixture_id": "sparta/surf_collide_arg_order_and_specular_wall", + "key": "sparta::surface_interaction::0", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "surface_interaction", + "pitfall_index": 0, + "fixture_id": "sparta/surf_collide_arg_order_and_specular_wall", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_quoted_surf_collide_message_is_verbatim=True", + "in_range_argument_swap_is_completely_silent=True", + "specular_wall_energy_is_round_off_vs_diffuse=True", + "specular_wall_still_registers_collisions=True", + "diffuse_control_transfers_real_energy=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "diffuse_correct_300_and_1.0_rc=0 n_errors=0 n_warnings=0 peak_abs_etot=313.8 max_nscoll=65\ndiffuse_swapped_accom_out_of_range_rc=1 n_errors=1 n_warnings=0 peak_abs_etot=0 max_nscoll=0\ndiffuse_swapped_accom_out_of_range_message=ERROR: Illegal surf_collide diffuse command (../surf_collide_diffuse.cpp:50)\ndiffuse_swapped_both_in_range_rc=0 n_errors=0 n_warnings=0 peak_abs_etot=618 max_nscoll=101\ndiffuse_tsurf_zero_rc=1 n_errors=1 n_warnings=0 peak_abs_etot=0 max_nscoll=0\ndiffuse_tsurf_zero_message=ERROR: Surf_collide tsurf <= 0.0 (../surf_collide.cpp:125)\ndiffuse_accommodation_negative_rc=1 n_errors=1 n_warnings=0 peak_abs_etot=0 max_nscoll=0\ndiffuse_accommodation_negative_message=ERROR: Illegal surf_collide diffuse command (../surf_collide_diffuse.cpp:50)\nspecular_no_argument_rc=0 n_errors=0" }, "sparta::surface_interaction::10": { - "status": "passed", - "fixture_id": "sparta/surf_collide_styles_beyond_diffuse", + "key": "sparta::surface_interaction::10", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "surface_interaction", + "pitfall_index": 10, + "fixture_id": "sparta/surf_collide_styles_beyond_diffuse", + "mode": "python", + "status": "passed", + "expect_matched": [ + "the_three_wall_models_all_run=True", + "the_diffuse_wall_tallies_energy=True", + "specular_transfers_no_energy=True", + "adiabatic_transfers_no_energy=True", + "adiabatic_and_specular_agree=True", + "adiabatic_takes_no_arguments=True", + "a_transparent_model_on_solid_elements_dies_in_the_collider=True", + "the_other_direction_is_checked_and_named=True", + "both_flags_together_run=True", + "cll_with_five_numbers_runs=True", + "cll_arg_count_is_checked=True", + "cll_coefficients_are_range_checked=True", + "piston_rejects_a_curved_body=True", + "the_piston_check_is_not_at_parse_time=True", + "td_takes_a_wall_temperature=True", + "RESULT=pass" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "the_three_wall_models_all_run=True\nthe_diffuse_wall_tallies_energy=True\nspecular_transfers_no_energy=True\nadiabatic_transfers_no_energy=True\nadiabatic_and_specular_agree=True\nadiabatic_takes_no_arguments=True\na_transparent_model_on_solid_elements_dies_in_the_collider=True\nthe_other_direction_is_checked_and_named=True\nboth_flags_together_run=True\ncll_with_five_numbers_runs=True\ncll_arg_count_is_checked=True\ncll_coefficients_are_range_checked=True\npiston_rejects_a_curved_body=True\nthe_piston_check_is_not_at_parse_time=True\ntd_takes_a_wall_temperature=True\nRESULT=pass\n" }, "sparta::particle_emission::7": { - "status": "passed", - "fixture_id": "sparta/surf_tally_etot_on_a_deleting_wall", + "key": "sparta::particle_emission::7", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "particle_emission", + "pitfall_index": 7, + "fixture_id": "sparta/surf_tally_etot_on_a_deleting_wall", + "mode": "python", + "status": "passed", + "expect_matched": [ + "etot_on_a_vanish_wall_dies_on_a_signal=True", + "it_dies_with_no_error_line_at_all=True", + "every_other_keyword_survives_the_same_wall=True", + "etot_is_fine_on_an_ordinary_wall=True", + "the_whole_keyword_list_is_fine_on_an_ordinary_wall=True", + "ke_erot_evib_together_are_the_workaround=True", + "the_deleting_wall_alone_is_harmless=True", + "RESULT=pass" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "etot_on_a_vanish_wall_dies_on_a_signal=True\nit_dies_with_no_error_line_at_all=True\nevery_other_keyword_survives_the_same_wall=True\netot_is_fine_on_an_ordinary_wall=True\nthe_whole_keyword_list_is_fine_on_an_ordinary_wall=True\nke_erot_evib_together_are_the_workaround=True\nthe_deleting_wall_alone_is_harmless=True\nRESULT=pass\n" }, "sparta::surface_interaction::3": { - "status": "passed", - "fixture_id": "sparta/surface_command_dependency_chain", + "key": "sparta::surface_interaction::3", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "surface_interaction", + "pitfall_index": 3, + "fixture_id": "sparta/surface_command_dependency_chain", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_wrong_ordering_aborts_nonzero=True", + "every_quoted_message_is_verbatim=True", + "partial_binding_reports_the_unbound_count_not_the_total=True", + "surf_collide_may_precede_read_surf=True", + "every_form_the_entry_calls_correct_runs=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "read_surf_before_grid_rc=1 quoted_message_matched=True\nsurf_modify_before_surfs_rc=1 quoted_message_matched=True\nsurf_modify_bad_sc_id_rc=1 quoted_message_matched=True\nsurf_modify_bad_sr_id_rc=1 quoted_message_matched=True\nno_binding_at_all_rc=1 quoted_message_matched=True\npartial_group_binding_rc=1 quoted_message_matched=True\ns_face_declared_but_unbound_rc=1 quoted_message_matched=True\nbound_modify_on_outflow_face_rc=1 quoted_message_matched=True\nbound_modify_on_periodic_face_rc=1 quoted_message_matched=True\ncorrect_order_rc=0\nsurf_collide_declared_before_read_surf_rc=0\nboth_groups_bound_rc=0\ns_face_bound_with_bound_modify_rc=0\nevery_wrong_ordering_aborts_nonzero=True\nevery_quoted_message_is_verbatim=True\npartial_binding_reports_the_unbound_count_not_the_total=True\nsurf_collide_may_preced" }, "sparta::hypersonic_flow::2": { - "status": "passed", - "fixture_id": "sparta/surface_flux_needs_steady_state_not_the_first_block", + "key": "sparta::hypersonic_flow::2", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "hypersonic_flow", + "pitfall_index": 2, + "fixture_id": "sparta/surface_flux_needs_steady_state_not_the_first_block", + "mode": "python", + "status": "passed", + "expect_matched": [ + "both_runs_exit_zero_with_no_error_and_no_warning=True", + "both_runs_produced_enough_windows=True", + "late_windows_of_the_other_seed_agree_within_the_measured_floor=True", + "the_FIRST_window_is_more_than_10x_the_floor=True", + "but_it_is_a_fraction_off_NOT_a_large_factor=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "seed_A_rc=0 n_errors=0 n_warnings=0\nseed_A_flux_by_window=[10114.26, 8108.96, 8003.4, 7989.98, 7965.5, 8020.05, 7957.15, 8016.62, 8039.78, 7990.55, 8013.2, 8011.09]\nseed_B_rc=0 n_errors=0 n_warnings=0\nseed_B_flux_by_window=[10116.44, 8158.45, 7979.24, 8013.06, 8029.28, 7975.4, 7991.99, 7988.45, 8000.92, 8036.44, 8007.52, 7989.79]\nconverged_plateau_from_seed_A_late_windows=8000.73\nmeasured_noise_floor_from_seed_A=0.005447\nseed_B_late_window_deviations=[0.00269, 0.00154, 0.00357, 0.00317, 0.00109, 0.00154, 2e-05, 0.00446, 0.00085, 0.00137]\nseed_A_first_window_excess=0.2642\nseed_B_first_window_excess=0.2644\nboth_runs_exit_zero_with_no_error_and_no_warning=True\nboth_runs_produced_enough_windows=True\nlate_windows_of_the_other_seed_agree_within_the_measured_floor=True\nthe_FIRST_window_is_more_th" }, "sparta::chemistry::6": { - "status": "passed", - "fixture_id": "sparta/tally_computes_are_one_step_event_lists", + "key": "sparta::chemistry::6", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "chemistry", + "pitfall_index": 6, + "fixture_id": "sparta/tally_computes_are_one_step_event_lists", + "mode": "python", + "status": "passed", + "expect_matched": [ + "the_dump_tally_deck_runs=True", + "the_dump_header_equals_the_per_step_counter=True", + "successive_snapshots_are_not_a_running_total=True", + "stats_style_rejects_a_tally_compute=True", + "dump_surf_rejects_a_tally_compute=True", + "fix_ave_surf_refuses_a_tally_compute=True", + "RESULT=pass" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "the_dump_tally_deck_runs=True\nthe_dump_header_equals_the_per_step_counter=True\nsuccessive_snapshots_are_not_a_running_total=True\nstats_style_rejects_a_tally_compute=True\ndump_surf_rejects_a_tally_compute=True\nfix_ave_surf_refuses_a_tally_compute=True\nave_surf_message=ERROR: Fix ave/surf compute does not calculate per-surf values (../fix_ave_surf.cpp:146)\nRESULT=pass\n" }, "sparta::chemistry::4": { - "status": "passed", - "fixture_id": "sparta/tce_qk_is_not_tce_plus_qk", + "key": "sparta::chemistry::4", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "chemistry", + "pitfall_index": 4, + "fixture_id": "sparta/tce_qk_is_not_tce_plus_qk", + "mode": "python", + "status": "passed", + "expect_matched": [ + "all_three_styles_run_cleanly=True", + "all_three_report_the_reactions_as_parsed=True", + "react_tce_fires_reactions=True", + "react_qk_fires_reactions=True", + "tce_qk_fires_no_reaction_at_all=True", + "tce_and_qk_change_the_particle_count=True", + "tce_qk_leaves_the_particle_count_untouched=True", + "the_three_styles_do_not_agree=True", + "tce_qk_refuses_a_file_with_recombination=True", + "react_modify_recomb_no_is_the_escape=True", + "tce_qk_refuses_compute_chem_rates=True", + "RESULT=pass" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "all_three_styles_run_cleanly=True\nall_three_report_the_reactions_as_parsed=True\nreact_tce_fires_reactions=True\nreact_qk_fires_reactions=True\ntce_qk_fires_no_reaction_at_all=True\ntce_and_qk_change_the_particle_count=True\ntce_qk_leaves_the_particle_count_untouched=True\nthe_three_styles_do_not_agree=True\ntce_qk_refuses_a_file_with_recombination=True\nreact_modify_recomb_no_is_the_escape=True\ntce_qk_refuses_compute_chem_rates=True\nRESULT=pass\n" }, "sparta::rarefied_flow::5": { - "status": "passed", - "fixture_id": "sparta/thermal_grid_across_an_unresolved_shear", + "key": "sparta::rarefied_flow::5", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "rarefied_flow", + "pitfall_index": 5, + "fixture_id": "sparta/thermal_grid_across_an_unresolved_shear", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_run_exits_zero_with_no_error_and_no_warning=True", + "all_six_runs_produced_a_reading=True", + "refining_lowers_the_reading_on_every_seed_pairing=True", + "the_effect_is_resolvable_above_the_seed_spread=True", + "but_the_drop_is_only_a_few_percent_NOT_substantial=True", + "the_occupancy_confound_was_removed_by_routing_through_fix_ave_grid=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "coarse_grid_cells_per_side=4 occupancy=1250\nfine_grid_cells_per_side=40 occupancy=12.5\ncoarse_thermal_grid_by_seed=[1153.822, 1161.622, 1170.12]\nfine_thermal_grid_by_seed=[1106.585, 1110.476, 1109.843]\ncoarse_seed_spread=0.01403\nfine_seed_spread=0.003508\nfractional_drop_from_coarse_to_fine=0.04552\nevery_run_exits_zero_with_no_error_and_no_warning=True\nall_six_runs_produced_a_reading=True\nrefining_lowers_the_reading_on_every_seed_pairing=True\nthe_effect_is_resolvable_above_the_seed_spread=True\nbut_the_drop_is_only_a_few_percent_NOT_substantial=True\nthe_occupancy_confound_was_removed_by_routing_through_fix_ave_grid=True\n" }, "sparta::rarefied_flow::6": { - "status": "passed", - "fixture_id": "sparta/thermal_grid_is_biased_low_at_few_particles", + "key": "sparta::rarefied_flow::6", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "rarefied_flow", + "pitfall_index": 6, + "fixture_id": "sparta/thermal_grid_is_biased_low_at_few_particles", + "mode": "python", + "status": "passed", + "expect_matched": [ + "every_run_exits_zero_with_no_error_and_no_warning=True", + "particles_per_cell_fall_as_the_grid_refines=True", + "the_global_compute_temp_does_not_move=True", + "the_instantaneous_cell_average_falls_with_occupancy=True", + "at_tens_of_particles_per_cell_it_is_nearly_right=True", + "at_a_couple_per_cell_it_reads_under_half_the_true_temperature=True", + "under_one_per_cell_it_collapses_further=True", + "routing_through_fix_ave_grid_recovers_it_at_every_resolution=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "tens_per_cell_rc=0 n_errors=0 n_warnings=0\ntens_per_cell_particles_per_cell=50 global_temp=273.1 instantaneous_cell_average=267.8 time_averaged=273\na_couple_per_cell_rc=0 n_errors=0 n_warnings=0\na_couple_per_cell_particles_per_cell=2 global_temp=273.1 instantaneous_cell_average=99.93 time_averaged=271.7\nunder_one_per_cell_rc=0 n_errors=0 n_warnings=0\nunder_one_per_cell_particles_per_cell=0.5 global_temp=273.5 instantaneous_cell_average=12.76 time_averaged=268\nevery_run_exits_zero_with_no_error_and_no_warning=True\nparticles_per_cell_fall_as_the_grid_refines=True\nthe_global_compute_temp_does_not_move=True\nthe_instantaneous_cell_average_falls_with_occupancy=True\nat_tens_of_particles_per_cell_it_is_nearly_right=True\nat_a_couple_per_cell_it_reads_under_half_the_true_temperature=True\nunder_one_p" }, "sparta::collision_relaxation::6": { - "status": "passed", - "fixture_id": "sparta/thermostat_ramps_and_histogram_range", + "key": "sparta::collision_relaxation::6", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "collision_relaxation", + "pitfall_index": 6, + "fixture_id": "sparta/thermostat_ramps_and_histogram_range", + "mode": "python", + "status": "passed", + "expect_matched": [ + "the_noise_floor_deck_runs=True", + "the_thermostat_deck_runs=True", + "the_rise_is_far_above_the_noise_floor=True", + "the_target_is_ramped_linearly_across_the_run=True", + "it_lands_on_tstop_at_the_last_step=True", + "temp_global_rescale_has_a_different_signature=True", + "its_fourth_argument_is_a_fraction=True", + "temp_rescale_needs_three_numbers=True", + "per_particle_input_needs_mode_vector=True", + "lo_hi_and_nbin_are_required=True", + "a_global_compute_gives_nrepeat_samples=True", + "the_histogram_decks_run=True", + "in_range_plus_out_of_range_is_the_whole_sample=True", + "values_outside_the_range_are_dropped_silently=True", + "narrowing_the_range_moves_counts_into_the_dropped_column=True", + "RESULT=pass" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "the_noise_floor_deck_runs=True\nthe_thermostat_deck_runs=True\nthe_rise_is_far_above_the_noise_floor=True\nthe_target_is_ramped_linearly_across_the_run=True\nit_lands_on_tstop_at_the_last_step=True\ntemp_global_rescale_has_a_different_signature=True\nits_fourth_argument_is_a_fraction=True\ntemp_rescale_needs_three_numbers=True\nper_particle_input_needs_mode_vector=True\nlo_hi_and_nbin_are_required=True\na_global_compute_gives_nrepeat_samples=True\nthe_histogram_decks_run=True\nin_range_plus_out_of_range_is_the_whole_sample=True\nvalues_outside_the_range_are_dropped_silently=True\nnarrowing_the_range_moves_counts_into_the_dropped_column=True\nRESULT=pass\n" }, "sparta::rarefied_flow::14": { - "status": "passed", - "fixture_id": "sparta/units_cgs_silently_rescales_si_data", + "key": "sparta::rarefied_flow::14", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" + "physics": "rarefied_flow", + "pitfall_index": 14, + "fixture_id": "sparta/units_cgs_silently_rescales_si_data", + "mode": "python", + "status": "passed", + "expect_matched": [ + "both_runs_exit_zero=True", + "no_warning_in_either_log=True", + "cgs_collision_rate_is_far_higher=True", + "compute_temp_is_identical=True", + "cell_touches_tell_present=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "rc_si=0\nrc_cgs=0\nboth_runs_exit_zero=True\nmax_ncoll_si=14\nmax_ncoll_cgs=32133\ncgs_collision_rate_is_far_higher=True\ncompute_temp_si=271.42855\ncompute_temp_cgs=271.42855\ncompute_temp_is_identical=True\ncell_touches_si=1.0346\ncell_touches_cgs=108.8740\ncell_touches_tell_present=True\nwarnings_si=0 warnings_cgs=0\nno_warning_in_either_log=True\n" }, "sparta::rarefied_flow::8": { - "status": "passed", - "fixture_id": "sparta/wall_flux_balance_is_the_convergence_test", + "key": "sparta::rarefied_flow::8", "backend": "sparta", - "commit": "30ec83105f8c", - "source_ledger": "execution_ledger_sparta.json", - "mutation_evidence": "discriminates" - }, - "coupling::fsi_added_mass_instability::33": { - "status": "not_run", - "fixture_id": "coupling/fsi_added_mass_instability", - "backend": "coupling", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" - }, - "coupling::fsi_pair_fenics_fourc::34": { - "status": "not_run", - "fixture_id": "coupling/fsi_pair_fenics_fourc", - "backend": "coupling", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" - }, - "coupling::fsi_partitioned_two_way::32": { - "status": "not_run", - "fixture_id": "coupling/fsi_partitioned_two_way", - "backend": "coupling", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" - }, - "coupling::tsi_matches_native_4c::5": { - "status": "not_run", - "fixture_id": "coupling/tsi_matches_native_4c", - "backend": "coupling", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" - }, - "coupling::tsi_twoway_fenics_skfem::5": { - "status": "not_run", - "fixture_id": "coupling/tsi_twoway_fenics_skfem", - "backend": "coupling", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" - }, - "coupling::tsi_twoway_ngsolve_fenics::5": { - "status": "not_run", - "fixture_id": "coupling/tsi_twoway_ngsolve_fenics", - "backend": "coupling", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" - }, - "coupling::tsi_twoway_skfem_skfem::5": { - "status": "not_run", - "fixture_id": "coupling/tsi_twoway_skfem_skfem", - "backend": "coupling", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" - }, - "coupling::vector_conservation_needs_a_surface_integral::0": { - "status": "not_run", - "fixture_id": "coupling/vector_conservation_needs_a_surface_integral", - "backend": "coupling", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" - }, - "coupling::vector_pair_fenics_dealii::0": { - "status": "not_run", - "fixture_id": "coupling/vector_pair_fenics_dealii", - "backend": "coupling", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" - }, - "coupling::vector_pair_fenics_skfem::0": { - "status": "not_run", - "fixture_id": "coupling/vector_pair_fenics_skfem", - "backend": "coupling", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" - }, - "coupling::vector_pair_ngsolve_skfem::0": { - "status": "not_run", - "fixture_id": "coupling/vector_pair_ngsolve_skfem", - "backend": "coupling", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" - }, - "coupling::vector_relaxation_needs_the_worst_component::0": { - "status": "not_run", - "fixture_id": "coupling/vector_relaxation_needs_the_worst_component", - "backend": "coupling", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" - }, - "coupling::vector_traction_recovery_at_the_interface_ends::0": { - "status": "not_run", - "fixture_id": "coupling/vector_traction_recovery_at_the_interface_ends", - "backend": "coupling", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" - }, - "cross_backend::auxiliary_overview::102": { - "status": "not_run", - "fixture_id": "cross_backend/catalog_template_executes", - "backend": "cross_backend", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" - }, - "cross_backend::auxiliary_overview::99": { - "status": "not_run", - "fixture_id": "cross_backend/generate_input_no_unhandled_exceptions", - "backend": "cross_backend", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" - }, - "cross_backend::auxiliary_overview::100": { - "status": "not_run", - "fixture_id": "cross_backend/mcp_tool_surface_coverage", - "backend": "cross_backend", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" - }, - "cross_backend::auxiliary_overview::101": { - "status": "not_run", - "fixture_id": "cross_backend/mms_cross_backend_consistency", - "backend": "cross_backend", - "commit": "", - "source_ledger": "", - "mutation_evidence": "not run on this host" + "physics": "rarefied_flow", + "pitfall_index": 8, + "fixture_id": "sparta/wall_flux_balance_is_the_convergence_test", + "mode": "python", + "status": "passed", + "expect_matched": [ + "both_runs_exit_zero_with_no_error_and_no_warning=True", + "both_runs_produced_all_windows=True", + "the_two_opposed_walls_carry_opposite_signed_flux=True", + "late_windows_of_the_other_seed_sit_inside_the_measured_floor=True", + "the_FIRST_window_is_more_than_10x_the_floor=True", + "the_imbalance_decays_through_the_transient=True" + ], + "forbid_violated": [], + "notes": [], + "captured_head": "seed_A_rc=0 n_errors=0 n_warnings=0 n_stats_rows=3001\nseed_A_imbalance_by_window=[0.663, 0.2665, 0.1286, 0.0578, 0.0291, 0.0192, 0.0176, 0.0169, 0.0024, 0.0185]\nseed_B_rc=0 n_errors=0 n_warnings=0 n_stats_rows=3001\nseed_B_imbalance_by_window=[0.6951, 0.2966, 0.0921, 0.0269, 0.008, 0.0029, 0.0008, 0.0095, 0.0166, 0.0187]\nmeasured_noise_floor_from_seed_A_late_windows=0.01919\nseed_B_late_window_imbalances=[0.0029, 0.0008, 0.0095, 0.0166, 0.0187]\nseed_A_first_window_imbalance=0.663\nseed_B_first_window_imbalance=0.6951\nboth_runs_exit_zero_with_no_error_and_no_warning=True\nboth_runs_produced_all_windows=True\nthe_two_opposed_walls_carry_opposite_signed_flux=True\nlate_windows_of_the_other_seed_sit_inside_the_measured_floor=True\nthe_FIRST_window_is_more_than_10x_the_floor=True\nthe_imbalance_decays_" } } -} +} \ No newline at end of file diff --git a/scripts/tier2_fixtures/fourc/periodic_bcs_need_more_than_one_rank/fixture.json b/scripts/tier2_fixtures/fourc/periodic_bcs_need_more_than_one_rank/fixture.json index ebce3b97..ca3818aa 100644 --- a/scripts/tier2_fixtures/fourc/periodic_bcs_need_more_than_one_rank/fixture.json +++ b/scripts/tier2_fixtures/fourc/periodic_bcs_need_more_than_one_rank/fixture.json @@ -1,8 +1,8 @@ { - "_comment": "Tier-2 for fourc::fluid_turbulence#3. Periodic boundary conditions on this build are a RANK-COUNT constraint, not only a modelling choice. One deck, one sha, three runs: on 1 rank it aborts inside Core::Conditions::PeriodicBoundaryConditions::balance_load (SIGABRT, shell status 134) with a bare \"terminate called after throwing an instance of 'int'\"; on 2 and on 4 ranks the identical file completes and every rank prints 'finished normally'. The single-rank failure names nothing useful — no PROC 0 ERROR banner, no source line, and the string 'DESIGN SURF PERIODIC' appears nowhere in the log — so the reader is sent to inspect their periodic block, which is correct, instead of their mpirun -np. The contrast arms are the load-bearing half: a deck failing on one rank proves nothing on its own, and only the same bytes succeeding on two ranks makes this a statement about the rank count. This is why the LES channel template in src/backends/fourc/decks records np=2. Verified by execution 2026-08-07 against 4C 2026.2.0-dev (git 89519cf) at /home/alexander/4C/build/4C; reproduced four times.", + "_comment": "Tier-2 for fourc::fluid_turbulence#6, the rank-count entry. RE-KEYED 2026-08-09: this fixture and turb_periodic_section_name_and_nullspace were both keyed fluid_turbulence#3, which credited one claim twice and left the other uncovered. #3 is about the SECTION -- its name, its Master/Slave pairing, and the nullspace abort you get by deleting it -- and says nothing about ranks, so the rank-count constraint got an entry of its own (#6) rather than an owner being picked between two fixtures that both probe something real. #3 stays with the section fixture, which is what it describes. Periodic boundary conditions on this build are a RANK-COUNT constraint, not only a modelling choice. One deck, one sha, three runs: on 1 rank it aborts inside Core::Conditions::PeriodicBoundaryConditions::balance_load (SIGABRT, shell status 134) with a bare \"terminate called after throwing an instance of 'int'\"; on 2 and on 4 ranks the identical file completes and every rank prints 'finished normally'. The single-rank failure names nothing useful — no PROC 0 ERROR banner, no source line, and the string 'DESIGN SURF PERIODIC' appears nowhere in the log — so the reader is sent to inspect their periodic block, which is correct, instead of their mpirun -np. The contrast arms are the load-bearing half: a deck failing on one rank proves nothing on its own, and only the same bytes succeeding on two ranks makes this a statement about the rank count. This is why the LES channel template in src/backends/fourc/decks records np=2. Verified by execution 2026-08-07 against 4C 2026.2.0-dev (git 89519cf) at /home/alexander/4C/build/4C; reproduced four times.", "backend": "fourc", "physics": "fluid_turbulence", - "pitfall_index": 3, + "pitfall_index": 6, "mode": "cmd", "timeout_seconds": 600, "expect_in_output": [ diff --git a/scripts/tier2_fixtures/kratos/dem_radius_is_a_core_variable/fixture.json b/scripts/tier2_fixtures/kratos/dem_radius_is_a_core_variable/fixture.json index 7a0b9f02..50a524c1 100644 --- a/scripts/tier2_fixtures/kratos/dem_radius_is_a_core_variable/fixture.json +++ b/scripts/tier2_fixtures/kratos/dem_radius_is_a_core_variable/fixture.json @@ -2,7 +2,7 @@ "_comment": "Tier-2: RADIUS must be set per particle (in the MDPA or via a process). Pitfall (kratos.dem #3). NOTE ON THE WRITTEN SIGNAL: this claim carries one of the five shared boilerplate Signal suffixes used across the Kratos catalog, which does not describe what actually happens. The real signal is recorded below and in the fixture output. Executed on Kratos 10.4.3 (pip wheels, glibc-2.31 host, fresh venv on external ext4 image). The variable lives in core KratosMultiphysics, not on DEMApplication \u2014 DEM.RADIUS raises AttributeError while KM.RADIUS resolves. It is a nodal quantity: reading RADIUS off a node without adding it raises the variables-list container error, and adding it makes the same read return 0.0, which is the silent default a particle keeps when nothing sets it. The fixture imports KratosMultiphysics at module scope; with Kratos absent the import raises, the process exits non-zero and the runner records a failure, never a pass. INDEX SHIFTED by the guidance reclassification; the claim this fixture verifies is unchanged and every #index quoted above is the current one. MUTATION CONTROL (added 2026-08-06, re-runnable): T2_MUTATE=1 INVERTS the expected outcome of all 4 probes -- it asserts the opposite of what this build actually does, while leaving each probe's callable untouched so every probe still really runs against Kratos. Every probe[...] line then disagrees with itself and probe_mismatches goes from 0 to 4. This proves the printed booleans come from actually calling into Kratos on this build, and that a wrong claim is caught, rather than the fixture echoing a hard-coded table. Verified: unmutated the fixture PASSES; with T2_MUTATE=1 it FAILS and these expect_in_output strings disappear: all 4 probe[