Move component-level calculations out of instance loop

This commit is contained in:
JoePfeiffer 2022-04-05 17:00:19 -06:00
parent 5c62ad725a
commit 56949560c4

View File

@ -352,9 +352,10 @@ public class BarrowmanCalculator extends AbstractAerodynamicCalculator {
for(Map.Entry<RocketComponent, ArrayList<InstanceContext>> entry: imap.entrySet() ) {
final RocketComponent c = entry.getKey();
// iterate across component instances
final ArrayList<InstanceContext> contextList = entry.getValue();
for(InstanceContext context: contextList ) {
//Handle Overriden CD for Whole Rocket
if(c.isCDOverridden()) {
continue;
}
// Calculate the roughness-limited friction coefficient
Finish finish = ((ExternalComponent) c).getFinish();
@ -385,10 +386,9 @@ public class BarrowmanCalculator extends AbstractAerodynamicCalculator {
}
//Handle Overriden CD for Whole Rocket
if(c.isCDOverridden()) {
continue;
}
// iterate across component instances
final ArrayList<InstanceContext> contextList = entry.getValue();
for(InstanceContext context: contextList ) {
// Calculate the friction drag: