Example:Transient 03
From Nemesis
from numpy import array,arange
from matplotlib import use
from matplotlib.pylab import plot,xlabel,ylabel,title,grid,savefig
steps=1000
timestep=0.01
for k in range(0,8):
domain.dim(1)
material.uniElastic(1,1000.,0.2,10.)
section.user(1,1.)
node.add(1,0.)
node.add(2,1.)
element.bar(1,1,2,1,1)
node.fix(1,1)
lc.define(1)
load.sin(2,1,10.,150.,0.)
tracker.node(1,2)
domain.RayleighDamping(0.0001*k,0.25*k)
analysis.transient()
imposer.elimination()
algorithm.linear()
control.Newmark(0.25,0.5,timestep)
soe.full()
analysis.run(1,steps)
t=arange(0,(steps+1)*timestep,timestep)
s=[]
for i in range(tracker.steps(1)):
s.append(tracker.data(1,i)[ 5])
s=array(s)
domain.clear()
plot(t, s, linewidth=1.0)
xlabel('time')
ylabel('u')
title('Rayleight damping')
grid(True)
savefig('RayleighDamping.png')