[Master Index] [Index for .]

beam_k

(./beam_k.m)


Function Synopsis

[kfu,kmu,kmt,kmtp] = beam_k(member,nodes);

Help text

function [kfu,kmu,kmt,kmtp] = beam_k(member,nodes);
%  Computes the stiffness tensors for a beam element.
%  Pi and Pj are the end points
%  beta is the rotation angle from y (up) or x (north)
%  A, Iss, Itt, and J are cross-sectional properties
%  E and G are material properties
 Pi = nodes(member(1),:);
 Pj = nodes(member(2),:);
 A = member(3);
 E = member(4);
 beta = member(5);
 Iss = member(6);
 Itt = member(7);
 J = member(8);
 G = member(9);

Cross-Reference Information

This function calls
This function is called by

Listing of function ./beam_k.m

function [kfu,kmu,kmt,kmtp] = beam_k(member,nodes);
%function [kfu,kmu,kmt,kmtp] = beam_k(member,nodes);
%%  Computes the stiffness tensors for a beam element.
%%  Pi and Pj are the end points
%%  beta is the rotation angle from y (up) or x (north)
%%  A, Iss, Itt, and J are cross-sectional properties
%%  E and G are material properties
% Pi = nodes(member(1),:);
% Pj = nodes(member(2),:);
% A = member(3);
% E = member(4);
% beta = member(5);
% Iss = member(6);
% Itt = member(7);
% J = member(8);
% G = member(9);

%Originally by G. Miller.
%Modified by Eric Soroos to take what I want as passed parameters,
%Simply the member vector and the node list.

%Assemble the necessary quantities:
Pi = nodes(member(1),:);
Pj = nodes(member(2),:);
A = member(3);
E = member(4);
beta = member(5);
Iss = member(6);
Itt = member(7);
J = member(8);
G = member(9);

%%--compute natural directions
[n,s,t] = beam_nst(Pi,Pj,beta);

n = column(n);        %beam nst does not always return 
s = column(s);        %column vectors, so I cast them to cols.    
t = column(t);

L = dot(Pj-Pi,n);
Inertia = Iss*tensor(s,s)+Itt*tensor(t,t);
%nxIxn = cross(cross(n,Inertia)',n)';  
nxIxn = -(Iss*tensor(t,t)+Itt*tensor(s,s));
nn = tensor(n,n);

kfu = (A*E/L)*nn + 12*E*Inertia/L^3;
kmu = (6*E/L^2)*cross(n,Inertia);
kmt = (J*G/L)*nn - 4*E/L * nxIxn;
kmtp = -(J*G/L)*nn - 2*E/L * nxIxn;


Produced by mat2html on Wed Jul 10 14:55:44 US/Pacific 1996
Cross-Directory links are: OFF