16 BottomContact_ForceP = 0,
19 BottomContact_DistanceP,
20 BottomContact_DistanceS,
21 BottomContact_DistanceC
24 enum ENetExternalNodes_t
26 NetExternalNodes_Wing1 = 0,
27 NetExternalNodes_Wing2,
28 NetExternalNodes_Wing3,
29 NetExternalNodes_Wing4,
30 NetExternalNodes_Wing5,
31 NetExternalNodes_Wing6,
32 NetExternalNodes_Wing7,
33 NetExternalNodes_Wing8,
34 NetExternalNodes_HeadlineSide,
35 NetExternalNodes_HeadlineC,
36 NetExternalNodes_FishlineSide,
37 NetExternalNodes_FishlineC,
38 NetExternalNodes_Codend,
39 NetExternalNodes_NumNodes,
44 std::vector<int> ViPrtNodes;
45 std::vector<int> ViStbNodes;
50 ViPrtNodes.resize(NetExternalNodes_NumNodes);
51 ViStbNodes.resize(NetExternalNodes_NumNodes);
58 sfh::linalg::Vec2 SMeshPos;
65 SNetNode_t(
double xPos,
double yPos,
unsigned long connection = (
unsigned long) -1)
72 SNetNode_t(
const sfh::linalg::Vec2 SMeshPosition,
unsigned long connection = (
unsigned long) -1)
75 SMeshPos = SMeshPosition;
85 SMeshBar(
double diam = 0,
double length = 0,
double stiffness = 0,
double rho = 0)
114 SPanelCut(
double N_in = 0,
double T1_in = 0,
double T2_in = 0,
double T3_in = -1,
115 double cutN_in = 0,
double cutB_in = 0,
double cutT_in = 0)
132 double reinforcementRatio;
135#ifdef FH_VISUALIZATION
136 Ogre::ColourValue twineColour;
148 return 2 * (Cutting.T1 + Cutting.T2) * Cutting.N * Bar.L * Bar.D;
155 SectionSide_Front = 0,
166 SectionNode_FRONTPRT = 0,
167 SectionNode_FRONTSTB,
168 SectionNode_FRONTCENTER,
169 SectionNode_FRONTPRTWING,
170 SectionNode_FRONTSTBWING,
173 SectionNode_BACKCENTER,
179 Paneledge_DEFAULT = 0 ,
181 Paneledge_PRT = Paneledge_DEFAULT ,
182 Paneledge_STB = Paneledge_OTHER ,
183 Paneledge_UPPER = Paneledge_DEFAULT ,
184 Paneledge_LOWER = Paneledge_OTHER ,
193 PANEL_SIDE = PANEL_PRTSIDE,
203 PanelNodes_NUMPANELS,
204 PanelNodes_UPPER = PanelNodes_PRT,
205 PanelNodes_LOWER = PanelNodes_STB,
206 PanelNodes_UPPERWING = PanelNodes_PRTWING,
207 PanelNodes_LOWERWING = PanelNodes_STBWING,
215 SECTIONTYPE_SPLITTER,
221 ESectionType_t SectionType;
231 side = SectionSide_Front;
253 TrawlSpec::EPanel_t Panel;
254 TrawlSpec::EPanelNodes NodePlacement;
256 SNodeSpec(TrawlSpec::EPanel_t PanelIn, TrawlSpec::EPanelNodes NodePlacementIn,
int SectionIn)
259 NodePlacement = NodePlacementIn;
286 std::vector<std::vector<SPosXY> > VVSectionNodePos;
288 bool frontElementIsTriangular;
289 bool aftElementIsTriangular;
298 for (
int i = 0; i < 5; i++)
302 frontElementIsTriangular =
false;
303 aftElementIsTriangular =
false;
304 VVSectionNodePos.clear();
Class containing a cable element object, allowing for disks and spheres to be connected.
Definition NTrawlSpec.h:12
Definition NTrawlSpec.h:43