资源简介
居然没有fortran不开心,好像是说清华某老师的
![](http://www.nz998.com/pic/51569.jpg)
代码片段和文件信息
%
% GBMM1D - ONE DIMENSIONAL Galerkin-based MESHLESS PROGRAM FOR SOLVING A 1D BAR OF UNIT LENGTH
% SUBJECTED TO A LINEAR BODY FORCE OF MAGNITUDE X WHOSE EXACT SOLUTION IS GIVEN BY
% u = (x/2 - x^3/6)/E
%
% BACKGROUND CELL QUADRATURE IS EMPLOYED TO EVALUATE INTEGRALS
% - CELLS ARE COINCIDE WITH THE INTERVALS BETWEEN THE NODES
% - ONE POINT GAUSS QUADRATURE
%
% LAGRANGIAN MULTIPLIER METHOD IS EMPLOYER TO IMPOSE THE ESSENTIAL BOUNDARY CONDITIONS
%
clear all
% SET UP NODAL COORDINATES ALONG BAR DETERMINE NUMBER OF CELLS
dx = 0.1; % Distance between adjacent nodes
xi = [0.0 : dx : 1.0]; % 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
scale = 3.0;
dm = scale*dx*ones(1nnodes);
%SET UP GAUSS POINTS WEIGHTS AND JACOBIAN FOR EACH CELL
gg = zeros(1ncells); % Coordinates of Gauss points
jac = dx/2; % Jacobian for each cell
weight = 2; % weight for each Gauss points
gg = dx/2 : dx : 1.0-dx/2;
% INITIALIZE MATRICES
K = zeros(nnodes);
P = zeros(nnodes1);
G = zeros(nnodes1);
% LOOP OVER GAUSS POINTS
for j = 1:length(gg)
xg = gg(j);
% EVALUATE SHAPE FUNCTIONS AND THEIR DERIVATIVES AT GAUSS POINT xg
[PHI DPHI DDPHI] = MLS1DShape(2 nnodes xi 1 xg dm ‘SPLIN‘ 0.0);
% ASSEMBLE DISCRETE EQUATIONS
K = K + (weight*E*area*jac)*(DPHI‘*DPHI);
fbody = area*xg;
P = P + (weight*fbody*jac)*PHI‘;
end
% ENFORCE BOUNDARY CONDITION USING LAGRANGE MULTIPLIERS
xg = 0.0; % Prescribed displacement boundary
[PHI DPHI DDPHI] = MLS1DShape(2 nnodes xi 1 xg dm ‘SPLIN‘ 0.0);
G(1:31) = -PHI(1:3)‘;
Q = [0];
M = [K G; G‘ zeros(1)];
% SOLVE FOR NODAL PARAMETERS
d = M\[P‘ Q]‘;
uh = zeros(nnodes1); % Nodal displacements
sh = zeros(nnodes1); % Nodal stress
for j=1:nnodes
[PHI DPHI DDPHI] = MLS1DShape(2 nnodes xi 1 xi(j) dm ‘SPLIN‘ 0.0);
uh(j) = PHI * d(1:nnodes);
sh(j) = E * DPHI * d(1:nnodes);
end
% EVALUATE RELATIVE ERROR NORMS
ue = (xi/2.0 - xi.*xi.*xi/6.0)/E; % Exact solution
se = (1 - xi.*xi)/2.0;
erru = norm(ue‘-uh)/norm(ue)*100
errs = norm(se‘-sh)/norm(se)*100
% PLOT RESULTS
figure
subplot(121); plot(xi ue xi uh);
subplot(122); plot(xi se xi 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 : nnodes
fprintf(fid1‘%10.4f%10.4f%10.4f\n‘ xi(j) ue(j) uh(j));
fprintf(fid2‘%10.4f%10.4f%10.4f\n‘ xi(j) se(j) sh(j));
end
fclose(fid1);
fclose(fid2);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6594 2009-09-09 18:01 《无网格法》书籍代码\FORTRAN程序库\DFCONSOL.LIB
文件 780796 2009-09-09 18:01 《无网格法》书籍代码\FORTRAN程序库\DFOR.LIB
文件 104648 2009-09-09 18:01 《无网格法》书籍代码\FORTRAN程序库\DFPORT.LIB
文件 2112 2009-09-09 18:05 《无网格法》书籍代码\readme.txt
文件 1621059 2009-09-09 18:03 《无网格法》书籍代码\第七章程序:面向对象的二维无网格法程序OMLL\EOMLL.rar
文件 925070 2009-09-09 18:00 《无网格法》书籍代码\第七章程序:面向对象的二维无网格法程序OMLL\omll-3d.rar
文件 847585 2009-09-09 17:59 《无网格法》书籍代码\第七章程序:面向对象的二维无网格法程序OMLL\OMLL.rar
文件 893712 2009-09-09 18:02 《无网格法》书籍代码\第七章程序:面向对象的二维无网格法程序OMLL\Omll2D.rar
文件 126025 2009-09-09 18:00 《无网格法》书籍代码\第七章程序:面向对象的二维无网格法程序OMLL\plate.rar
文件 6581 2009-09-09 17:58 《无网格法》书籍代码\第三章程序:一维伽辽金型无网格法MATLAB程序\EFG1D.rar
文件 2890 2009-09-09 17:56 《无网格法》书籍代码\第三章程序:一维伽辽金型无网格法MATLAB程序\GBMM1D.m
文件 2952 2009-09-09 17:54 《无网格法》书籍代码\第二章程序:一维移动最小二乘近似的MATLAB程序\MLS1D.m
文件 3014 2009-09-09 17:54 《无网格法》书籍代码\第二章程序:一维移动最小二乘近似的MATLAB程序\MLS1DShape.m
文件 2190 2009-09-09 17:55 《无网格法》书籍代码\第二章程序:一维移动最小二乘近似的MATLAB程序\Weight.m
文件 5208 2009-09-09 17:57 《无网格法》书籍代码\第五章程序:一维MLPG法MATLAB程序\MLPG1D.m
文件 3429 2009-09-09 17:59 《无网格法》书籍代码\第六章程序:一维最小二乘无网格法MATLAB程序\MWLS1D.m
文件 2012 2009-09-09 17:56 《无网格法》书籍代码\第四章程序:一维配点型无网格法MATLAB程序\CBMM1D.m
目录 0 2009-09-12 14:29 《无网格法》书籍代码\FORTRAN程序库
目录 0 2009-09-12 14:29 《无网格法》书籍代码\第七章程序:面向对象的二维无网格法程序OMLL
目录 0 2009-09-12 14:29 《无网格法》书籍代码\第三章程序:一维伽辽金型无网格法MATLAB程序
目录 0 2009-09-12 14:29 《无网格法》书籍代码\第二章程序:一维移动最小二乘近似的MATLAB程序
目录 0 2009-09-12 14:29 《无网格法》书籍代码\第五章程序:一维MLPG法MATLAB程序
目录 0 2009-09-12 14:29 《无网格法》书籍代码\第六章程序:一维最小二乘无网格法MATLAB程序
目录 0 2009-09-12 14:29 《无网格法》书籍代码\第四章程序:一维配点型无网格法MATLAB程序
目录 0 2009-09-12 14:29 《无网格法》书籍代码
----------- --------- ---------- ----- ----
5335877 25
相关资源
- 随机森林R语言代码
- 计算机图形学 边填充算法实现代码
- 直流无刷电机方波驱动 stm32 例程代码
- 仿知乎界面小程序源代码
- 贪吃蛇源代码.fla
- 周立功开发板ProASIC3实验-syn_FIFO代码
- IMX385驱动代码.zip
- dotnet 写字板 实验 源代码 不好请要不
- 图像二维小波变换的实现源代码
- 八三编码器设计 VHDL代码 简单,包附
- linux应用层的华容道游戏源代码
- 交通咨询模拟系统完整代码
- http请求状态代码
- 数值分析所有实验代码
- 网上拍卖系统完整源代码
- 音乐代码转换软件 单片机编程时用
- CSMA/CD等动画演示加源代码
- silicon lab公司的收音IC SI47XX全套开发工
- 用51单片机实现G代码翻译
- 合同管理系统的源代码(附数据库)
- 用VC 编写的仿QQ聊天室程序源代码
- web班级网站设计代码
- 38k单片机红外发送代码、keil
- STM32F103 串口程序(完整版)
- 网络唤醒代码
- VPC3_DPV1源代码,Profibus
- PB做的托盘程序(最小化后在左下角显
- RSA算法源码
- ubuntu9.10 可加载内核模块和字符设备驱
- 操作系统 LRU算法 实验报告 及 程序代
评论
共有 条评论