亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? exam4_1.m

?? 有限元的分析程序
?? M
字號:
function exam4_1( m, n )
% 本程序為第四章的第一個算例,采用矩形單元計算純彎梁的變形
%      exam4_1(m,n) 
%  輸入參數: 
%      m ------  x方向單元數目
%      n ------  y方向單元數目

% 定義全局變量
%      gNode ------ 節點坐標
%      gElement --- 單元定義
%      gMaterial -- 材料性質
%      gBC1 ------- 第一類約束條件
%      gDF -------- 分布力
%      gK --------- 整體剛度矩陣
%      gDelta ----- 整體節點坐標
    global gNode gElement gMaterial gBC1 gDF gK gDelta

    if nargin < 1 
        m = 4 ;
        n = 4 ;
    elseif nargin < 2
        n = 4 ;
    end
    
    FemModel(m, n) ;       % 定義有限元模型
    SolveModel ;           % 求解有限元模型
    DisplayResults ;       % 顯示計算結果
return ;

function FemModel(m, n)
%  定義有限元模型
%  輸入參數:
%      m ---  x方向單元數目
%      n ---  y方向單元數目
%  返回值:
%      無
%  說明:
%      該函數定義平面桿系的有限元模型數據:
%        gNode ------- 節點定義
%        gElement ---- 單元定義
%        gMaterial --- 材料定義,包括彈性模量,梁的截面積和梁的抗彎慣性矩
%        gBC --------- 約束條件
%        gDF --------- 分布力

    global gNode gElement gMaterial gBC1 gDF

    length = 0.045 ;    % 計算部分的長度(x方向)
    height = 0.03 ;     % 計算部分的高度(y方向)
    dx = length/m ;     % 矩形單元的寬度
    dy = height/n ;     % 矩形單元的高度
    p = 10e6 ;          % 彎曲應力10MPa
    
    % 節點坐標
    gNode = zeros( (m+1)*(n+1), 2 ) ;
    for i=1:n+1
        for j=1:m+1
            k = (i-1)*(m+1)+j ;        % 節點號
            xk = (j-1)*dx ;            % 節點的x坐標
            yk = (i-1)*dy ;            % 節點的y坐標
            gNode(k,:) = [xk, yk] ;
        end
    end
     
    % 單元定義
    gElement = zeros( m*n, 4 ) ;
    for i=1:n
        for j=1:m
            k = (i-1)*m+j ;             % 單元號
            n1 = (i-1)*(m+1)+j ;        % 第一個節點號
            n2 = (i-1)*(m+1)+j+1 ;      % 第二個節點號
            n3 = i*(m+1)+j+1 ;          % 第三個節點號
            n4 = i*(m+1)+j ;            % 第四個節點號
            gElement(k,:) = [n1, n2, n3, n4] ;
        end
    end

    % 材料性質 
    %           彈性模量    泊松比   厚度
    gMaterial = [2.0e11,    0.3,     0.01] ;   %  材料 1

    % 第一類約束條件
    gBC1 = zeros( m+1+n+1, 3 ) ;
    for j=1:m+1
        gBC1(j,:) = [j, 1, 0.0] ;
    end
    for i=2:n+1
        gBC1(m+1+i,:) = [(i-1)*(m+1)+1, 1, 0.0] ; 
    end
    gBC1(m+1+1,:) = [1, 2, 0.0] ;

    % 分布載荷(線性分布)
    gDF = zeros( n, 5 ) ;
    for i=1:n
        k = i*m ;
        gDF(i,:) = [ k, 2, (i-1)*p/n, i*p/n, 1] ;
    end
return

function SolveModel
%  求解有限元模型
%  輸入參數:
%     無
%  返回值:
%     無
%  說明:
%      該函數求解有限元模型,過程如下
%        1. 計算單元剛度矩陣,集成整體剛度矩陣
%        2. 計算單元的等效節點力,集成整體節點力向量
%        3. 處理約束條件,修改整體剛度矩陣和節點力向量
%        4. 求解方程組,得到整體節點位移向量

    global gNode gElement gMaterial gBC1 gDF gK gDelta

    % step1. 定義整體剛度矩陣和節點力向量
    [node_number,dummy] = size( gNode ) ;
    gK = sparse( node_number * 2, node_number * 2 ) ;
    f = sparse( node_number * 2, 1 ) ;

    % step2. 計算單元剛度矩陣,并集成到整體剛度矩陣中
    [element_number,dummy] = size( gElement ) ;
    for ie=1:1:element_number
        k = StiffnessMatrix( ie ) ;
        AssembleStiffnessMatrix( ie, k ) ;
    end

    % step3. 計算分布力的等效節點力,并集成到整體節點力向量中
    [df_number, dummy] = size( gDF ) ;
    for idf = 1:1:df_number
        enf = EquivalentNodeForce( gDF(idf,1), gDF(idf,2), gDF(idf,3), gDF(idf,4), gDF(idf,5) ) ;
        ielem = gDF(idf,1) ;
        iedge = gDF(idf,2) ;
        i = gElement( ielem, iedge ) ;
        if iedge < 4 
            j = gElement( ielem, iedge+1 ) ;
        else
            j = gElement( ielem, 1 );
        end
        
        f( (i-1)*2+1 : (i-1)*2+2 ) = f( (i-1)*2+1 : (i-1)*2+2 ) + enf( 1:2 ) ;
        f( (j-1)*2+1 : (j-1)*2+2 ) = f( (j-1)*2+1 : (j-1)*2+2 ) + enf( 3:4 ) ;
    end
  
    % step4. 處理約束條件,修改剛度矩陣和節點力向量。采用乘大數法
    [bc_number,dummy] = size( gBC1 ) ;
    for ibc=1:1:bc_number
        n = gBC1(ibc, 1 ) ;
        d = gBC1(ibc, 2 ) ;
        m = (n-1)*2 + d ;
        f(m) = gBC1(ibc, 3)* gK(m,m) * 1e15 ;
        gK(m,m) = gK(m,m) * 1e15 ;
    end

    % step 5. 求解方程組,得到節點位移向量
    gDelta = gK \ f ;
return


function k = StiffnessMatrix( ie )
%  計算單元剛度矩陣
%  輸入參數:
%     ie ----  單元號
%  返回值:
%     k  ----  單元剛度矩陣

global gNode gElement gMaterial 
    k = zeros( 8, 8 ) ;
    E  = gMaterial( 1 ) ;
    mu = gMaterial( 2 ) ;
    h  = gMaterial( 3 ) ;
    x1 = gNode( gElement( ie, 1 ), 1 ) ;
    y1 = gNode( gElement( ie, 1 ), 2 ) ;
    x3 = gNode( gElement( ie, 3 ), 1 ) ;
    y3 = gNode( gElement( ie, 3 ), 2 ) ;
    a = (x3-x1)/2 ;
    b = (y3-y1)/2 ;
    xi  = [ -1, 1, 1, -1 ] ;
    eta = [ -1, -1, 1, 1 ] ;
    for i=1:1:4
        for j=1:1:4
            k( (i-1)*2 + 1, (j-1)*2 + 1 ) = b/a*xi(i)*xi(j)*(1+1/3*eta(i)*eta(j)) + ...
                (1-mu)/2*a/b*eta(i)*eta(j)*(1+1/3*xi(i)*xi(j)); 
            k( (i-1)*2 + 1, (j-1)*2 + 2 ) = mu*eta(j)*xi(i) + (1-mu)/2*xi(j)*eta(i) ;
            k( (i-1)*2 + 2, (j-1)*2 + 1 ) = mu*xi(j)*eta(i) + (1-mu)/2*eta(j)*xi(i) ;
            k( (i-1)*2 + 2, (j-1)*2 + 2 ) = a/b*eta(i)*eta(j)*(1+1/3*xi(i)*xi(j)) + ...
                (1-mu)/2*b/a*xi(i)*xi(j)*(1+1/3*eta(i)*eta(j)) ;
        end
    end
    eh = E*h/4/(1-mu^2) ;
    k = eh*k ;
return

function AssembleStiffnessMatrix( ie, k )
%  把單元剛度矩陣集成到整體剛度矩陣
%  輸入參數:
%      ie  --- 單元號
%      k   --- 單元剛度矩陣
%  返回值:
%      無
    global gElement gK
    for i=1:1:4
        for j=1:1:4
            for p=1:1:2
                for q=1:1:2
                    m = (i-1)*2+p ;
                    n = (j-1)*2+q ;
                    M = (gElement(ie,i)-1)*2+p ;
                    N = (gElement(ie,j)-1)*2+q ;
                    gK(M,N) = gK(M,N) + k(m,n) ;
                end
            end
        end
    end
return

function enf = EquivalentNodeForce( ie, iedge, p1, p2, idof )
%   計算線性分布荷載的等效節點力
%   輸入參數:
%      ie  -----  單元號
%      ieged ---  作用的邊號
%      p1  -----  第一個節點上的分布力集度值
%      p2  -----  第二個節點上的分布力集度值
%      idof  ---  分布力的方向
%                  1 ---  x方向
%                  2 ---  y方向
%   返回值:
%      enf -----  等效節點力向量
    global gElement gNode gMaterial
    h = gMaterial( 3 ) ;
    x1 = gNode( gElement( ie, 1 ), 1 ) ;
    y1 = gNode( gElement( ie, 1 ), 2 ) ;
    x3 = gNode( gElement( ie, 3 ), 1 ) ;
    y3 = gNode( gElement( ie, 3 ), 2 ) ;
    a = ( x3 - x1 ) / 2 ;
    b = ( y3 - y1 ) / 2 ;
    if iedge == 1 | iedge == 3
        length = a ;        
    else
        length = b ;
    end
    f1 = h*length*(2*p1+p2)/3 ;
    f2 = h*length*(p1+2*p2)/3 ;
    if idof == 1
        enf = [f1; 0; f2; 0] ;
    else
        enf = [0; f1; 0; f2] ;
    end
return


function DisplayResults
%  顯示計算結果
%  輸入參數:
%     無
%  返回值:
%     無

    global gNode gDelta
    
    fprintf( '節點位移\n' ) ; 
    fprintf( '  節點號         x方向位移               y方向位移\n' ) ; 
    [node_number,dummy] = size( gNode ) ;
    for i=1:node_number
        fprintf(  '%6d       %16.8e        %16.8e\n',...
                  i, gDelta((i-1)*2+1), gDelta((i-1)*2+2) ) ; 
    end
return

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合久久综合久久综合| 日韩电影免费在线| 午夜天堂影视香蕉久久| 久久99精品久久久久| 色综合久久中文字幕| 欧美videossexotv100| 亚洲精品一卡二卡| 亚洲午夜在线观看视频在线| 激情综合五月婷婷| 5858s免费视频成人| 中文字幕日韩一区| 国产麻豆精品在线| 91精品国产91久久久久久一区二区| 国产精品国产三级国产| 国产一区二区三区美女| 欧美一区欧美二区| 亚洲一区二区欧美| 91视频在线观看| 国产欧美日韩精品a在线观看| 看片的网站亚洲| 制服丝袜亚洲播放| 亚洲成人动漫在线免费观看| 91久久国产综合久久| 亚洲啪啪综合av一区二区三区| 国产成人精品三级| 中文字幕欧美国产| 丁香亚洲综合激情啪啪综合| 精品裸体舞一区二区三区| 日韩精品三区四区| 8x8x8国产精品| 日韩激情av在线| 欧美高清视频在线高清观看mv色露露十八| 亚洲男人天堂av网| 欧美亚洲尤物久久| 亚洲午夜精品在线| 欧美亚洲高清一区| 亚洲国产成人porn| 3751色影院一区二区三区| 亚洲成人av在线电影| 欧美二区乱c少妇| 久久福利视频一区二区| 久久婷婷色综合| 成人a免费在线看| 亚洲欧美另类久久久精品2019| 色婷婷亚洲一区二区三区| 一区二区欧美精品| 欧美一区二区福利在线| 极品美女销魂一区二区三区| 国产视频不卡一区| 91婷婷韩国欧美一区二区| 亚洲一区二区三区精品在线| 日韩一级二级三级精品视频| 狠狠色狠狠色综合系列| 国产精品久久久久久久久晋中 | 亚洲欧洲美洲综合色网| 99久久国产综合色|国产精品| 亚洲欧美偷拍三级| 91精品国产综合久久精品app| 免费成人在线网站| 国产欧美一区二区精品性色超碰| 91原创在线视频| 青青草97国产精品免费观看 | 欧美日韩中文字幕一区二区| 婷婷丁香激情综合| 久久老女人爱爱| 欧洲视频一区二区| 久久99精品久久久久婷婷| 国产精品毛片大码女人| 在线成人免费观看| 丰满放荡岳乱妇91ww| 亚洲国产成人高清精品| 久久久久久97三级| 欧美日韩精品一区二区天天拍小说 | 色爱区综合激月婷婷| 青青青伊人色综合久久| 最新国产精品久久精品| 欧美一级在线视频| 91蜜桃网址入口| 韩国欧美一区二区| 性感美女极品91精品| 国产蜜臀av在线一区二区三区| 在线亚洲高清视频| 国产999精品久久| 调教+趴+乳夹+国产+精品| 中文成人综合网| 精品88久久久久88久久久 | 成人av资源在线观看| 久久精品72免费观看| 一区二区欧美视频| 久久综合色婷婷| 日韩一区二区在线免费观看| 91精品办公室少妇高潮对白| 成人免费黄色大片| 极品少妇一区二区三区精品视频| 亚洲第一福利一区| 亚洲男女毛片无遮挡| 国产日韩精品一区| 久久人人超碰精品| 日韩欧美国产成人一区二区| 欧美久久婷婷综合色| 欧美综合天天夜夜久久| 色综合久久久久综合99| 成人久久视频在线观看| 韩国精品主播一区二区在线观看 | 成人国产精品视频| 国产精品亚洲午夜一区二区三区| 久久精品99国产精品| 麻豆精品在线看| 日本sm残虐另类| 日韩av一区二| 免费成人在线播放| 蜜臂av日日欢夜夜爽一区| 日韩va亚洲va欧美va久久| 三级精品在线观看| 日韩在线一区二区| 日日夜夜一区二区| 轻轻草成人在线| 久久精品国产成人一区二区三区| 日韩va欧美va亚洲va久久| 热久久免费视频| 韩国午夜理伦三级不卡影院| 狠狠v欧美v日韩v亚洲ⅴ| 国模一区二区三区白浆| 国产福利91精品一区二区三区| 国产寡妇亲子伦一区二区| 国产成人精品1024| 色综合色狠狠综合色| 91九色最新地址| 欧美福利视频导航| 欧美精品一区二区三区在线| 亚洲国产精品t66y| 亚洲色图欧洲色图婷婷| 午夜精品在线看| 婷婷中文字幕一区三区| 麻豆精品一区二区三区| 97精品电影院| 青青草原综合久久大伊人精品| 全国精品久久少妇| 国产美女一区二区| 久久久噜噜噜久久中文字幕色伊伊| 欧美日本在线播放| 精品久久久久久综合日本欧美| 精品美女被调教视频大全网站| 久久你懂得1024| 亚洲日本va在线观看| 亚洲成a人v欧美综合天堂| 久久99久久99精品免视看婷婷| 懂色av一区二区三区免费看| 欧美在线观看视频一区二区三区| 日韩欧美中文字幕精品| 国产精品萝li| 无吗不卡中文字幕| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产成人综合亚洲网站| 在线看国产一区| 亚洲精品在线一区二区| 亚洲宅男天堂在线观看无病毒| 全部av―极品视觉盛宴亚洲| 99久久99精品久久久久久 | 亚洲欧洲精品一区二区三区| 图片区小说区国产精品视频| 国产成人综合在线观看| 欧美精品在线一区二区三区| 欧美激情中文不卡| 免费av成人在线| 日本高清成人免费播放| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲男人的天堂在线观看| 国产精品自拍在线| 欧美久久一二区| 亚洲精品国产成人久久av盗摄| 国产在线播精品第三| 欧美人与禽zozo性伦| 亚洲视频在线一区| 国产成人在线影院| 精品粉嫩aⅴ一区二区三区四区| 亚洲一区在线观看网站| 成人福利电影精品一区二区在线观看| 欧美一区二区三区四区五区| 日韩美女视频一区二区| 国产999精品久久| 337p粉嫩大胆噜噜噜噜噜91av| 午夜精品成人在线视频| 日本久久一区二区| 亚洲图片你懂的| 风间由美一区二区三区在线观看| 精品久久久久久久久久久久久久久| 亚洲福利视频一区| 成人av小说网| 国产亚洲污的网站| 黑人精品欧美一区二区蜜桃| 日韩欧美中文字幕一区| 麻豆精品视频在线观看| 51久久夜色精品国产麻豆| 亚洲成a人片在线观看中文| 91久久人澡人人添人人爽欧美| 亚洲天堂av一区| 色94色欧美sute亚洲13| 亚洲在线成人精品| 欧美性色黄大片|