feat: adopt lumped mass and reduced-coordinate shell HHT

Integrate Hex8 mass verification and fixed-null-basis shell dynamics with numerical and physics handoff evidence. Preserve interrupted reference and full-validation status; full integration validation is deferred until after performance optimization.
This commit is contained in:
KOKO\Mimi
2026-10-13 16:57:19 +09:00
parent ede137c6b4
commit eaa5cbeb21
110 changed files with 15274 additions and 971 deletions
@@ -190,6 +190,16 @@ Status DynamicAnalysisState::CommitAcceptedFrame(
return Failure(FailureCategory::kSolver,
"A default dynamic state cannot accept frames.");
}
if ((frame.time_integration_formulation !=
DynamicTimeIntegrationFormulation::kFullCoordinateHht &&
frame.time_integration_formulation !=
DynamicTimeIntegrationFormulation::kReducedCoordinateHht) ||
(!accepted_frames_.empty() &&
frame.time_integration_formulation !=
accepted_frames_.front().time_integration_formulation)) {
return Failure(FailureCategory::kSolver,
"Dynamic integration formulation is invalid or changed.");
}
const std::size_t expected_frame = accepted_frames_.size();
if (expected_frame > (std::numeric_limits<std::uint32_t>::max)() ||
frame.frame_index != expected_frame ||