From 918eb50300fefef30554e54c8a80f93ec38d6a93 Mon Sep 17 00:00:00 2001 From: "KOKO\\Mimi" Date: Wed, 14 Oct 2026 16:50:43 +0900 Subject: [PATCH] fix(hex8): retain tensor failure priority before MKL dispatch --- src/fesa/elements/hex8_element.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/fesa/elements/hex8_element.cpp b/src/fesa/elements/hex8_element.cpp index e477244..9e758bc 100644 --- a/src/fesa/elements/hex8_element.cpp +++ b/src/fesa/elements/hex8_element.cpp @@ -428,6 +428,10 @@ Result Hex8Element::Evaluate(const Vector& u, Matrix shear{0U, 0U}; Matrix gram{0U, 0U}; Matrix geometric{0U, 0U}; + if (!Finite(f) || !Finite(strain) || !Finite(s) || !Finite(p) || + !Finite(fft) || !Finite(stress)) + return Result::Failure( + Failure("Hex8 trial tensor is nonfinite.")); if (nonlinear) { std::array fg{}; for (std::size_t a = 0; a < 8; ++a) @@ -475,10 +479,6 @@ Result Hex8Element::Evaluate(const Vector& u, } } } - if (!Finite(f) || !Finite(strain) || !Finite(s) || !Finite(p) || - !Finite(fft) || !Finite(stress)) - return Result::Failure( - Failure("Hex8 trial tensor is nonfinite.")); response.points[g] = {element_index_, static_cast(g + 1U), point.natural, point.position, Pack(stress), Pack(strain)};