{"id":79,"date":"2015-11-30T15:07:25","date_gmt":"2015-11-30T15:07:25","guid":{"rendered":"http:\/\/o-calcpro.com\/wiki\/?p=79"},"modified":"2016-01-12T21:40:19","modified_gmt":"2016-01-12T21:40:19","slug":"osmose-o-calc-pro-theory-of-operation","status":"publish","type":"post","link":"http:\/\/o-calcpro.com\/wiki\/2015\/11\/30\/osmose-o-calc-pro-theory-of-operation\/","title":{"rendered":"Osmose O-Calc\u00ae Pro Theory of Operation"},"content":{"rendered":"<p><span style=\"font-size:14pt\"><strong>1.0 Coordinates<br \/>\n<\/strong><\/span><\/p>\n<p>All coordinates are in a cylindrical polar scheme relative to an immediate parent.\n<\/p>\n<ul>\n<li>A = Rotation about a vertical axis in radians\n<\/li>\n<li>X = Distance from a vertical axis in inches\n<\/li>\n<li>Z = Position along the vertical axis, positive is up\n<\/li>\n<\/ul>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2015\/11\/113015_1507_OsmoseOCalc1.png\" alt=\"\"\/>\n\t<\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-size:14pt\"><strong>2.0 Loads Applied to the Pole<br \/>\n<\/strong><\/span><\/p>\n<p>Every component on the pole (and the pole itself) contributes loads to the pole in a number of axes and as a result of a number of contributory sources.  There is, of course, a high degree of variability in the fine determination of these forces for each element type and each load source, but as a very general thing we can divide the forces thusly.\n<\/p>\n<ul>\n<li>Loads imparted by the weight of an element\n<\/li>\n<li>Loads imparted by the tension in an element as installed\n<\/li>\n<li>Loads imparted by the interaction of an element with wind\n<\/li>\n<\/ul>\n<p>\n\u00a0<\/p>\n<p>And we can then say for each of these loads there is a result that can be described in the following categories.\n<\/p>\n<ul>\n<li>Horizontal force at some given height (or range of heights) is applied (and by extension bending force may be applied)\n<\/li>\n<li>Vertical force may be applied along the central axis of the pole\n<\/li>\n<li>Torqueing force may occur along the shaft of the pole\n<\/li>\n<li>Offset bending may occur perpendicular to the shaft of the pole\n<\/li>\n<\/ul>\n<p>In O-Calc\u00ae Pro these forces are collected and represented for each element by a collection of one or more instances of a representative structure known as the ForceSummary.<\/p>\n<div id=\"ig-sh-1\" class=\"syntax_hilite\">\n\n\t\t<div class=\"toolbar\">\n\n\t\t<div class=\"view-different-container\">\n\t\t\t\t\t\t<a href=\"#\" class=\"view-different\">&lt; View <span>plain text<\/span> &gt;<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"language-name\">C#<\/div>\n\n\t\t\n\t\t<br clear=\"both\">\n\n\t<\/div>\n\t\n\t<div class=\"code\">\n\t\t<ol class=\"csharp\" style=\"font-family:monospace\"><li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\"><span style=\"color: #008080;font-style: italic\">\/\/\/ &lt;summary&gt;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ Holds the forces acting at a particular height caused by, or offsetting, a <\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ particular PPLLement<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ &lt;\/summary&gt;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> <span style=\"color: #6666cc;font-weight: bold\">class<\/span> ForceSummary<\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; <span style=\"color: #008000\">&#123;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ &lt;summary&gt;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ Height above the groundline in inches<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ &lt;\/summary&gt;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span> cHeightOfForceApplicationAboveGLinInches <span style=\"color: #008000\">=<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span><span style=\"color: #008000\">.<\/span><span style=\"color: #0000FF\">NaN<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span> cHeightOfActualForceAboveGLinInches <span style=\"color: #008000\">=<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span><span style=\"color: #008000\">.<\/span><span style=\"color: #0000FF\">NaN<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> LoadComponent cWindLoadComponent <span style=\"color: #008000\">=<\/span> <span style=\"color: #008000\">new<\/span> LoadComponent<span style=\"color: #008000\">&#040;<\/span><span style=\"color: #008000\">&#041;<\/span><span style=\"color: #008000\">;<\/span> <span style=\"color: #008080;font-style: italic\">\/\/for a given wind angle<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> LoadComponent cTensionLoadComponent <span style=\"color: #008000\">=<\/span> <span style=\"color: #008000\">new<\/span> LoadComponent<span style=\"color: #008000\">&#040;<\/span><span style=\"color: #008000\">&#041;<\/span><span style=\"color: #008000\">;<\/span> <span style=\"color: #008080;font-style: italic\">\/\/force form tension<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> LoadComponent cGravityLoadComponent <span style=\"color: #008000\">=<\/span> <span style=\"color: #008000\">new<\/span> LoadComponent<span style=\"color: #008000\">&#040;<\/span><span style=\"color: #008000\">&#041;<\/span><span style=\"color: #008000\">;<\/span> <span style=\"color: #008080;font-style: italic\">\/\/force from gravity<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> BendingComponent cOffsetBendingLoadComponent <span style=\"color: #008000\">=<\/span> <span style=\"color: #008000\">new<\/span> BendingComponent<span style=\"color: #008000\">&#040;<\/span><span style=\"color: #008000\">&#041;<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp;<\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ &lt;summary&gt;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ if the element exerts a secondary force (the arm of a sidewalk guy for example)<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ its forces are placed here. &nbsp;If there is no secondary force then the value<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ is null.<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ &lt;\/summary&gt;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> ForceSummary cSecondaryForce <span style=\"color: #008000\">=<\/span> <span style=\"color: #0600FF;font-weight: bold\">null<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> <span style=\"color: #6666cc;font-weight: bold\">bool<\/span> cIsSecondaryForce <span style=\"color: #008000\">=<\/span> <span style=\"color: #0600FF;font-weight: bold\">false<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp;<\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ &lt;summary&gt;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ The PPLElement generating this force summary.<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ &lt;\/summary&gt;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> PPLElement cElement <span style=\"color: #008000\">=<\/span> <span style=\"color: #0600FF;font-weight: bold\">null<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<\/ol>\t<\/div>\n\n<\/div>\n\n<p>Each if the components are then further represented as a LoadComponent or a BendingComponent as follows:\n<\/p>\n<div id=\"ig-sh-2\" class=\"syntax_hilite\">\n\n\t\t<div class=\"toolbar\">\n\n\t\t<div class=\"view-different-container\">\n\t\t\t\t\t\t<a href=\"#\" class=\"view-different\">&lt; View <span>plain text<\/span> &gt;<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"language-name\">C#<\/div>\n\n\t\t\n\t\t<br clear=\"both\">\n\n\t<\/div>\n\t\n\t<div class=\"code\">\n\t\t<ol class=\"csharp\" style=\"font-family:monospace\"><li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\"><span style=\"color: #008080;font-style: italic\">\/\/\/ &lt;summary&gt;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ Teh LoadComponent class is an atomic encapsulation of the vector <\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ bending forces at a single point as exerted by a single<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ source. &nbsp;Operators for combining load components are provided.<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/\/ &lt;\/summary&gt;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> <span style=\"color: #6666cc;font-weight: bold\">class<\/span> LoadComponent<\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; <span style=\"color: #008000\">&#123;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/all force values are in pounds by convention<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span> cForceAxisA <span style=\"color: #008000\">=<\/span> <span style=\"color: #FF0000\">0<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span> cForceAxisB <span style=\"color: #008000\">=<\/span> <span style=\"color: #FF0000\">0<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">private<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span> cFactorApplied <span style=\"color: #008000\">=<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span><span style=\"color: #008000\">.<\/span><span style=\"color: #0000FF\">NaN<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span> cForceVertical <span style=\"color: #008000\">=<\/span> <span style=\"color: #FF0000\">0<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">private<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span> cFactorAppliedVertical <span style=\"color: #008000\">=<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span><span style=\"color: #008000\">.<\/span><span style=\"color: #0000FF\">NaN<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span> cKz <span style=\"color: #008000\">=<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span><span style=\"color: #008000\">.<\/span><span style=\"color: #0000FF\">NaN<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span> cGrf <span style=\"color: #008000\">=<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span><span style=\"color: #008000\">.<\/span><span style=\"color: #0000FF\">NaN<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp;<\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> <span style=\"color: #6666cc;font-weight: bold\">class<\/span> BendingComponent<\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; <span style=\"color: #008000\">&#123;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #008080;font-style: italic\">\/\/all bending values are in ft-lbs by convention<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span> cBendingLoadAxisA <span style=\"color: #008000\">=<\/span> <span style=\"color: #FF0000\">0<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">public<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span> cBendingLoadAxisB <span style=\"color: #008000\">=<\/span> <span style=\"color: #FF0000\">0<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">private<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span> cFactorApplied <span style=\"color: #008000\">=<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span><span style=\"color: #008000\">.<\/span><span style=\"color: #0000FF\">NaN<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">private<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span> cBendingLoadVerticalTorsion <span style=\"color: #008000\">=<\/span> <span style=\"color: #FF0000\">0<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<li><div style=\"font: normal normal 1em\/1.2em monospace;margin:0;padding:0;background:none;vertical-align:top\">&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"color: #0600FF;font-weight: bold\">private<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span> cFactorAppliedTorsional <span style=\"color: #008000\">=<\/span> <span style=\"color: #6666cc;font-weight: bold\">double<\/span><span style=\"color: #008000\">.<\/span><span style=\"color: #0000FF\">NaN<\/span><span style=\"color: #008000\">;<\/span><\/div><\/li>\n<\/ol>\t<\/div>\n\n<\/div>\n\n<p>It is important to note that each load and bending component encodes any additional information required to determine both the overloaded and the raw forces present.  In addition the Kz and gust response factors (in the event that this is a wind derived load) are retained.\n<\/p>\n<p>Were these simple vector forces this would not be required.  However, the fact that these forces are calculated cognizant of the fact that this is a pole load analysis system requires these additional values be calculated and maintained.\n<\/p>\n<p><span style=\"text-decoration:underline\"><strong>Decomposition of Forces and Reactions<br \/>\n<\/strong><\/span><\/p>\n<p>Throughout O-Calc Pro the representation of forces and of reactions is handled in a decomposed form (see the force vector representations above).  This means that forces and reactions in 3D space can be more conveniently visualized and processed in two planar surfaces.  These surfaces represent Northings and Eastings when data is transferred between engineering and GIS units, but within O-Calc itself they are referred to as arbitrary axis A and axis B.\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2015\/11\/113015_1507_OsmoseOCalc2.png\" alt=\"\"\/>\n\t<\/p>\n<p>\n\u00a0<\/p>\n<p>Throughout the remainder of this document it is the convention that when concepts such as deformation are discussed as if in a single plane it is to be assumed that in fact all operations occur in this decomposed form and are understood to be occurring simultaneously in each axis appropriately.\n<\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-size:14pt\"><strong>3.0 General Forms of Load Equations<br \/>\n<\/strong><\/span><\/p>\n<p>Each element is responsible for calculating its own reaction to conditions and for populating its own force summary.  Towards this end every class derived from PPLElement implements the method BuildForceSummary as well as a helper method ProjectedWindArea.\n<\/p>\n<p>A detailed description of the algorithm for each element type is beyond the scope and intent of this document.  Instead this is a general discussion of a selected set of general equations used throughout this process.\n<\/p>\n<p><span style=\"text-decoration:underline\">Wind on Cylindrical or Curved Surfaces<\/span>\n\t<\/p>\n<p>The simplest case is the effect of wind on a round or curved surface (transformer cans, etc).  In these cases the force F is simply the projected wind area multiplied by the wind force expressed as a vector in the direction of the wind.\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2016\/01\/WindOnCylinderEquation.png\" alt=\"\"\/>\n\t<\/p>\n<\/p>\n<p>Where\n<\/p>\n<ul>\n<li>Af   = Angle of resultant force in the horizontal plane\n<\/li>\n<li>Aw = Angle of the wind in the horizontal plane\n<\/li>\n<li>Ff   = Magnitude  of resultant force vector\n<\/li>\n<li>Fw = Wind pressure\n<\/li>\n<li>W  = Width of exposed area\n<\/li>\n<li>L    = Length of exposed area\n<\/li>\n<\/ul>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2015\/11\/113015_1507_OsmoseOCalc3.png\" alt=\"\"\/>\n\t<\/p>\n<p>In the case of individual pole segments there is a very slight change in that the exposed area of a pole segment is a conic section not a cylinder.  Therefore the pole segment uses the area of a frustum.\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2015\/11\/113015_1507_OsmoseOCalc4.png\" alt=\"\"\/>\n\t<\/p>\n<p style=\"text-align: center\">\n\u00a0<\/p>\n<\/p>\n<p style=\"text-align: center\">\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2016\/01\/FrustumEquation.png\" alt=\"\"\/>\n\t<\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"text-decoration:underline\">Wind on Planar Surfaces<br \/>\n<\/span><\/p>\n<p>The effect of wind on planar surfaces is only slightly more complicated.  As a general proposition wind on a planar surface generates a force perpendicular to the surface of the plane with a magnitude that is the cosine of the difference between a ray perpendicular to the face and the actual wind angle.  This is done in three dimensions so there is the potential for up-force or down-force as well as in the horizontal plane.\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2015\/11\/113015_1507_OsmoseOCalc5.png\" alt=\"\"\/>\n\t<\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"text-decoration:underline\">Wind on Spans and Other Cables<br \/>\n<\/span><\/p>\n<p>The case of wind on cables is similar in some respects to the force of wind on a plane in that the force exerted will be perpendicular to the span angle rather  than in the direction that the wind is blowing.  Similarly the magnitude is a function of the relative angle formed by the wind angle and the span angle.\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2015\/11\/113015_1507_OsmoseOCalc6.png\" alt=\"\"\/>\n\t<\/p>\n<p>Additional consideration must be given to the fact that unlike almost all other pole mounted equipment the spans and guys are supported on two ends.  As a result they share the load they impart between two different elements.  In the case of a level span it is sufficient to simply split the load equally between the two supports.  For cases of an inclined span you need to determine the minima point and apportion the load accordingly (depending on the wind angle you will also need to adjust the vertical component).  This is handled using the catenary class described elsewhere.\n<\/p>\n<p>\n\u00a0<\/p>\n<p>\n\u00a0<\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-size:14pt\"><strong>4.0 Deflection and Reaction of a Tapered Cantilever<br \/>\n<\/strong><\/span><\/p>\n<p>When calculating the results of the application of the forces previously described we need a model of the primary structure against which all of these forces will be applied.  In the case of O-Calc\u00ae Pro the structure used is a tapered cantilevered beam.\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2015\/11\/113015_1507_OsmoseOCalc7.png\" alt=\"\"\/>\n\t<\/p>\n<p>\n\u00a0<\/p>\n<p style=\"text-align: center\">\n\u00a0<\/p>\n<p><span style=\"text-decoration:underline\">Application of Loads to Beam<br \/>\n<\/span><\/p>\n<p>In O-Calc\u00ae Pro the problem of modeling the deflection in the tapered pole is handled through Mesh Free Finite Element Modeling of the pole.  The pole is segmented into a large number of non-tapered elements.  Then modeling the loads in those segments and propagating the loads (and by extension the deflection) through the pole using an appropriate transfer matrix for the load type being applied.\n<\/p>\n<p>\n\u00a0<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2015\/11\/113015_1507_OsmoseOCalc8.png\" alt=\"\"\/>\n\t<\/p>\n<p>In each segment there is some application of each load that causes a deformation.\n<\/p>\n<p>\n\u00a0<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2015\/11\/113015_1507_OsmoseOCalc9.png\" alt=\"\"\/>\n\t<\/p>\n<p>P  = Point load<br \/>Q = Offset moment load<br \/>p  = Distributed load<br \/>a  = Height of application of load in segment<br \/>E  = Modulus of Elasticity<br \/>I   = Area moment of inertia of segment<br \/>V  = Shear force at end (t = tip, b = base)<br \/>M = Moment at end (t = tip, b = base)<br \/>T   = Slope relative to vertical at end (t = tip, b = base)<br \/>D  = Displacement from vertical at end (t = tip, b = base)\n<\/p>\n<p>Below are the matrices for each load type:\n<\/p>\n<p>Point Load Transfer Matrix\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2016\/01\/PointLoadTransferMatrix.png\" alt=\"\"\/>\n\t<\/p>\n<p>\n\u00a0<\/p>\n<p>Offset Moment Transfer Matrix\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2016\/01\/OffsetMomentTransferMatrix.png\" alt=\"\"\/>\n\t<\/p>\n<p>\n\u00a0<\/p>\n<p>Distributed Load Transfer Matrix\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2016\/01\/DistributedLoadTransferMatrix.png\" alt=\"\"\/>\n\t<\/p>\n<p>\n\u00a0<\/p>\n<p>To determine the actual deformation of the entire pole we need to solve the entire system for the set of applied forces such that D at the base of the pole is 0 and M at the tip of the pole is 0.\n<\/p>\n<p>\n\u00a0<\/p>\n<p>\n\u00a0<\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-size:14pt\"><strong>5.0 Elongation of a Wire Rope<br \/>\n<\/strong><\/span><\/p>\n<p>The guy wires are subject to elongation as forces are applied to the guyed structure.  In order to calculate the reaction of the structure as a whole to the application of those forces we must model the reaction of the guy wires.  This is done as follows:\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2016\/01\/ReactionGuyWiresEquation.png\" alt=\"\"\/>\n\t<\/p>\n<p>\nWhere\n<\/p>\n<ul>\n<li>L   = The length of the elastic portion of the wire rope\n<\/li>\n<li>r   = The radius of the wire rope from outer bedded strand to outer bedded strand\n<\/li>\n<li>Ps = The percent solid of the wire rope as a ratio of the rope material compared to gaps\n<\/li>\n<li>Eg = Modulus of elasticity (effective) of the aggregate material\n<\/li>\n<li>Hg = Total tension\n<\/li>\n<\/ul>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2015\/11\/113015_1507_OsmoseOCalc10.jpg\" alt=\"\"\/>\n\t<\/p>\n<p style=\"text-align: center\"><span style=\"color:#5b9bd5; font-size:9pt\"><strong>Correct Measurement<br \/>\n<\/strong><\/span><\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2015\/11\/113015_1507_OsmoseOCalc11.jpg\" alt=\"\"\/>\n\t<\/p>\n<p style=\"text-align: center\"><span style=\"color:#5b9bd5; font-size:9pt\"><strong>Incorrect Measurement<br \/>\n<\/strong><\/span><\/p>\n<p>If we define the &#8221; as the effective declination of the guy relative to horizontal (see effective declination for sidewalk guy) we can then say that the horizontal component of the total elongation of the wire rope would be:\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2016\/01\/ElongationOfWireEquation.png\" alt=\"\"\/>\n\t<\/p>\n<p>\n\u00a0<\/p>\n<p>Then at stasis we can determine the horizontal force being supplied by a guy wire (and by implication the amount of force being supplied by the pole itself) because at height h:\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2016\/01\/HorizontalForceGuyWireEquation.png\" alt=\"\"\/>\n\t<\/p>\n<p>\nSince we know everything but Hg we can solve this quite simply and thus calculate the guyed system&#8217;s reaction to the load or loads.\n<\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-size:14pt\"><strong>6.0 Static Catenary Calculations<br \/>\n<\/strong><\/span><\/p>\n<p>The guying reaction is determined by performing the deflection operation described in the previous section for all forces except the guying forces.  Each of the guys is modeled as a classic truss member whose tension \/ elastic elongation is determined using the stiffness matrix as follows (the pretension is T0, the anchor end is r1,r2,r3 and pole attachment point end is r4,r5,r6  ):\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2016\/01\/StiffnessMatrix.png\" alt=\"\"\/>\n\t<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2015\/11\/113015_1507_OsmoseOCalc12.png\" alt=\"\"\/>\n\t<\/p>\n<p style=\"text-align: center\">\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2016\/01\/Coefficients.png\" alt=\"\"\/>\n\t<\/p>\n<p>\nObviously for the case of a fixed anchor (which our guys are in this system) we can simplify this considerably as follows:\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2016\/01\/FixedAnchorExample.png\" alt=\"\"\/>\n\t<\/p>\n<p>\nSo that for any iteration we can look at the deflection in the beam previously described and determine that for that iteration the tension in the guys would be:\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2016\/01\/TensionInGuysEquation.png\" alt=\"\"\/>\n\t<\/p>\n<p>\nThrough successive application we reach equilibrium where the value of T in each guy becomes stabilized.\n<\/p>\n<p>Application of T to the reset pole each cycle includes both the tension and the offset moment of each guy.\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2015\/11\/113015_1507_OsmoseOCalc13.png\" alt=\"\"\/>\n\t<\/p>\n<p style=\"text-align: center\">\n\u00a0<\/p>\n<p style=\"text-align: center\">\n\u00a0<\/p>\n<p style=\"text-align: center\">Down Guy, Head Guy, Span Guy and Pushbrace\n<\/p>\n<p style=\"text-align: center\">\n<p style=\"text-align: center\">\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2016\/01\/VMHequations.png\" alt=\"\"\/>\n\t<\/p>\n<p>\n\u00a0<\/p>\n<p>In the special case of a sidewalk guy the system is modeled as two separate guys.  Note that the guy arm itself applies only shear load into the pole since it is treated as a gimbaled structure.\n<\/p>\n<p>\n\u00a0<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2015\/11\/113015_1507_OsmoseOCalc14.png\" alt=\"\"\/>\n\t<\/p>\n<p>\n\u00a0<\/p>\n<p style=\"text-align: center\">\n\u00a0<\/p>\n<p>It is important to note that limits on the change in T for any guy are artificially introduced based on the type of guy wire.  Cables are not permitted to fall below 0 or above their breaking strength x 10.  Pushbraces are permitted to range between negative breaking strength x 10 and breaking strength x 10.  In this way we can be assured that the system will always drive to a solution and will never oscillate indefinitely.\n<\/p>\n<p><span style=\"font-size:14pt\"><strong>7.0 Static Catenary Calculations<br \/>\n<\/strong><\/span><\/p>\n<p>When working with the spans it is extremely useful to have a function capable of the complex job of working with the catenaries.  This catenary class is used in many locations throughout O-Calc\u00ae Pro.  The catenary class performs calculations and represents the span \/ catenary as follows:\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2015\/11\/113015_1507_OsmoseOCalc15.png\" alt=\"\"\/>\n\t<\/p>\n<p>Where\n<\/p>\n<ul>\n<li>D   = Sag\n<\/li>\n<li>h   = Elevation difference\n<\/li>\n<li>S   = Span length\n<\/li>\n<li>H  = Horizontal tension\n<\/li>\n<li>w  = Weight of cable per unit length\n<\/li>\n<li>Xl  = Distance from left support to minima\n<\/li>\n<li>Xr = Distance from right support to minima\n<\/li>\n<li>L   = Linear cable length\n<\/li>\n<li>Dl = Drop from left support to minima\n<\/li>\n<li>Dr = Drop from right support to minima\n<\/li>\n<li>Tl  = Tension in cable at left support\n<\/li>\n<li>Tr  = Tension in cable at right support\n<\/li>\n<li>Tm = Tension in cable at minima\n<\/li>\n<\/ul>\n<p>So we can calculate D as follows (and we can re-arrange to solve for other values):\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2016\/01\/SagEquation.png\" alt=\"\"\/>\n\t<\/p>\n<p>\n\u00a0<\/p>\n<p>\n\u00a0<\/p>\n<p>Other utility functions in this class solve for:\n<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2016\/01\/OtherStaticCatenaryEquations.png\" alt=\"\"\/>\n\t<\/p>\n<p>\n<span style=\"font-size:14pt\"><strong>8.0 Elastic Catenary Calculations<br \/>\n<\/strong><\/span><\/p>\n<p>Obviously the equations in section 6.0 are for an inelastic catenary (chain).  In O-Calc\u00ae Pro the problem of modeling the elastic nature of a cable catenary is handled through the re-application of the truss element discussed in section 6.0 and merging it with the catenary solver library described in section 7.0.  In the same way that a tapered beam is modeled by combining a sufficiently large number of non tapered cylinders (or n-gons in the case of steel and concrete structures) a catenary form can be successfully modeled by combining a similarly large number of truss elements.\n<\/p>\n<p>\n\u00a0<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/uploads\/2015\/11\/113015_1507_OsmoseOCalc16.png\" alt=\"\"\/>\n\t<\/p>\n<p style=\"text-align: center\">\n\u00a0<\/p>\n<p>We can then use the same iteration engine and &#8220;HasConverged&#8221; boolean getter that supported guying calculations to support final tension \/ sag analysis.\n<\/p>\n<p><span style=\"text-decoration:underline\"><strong><br \/>\n\t\t\t<\/strong><\/span>\u00a0<\/p>\n<a class=\"synved-social-button synved-social-button-share synved-social-size-48 synved-social-resolution-single synved-social-provider-facebook nolightbox\" data-provider=\"facebook\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Facebook\" href=\"https:\/\/www.facebook.com\/sharer.php?u=http%3A%2F%2Fo-calcpro.com%2Fwiki%2Fwp-json%2Fwp%2Fv2%2Fposts%2F79&#038;t=Osmose%20O-Calc%C2%AE%20Pro%20Theory%20of%20Operation&#038;s=100&#038;p&#091;url&#093;=http%3A%2F%2Fo-calcpro.com%2Fwiki%2Fwp-json%2Fwp%2Fv2%2Fposts%2F79&#038;p&#091;images&#093;&#091;0&#093;=http%3A%2F%2Fo-calcpro.com%2Fwiki%2Fwp-content%2Fuploads%2F2015%2F11%2F113015_1507_OsmoseOCalc1.png&#038;p&#091;title&#093;=Osmose%20O-Calc%C2%AE%20Pro%20Theory%20of%20Operation\" style=\"font-size: 0px;width:48px;height:48px;margin:0;margin-bottom:5px;margin-right:5px\"><img decoding=\"async\" alt=\"Facebook\" title=\"Share on Facebook\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"48\" height=\"48\" style=\"display: inline;width:48px;height:48px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/96x96\/facebook.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-48 synved-social-resolution-single synved-social-provider-twitter nolightbox\" data-provider=\"twitter\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Twitter\" href=\"https:\/\/twitter.com\/intent\/tweet?url=http%3A%2F%2Fo-calcpro.com%2Fwiki%2Fwp-json%2Fwp%2Fv2%2Fposts%2F79&#038;text=O-Calc%20Pro%20Information\" style=\"font-size: 0px;width:48px;height:48px;margin:0;margin-bottom:5px;margin-right:5px\"><img decoding=\"async\" alt=\"twitter\" title=\"Share on Twitter\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"48\" height=\"48\" style=\"display: inline;width:48px;height:48px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/96x96\/twitter.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-48 synved-social-resolution-single synved-social-provider-linkedin nolightbox\" data-provider=\"linkedin\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Linkedin\" href=\"https:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=http%3A%2F%2Fo-calcpro.com%2Fwiki%2Fwp-json%2Fwp%2Fv2%2Fposts%2F79&#038;title=Osmose%20O-Calc%C2%AE%20Pro%20Theory%20of%20Operation\" style=\"font-size: 0px;width:48px;height:48px;margin:0;margin-bottom:5px;margin-right:5px\"><img decoding=\"async\" alt=\"linkedin\" title=\"Share on Linkedin\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"48\" height=\"48\" style=\"display: inline;width:48px;height:48px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/96x96\/linkedin.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-48 synved-social-resolution-single synved-social-provider-mail nolightbox\" data-provider=\"mail\" rel=\"nofollow\" title=\"Share by email\" href=\"mailto:?subject=Osmose%20O-Calc%C2%AE%20Pro%20Theory%20of%20Operation&#038;body=O-Calc%20Pro%20Information:%20http%3A%2F%2Fo-calcpro.com%2Fwiki%2Fwp-json%2Fwp%2Fv2%2Fposts%2F79\" style=\"font-size: 0px;width:48px;height:48px;margin:0;margin-bottom:5px\"><img decoding=\"async\" alt=\"mail\" title=\"Share by email\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"48\" height=\"48\" style=\"display: inline;width:48px;height:48px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"http:\/\/o-calcpro.com\/wiki\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/96x96\/mail.png\" \/><\/a>","protected":false},"excerpt":{"rendered":"<p>1.0 Coordinates All coordinates are in a cylindrical polar scheme relative to an immediate parent. A = Rotation about a vertical axis in radians X = Distance from a vertical axis in inches Z = Position along the vertical axis, positive is up \u00a0 2.0 Loads Applied to the Pole Every component on the pole ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"http:\/\/o-calcpro.com\/wiki\/2015\/11\/30\/osmose-o-calc-pro-theory-of-operation\/\" title=\"read more...\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-79","post","type-post","status-publish","format-standard","hentry","category-theory"],"_links":{"self":[{"href":"http:\/\/o-calcpro.com\/wiki\/wp-json\/wp\/v2\/posts\/79","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/o-calcpro.com\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/o-calcpro.com\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/o-calcpro.com\/wiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/o-calcpro.com\/wiki\/wp-json\/wp\/v2\/comments?post=79"}],"version-history":[{"count":5,"href":"http:\/\/o-calcpro.com\/wiki\/wp-json\/wp\/v2\/posts\/79\/revisions"}],"predecessor-version":[{"id":284,"href":"http:\/\/o-calcpro.com\/wiki\/wp-json\/wp\/v2\/posts\/79\/revisions\/284"}],"wp:attachment":[{"href":"http:\/\/o-calcpro.com\/wiki\/wp-json\/wp\/v2\/media?parent=79"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/o-calcpro.com\/wiki\/wp-json\/wp\/v2\/categories?post=79"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/o-calcpro.com\/wiki\/wp-json\/wp\/v2\/tags?post=79"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}