FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
trawl_mooring_interaction/trawl_mooring_interaction.xml
1<Contents>
2 <!-- A pelagic trawl (vonin2016_pelagic.xml) towed at 5 knots by a TrawlBeam on 2750 m warps
3 (TrawlCable, 800 m top warp + 1950 m warp per side) across a mooring line (MooringCable)
4 that its starboard warp can hit.
5 - The mooring end points are constant: the former maritime Ship/FrameTransform and base Math
6 objects rotated (-902,0,12) and (902,0,1184) about z by the mooring angle, -5 degrees, and
7 added the offset (902-800-188, -1000, 0).
8 - The net starts in a towed shape (Net.Pos_k below, the shape of the former
9 CNetSTructureState_save.txt moved by (-5,1250,300), which NetStructure never read), with
10 its wings 2770 m behind the beam and 700 m deep, and the beam 1500 m down its track; the
11 TrawlCables lay their warps and bridles out between the beam and the wings.
12 - vonin2016_pelagic.xml leaves the codend open: the generator's last section (eight
13 one-mesh-high panels from 168 meshes to 1), whose ill-conditioned mesh coordinates made the
14 codend nodes diverge at any practical step, is dropped (owner ruling 2026-10-13, MARE-0370).
15 - The bridles have 5 elements each (44 m and 50 m): owner ruling 2026-10-13, at most 5
16 elements per segment and at least 10 m per element, n = clamp(floor(L / 10 m), 1, 5)
17 (MARE-0370). Their default, about 1 m like the warp's, diverges within 0.02 s at 1 ms.
18 - Euler_i at 1 ms: the TrawlCables take their symplectic step (MARE-0003).
19 Release, Linux: about 6 s wall per simulated second at 2000 warp elements per side;
20 tests/in/TrawlCable/TrawlCable_MooringInteraction_in.xml is the same rig with 100. -->
21 <VARIABLES>
22 <Var Name="warp_diameter" Value="0.032"/>
23 <Var Name="warp_length" Value="2750-800"/>
24 <Var Name="warp_elements" Value="2000"/>
25 <Var Name="warp_top_length" Value="800"/>
26 <Var Name="warp_top_elements" Value="40"/>
27 <Var Name="bridle_diameter" Value="0.022"/>
28 <Var Name="bridle_top_length" Value="220"/>
29 <Var Name="bridle_bottom_length" Value="250"/>
30 <Var Name="clump_mass" Value="2500"/>
31 <Var Name="trawldoor_area" Value="10"/>
32 <Var Name="trawldoor_mass" Value="4000"/>
33 <Var Name="collision_stbd" Value="1"/>
34 <Var Name="collision_port" Value="1"/>
35
36 <Var Name="mooring_elements" Value="150"/>
37 <Var Name="mooring_chain_diameter" Value="0.16"/>
38 <Var Name="mooring_rope_diameter" Value="0.221"/>
39 <Var Name="mooring_length" Value="2567-325"/>
40 <Var Name="mooring_top_chain_length" Value= "105"/>
41 <Var Name="mooring_bottom_chain_length" Value="550-325"/>
42 <Var Name="mooring_pre_tension" Value="228*1000*9.81"/>
43
44 <Var Name="control_direction" Value="-1.57079632679"/>
45 <Var Name="control_speed" Value="2.57222"/>
46 <Var Name="control_kp" Value="15*100e3"/>
47 <Var Name="control_kd" Value="10*1e3"/>
48 <Var Name="control_ki" Value="0.095*100e3"/>
49 <Var Name="control_Td" Value="60"/>
50 <Var Name="control_inertia" Value="5600e3"/>
51 <Var Name="control_power_saturation" Value="1"/>
52 <Var Name="control_power_max" Value="6000e3"/>
53 <Var Name="control_beam_length" Value="20"/>
54 </VARIABLES>
55
56 <OBJECTS>
57 <Lib LibName = "marine_elements"
58 SimObject = "TrawlCable"
59 Name = "CableS"
60 StartTimeCollision = "2"
61 PortOrStarboard = "Starboard"
62 TrawlDoorMass = "$trawldoor_mass"
63 TrawlDoorArea = "$trawldoor_area"
64 ClumpWeightMass = "$clump_mass"
65 WarpNumElements = "$warp_elements"
66 WarpLength = "$warp_length"
67 TopWarpNumElements = "$warp_top_elements"
68 TopWarpLength = "$warp_top_length"
69 WarpDiameter = "$warp_diameter"
70 TopBridleDiameter = "$bridle_diameter"
71 TopBridleLength = "$bridle_top_length"
72 BottomBridleLength = "$bridle_bottom_length"
73 TopBridleNumElements = "5"
74 BottomBridleNumElements = "5"
75 RegulatorFrequencyCoefficient = "200"
76 CollisionFrequencyCoefficient = "200"
77 TensionStabilityFactorWarp = "10"
78 TensionStabilityFactorTopWarp = "10"
79 StructuralDampingCoefficient="1"
80 UseCollision="$collision_stbd"
81 NumCpuCore="4"
82 HQrender = "0"
83 />
84
85 <Lib LibName = "marine_elements"
86 SimObject = "TrawlCable"
87 Name = "CableP"
88 PortOrStarboard = "Port"
89 TrawlDoorMass = "$trawldoor_mass"
90 TrawlDoorArea = "$trawldoor_area"
91 ClumpWeightMass = "$clump_mass"
92 WarpNumElements = "$warp_elements"
93 WarpLength = "$warp_length"
94 TopWarpNumElements = "$warp_top_elements"
95 TopWarpLength = "$warp_top_length"
96 WarpDiameter = "$warp_diameter"
97 TopBridleDiameter = "$bridle_diameter"
98 TopBridleLength = "$bridle_top_length"
99 BottomBridleLength = "$bridle_bottom_length"
100 TopBridleNumElements = "5"
101 BottomBridleNumElements = "5"
102 RegulatorFrequencyCoefficient = "200"
103 CollisionFrequencyCoefficient = "200"
104 TensionStabilityFactorWarp = "10"
105 TensionStabilityFactorTopWarp = "10"
106 StructuralDampingCoefficient="1"
107 UseCollision="$collision_port"
108 HQrender = "0"
109 TrawlCable = "CableS"
110 />
111
112 <Lib LibName = "marine_elements"
113 SimObject = "MooringCable"
114 Name = "mooringCable"
115 NumElements = "$mooring_elements"
116 TopChainDiameter = "$mooring_chain_diameter"
117 MidRopeDiameter = "$mooring_rope_diameter"
118 BottomChainDiameter = "$mooring_chain_diameter"
119 TotalLength = "$mooring_length"
120 TopChainLength = "$mooring_top_chain_length"
121 BottomChainLength = "$mooring_bottom_chain_length"
122 MooringPreTension = "$mooring_pre_tension"
123 TrawlCable = "CableS"
124 HQrender = "1"
125 BouyConnection = "$mooring_top_chain_length + 873"
126 />
127
128 <Lib LibName = "marine_elements"
129 SimObject = "Net/NetStructure"
130 Name = "Net"
131 File = "vonin2016_pelagic.xml"
132 NodesInputForce = "PWing1, PWing8, SWing1, SWing8"
133 NodesOutputPosAndVel = "PWing1, PWing8, SWing1, SWing8"
134 />
135
136 <Lib
137 LibName="environment"
138 SimObject="Environment"
139 Name="Env"
140 Waves.Model="Component"
141 Waves.NumWaves="0"
142 Bathymetry.Depth="1182"
143 Current.Model = "Constant"
144 Current.Vector = "0,0,0"
145 />
146
147 <Lib LibName="marine_elements" SimObject="TrawlBeam" Name="beam" BeamLength="$control_beam_length" Direction="$control_direction" TravelSpeed="$control_speed" InForce="1" kp="$control_kp" kd="$control_kd" ki="$control_ki" Td="$control_Td" Mass="$control_inertia" Power="$control_power_max" Saturation="$control_power_saturation" />
148 </OBJECTS>
149
150 <INTERCONNECTIONS>
151 <Connection
152 mooringCable.PosA = "-984.5678,-921.3878,12"
153 mooringCable.PosB = "812.5678,-1078.6122,1184"
154 mooringCable.VelA = "0,0,0"
155 mooringCable.VelB = "0,0,0"
156 />
157
158 <Connection
159 beam.ForceStbd="CableS.WinchForce"
160 beam.ForcePort="CableP.WinchForce"
161 />
162
163 <Connection
164 CableS.WinchPosition = "beam.PositionStbdNED"
165 CableS.WinchVelocity = "beam.VelocityStbdNED"
166 CableS.TopBridleEndPosition = "Net.SWing1Pos"
167 CableS.TopBridleEndVelocity = "Net.SWing1Vel"
168 CableS.BottomBridleEndPosition = "Net.SWing8Pos"
169 CableS.BottomBridleEndVelocity = "Net.SWing8Vel"
170
171 CableP.WinchPosition = "beam.PositionPortNED"
172 CableP.WinchVelocity = "beam.VelocityPortNED"
173 CableP.TopBridleEndPosition = "Net.PWing1Pos"
174 CableP.TopBridleEndVelocity = "Net.PWing1Vel"
175 CableP.BottomBridleEndPosition = "Net.PWing8Pos"
176 CableP.BottomBridleEndVelocity = "Net.PWing8Vel"
177 />
178
179 <Connection
180 Net.PWing1Force = "CableP.TopBridleEndForce"
181 Net.SWing1Force = "CableS.TopBridleEndForce"
182 Net.PWing8Force = "CableP.BottomBridleEndForce"
183 Net.SWing8Force = "CableS.BottomBridleEndForce"
184 />
185 </INTERCONNECTIONS>
186
187 <INITIALIZATION>
188 <InitialCondition
189 beam.TravelDistance="1500"
190 Net.Pos_1="98.0470,1315.0586,679.8160"
191 Net.Pos_2="91.8664,1315.7193,678.1520"
192 Net.Pos_3="95.3550,1361.3390,683.6850"
193 Net.Pos_4="73.3991,1363.0740,677.2120"
194 Net.Pos_5="79.9643,1455.8860,689.9730"
195 Net.Pos_6="29.3725,1454.6650,676.1590"
196 Net.Pos_7="66.2967,1501.8350,692.1590"
197 Net.Pos_8="7.3276,1487.8950,677.1160"
198 Net.Pos_9="44.0281,1600.9730,695.1720"
199 Net.Pos_10="0.1798,1601.8860,682.5670"
200 Net.Pos_11="23.6825,1669.5020,697.8660"
201 Net.Pos_12="0.2647,1669.0120,692.8400"
202 Net.Pos_13="14.7347,1705.5270,700.0430"
203 Net.Pos_14="0.3080,1704.4800,698.9490"
204 Net.Pos_15="11.2103,1723.5770,701.1300"
205 Net.Pos_16="0.3334,1722.5800,700.5450"
206 Net.Pos_17="9.8600,1732.6600,701.6860"
207 Net.Pos_18="0.3465,1731.6910,701.2640"
208 Net.Pos_19="8.3410,1741.7060,702.1660"
209 Net.Pos_20="0.3587,1740.8200,701.8810"
210 Net.Pos_21="5.5686,1758.5020,703.0120"
211 Net.Pos_22="0.3858,1758.0580,702.8770"
212 Net.Pos_23="4.0502,1769.8780,703.5640"
213 Net.Pos_24="0.4036,1769.6170,703.4630"
214 Net.Pos_25="2.9864,1779.5090,704.0140"
215 Net.Pos_26="0.4190,1779.3660,703.9190"
216 Net.Pos_27="2.1848,1789.2760,704.4640"
217 Net.Pos_28="0.4348,1789.2010,704.3620"
218 Net.Pos_29="1.5804,1799.1120,704.8790"
219 Net.Pos_30="0.4518,1799.0810,704.7590"
220 Net.Pos_31="1.2381,1807.0240,705.1800"
221 Net.Pos_32="0.4648,1807.0090,705.0420"
222 Net.Pos_33="0.9602,1814.9560,705.4500"
223 Net.Pos_34="0.4788,1814.9530,705.3130"
224 Net.Pos_35="0.7757,1822.9050,705.6910"
225 Net.Pos_36="0.4929,1822.9070,705.5580"
226 Net.Pos_37="0.6664,1830.8610,705.8940"
227 Net.Pos_38="0.5074,1830.8630,705.7680"
228 Net.Pos_39="0.6068,1838.8190,706.0390"
229 Net.Pos_40="0.5222,1838.8210,705.9100"
230 Net.Pos_41="0.5816,1846.7770,706.1230"
231 Net.Pos_42="0.5341,1846.7800,706.0090"
232 Net.Pos_43="0.0259,1487.8920,676.9070"
233 Net.Pos_44="-98.3314,1315.2956,679.4740"
234 Net.Pos_45="-95.5341,1361.5660,683.3460"
235 Net.Pos_46="-73.6137,1363.2460,676.9600"
236 Net.Pos_47="-92.1622,1315.9262,677.8400"
237 Net.Pos_48="-79.9488,1456.0820,689.6790"
238 Net.Pos_49="-29.4032,1454.7330,676.0580"
239 Net.Pos_50="-66.1898,1502.0050,691.9130"
240 Net.Pos_51="-7.2748,1487.9170,677.0890"
241 Net.Pos_52="-43.6888,1601.0960,695.0080"
242 Net.Pos_53="-23.1666,1669.5740,697.7770"
243 Net.Pos_54="-14.1178,1705.5730,699.9890"
244 Net.Pos_55="-10.5407,1723.6120,701.0880"
245 Net.Pos_56="-9.1636,1732.6910,701.6490"
246 Net.Pos_57="-7.6177,1741.7320,702.1360"
247 Net.Pos_58="-4.7945,1758.5180,702.9920"
248 Net.Pos_59="-3.2409,1769.8900,703.5490"
249 Net.Pos_60="-2.1467,1779.5180,704.0040"
250 Net.Pos_61="-1.3140,1789.2830,704.4570"
251 Net.Pos_62="-0.6774,1799.1160,704.8740"
252 Net.Pos_63="-0.3084,1807.0270,705.1760"
253 Net.Pos_64="-0.0032,1814.9580,705.4480"
254 Net.Pos_65="0.2094,1822.9060,705.6890"
255 Net.Pos_66="0.3475,1830.8610,705.8930"
256 Net.Pos_67="0.4345,1838.8200,706.0400"
257 Net.Pos_68="0.4801,1846.7780,706.1240"
258 Net.Pos_69="102.7130,1315.1931,728.8550"
259 Net.Pos_70="96.0470,1315.8532,734.1880"
260 Net.Pos_71="101.8300,1361.5220,723.5530"
261 Net.Pos_72="76.7902,1364.7220,736.3260"
262 Net.Pos_73="84.7870,1456.2630,718.3230"
263 Net.Pos_74="30.3527,1457.6970,743.6090"
264 Net.Pos_75="70.4296,1502.2520,716.5510"
265 Net.Pos_76="7.6152,1490.6070,743.6440"
266 Net.Pos_77="47.0248,1601.5350,713.5720"
267 Net.Pos_78="0.0902,1604.4320,735.7300"
268 Net.Pos_79="24.9287,1669.6360,712.4700"
269 Net.Pos_80="0.2153,1670.0300,721.5810"
270 Net.Pos_81="15.5657,1705.4660,710.2540"
271 Net.Pos_82="0.2879,1704.4220,712.0560"
272 Net.Pos_83="11.7634,1723.4520,708.9770"
273 Net.Pos_84="0.3200,1722.3780,709.7030"
274 Net.Pos_85="10.3293,1732.5260,708.4050"
275 Net.Pos_86="0.3357,1731.4550,708.8640"
276 Net.Pos_87="8.7080,1741.5550,707.9300"
277 Net.Pos_88="0.3512,1740.5650,708.2030"
278 Net.Pos_89="5.7500,1758.3310,707.1950"
279 Net.Pos_90="0.3798,1757.8580,707.2910"
280 Net.Pos_91="4.1636,1769.7490,706.7790"
281 Net.Pos_92="0.3994,1769.4670,706.8220"
282 Net.Pos_93="3.0688,1779.4130,706.4900"
283 Net.Pos_94="0.4154,1779.2430,706.5050"
284 Net.Pos_95="2.2149,1789.1960,706.2670"
285 Net.Pos_96="0.4325,1789.1070,706.2630"
286 Net.Pos_97="1.5849,1799.0620,706.1280"
287 Net.Pos_98="0.4492,1799.0260,706.1040"
288 Net.Pos_99="1.2356,1806.9930,706.0820"
289 Net.Pos_100="0.4637,1806.9740,706.0410"
290 Net.Pos_101="0.9566,1814.9400,706.0710"
291 Net.Pos_102="0.4782,1814.9330,706.0240"
292 Net.Pos_103="0.7726,1822.8950,706.0900"
293 Net.Pos_104="0.4926,1822.8940,706.0370"
294 Net.Pos_105="0.6648,1830.8560,706.1300"
295 Net.Pos_106="0.5074,1830.8550,706.0670"
296 Net.Pos_107="0.6090,1838.8170,706.1730"
297 Net.Pos_108="0.5237,1838.8170,706.0720"
298 Net.Pos_109="0.5701,1846.7750,706.2060"
299 Net.Pos_110="0.5299,1846.7750,706.0530"
300 Net.Pos_111="-0.0761,1490.6520,743.8830"
301 Net.Pos_112="-103.0532,1315.4053,728.4590"
302 Net.Pos_113="-102.0399,1361.7280,723.1600"
303 Net.Pos_114="-77.1387,1364.8820,736.0220"
304 Net.Pos_115="-96.4275,1316.0403,733.8370"
305 Net.Pos_116="-84.8097,1456.4480,717.9780"
306 Net.Pos_117="-30.5944,1457.7780,743.4800"
307 Net.Pos_118="-70.3655,1502.4160,716.2590"
308 Net.Pos_119="-7.7678,1490.6250,743.6120"
309 Net.Pos_120="-46.7245,1601.6590,713.3620"
310 Net.Pos_121="-24.4488,1669.7060,712.3550"
311 Net.Pos_122="-14.9751,1705.5110,710.1820"
312 Net.Pos_123="-11.1144,1723.4870,708.9240"
313 Net.Pos_124="-9.6508,1732.5560,708.3580"
314 Net.Pos_125="-8.0005,1741.5810,707.8910"
315 Net.Pos_126="-4.9872,1758.3480,707.1700"
316 Net.Pos_127="-3.3631,1769.7610,706.7610"
317 Net.Pos_128="-2.2361,1779.4220,706.4770"
318 Net.Pos_129="-1.3493,1789.2020,706.2580"
319 Net.Pos_130="-0.6850,1799.0660,706.1220"
320 Net.Pos_131="-0.3079,1806.9960,706.0780"
321 Net.Pos_132="-0.0004,1814.9410,706.0690"
322 Net.Pos_133="0.2131,1822.8960,706.0890"
323 Net.Pos_134="0.3500,1830.8560,706.1300"
324 Net.Pos_135="0.4317,1838.8170,706.1730"
325 Net.Pos_136="0.4911,1846.7750,706.2060"
326 Net.Pos_137="99.4510,1314.1020,681.6800"
327 Net.Pos_138="93.1259,1361.5800,687.4020"
328 Net.Pos_139="80.6215,1456.2290,699.4730"
329 Net.Pos_140="71.1627,1502.7950,703.4420"
330 Net.Pos_141="46.6402,1601.4580,703.9170"
331 Net.Pos_142="30.4754,1670.6220,704.0240"
332 Net.Pos_143="21.2977,1706.7810,704.5020"
333 Net.Pos_144="16.9887,1724.2910,704.4970"
334 Net.Pos_145="14.9009,1733.3840,704.6160"
335 Net.Pos_146="13.1269,1742.6000,704.6820"
336 Net.Pos_147="8.7109,1758.9080,704.9070"
337 Net.Pos_148="6.4786,1770.1620,705.0440"
338 Net.Pos_149="4.9312,1779.6270,705.1370"
339 Net.Pos_150="3.1820,1789.2790,705.2670"
340 Net.Pos_151="2.0670,1799.0920,705.4150"
341 Net.Pos_152="1.4922,1807.0070,705.5380"
342 Net.Pos_153="1.1082,1814.9490,705.6740"
343 Net.Pos_154="0.8730,1822.9020,705.8090"
344 Net.Pos_155="0.7286,1830.8600,705.9260"
345 Net.Pos_156="0.6549,1838.8190,705.9920"
346 Net.Pos_157="0.5522,1846.7760,706.0450"
347 Net.Pos_158="81.8299,1456.4440,702.5420"
348 Net.Pos_159="96.9990,1362.2440,721.6000"
349 Net.Pos_160="103.7060,1314.3107,727.4430"
350 Net.Pos_161="82.4496,1456.5070,705.8460"
351 Net.Pos_162="-99.7406,1314.3608,681.3320"
352 Net.Pos_163="-93.3314,1361.8210,687.0620"
353 Net.Pos_164="-80.6332,1456.4250,699.1560"
354 Net.Pos_165="-71.0659,1502.9710,703.1560"
355 Net.Pos_166="-46.3074,1601.5810,703.7280"
356 Net.Pos_167="-29.9549,1670.7100,703.9000"
357 Net.Pos_168="-20.6822,1706.8180,704.4150"
358 Net.Pos_169="-16.3176,1724.3380,704.4310"
359 Net.Pos_170="-14.2054,1733.4130,704.5580"
360 Net.Pos_171="-12.4016,1742.6260,704.6330"
361 Net.Pos_172="-7.9379,1758.9340,704.8740"
362 Net.Pos_173="-5.6708,1770.1820,705.0200"
363 Net.Pos_174="-4.0937,1779.6430,705.1190"
364 Net.Pos_175="-2.3124,1789.2880,705.2560"
365 Net.Pos_176="-1.1660,1799.0990,705.4080"
366 Net.Pos_177="-0.5640,1807.0110,705.5340"
367 Net.Pos_178="-0.1522,1814.9520,705.6710"
368 Net.Pos_179="0.1121,1822.9040,705.8070"
369 Net.Pos_180="0.2863,1830.8610,705.9260"
370 Net.Pos_181="0.3921,1838.8190,705.9930"
371 Net.Pos_182="0.5197,1846.7760,706.0430"
372 Net.Pos_183="-81.8397,1456.6350,702.2040"
373 Net.Pos_184="-97.2444,1362.4320,721.2200"
374 Net.Pos_185="-104.0366,1314.5042,727.0910"
375 Net.Pos_186="-82.4659,1456.6870,705.5220"
376 Net.Pos_187="103.0930,1269.9218,679.6690"
377 Net.Pos_188="107.2430,1269.0053,740.6230"
378 Net.Pos_189="-103.4838,1270.1415,679.4090"
379 Net.Pos_190="-107.6970,1269.2021,740.2770"
380 />
381 </INITIALIZATION>
382
383 <SIMULATION>
384 <Timing TStart="0" TEnd="4000"/>
385 <Integrator Method="Euler_i">
386 <StepControl Step="1e-3" StepMax="1e-3" StepMin="1e-3" AbsTol="1e-4" RelTol="1e-4"/>
387 </Integrator>
388 </SIMULATION>
389
390 <OBSERVERS>
391 <FileOutput TOutput="0:1:Inf" Select="objects:ports"/>
392 </OBSERVERS>
393</Contents>