Schauberger Egg

Schauberger_egg_3_0

Schauberger_egg_4_0 Schauberger_egg_4_1 Schauberger_egg_4_2 Schauberger_egg_4_3

 from pylab import *

# The Egg is created by cutting with a straight line through a parabola vortex container

def showParab(k,const):
  #A cutting line params
  #k
  #const
  x=arange(0.1,4,0.001)
  #line formula
  y_line=k*x+const

  #the parabola formula
  y_parab=1.0/x

  ##see how the cutting looks
  plot(x,y_line,x,y_parab,x,-y_parab)
  axis([0,4,-4,4])
  grid()
  show()

showParab(-0.8,1.8)

#A cutting line params are k and d

def showEgg(k,const):
    #showParab(k,const)

##calculating boundaries
xstart=sqrt((1/k)+(const/(k*2))**2)-const/(k*2)
xend=sqrt((-1/k)+(const/(k*2))**2)-const/(k*2)
xx=arange(xstart,xend,0.0001)

##the egg formula
Egg=sqrt((1/xx)**2-(k*xx+const)**2)

###ploting the Egg
plot(xx,Egg,xx,-Egg)
axis([xstart0.2,xend+0.2,-max(Egg)-0.3,max(Egg)+0.3])
grid()
show()

#rounder egg
showEgg(-1.0,2.2)

#more typical egg
showEgg(-1.0,2.02)

#more typical egg
showEgg(-0.8,1.8)

#egg on the edge
showEgg(-1,2.0)

 

 
 
 
Advertisements

Posted on November 1, 2013, in ViktorSchauberger and tagged , , . Bookmark the permalink. Leave a comment.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: