From fed84d1267d7973f5c6a82ad5335259b80969a1b Mon Sep 17 00:00:00 2001 From: FloDX Date: Fri, 10 May 2024 16:30:21 +0200 Subject: [PATCH] =?UTF-8?q?+=20Batch-Mode-Ausgabe=20der=20gew=C3=A4hlten?= =?UTF-8?q?=20D-Matrix-Option=20sowie=20der=20entsprechenden=20D-Matrix=20?= =?UTF-8?q?f=C3=BCr=20Modul=20Plattenbeulen=20erg=C3=A4nzt;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BucklingOutputWriterServiceImpl.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Classical_Laminated_Plate_Theory_Plate_UI/src/de/elamx/clt/plateui/buckling/batchrun/BucklingOutputWriterServiceImpl.java b/Classical_Laminated_Plate_Theory_Plate_UI/src/de/elamx/clt/plateui/buckling/batchrun/BucklingOutputWriterServiceImpl.java index b8e8438..7a741e0 100644 --- a/Classical_Laminated_Plate_Theory_Plate_UI/src/de/elamx/clt/plateui/buckling/batchrun/BucklingOutputWriterServiceImpl.java +++ b/Classical_Laminated_Plate_Theory_Plate_UI/src/de/elamx/clt/plateui/buckling/batchrun/BucklingOutputWriterServiceImpl.java @@ -26,12 +26,14 @@ package de.elamx.clt.plateui.buckling.batchrun; import de.elamx.clt.CLT_Laminate; +import de.elamx.clt.calculation.dmatrix.DMatrixPanel; import de.elamx.clt.plate.BucklingResult; import de.elamx.clt.plateui.buckling.BucklingModuleData; import de.elamx.laminate.Laminat; import de.elamx.utilities.Utilities; import java.io.PrintStream; import java.util.Locale; +import org.openide.util.NbBundle; import org.openide.util.lookup.ServiceProvider; /** @@ -44,6 +46,18 @@ public class BucklingOutputWriterServiceImpl implements BucklingOutputWriterServ @Override public void writeResults(PrintStream out, BucklingModuleData data, Laminat laminate, BucklingResult result){ Locale lo = Locale.ENGLISH; + double [][] dmat; + String dMatrixOption; + if (data.getBucklingInput().isDtilde()) { + dmat = data.getLaminat().getLookup().lookup(CLT_Laminate.class).getDtildeMatrix(); + dMatrixOption = NbBundle.getBundle(DMatrixPanel.class).getString("DtildeMatrix.name"); + } else if(!data.getBucklingInput().isWholeD()) { + dmat = data.getLaminat().getLookup().lookup(CLT_Laminate.class).getDMatrixWithZeroD12D16(); + dMatrixOption = NbBundle.getBundle(DMatrixPanel.class).getString("DmatrixD16D26zero.name"); + } else { + dmat = data.getLaminat().getLookup().lookup(CLT_Laminate.class).getDMatrix(); + dMatrixOption = NbBundle.getBundle(DMatrixPanel.class).getString("Dmatrix.name"); + } out.println("********************************************************************************"); out.println(Utilities.centeredText("BUCKLING", 80)); out.println(Utilities.centeredText(data.getName(), 80)); @@ -52,6 +66,12 @@ public void writeResults(PrintStream out, BucklingModuleData data, Laminat lamin out.println("Laminat: " + laminate.getName()); out.println(); if (! data.getLaminat().getLookup().lookup(CLT_Laminate.class).hasNegativeDtildeEntries()) { + out.println("D-matrix option: " + dMatrixOption); + out.println("D-matrix used:"); + for (int ii=0; ii<3; ii++) { + out.printf(lo," %10.1f %10.1f %10.1f%n" , dmat[ii][0], dmat[ii][1], dmat[ii][2]); + }; + out.println(); out.println("critical load"); double[] ncrit = result.getN_crit(); out.printf(lo," nx_crit = %17.10E%n" , ncrit[0]);