<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://nemesis-project.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://nemesis-project.org/index.php?action=history&amp;feed=atom&amp;title=Example%3ATimoshenko_Locking</id>
		<title>Example:Timoshenko Locking - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://nemesis-project.org/index.php?action=history&amp;feed=atom&amp;title=Example%3ATimoshenko_Locking"/>
		<link rel="alternate" type="text/html" href="http://nemesis-project.org/index.php?title=Example:Timoshenko_Locking&amp;action=history"/>
		<updated>2026-04-18T12:47:16Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.24</generator>

	<entry>
		<id>http://nemesis-project.org/index.php?title=Example:Timoshenko_Locking&amp;diff=1963&amp;oldid=prev</id>
		<title>Fotis at 22:48, 28 May 2007</title>
		<link rel="alternate" type="text/html" href="http://nemesis-project.org/index.php?title=Example:Timoshenko_Locking&amp;diff=1963&amp;oldid=prev"/>
				<updated>2007-05-28T22:48:28Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
u=[]&lt;br /&gt;
r=[2,3,4,5,10,20,50,100,500,1000]&lt;br /&gt;
for beam in ['EULER','TIM2F','TIM2R','TIM3F','TIM3R']:&lt;br /&gt;
	t=[]&lt;br /&gt;
	for ratio in r:&lt;br /&gt;
		print 'Solving for type %s and r=%4i.'%(beam,ratio)&lt;br /&gt;
		domain.dim(2)&lt;br /&gt;
		material.uniElastic(1,1000,0.)&lt;br /&gt;
		section.rect(1,1.0,20./ratio)&lt;br /&gt;
&lt;br /&gt;
		# nodes&lt;br /&gt;
		node.add(1,0.,0.)&lt;br /&gt;
		for i in range(20): &lt;br /&gt;
			node.add(2*i+2,i+0.5, 0.)&lt;br /&gt;
			node.add(2*i+3,i+1.0, 0.)&lt;br /&gt;
		&lt;br /&gt;
		# beams&lt;br /&gt;
		for i in range(20):&lt;br /&gt;
			if beam=='EULER':&lt;br /&gt;
				element.beam2e(i+1,2*i+1,2*i+3,1,1)&lt;br /&gt;
			elif beam=='TIM2F':&lt;br /&gt;
				element.beam2t(i+1,2*i+1,2*i+3,1,1,2)&lt;br /&gt;
			elif beam=='TIM2R':&lt;br /&gt;
				element.beam2t(i+1,2*i+1,2*i+3,1,1,1)&lt;br /&gt;
			elif beam=='TIM3F':&lt;br /&gt;
				element.beam3t(i+1,2*i+1,2*i+3,2*i+2,1,1,3)&lt;br /&gt;
			elif beam=='TIM3R':&lt;br /&gt;
				element.beam3t(i+1,2*i+1,2*i+3,2*i+2,1,1,3)&lt;br /&gt;
		&lt;br /&gt;
		node.fix(1,1)&lt;br /&gt;
		node.fix(1,2)&lt;br /&gt;
		node.fix(1,6)&lt;br /&gt;
&lt;br /&gt;
		lc.define(1)&lt;br /&gt;
		load.node(21,2,1.0)&lt;br /&gt;
&lt;br /&gt;
		analysis.static()&lt;br /&gt;
		analysis.run(1,1)&lt;br /&gt;
&lt;br /&gt;
		t.append(node.data(41)['disp'][1])&lt;br /&gt;
		domain.clear()&lt;br /&gt;
	u.append(t)&lt;br /&gt;
&lt;br /&gt;
# Results&lt;br /&gt;
for i in range(1,5):&lt;br /&gt;
	for j in range(len(r)):&lt;br /&gt;
		u[i][j]=u[i][j]/u[0][j]&lt;br /&gt;
for j in range(len(r)):&lt;br /&gt;
	u[0][j]=1.0&lt;br /&gt;
print &lt;br /&gt;
print &amp;quot;=====================================================&amp;quot;&lt;br /&gt;
print &amp;quot;|Ratio    |Tip Displacement (normalized)            |&amp;quot;&lt;br /&gt;
print &amp;quot;-----------------------------------------------------&amp;quot;&lt;br /&gt;
print &amp;quot;|         |   EULER |TIM2F | TIM2R | TIM3F |  TIM3R |&amp;quot;&lt;br /&gt;
print &amp;quot;=====================================================&amp;quot;&lt;br /&gt;
for i in range(len(r)):&lt;br /&gt;
	print '|%9.3f|'%(r[i]),&lt;br /&gt;
	for j in range(5):&lt;br /&gt;
		print ' %6.4f'%(u[j][i]),&lt;br /&gt;
	print '|'&lt;br /&gt;
print &amp;quot;=====================================================&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import pylab&lt;br /&gt;
from numpy import array&lt;br /&gt;
x=array(r)&lt;br /&gt;
y1=array(u[0])&lt;br /&gt;
y2=array(u[1])&lt;br /&gt;
y3=array(u[2])&lt;br /&gt;
y4=array(u[3])&lt;br /&gt;
y5=array(u[4])&lt;br /&gt;
pylab.semilogx(x,y1,'k',x,y2,'r:o',x,y3,'r-',x,y4,'g:o',x,y5,'g-')&lt;br /&gt;
pylab.legend(('Euler-Bernulli', 'Timoshenko 2 nodes, 2 Gauss-points', 'Timoshenko 2 nodes, 1 Gauss-point','Timoshenko 3 nodes, 3 Gauss-points', 'Timoshenko 3 nodes, 2 Gauss-points'),&lt;br /&gt;
       'upper right', shadow=True)&lt;br /&gt;
pylab.xlabel('log (L/h)')&lt;br /&gt;
pylab.ylabel('w/wEB')&lt;br /&gt;
pylab.grid(True)&lt;br /&gt;
pylab.show()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;/div&gt;</summary>
		<author><name>Fotis</name></author>	</entry>

	</feed>