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:
@@ -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 ||
|
||||
|
||||
Reference in New Issue
Block a user