The Weather Routing Plugin is designed to compute iteratively positions the boat could possibly make at a certain time. By merging the results of many calculations, it is possible to form a map determining the best route to any given location within the map.
Integration with the grib plugin allows for
knowledge of weather conditions. The climatology plugin can also
provide a source of data for longer voyages, but be warned that using
the climatology data, especially in variable wind areas is unlikely
to give realistic results. Using climatology for currents is more useful
and can be used with grib wind data when grib current data is not available.
For example, in the case where data is valid from both sources,
grib will always be choosen. If current data is available from climatology,
and only wind from grib, then the grib wind is used with the climatology current.
The grib time selected on the timeline at the time the computation is started can be syncronized. From there, the grib timeline data is accessed as the computation proceeds. Once a computation is completed, the course and position of the boat as it sails along the computed route can be viewed during grib playback.
Wind data is required; if no Current or Swell data is available, they are assumed to be zero.
Once a weather route is successfully computed, it is possible to determine the best time to leave. To do this, many configurations must be generated each with a different start time. Starting by selecting a single configuration with the earliest starting time. From the configuration menu, select batch (ctrl+b) From here, enter the number of days/hours to generate spans. Using decimal values for hours is allowed (ie: 0.5 for half-hour) Once generate is selected, many configurations should appear. Now, "Compute All (ctrl+a)" can be selected from the configurations menu. A total progress bar can be seen under the configurations. Finally a report describing the routes is available from the View menu.
The boat dialog displays the polar plot of the boat's speed vs true wind direction as well as showing other details. An xml file specifies the boat parameters and each sail plan. Two file types of polars are supported; CSV (same as qtVlm) and xml parameters which describe how to compute the polar.
Most users should measure their boat performance (speed at each wind speed and direction relative to true wind) and load a CSV polar file of these records instead of computing them automatically. In the future, the computations could be greatly improved with more parameters to yield more accurate results.
It is also possible to compute boat polar from an augmented sailboat transform calculation. The original sailboat transform:
2 / sin(A/2) \ sin(W) sin(A) | ---------- | = VW eta \ sin(W - A) / W is true wind angle A is apparent Wind angle VW is true wind speed eta is a boat specific constant specifying it's sailing efficiency.
Solving for boat speed based on apparent wind we get:
__ A /VA VB(t) = sin (-) /--- t->inf 2 \/ eta
This computation is very useful for the standard rig, but doesn't really apply correctly in many cases. It also doesn't really factor in a huge range of variables as there is only one constant.
I have augmented the sailboat transform to also take into account two types of drag in the hope that it may come closer to resembling the sailing characteristics of more vessels. This way hull speed is properly taken into account, and for boats with planing ability, you may get the right result if the correct values are used.
The Frictional drag reduces the maximum speed based on the square of its speed. The Wake drag component uses a complex math formula to compute the energy lost creating a wake:
2 / sin(Pi - F^-2) \ Drag = | ----------------------- | \ (Pi - F^-2) (1 + Pi F^2) / ___ V = F * \/g l F = sqrt(g * l) / V; g = 9.8 (gravity constant) l is length of vessel in meters V is meters per second Reaches a peak at F=Pi^-.5 which is about .56 The huge increase starts at F = .4 (normal hull speed setting) Also interesting to note that at 80% of normal hull speed, the wave drag is zero as well, but the first hump occurs from .32 to .4, and therefore causes more drag than right at .4. In theory, this equation is correct for wave drag for all speeds, from displacement to planing mode.
The basic polar describing boat speed at various wind settings fails on many fronts. First of all, various sail combinations become impractical in certain sea states, even if the actual wind speed is the same. The boat also does not sail the same speed in these cases, so the actual boat speed may widely vary with identical wind speed/direction values in different sea states. Secondly, the wind is 3 dimensional, and near land often has a noticable vertical component not accounted for. Thirdly, there may be certain areas conditions, or times when the user may selectively want to use a different polar diagram (sail plan, navigating in fog or near ice, night vs day, autopilot vs wind vane) Fourthly, the actual speed of the boat may change due to various parameters besides currents, wind, and sea state. (more on this below) There are many more reasons as well.
There is also extension for the possibility of other sources of propulsion besides wind power (namely PV-solar electric, and/or human power both which I use for navigation when wind is unavailable) These are normally used in conjunction with sails. This form of power falls into the category of weather routing as it is dependent on solar radiation for photovoltaics, and temperature (sculling a yacht in tropical heat has less range than in cooler weather). It may be possible to consider storing generated electrical power (one possible case would be charging batteries with a hydro tow generator sailing in strong winds, this energy is then to be used the next day when the calm sets in) in an electric drive it is possible to reach the final destination at a sooner time than without this consideration. (all of this is mostly still unimplemented)
It is also possible to factor slow changing, but important changes to the boat's passage-making ability over the course of the voyage. One example is bottom growth, and the rate it might grow given the sailing course and various parameters. This would enable you to gauge how essential it is to actually paint a bottom, or if you don't mind (as I have done many times) to clean your bottom in the middle of the ocean, you could calculate how much time it would save (hopefully more than the time spent scraping the growth off). There is also the case of sails losing shape, and becoming less efficient over the course of a very long passage.