Skip to content

Commit

Permalink
Ausgabe einer Fehlermeldung anstelle von Ergebniswerten in Batchmode …
Browse files Browse the repository at this point in the history
…bei negativen Einträgen in D-Tilde-Matrix, um identisches Verhalten zu GUI zu erzeugen;
  • Loading branch information
FloDX committed Apr 24, 2024
1 parent 2620f83 commit a0c2252
Showing 1 changed file with 23 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
*/
package de.elamx.clt.plateui.buckling.batchrun;

import de.elamx.clt.CLT_Laminate;
import de.elamx.clt.plate.BucklingResult;
import de.elamx.clt.plateui.buckling.BucklingModuleData;
import de.elamx.laminate.Laminat;
Expand All @@ -50,20 +51,27 @@ public void writeResults(PrintStream out, BucklingModuleData data, Laminat lamin
out.println();
out.println("Laminat: " + laminate.getName());
out.println();
out.println("critical load");
double[] ncrit = result.getN_crit();
out.printf(lo," nx_crit = %17.10E%n" , ncrit[0]);
out.printf(lo," ny_crit = %17.10E%n" , ncrit[1]);
out.printf(lo," nxy_crit = %17.10E%n" , ncrit[2]);
out.println();
out.println("Eigenvalues 1 to 5");
double[] eigenvalues = result.getEigenvalues_();
out.printf(lo," Eigenv1 = %17.10E%n" , eigenvalues[0]);
out.printf(lo," Eigenv2 = %17.10E%n" , eigenvalues[1]);
out.printf(lo," Eigenv3 = %17.10E%n" , eigenvalues[2]);
out.printf(lo," Eigenv4 = %17.10E%n" , eigenvalues[3]);
out.printf(lo," Eigenv5 = %17.10E%n" , eigenvalues[4]);
out.println();
out.println();
if (! data.getLaminat().getLookup().lookup(CLT_Laminate.class).hasNegativeDtildeEntries()) {
out.println("critical load");
double[] ncrit = result.getN_crit();
out.printf(lo," nx_crit = %17.10E%n" , ncrit[0]);
out.printf(lo," ny_crit = %17.10E%n" , ncrit[1]);
out.printf(lo," nxy_crit = %17.10E%n" , ncrit[2]);
out.println();
out.println("Eigenvalues 1 to 5");
double[] eigenvalues = result.getEigenvalues_();
out.printf(lo," Eigenv1 = %17.10E%n" , eigenvalues[0]);
out.printf(lo," Eigenv2 = %17.10E%n" , eigenvalues[1]);
out.printf(lo," Eigenv3 = %17.10E%n" , eigenvalues[2]);
out.printf(lo," Eigenv4 = %17.10E%n" , eigenvalues[3]);
out.printf(lo," Eigenv5 = %17.10E%n" , eigenvalues[4]);
out.println();
out.println();
} else {
out.printf("D̃ matrix has negative entries.%n");
out.printf("Buckling calculation cannot be performed.%n");
out.println();
out.println();
}
}
}

0 comments on commit a0c2252

Please sign in to comment.