亚洲欧美日韩国产一区二区精品_亚洲国产精品一区二区动图_级婬片A片手机免费播放_亚洲国产成人Av毛片大全,男女爱爱好爽好疼视频免费,中文日韩AV在线,无码视频免费,欧美在线观看成人高清视频,在线播放免费人成毛片,成 人 网 站 在 线 视 频A片 ,亚洲AV成人精品一区二区三区
機(jī)械社區(qū)
標(biāo)題:
分析一段matlab有限元程序
[打印本頁]
作者:
yinzengguang
時(shí)間:
2013-3-24 13:41
標(biāo)題:
分析一段matlab有限元程序
這是關(guān)于梁單元的,,可能大家覺得很簡單,。,。。
8 m& Q0 S) N+ c! q6 I0 Q' x+ P8 p
今天翻電腦里的東西時(shí)發(fā)現(xiàn)的,,是我大三時(shí)有限元時(shí)的作業(yè),記得當(dāng)時(shí)花了很多時(shí)間研究,,學(xué)了不少東西,,一個(gè)簡單的作業(yè)可以涉及各方面的知識(shí)。
3 ^ `7 P7 X, R
畢業(yè)半年了,,雖然記不清彈性矩陣,、剛度矩陣等,但是只要一看書(好像現(xiàn)在的心境不下來)應(yīng)該會(huì),,學(xué)校交的學(xué)習(xí)方法和理解問題的能力,,有些東西不必記,除非每天從事,,那該叫熟能生巧,。
8 B/ f0 l8 I8 K- I* S8 t
記得當(dāng)時(shí)編了兩個(gè)程序,,梁和三維實(shí)體的,我分享一下梁的程序吧,,起碼有亮點(diǎn)和創(chuàng)意,,可以自己選擇劃分個(gè)數(shù),在matlab方面花了不少功夫,。
; ^2 y& ~. x; O1 U# \
非常感謝當(dāng)時(shí)的有限元授課老師“韓清凱”,,雖然老師已經(jīng)到了大工。上課的教材為韓清凱 的《彈性力學(xué)及有限元法基礎(chǔ)教程》,,書上有個(gè)梁單元的例子,,在82頁。
' J. ~$ X3 ~# e$ E' l: P) S5 n% \
--------------------------------------------------------------------------------
. `' r' M& x2 }
梁程序如下,,名字就不寫了,,用昵稱吧“太平島”,這是常用的網(wǎng)絡(luò)昵稱
* _9 a2 b; \2 Y% r( E
2 E, m7 P7 \, R& K d
: F4 H5 W4 C& z% b7 b
%------------------------ BEAM2 ----------------
* h* I6 N0 h6 g
disp('========================================');
( t: L3 ~! v5 V) { B! o0 u0 b7 [* ?
disp(' PROGRAM BEAM2 ');
1 a$ z- X( x0 y: g9 {8 |; A* [
disp(' Beam Bending Analysis ');
. ?% I( c* A( O+ B5 N% ]
disp(' The programmer:太平島 ');
c8 h. E7 n0 h* P$ G/ j
disp('========================================');
0 V. x) G7 Y G$ E
disp(' '); %輸出空行
. _" t1 s- H' t" x4 E$ x) _+ I
warning off all %關(guān)閉所有警告提示(求積分時(shí),,警告信息比較多)
' K( c) F) @8 X) j) z1 ]4 W
Ne=input('Please input the number of elements:'); %Ne為劃分的單元數(shù)
0 m( g) O# ?1 h) }9 r8 }
NJ=Ne+1; %NJ為節(jié)點(diǎn)數(shù)
1 D$ S4 f& N/ y+ ?9 d/ T
x1=0;
, O, s% y& J$ u1 K* s0 R
x2=sym('L');
0 r# H2 ?$ A, [2 N
x=sym('x');
. @( g$ h6 [; q0 H5 X6 T6 d
j=0:3;
: O6 V$ E! v2 A
v=x.^j;
& P0 { B: G2 H9 U6 n3 P+ m
A=[1,x1,x1^2,x1^3;0,1,2*x1,3*x1^2;1,x2,x2^2,x2^3;0,1,2*x2,3*x2^2];
( d& ?: ~0 M+ y" U/ M" I. `
N=v*inv(A); %形函數(shù)
! p& T% i4 T0 J4 T( h# m# A
%-----------------------------------------------
/ p& F% i r# s! Z$ s9 T$ a
% 求單元?jiǎng)偠染仃?font class="jammer">8 K* [: U/ ?3 ]% m$ v% q# C
E=4.0e11;
+ G) _0 t+ y* S4 Q7 r& n+ w$ h
I=5.2e-7; %I=bh^3/12=5.2e-7,;
5 Q) {0 a: i b. n3 ~( |2 ~
EI=4.0e11*5.2e-7;
$ N) i& k; I, A) ^
B=diff(N,2);
( {7 o) j3 j0 o3 h4 {: q- i
k=B'*B;
+ S& f6 n7 a/ x" _! a4 A
Kee=EI*int(k,x,0,'L');
& ?9 Y; p, ~ v
Ke=sym(zeros(4,4,Ne)); %用三維矩陣存放單元?jiǎng)偠染仃?每頁存一個(gè),并初始化0
7 H5 }1 o: }, f. c! |
Ke(:,:,1)=subs(Kee,'L',(10/Ne));
* t: u2 e) C8 E% \
T=eye(4); % 因?yàn)榱河趚軸的夾角為0,,所以坐標(biāo)變換矩陣為T=eye(4)
+ Y2 N3 N- h; `" \/ r
Ke(:,:,1)=T*Ke(:,:,1)*T';
* S" h! c8 T2 M5 T
for ii=2:Ne
6 l4 V9 R; ?9 F" a/ T( D
Ke(:,:,ii)=Ke(:,:,1);
6 o7 h7 Q1 S3 d7 a( m' m5 ^( v
end
; E9 }* P* C6 l' ^. h
Ke=double(Ke);
: X( F6 `" s% {
%------------------------------------------------
% U8 R; C" n7 ?; `
% 由矩陣裝換法求整體剛度矩陣
" R! v# v9 y# L3 ^9 D" z3 t' f+ ^
% 自由度Ndof=2*NJ
7 I+ m7 B J0 P
Ndof=2*NJ;
2 c+ d. s& W+ n M) Y
K=zeros(Ndof);
$ z8 a* S2 S/ g( B) M
for ii=1:Ne
8 z$ u: S! g* i3 L& K" V# y
G=[zeros(4,2*(ii-1)),eye(4,Ndof-2*(ii-1))];
0 W6 e+ G% E! z) t8 M
KK=G'*Ke(:,:,Ne)*G;
9 \3 I- o. C, d
K=K+KK;
' L0 u3 G" ?# s% d( c/ b2 k
end
# e, j( \0 Z5 v- P$ G8 q
%------------------------------------------------
/ p. r- O# B0 c" s' z1 M5 f
% 約束條件,對(duì)整體剛度矩陣進(jìn)行修正,,以便計(jì)算
# W, f9 x3 j% w0 y5 I' J* I" \5 t2 V" d Z7 d
F=zeros(Ndof,1);
M. ^3 W9 w/ _1 F& c4 M. {
F(Ndof-1)=-100;
( V! w( A' b3 F: Z }: Y# z
% u=F*inv(K),u=[v1,xta1,v2,xta2,v3,xta3,v4,xta4]',v1=0,xta1=0
* M, h) X& [ v7 E
K(1,
=0; K(:,1)=0; %可以省略
9 S2 W9 h( a0 }* x# w
K(2,
=0; K(:,2)=0; %可以省略
* |4 U4 ^. `& g2 S+ {8 t
KX=K(3:Ndof,3:Ndof);
4 O5 {& S% T$ y! A, p7 q+ F
FX=F(3:Ndof,1);
3 m- ^ Y: E4 ~3 Z* a! s! ^6 v5 E
%------------------------------------------------
7 e$ Q1 o" y6 l+ R8 w6 e
%求整體節(jié)點(diǎn)位移列陣
- A) d0 |& v$ f! |- [
uu=inv(KX)*FX;
. @6 _. m3 k! [2 V
u=[0;0;uu];
, p$ t* h& b$ [) l1 z9 E
ii=1:2:2*NJ;
) e5 d$ G0 I4 a( f) i3 u
v=u(ii); %各節(jié)點(diǎn)撓度
7 _4 _0 J7 t$ N1 P; V* j& }
xta=u(ii+1); %各節(jié)點(diǎn)轉(zhuǎn)角
1 G- C( X, G' d" Z; i6 H w' G; _3 J
%------------------------------------------------
2 P+ f& X; F+ P& l" `7 y' d) x
% 后處理,計(jì)算單元應(yīng)變應(yīng)力
, u7 y6 W4 A+ q( L5 ?0 N5 h
B=subs(B,x,'L');
$ C! P$ p. D& L9 n5 m
B=subs(B,'L',10/Ne);
2 m3 {9 R2 f q. U" Y
Strain=zeros(1,Ne); %單元應(yīng)變,,并初始化
/ u3 U8 a" {# M, t! r3 z' @
Stress=zeros(1,Ne); %單元應(yīng)力,,并初始化
7 T7 j. W! I# y! d2 G7 u3 Y
for ii=1:Ne
" S; x p6 l J0 B, D! B
Strain(1,ii)=B*u(2*ii-1:2*ii+2,1);
7 _4 z3 {/ V- \9 ~
Stress(1,ii)=E*Strain(1,ii);
% c: }2 l9 D$ `& @5 U4 J
end
2 p, ~9 T0 \. y! R3 E
%--------------------------------------------------
, h; h/ f2 B/ n7 J! |2 O
% 以下程序?yàn)槠聊惠敵鎏幚?font class="jammer">5 F* l. o6 ?6 ^: l0 Q5 }: a* ^: D+ f
disp(' ');
5 p* F2 D" H. N& g d
disp(' Input:1-print Node displacement ');
. [" o7 Q3 |* Y" f' G8 O- x+ }
disp(' Input:2-print strain ');
# N! j) H: z( ^& @) n
disp(' Input:3-print stress ');
6 w6 f; h# t* n" r. X s6 G; t
disp(' Input:q-quit or use ''ctrl+c'' Shortcut to end the program');
, f& S0 ^: c- E, E8 E0 K5 i( B
9 R, y, \7 Y4 j4 i' X; S
while 1
3 x: C" ]4 J, N6 d; ?. X' x' R6 E
ii=input('Please input1 or 2 or 3:','s');
0 O; C8 L% ?8 p% v# D3 C. k
switch(ii)
! b0 T: u! @8 K# ? R
case '1'
' ]3 I3 F. E( P6 y8 Z
disp('Node displacement');
z8 S y+ X. H( |& b( L3 B3 h
disp(u');
/ k4 k2 g* x* h* V) l5 S
case '2'
1 X, [: a2 |/ r l5 ?8 z6 H
disp('element strain');
3 _+ X. v! U: w$ J9 E1 x
disp(Strain);
$ ^! H4 T8 W6 ]# _% c1 d8 k3 ]
case '3'
3 s! M3 ^6 V9 a2 A
disp('element stress');
% F: S3 r1 m6 y. r
disp(Stress);
4 F* {, @, z* ]) I* F+ I1 S- ?
case 'q'
" z5 l3 U2 n$ Z( ?( ~8 k/ ?
disp('End of program');
4 V0 S$ H% c3 U! |% M
break;
% z% ~/ y. E3 L+ J" @, c+ l) S
otherwise
4 H3 q) T1 Z s, u6 |
disp('error!Please input again');
! ] `7 ^& ]4 x$ S. T! @2 R
continue;
" H% C9 v& F1 I+ G$ Y
end
7 T' ^. P# g1 Q. Q
end
" h# a. O* \8 `: D
" N5 `) `& a" [+ _% }
' o3 i% L+ u$ \. ]# z- |+ R. x8 r
作者:
yinzengguang
時(shí)間:
2013-3-24 13:44
那個(gè)地方怎么變成笑臉了,冒號(hào)+右括號(hào)=笑臉,,改了下,,應(yīng)該是下面,把英文括號(hào)改為中文,,就好了吧
7 k% X& l- _! P7 q |
K(1,:)=0; K(:,1)=0; %可以省略
% e6 E* j4 Z' i
K(2,:)=0; K(:,2)=0; %可以省略
作者:
孤若流星
時(shí)間:
2013-3-24 14:55
沒看懂
作者:
jiaweicz
時(shí)間:
2013-3-24 16:53
謝謝你啊,,太感謝你了
作者:
yinzengguang
時(shí)間:
2013-3-24 18:35
jiaweicz 發(fā)表于 2013-3-24 16:53
3 F5 H3 L1 [- |4 Q
謝謝你啊,太感謝你了
' ]0 y6 `- ]$ |+ \6 W/ h, E
這謝啥呢,?
作者:
懷念昔日熊貓
時(shí)間:
2013-3-24 21:21
我以前編過一個(gè)5體展開的多體姿態(tài)動(dòng)力學(xué)計(jì)算程序,。。,�,?上г缇屯浟耍瑂igh
作者:
d調(diào)旳華孋
時(shí)間:
2013-11-7 20:39
這程序也運(yùn)行不了啊
作者:
d調(diào)旳華孋
時(shí)間:
2013-11-7 20:44
j=0:3;
9 I, H% h9 V% x& v
v=x.^j; 是干啥的
歡迎光臨 機(jī)械社區(qū) (http://giwivy.com.cn/)
Powered by Discuz! X3.4