From c5a37ca5c4b2d15f973817c994431e0ea56836aa Mon Sep 17 00:00:00 2001 From: FloDX <85361553+FloDX@users.noreply.github.com> Date: Tue, 3 Dec 2024 13:59:23 +0100 Subject: [PATCH] =?UTF-8?q?+=20Korrektur=20der=20Pr=C3=BCfung=20auf=20symm?= =?UTF-8?q?etrisches=20Laminat=20bei=20Verarbeitung=20der=20reduzierten=20?= =?UTF-8?q?Eingabedatei;=20f=C3=BCr=20die=20Auswahl=20der=20D-Tilde-Option?= =?UTF-8?q?=20bei=20Stabilit=C3=A4tsrechnungen=20wird=20die=20Pr=C3=BCfung?= =?UTF-8?q?=20nun=20anhand=20der=20B-Matrix-Eintr=C3=A4ge=20durchgef=C3=BC?= =?UTF-8?q?hrt;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/de/elamx/reducedinput/ReducedInputHandler.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ReducedInput/src/de/elamx/reducedinput/ReducedInputHandler.java b/ReducedInput/src/de/elamx/reducedinput/ReducedInputHandler.java index 2b741ff..c11092e 100644 --- a/ReducedInput/src/de/elamx/reducedinput/ReducedInputHandler.java +++ b/ReducedInput/src/de/elamx/reducedinput/ReducedInputHandler.java @@ -31,6 +31,7 @@ import de.elamx.reducedinput.dataobjects.CalculationData; import de.elamx.reducedinput.dataobjects.MaterialData; import de.elamx.clt.CLT_Input; +import de.elamx.clt.CLT_Laminate; import de.elamx.clt.calculation.*; import de.elamx.clt.calculation.lastplyfailure.LastPlyFailureInput; import de.elamx.clt.calculation.lastplyfailureui.LastPlyFailureModuleData; @@ -536,7 +537,11 @@ private void processBuckling(String qName) { BucklingModuleData buckModuleData = new BucklingModuleData(lam, inputData); buckModuleData.setName(buckling.getName()); lam.getLookup().add(buckModuleData); - if (! lam.isSymmetric()) { + CLT_Laminate clt_lam = lam.getLookup().lookup(CLT_Laminate.class); + if (clt_lam == null) { + clt_lam = new CLT_Laminate(lam); + } + if (! clt_lam.isSymmetric()) { BucklingInput inputData_dTilde = new BucklingInput(buckling.getLength(), buckling.getWidth(), lc.getN_x(), lc.getN_y(), lc.getN_xy(), Lookup.getDefault().lookup(DtildeDMatrixServiceImpl.class), buckling.getBcx(), buckling.getBcy(), buckling.getM(), buckling.getN()); BucklingModuleData buckModuleData_dTilde = new BucklingModuleData(lam, inputData_dTilde); buckModuleData_dTilde.setName(buckling.getName().concat(" Dtilde-option"));