From 24c791c78fcb235f6befbec25d21cae6c45755ea Mon Sep 17 00:00:00 2001 From: ear Date: Mon, 26 Feb 2024 10:48:17 +0500 Subject: [PATCH] Accidental eccentricity logic was changed --- .../Models/Sections/Logics/AccidentalEccentricityLogic.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/StructureHelperCommon/Models/Sections/Logics/AccidentalEccentricityLogic.cs b/StructureHelperCommon/Models/Sections/Logics/AccidentalEccentricityLogic.cs index 8a5966a..3ae93dc 100644 --- a/StructureHelperCommon/Models/Sections/Logics/AccidentalEccentricityLogic.cs +++ b/StructureHelperCommon/Models/Sections/Logics/AccidentalEccentricityLogic.cs @@ -64,8 +64,10 @@ namespace StructureHelperCommon.Models.Sections minEccentricity, yEccentricity, yFullEccentricity); TraceLogger?.AddMessage(mesEy); - var mx = InitialForceTuple.Nz * yFullEccentricity * Math.Sign(InitialForceTuple.Mx); - var my = InitialForceTuple.Nz * xFullEccentricity * Math.Sign(InitialForceTuple.My); + var xSign = InitialForceTuple.Mx == 0 ? 1 : Math.Sign(InitialForceTuple.Mx); + var ySign = InitialForceTuple.My == 0 ? 1 : Math.Sign(InitialForceTuple.My); + var mx = InitialForceTuple.Nz * yFullEccentricity * xSign; + var my = InitialForceTuple.Nz * xFullEccentricity * ySign; TraceLogger?.AddMessage(string.Format("Bending moment arbitrary X-axis Mx = {0} * {1} = {2}", InitialForceTuple.Nz, yFullEccentricity, mx), TraceLogStatuses.Debug); TraceLogger?.AddMessage(string.Format("Bending moment arbitrary Y-axis My = {0} * {1} = {2}", InitialForceTuple.Nz, xFullEccentricity, my), TraceLogStatuses.Debug);