ТасуирлауVoith schneider animation.gif |
Voith Schneider Propeller animation, showing a top-down schematic view of a six-bladed Voith Schneider propeller. The approximate force on the water of each blade is shown by a blue arrow. The net force on the water is vertically upwards, indicating that the propeller itself is moving vertically downwards relative to the water.
The file was made with Pov-Ray version 3.6, with the source file:
#include "colors.inc"
#include "shapes.inc"
#macro airfoil()
union
{polygon
{
120,
<2.032241, -0.015403>, <2.033186, 0.002328>, <2.029376, 0.019655>, <2.020798, 0.036480>,
<2.007448, 0.052705>, <1.989329, 0.068240>, <1.966455, 0.082997>, <1.938845, 0.096893>,
<1.906529, 0.109851>, <1.869547, 0.121803>, <1.827947, 0.132683>, <1.781785, 0.142438>,
<1.731128, 0.151018>, <1.676052, 0.158386>1.413433, 0.175281>, <1.337759, 0.176334>, <1.258339, 0.176146>,
<1.175324, 0.174747>, <1.088878, 0.172180>, <0.999175, 0.168497>, <0.906403, 0.163761>,
<0.810764, 0.158046>, <0.712472, 0.151432>, <0.611756, 0.144010>, <0.508857, 0.135880>,
<0.404031, 0.127146>, <0.297549, 0.117920>, <0.189695, 0.108317>, <0.080768, 0.098457>,
<-0.028922, 0.088460>, <-0.139048, 0.078448>, <-0.249273, 0.068540>, <-0.359249, 0.058851>,
<-0.468615, 0.049493>, <-0.577002, 0.040570>, <-0.684035, 0.032176>, <-0.789332, 0.024397>,
<-0.892507, 0.017305>, <-0.993173, 0.010960>, <-1.090945, 0.005405>, <-1.185441, 0.000670>,
<-1.276287, -0.003234>, <-1.363118, -0.006310>, <-1.445582, -0.008582>, <-1.523342, -0.010087>,
<-1.596081, -0.010879>, <-1.663504, -0.011030>, <-1.725337, -0.010622>, <-1.781336, -0.009751>,
<-1.831284, -0.008524>, <-1.874995, -0.007055>, <-1.912315, -0.005464>, <-1.943121, -0.003875>,
<-1.967325, -0.002414>, <-1.984873, -0.001203>, <-1.995742, -0.000362>, <-1.999942, -0.000005>,
<-1.997516, -0.000238>, <-1.988536, -0.001154>, <-1.973103, -0.002838>, <-1.951344, -0.005359>,
<-1.923410, -0.008775>, <-1.889478, -0.013125>, <-1.849740, -0.018435>, <-1.804411, -0.024716>,
<-1.753718, -0.031961>, <-1.697903, -0.040152>, <-1.637220, -0.049252>, <-1.571931, -0.059213>,
<-1.502307, -0.069974>, <-1.428623, -0.081463>, <-1.351159, -0.093597>, <-1.270198, -0.106283>,
<-1.186023, -0.119424>, <-1.098920, -0.132912>, <-1.009171, -0.146639>, <-0.917059, -0.160490>,
<-0.822862, -0.174350>, <-0.726857, -0.188103>, <-0.629318, -0.201632>, <-0.530513, -0.214825>,
<-0.430707, -0.227568>, <-0.330162, -0.239755>, <-0.229131, -0.251282>, <-0.127866, -0.262051>,
<-0.026614, -0.271972>, <0.074387, -0.280959>, <0.174900, -0.288935>, <0.274696, -0.295831>,
<0.373550, -0.301584>, <0.471242, -0.306142>, <0.567561, -0.309462>, <0.662297, -0.311507>,
<0.755248, -0.312252>, <0.846218, -0.311679>, <0.935015, -0.309781>, <1.021455, -0.306557>,
<1.105359, -0.302018>, <1.186554, -0.296182>, <1.264873, -0.289076>, <1.340155, -0.280734>,
<1.412246, -0.271199>, <1.480999, -0.260522>, <1.546271, -0.248760>, <1.607929, -0.235976>,
<1.665845, -0.222243>, <1.719898, -0.207635>, <1.769974, -0.192235>, <1.815967, -0.176129>,
<1.857778, -0.159408>, <1.895313, -0.142167>, <1.928490, -0.124504>, <1.957230, -0.106520>,
<1.981465, -0.088317>, <2.001133, -0.069999>, <2.016181, -0.051671>, <2.026563, -0.033437>
pigment {rgb <0,0,0>}
translate <-.5,.1,0>
}
disc
{
<0,0,.001>,<0,0,1>,.1
pigment{rgb <1,1,1>}
}
}
#end
#macro arrow()
polygon
{
8,
<-.5,-.5>,<.5,-.5>,<.5,2>,<1.2,2>,<0,3.2>,<-1.2,2>,<-.5,2>,<-.5,-.5>
pigment {rgb <0,0,1> transmit 0.5}
}
#end
#macro prop_element(ang,xofs,yofs,rad)
union
{
object
{
airfoil()
rotate z*90
rotate z*-ang
rotate z*180*atan2(sin(ang*pi/180.0)-yofs,cos(ang*pi/180.0)-xofs)/pi
translate x*rad
}
object
{
arrow()
//scale <cos(ang*pi/180),cos(ang*pi/180),1>
scale <.5+cos(ang*pi/180),.5+cos(ang*pi/180),1>
scale .6
translate z*.3
rotate z*-ang
translate x*rad
}
polygon
{
4,
<.4,0>,<-.4,0>,<-.1,rad>,<.1,rad>
pigment {rgb <.6,.6,.6>}
translate z*-.1
rotate z*90
}
rotate z*ang
}
#end
#macro prop(xofs,yofs)
union
{
#declare ang=0;
#while (ang<360)
prop_element(ang+clock*6,xofs,yofs,5)
#declare ang=ang+60;
#end
disc
{
<0,0,.002>,<0,0,1>,.6
pigment{rgb <1,1,1>}
}
disc
{
<0,0,.001>,<0,0,1>,1
pigment{rgb <.6,.6,.6>}
}
}
#end
camera
{
orthographic
location <0,0,10>
right <15,0,0>
up <0,15,0>
look_at <0,0,0>
}
light_source
{
<0,0,40>
White *2
shadowless
}
background {rgb <1,1,1>}
prop(.85,0)
Pov-Ray was executed with the command
povray +KFF10 +KI0 +KF9 +A0.1 +W240 +H240 -GA vs.pov
The coordinates defining the shape of the blades are generated from a Joukowsky profile |