[Master Index]
[Index for .]
wheel
(./wheel.m)
Help text
%%%
Script file to generate the descripiton of a bicycle wheel.
Cross-Reference Information
This calls
Listing of ./wheel.m
%%%%
% Script file to generate the descripiton of a bicycle wheel.
dof = 6; % Frame model
r = 20; % Radius of the rim.
spokes = 32;
% nodes = [x,y,z;x,y,z;...]
theta = ((1:spokes)*2*pi/spokes)';
nodes = [r*sin(theta),r*cos(theta),zeros(spokes,1)];
end;
nodes = [0,0,1;0,0,-1;nodes]
[num_nodes,nc] = size(nodes)
active_nodes = [3:num_nodes];
%members = [:,member] where member == [pi,pj,a,e,beta,iss,itt,j,g]
arim = .1;
erim = 11000000 ; %psi
Iss_r = .01;
Itt_r = .005;
beta = 0;
j_r = .01;
g_r = 4000000;%
members = [[3:num_nodes]',[4:num_nodes,3]',arim*ones(spokes,1),...
erim*ones(spokes,1),zeros(spokes,1),...
Iss_r*ones(spokes,1),Itt_r*ones(spokes,1),...
j_r*ones(spokes,1),g_r*ones(spokes,1)];
mem2 = zeros(spokes,9);
a_spoke = .0025;
e_spoke = 29000000;
mem2(:,1) = ones(spokes,1);
mem2(:,2) = (3:num_nodes)';
mem2(:,3) = a_spoke*ones(spokes,1);
mem2(:,4) = e_spoke*ones(spokes,1);
mem2(2:2:spokes,1) = 2*mem2(2:2:spokes,1);
members = [members;mem2];
%loads = [node, fx,fy,fz,mx,my,mz;...
loads = [4,0,0,1,0,0,0];
displacements = solve_truss(nodes,members,active_nodes,loads,dof);
plot_truss(nodes,members,displacements);
Produced by mat2html on Wed Jul 10 14:55:44 US/Pacific 1996
Cross-Directory links are: OFF