From efe685444e9bfdabb054199c30572451bff967b4 Mon Sep 17 00:00:00 2001 From: Diego Talledo <38036285+talledodiego@users.noreply.github.com> Date: Tue, 31 Mar 2026 13:38:30 +0200 Subject: [PATCH] add last point to complete domain in nm_interaction_domain --- structuralcodes/sections/_beam_section.py | 4 ++-- tests/test_sections/test_beam_section.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/structuralcodes/sections/_beam_section.py b/structuralcodes/sections/_beam_section.py index 8361f973..6ff4652b 100644 --- a/structuralcodes/sections/_beam_section.py +++ b/structuralcodes/sections/_beam_section.py @@ -1374,9 +1374,9 @@ def calculate_nm_interaction_domain( type_6=type_6, ) ) - strains = np.concatenate((strains, additional_strains[-2:0:-1])) + strains = np.concatenate((strains, additional_strains[-2::-1])) field_num = np.concatenate( - (field_num, additional_field_num[-2:0:-1]) + (field_num, additional_field_num[-2::-1]) ) # integrate all strain profiles diff --git a/tests/test_sections/test_beam_section.py b/tests/test_sections/test_beam_section.py index 65d044e3..7e104329 100644 --- a/tests/test_sections/test_beam_section.py +++ b/tests/test_sections/test_beam_section.py @@ -1730,16 +1730,16 @@ def test_mn_full_domain(): # Combine theta = 0 and theta = 180 to obtain the full domain interaction_domain_full_combined_n = [ *interaction_domain_0.n, - *interaction_domain_180.n[-2:0:-1], + *interaction_domain_180.n[-2::-1], ] interaction_domain_full_combined_my = [ *interaction_domain_0.m_y, - *interaction_domain_180.m_y[-2:0:-1], + *interaction_domain_180.m_y[-2::-1], ] assert ( len(interaction_domain_full.n) - == len(interaction_domain_0.n) + len(interaction_domain_180.n) - 2 + == len(interaction_domain_0.n) + len(interaction_domain_180.n) - 1 ) assert np.allclose( interaction_domain_full.n, interaction_domain_full_combined_n