Skip to content

Commit

Permalink
Merge pull request #30 from alexiusacademia/section
Browse files Browse the repository at this point in the history
Rename with to base in calculator
  • Loading branch information
alexiusacademia authored Sep 25, 2018
2 parents fc3bfe4 + 6b31c58 commit bddd7b9
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 11 deletions.
23 changes: 15 additions & 8 deletions src/com/structuralengineering/rcbeam/BeamSectionTester.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,27 @@

import com.structuralengineering.rcbeam.properties.BeamSection;
import com.structuralengineering.rcbeam.properties.BeamSectionNode;
import com.structuralengineering.rcbeam.utils.Calculators;

public class BeamSectionTester {
public static void main(String[] args) {
BeamSection bs = new BeamSection();
bs.addNode(new BeamSectionNode(0, 0));
bs.addNode(new BeamSectionNode(0, 400));
bs.addNode(new BeamSectionNode(-150, 400));
bs.addNode(new BeamSectionNode(-150, 520));
bs.addNode(new BeamSectionNode(350, 520));
bs.addNode(new BeamSectionNode(350, 400));
bs.addNode(new BeamSectionNode(200, 400));
bs.addNode(new BeamSectionNode(200, 0));

bs.addNode(new BeamSectionNode(0,0));
bs.addNode(new BeamSectionNode(0,10));
bs.addNode(new BeamSectionNode(10,10));
bs.addNode(new BeamSectionNode(10,0));
bs.addNode(new BeamSectionNode(0,0));
bs.addNode(new BeamSectionNode(2,2));
bs.addNode(new BeamSectionNode(8,2));
bs.addNode(new BeamSectionNode(8,8));
bs.addNode(new BeamSectionNode(2,8));
bs.addNode(new BeamSectionNode(2,2));

double area = Calculators.calculateArea(bs.getSection());

printString("Area = " + area);
printString("kd = " + Calculators.calculateCentroidY(bs.getSection()));
}

private static void printString(String str) {
Expand Down
6 changes: 3 additions & 3 deletions src/com/structuralengineering/rcbeam/utils/Calculators.java
Original file line number Diff line number Diff line change
Expand Up @@ -224,12 +224,12 @@ public static double getBaseAtY(double yElev, List<BeamSectionNode> nodes) {
}
}

double width = 0;
double base = 0;
if (newNodes.size() == 2) {
width = Math.abs(newNodes.get(0).getX() - newNodes.get(1).getX());
base = Math.abs(newNodes.get(0).getX() - newNodes.get(1).getX());
}

return width;
return base;
}

private static double interpolate(double x1, double x3, double y1,
Expand Down

0 comments on commit bddd7b9

Please sign in to comment.