R4-d: RTX_FSI2O_TOL_FLOOR_DT2 — the coupling floor scaled with (dt/3.44e-4)² (the FSI3 force spikes are the displacement floor's acceleration noise; R4-c held the scaling at ny 82)
CI / Build (macos-latest) (push) Waiting to run
CI / Test (macos-latest) (push) Blocked by required conditions
CI / Test (ubuntu-latest) (push) Blocked by required conditions
CI / Python Bindings (maturin) (macos-latest) (push) Blocked by required conditions
CI / Python Bindings (maturin) (ubuntu-latest) (push) Blocked by required conditions
CI / WASM Build + Size Check (push) Blocked by required conditions
CI / Distributed Training Tests (push) Blocked by required conditions
CI / CI Success (push) Blocked by required conditions
Performance Benchmarks / Run Benchmarks (push) Failing after 4s
CI / Clippy Check (push) Failing after 5s
CI / Build (ubuntu-latest) (push) Failing after 3s
CI / Format Check (push) Failing after 9s
CI / Build CPU-Only (Explicit) (push) Failing after 4s
Documentation / Build API Documentation (push) Failing after 3s
Documentation / Build User Guide (push) Successful in 6s
CI / Build (macos-latest) (push) Waiting to run
CI / Test (macos-latest) (push) Blocked by required conditions
CI / Test (ubuntu-latest) (push) Blocked by required conditions
CI / Python Bindings (maturin) (macos-latest) (push) Blocked by required conditions
CI / Python Bindings (maturin) (ubuntu-latest) (push) Blocked by required conditions
CI / WASM Build + Size Check (push) Blocked by required conditions
CI / Distributed Training Tests (push) Blocked by required conditions
CI / CI Success (push) Blocked by required conditions
Performance Benchmarks / Run Benchmarks (push) Failing after 4s
CI / Clippy Check (push) Failing after 5s
CI / Build (ubuntu-latest) (push) Failing after 3s
CI / Format Check (push) Failing after 9s
CI / Build CPU-Only (Explicit) (push) Failing after 4s
Documentation / Build API Documentation (push) Failing after 3s
Documentation / Build User Guide (push) Successful in 6s
Co-Authored-By: Claude Fable 5.1 <[email protected]>
This commit is contained in:
co-authored by
Claude Fable 5.1
parent
847502f7c3
commit
457c6fa88d
@@ -91,10 +91,25 @@ pub struct OversetMarchResult {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn run_march_overset(case: BenchmarkCase, config: &OversetMarchConfig) -> OversetMarchResult {
|
pub fn run_march_overset(case: BenchmarkCase, config: &OversetMarchConfig) -> OversetMarchResult {
|
||||||
let cfg = config.clone();
|
let mut cfg = config.clone();
|
||||||
let mut fluid = OversetFluid::build_case(case, cfg.ny, cfg.flag_nx, cfg.sweeps, cfg.max_rounds)
|
let mut fluid = OversetFluid::build_case(case, cfg.ny, cfg.flag_nx, cfg.sweeps, cfg.max_rounds)
|
||||||
.expect("overset fluid");
|
.expect("overset fluid");
|
||||||
let dt_fluid = fluid.dt_fluid;
|
let dt_fluid = fluid.dt_fluid;
|
||||||
|
// R4-d (2026-09-21): the acceleration-scaled floor. The loop converges
|
||||||
|
// the displacement; the fluid feels its second difference over dt², so
|
||||||
|
// a fixed floor's admissible acceleration noise quadruples per rung
|
||||||
|
// (R4: the FSI3 force spikes). `RTX_FSI2O_TOL_FLOOR_DT2=<floor at the
|
||||||
|
// ny 62 fluid step 3.44e-4>` sets floor = value · (dt_fluid / 3.44e-4)².
|
||||||
|
if let Some(f0) = std::env::var("RTX_FSI2O_TOL_FLOOR_DT2")
|
||||||
|
.ok()
|
||||||
|
.and_then(|v| v.parse::<f64>().ok())
|
||||||
|
{
|
||||||
|
cfg.tol_floor = f0 * (dt_fluid / 3.44e-4).powi(2);
|
||||||
|
println!(
|
||||||
|
" floor scaled with dt² (R4-d): {:.3e} at dt {:.3e} (from {f0:.1e} at 3.44e-4)",
|
||||||
|
cfg.tol_floor, dt_fluid
|
||||||
|
);
|
||||||
|
}
|
||||||
let dt = dt_fluid * cfg.subcycle as f64;
|
let dt = dt_fluid * cfg.subcycle as f64;
|
||||||
let zero_d = vec![0.0; 2 * fluid.interface.wetted.len()];
|
let zero_d = vec![0.0; 2 * fluid.interface.wetted.len()];
|
||||||
// Every setting the acceptance rule reads, printed once: P5-3 lost a
|
// Every setting the acceptance rule reads, printed once: P5-3 lost a
|
||||||
|
|||||||
Reference in New Issue
Block a user