Skip to content

Commit

Permalink
+ Korrektur der Prüfung auf symmetrisches Laminat bei Verarbeitung de…
Browse files Browse the repository at this point in the history
…r reduzierten Eingabedatei; für die Auswahl der D-Tilde-Option bei Stabilitätsrechnungen wird die Prüfung nun anhand der B-Matrix-Einträge durchgeführt;
  • Loading branch information
FloDX committed Dec 3, 2024
1 parent 6e02070 commit c5a37ca
Showing 1 changed file with 6 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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"));
Expand Down

0 comments on commit c5a37ca

Please sign in to comment.