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

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

?? efg1d.m

?? 自己整理出來的幾個常用的一維無網格方法的matlab程序。
?? M
字號:
%
% EFG1D - ONE DIMENSIONAL Galerkin-based MESHLESS PROGRAM FOR SOLVING A 1D BAR
%         SUBJECTED TO A LINEAR BODY FORCE OF MAGNITUDE X WHOSE EXACT SOLUTION IS GIVEN BY
%         u = \frac{50}{3} (x - x^3)/E, \sigma = \frac{50}{3}*(1-3x^2)
%
%         BACKGROUND CELL QUADRATURE IS EMPLOYED TO EVALUATE INTEGRALS
%             - CELLS ARE COINCIDE WITH THE INTERVALS BETWEEN THE NODES
%
%         LAGRANGIAN MULTIPLIER METHOD IS EMPLOYER TO IMPOSE THE ESSENTIAL BOUNDARY CONDITIONS

clear all

% SET UP GLOBAL CONTROL PARAMETERS
scale = 2.4;  % Scale used to determine the radius of support for nodes
nint = 3;     % Order of Gauss quadrature
dx   = 0.1;   % Distance between adjacent nodes
base = 2;     % Basis type - 1: Constant basis;  2: Linear basis; 3: Quadratic basis
type = 2;     % Type of quadrature   
              %   1: Gauss quadrature;   2: Nodal quadrature;   3: Particle quadrature
WeightType = 'SPLIN';   % Type of weight function ('GAUSS', 'QUART', 'SPLIN','CSRBF')

% SET UP NODAL COORDINATES ALONG BAR, DETERMINE NUMBER OF CELLS
L  = 1.0;              % Length of the bar
xi = [0.0 : dx : L];   % Nodal coordinates
nnodes = length(xi);
ncells = nnodes-1;

% SET MATERIAL PROPERITES
E = 1.0;     % Elastic modulus
area = 1.0;  % Area of cross section

% DETERMINE RADIUS OF SUPPORTS FOR EACH NODE
dm = scale*dx*ones(1,nnodes);

% INITIALIZE MATRICES
K = zeros(nnodes);
P = zeros(nnodes,1);
G = zeros(nnodes,2);

% -----------------------------  Quadrature ----------------------------------------

if type == 1    %  Gauss quadrature
    % LOOP OVER CELLS
    for i = 1:ncells
    
        x1 = xi(i);            % Left point of cell i
        x2 = xi(i+1);          % Right point of cell i
    
        x0 = (x1+x2)/2;  % Coordinate of the mid-point of cell i
        h  = x2-x1;      % Length of cell i
        jac = h/2;       % Jacobian for cell i
    
        [r,w] = Gauss(nint);   % Natural coordinates of Gauss quadrature points and weights
    
        % LOOP OVER GAUSS POINTS
        for j = 1:nint
        
            xq = x0 + h*r(j)/2;   % Coordinates of Gauss quadrature points

            % EVALUATE SHAPE FUNCTIONS AND THEIR DERIVATIVES AT GAUSS POINT xg
            [PHI, DPHI, DDPHI] = MLS1DShape(base, nnodes, xi, 1, xq, dm, WeightType, 0.0);

            % ASSEMBLE DISCRETE EQUATIONS
            K = K + (w(j)*E*area*jac)*(DPHI'*DPHI);

            fbody = area*100*xq;
            P = P + (w(j)*fbody*jac)*PHI';
        end
    end
    
elseif type == 2    %  Nodal quadrature
    
    for j = 1:nnodes

        if j == 1
            w = 0.5*(xi(2)-xi(1));
        elseif j == nnodes
            w = 0.5*(xi(nnodes)-xi(nnodes-1));
        else
            w = 0.5*(xi(j+1)-xi(j-1));
        end
        
        % EVALUATE SHAPE FUNCTIONS AND THEIR DERIVATIVES AT GAUSS POINT xg
        [PHI, DPHI, DDPHI] = MLS1DShape(base, nnodes, xi, 1, xi(j), dm, WeightType, 0.0);

        % ASSEMBLE DISCRETE EQUATIONS
        K = K + (w*E*area)*(DPHI'*DPHI);

        fbody = area*100*xi(j);
        P = P + (w*fbody)*PHI';
    end

elseif type == 3    %  Particle quadrature
        
    %  Loop over nodes
    for j = 1:nnodes

        if j == 1
            w = (xi(2)-xi(1))/6;
        elseif j == nnodes
            w = (xi(nnodes)-xi(nnodes-1))/6;
        else
            w = (xi(j+1)-xi(j-1))/6;
        end
        
        % EVALUATE SHAPE FUNCTIONS AND THEIR DERIVATIVES AT GAUSS POINT xg
        [PHI, DPHI, DDPHI] = MLS1DShape(base, nnodes, xi, 1, xi(j), dm, WeightType, 0.0);

        % ASSEMBLE DISCRETE EQUATIONS
        K = K + (w*E*area)*(DPHI'*DPHI);

        fbody = area*100*xi(j);
        P = P + (w*fbody)*PHI';
    end

    % Generate auxilary points
    xa = zeros(ncells,1);
    xa(1) = (xi(2)-xi(1))/2;
    for j = 2:ncells
        xa(j) = xa(j-1) + (xi(j+1)-xi(j-1))/2;
    end

    % Loop over auxilary points
    for j = 1:ncells

        w = 2*(xi(j+1)-xi(j))/3;
        
        % EVALUATE SHAPE FUNCTIONS AND THEIR DERIVATIVES AT GAUSS POINT xg
        [PHI, DPHI, DDPHI] = MLS1DShape(base, nnodes, xi, 1, xa(j), dm, WeightType, 0.0);

        % ASSEMBLE DISCRETE EQUATIONS
        K = K + (w*E*area)*(DPHI'*DPHI);

        fbody = area*100*xa(j);
        P = P + (w*fbody)*PHI';
    end
   
else 
    error('Invalid quadrature type !') 
end

% ---------------------------------------------------------------
% ENFORCE BOUNDARY CONDITION USING LAGRANGE MULTIPLIERS

% Prescribed displacement boundary at left end
[PHI, DPHI, DDPHI] = MLS1DShape(base, nnodes, xi, 1, 0.0, dm, WeightType, 0.0);
G(1:nnodes,1) = -PHI(1:nnodes)';

% Prescribed displacement boundary at right end
[PHI, DPHI, DDPHI] = MLS1DShape(base, nnodes, xi, 1, L, dm, WeightType, 0.0);
G(1:nnodes,2) = -PHI(1:nnodes)';

Q = [0 0];
M = [K G; G' zeros(2)];

% SOLVE FOR NODAL PARAMETERS
d  = M\[P' Q]';

% ---------------------------------------------------------------
xg = [0.0 : 0.02 : L];   % Coordinates of points at which the results will be outputed
npts = length(xg);

uh = zeros(npts,1);  % Nodal displacements
sh = zeros(npts,1);  % Nodal stress

for j=1:npts
   [PHI, DPHI, DDPHI] = MLS1DShape(base, nnodes, xi, 1, xg(j), dm, WeightType, 0.0);
   uh(j) = PHI * d(1:nnodes);
   sh(j) = E * DPHI * d(1:nnodes);
end
ue = 50/3*(xg - xg.*xg.*xg)/E;  % Exact solution
se = 50/3*(1 - 3*xg.*xg);

% PLOT RESULTS
figure
subplot(1,2,1);  plot(xg, ue, xg, uh);
subplot(1,2,2);  plot(xg, se, xg, sh);

% Output nodal displacements and stresses
fid1 = fopen('G1DBarDis.dat','w');
fid2 = fopen('G1DBarStr.dat','w');

fprintf(fid1,'%10s%10s%10s\n', 'x', 'ue','uh');
fprintf(fid2,'%10s%10s%10s\n', 'x', 'se','sh');

for j = 1 : npts
   fprintf(fid1,'%10.6f%10.6f%10.6f\n', xg(j), ue(j), uh(j));
   fprintf(fid2,'%10.6f%10.6f%10.6f\n', xg(j), se(j), sh(j));
end
   
fclose(fid1);
fclose(fid2);

% EVALUATE RELATIVE ERROR NORMS BY USING GAUSS QUADRATURE

Luh = 0.0;
%Lue = 0.0;
Lsh = 0.0;
%Lse = 0.0;

% LOOP OVER CELLS
for i = 1:ncells
    
    x1 = xi(i);            % Left point of cell i
    x2 = xi(i+1);          % Right point of cell i
    
    x0 = (x1+x2)/2;  % Coordinate of the mid-point of cell i
    h  = x2-x1;      % Length of cell i
    jac = h/2;       % Jacobian for cell i
    
    [r,w] = Gauss(nint);   % Natural coordinates of Gauss quadrature points and weights
    
    % LOOP OVER GAUSS POINTS
    for j = 1:nint
        
        xq = x0 + h*r(j)/2;   % Coordinates of Gauss quadrature points

        [PHI, DPHI, DDPHI] = MLS1DShape(base, nnodes, xi, 1, xq, dm, WeightType, 0.0);
        uhq = PHI * d(1:nnodes);
        shq = E * DPHI * d(1:nnodes);

        ueq = 50/3*(xq - xq.*xq.*xq)/E;  % Exact solution
        seq = 50/3*(1 - 3*xq.*xq);

        Luh = Luh + w(j)*jac*(uhq-ueq)*(uhq-ueq);
%       Lue = Lue + w(j)*jac*abs(ueq);
        
        Lsh = Lsh + w(j)*jac*(shq-seq)*(shq-seq);
%       Lse = Lse + w(j)*jac*abs(seq);
    end
end

Luh = sqrt(Luh)
Lsh = sqrt(Lsh)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品成人一区二区三区四区| 色天使色偷偷av一区二区| 777欧美精品| 日本视频免费一区| 精品国产一区二区精华 | 中文字幕一区不卡| 97aⅴ精品视频一二三区| 亚洲精品高清在线| 日韩一级完整毛片| 激情小说亚洲一区| 国产日韩欧美精品一区| 日本乱人伦aⅴ精品| 国产成人丝袜美腿| 国产亚洲一区二区三区| 岛国一区二区在线观看| 亚洲乱码一区二区三区在线观看| 欧美视频一区二区三区| 久久国产精品72免费观看| 久久久高清一区二区三区| 成人va在线观看| 午夜欧美在线一二页| 久久综合色8888| 91麻豆自制传媒国产之光| 午夜精品在线看| 久久久久久久一区| 91麻豆文化传媒在线观看| 麻豆91在线看| 国产精品国产三级国产| 欧美亚洲图片小说| 精品一区二区日韩| 综合激情成人伊人| 精品91自产拍在线观看一区| 国产宾馆实践打屁股91| 亚洲福利视频一区二区| 国产欧美精品区一区二区三区 | 91麻豆精品国产91久久久久| 国产福利精品导航| 亚洲福利视频导航| 国产精品三级久久久久三级| 欧美欧美午夜aⅴ在线观看| 欧美日本精品一区二区三区| 福利一区福利二区| 婷婷六月综合亚洲| 国产精品美女久久福利网站| 欧美亚洲国产一区二区三区| 国产在线不卡一区| 一二三区精品福利视频| 国产精品亲子乱子伦xxxx裸| 欧美一区二区视频观看视频| 色婷婷亚洲综合| 成人国产在线观看| 国产精品影视在线| 蜜臀av国产精品久久久久| 亚洲美腿欧美偷拍| 久久天天做天天爱综合色| 欧美肥胖老妇做爰| 精品视频一区三区九区| 不卡高清视频专区| 成人在线综合网| 国产在线国偷精品产拍免费yy| 日韩avvvv在线播放| 亚洲国产综合人成综合网站| 一区免费观看视频| 中文一区二区完整视频在线观看| 精品国产乱子伦一区| 欧美电影一区二区三区| 欧美日韩在线免费视频| 欧美中文字幕一区二区三区亚洲| 91在线你懂得| 成人免费三级在线| 成人毛片老司机大片| 青娱乐精品在线视频| 天天av天天翘天天综合网| 亚洲bdsm女犯bdsm网站| 一区二区三区国产精华| 亚洲三级在线免费观看| 亚洲精品高清在线| 亚洲成人自拍偷拍| 丝袜美腿一区二区三区| 丝袜诱惑亚洲看片| 麻豆成人久久精品二区三区红 | 欧美精品丝袜久久久中文字幕| 一本大道av伊人久久综合| 93久久精品日日躁夜夜躁欧美| 91一区二区在线| 欧美午夜精品久久久久久孕妇 | 一区二区三区日韩精品| 一区二区三区在线免费| 亚洲成人先锋电影| 美女在线观看视频一区二区| 韩日精品视频一区| 成人高清伦理免费影院在线观看| 99免费精品视频| 欧美亚洲日本一区| 亚洲与欧洲av电影| 亚洲丰满少妇videoshd| 美女一区二区三区在线观看| 国产激情视频一区二区三区欧美 | 成人一区二区三区视频在线观看| 成人免费看黄yyy456| 色狠狠av一区二区三区| 91精品国产免费久久综合| 久久蜜桃一区二区| 亚洲欧洲国产专区| 首页亚洲欧美制服丝腿| 国产精品伊人色| 色吊一区二区三区| 日韩欧美一级在线播放| 国产精品国产成人国产三级 | 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 亚洲私人影院在线观看| 五月天激情小说综合| 国产一区二区在线影院| 色婷婷精品大在线视频| 精品三级在线看| 亚洲精品国产一区二区精华液 | 成人av在线网| 宅男噜噜噜66一区二区66| 国产女同性恋一区二区| 成人国产一区二区三区精品| 欧美日韩国产a| 国产精品色哟哟网站| 天堂蜜桃一区二区三区| av电影一区二区| 精品乱人伦小说| 亚洲成人黄色影院| 99久久精品99国产精品| 精品乱人伦一区二区三区| 亚洲一区二区三区激情| 国产精品白丝jk黑袜喷水| 欧美性猛交xxxxxx富婆| 国产日韩欧美综合在线| 美国十次综合导航| 日本精品裸体写真集在线观看 | 欧美一区二区三区免费| 亚洲人成网站在线| 国产成人精品亚洲午夜麻豆| 日韩一区二区三区四区五区六区| 中文字幕在线不卡一区二区三区| 麻豆精品蜜桃视频网站| 欧美精品在线观看播放| 亚洲婷婷综合久久一本伊一区| 久久er精品视频| 在线成人高清不卡| 亚洲乱码一区二区三区在线观看| 国产成人免费视| 亚洲精品在线观看视频| 免费的成人av| 欧美老年两性高潮| 亚洲五月六月丁香激情| 色综合一个色综合亚洲| 中文字幕av一区二区三区| 国产精品亚洲午夜一区二区三区| 91麻豆精品91久久久久同性| 亚洲综合自拍偷拍| 久久婷婷色综合| 国产一区二区按摩在线观看| 日韩欧美区一区二| 青青草国产成人99久久| 91久久一区二区| 亚洲免费观看高清完整版在线 | 不卡视频在线看| 国产精品无圣光一区二区| 国内精品不卡在线| 国产网站一区二区| 国产寡妇亲子伦一区二区| 久久一日本道色综合| 国产一区二区三区蝌蚪| 国产午夜亚洲精品羞羞网站| 国产一区二区伦理| 国产网站一区二区三区| 风间由美一区二区三区在线观看| 欧美激情一区二区三区蜜桃视频| 丁香六月综合激情| 亚洲欧美激情插| 欧美日韩三级在线| 麻豆久久久久久| 国产亚洲欧美一区在线观看| 国产精品18久久久久久久网站| 欧美国产激情二区三区| 色伊人久久综合中文字幕| 亚洲一区二区在线观看视频| 欧美老女人第四色| 国产综合成人久久大片91| 国产三级精品三级在线专区| 亚洲成人一区二区在线观看| 一区二区欧美视频| 国产精品国产三级国产三级人妇 | 亚洲成人黄色小说| 国产酒店精品激情| 欧美国产97人人爽人人喊| 成人激情文学综合网| 亚洲欧美日韩中文字幕一区二区三区 | 日日夜夜一区二区| 精品欧美一区二区三区精品久久| 国模套图日韩精品一区二区| 国产精品免费免费| 国产亚洲精品aa| 色香色香欲天天天影视综合网| 亚洲一区二区av在线|