八节点六面体等参数元计算程序

八节点六面体等参数元,单元刚度矩阵计算函数和整体矩阵拼装函数

其中:

Stiffnesske 为单元刚度计算函数;

BDcalc 为BD矩阵计算函数,被 Stiffnesske 函数所调用;

StiffnessAssemble 为整体矩阵拼装函数;

编写这几个函数的初衷是:最初使用了《有限元基础教程》(高等

教育出版社)所自带的计算函数,书中的计算函数采用符号变量编写,

计算速度较慢,且若是非正方体单元,计算时间非常非常长。因此编

写了这几个非符号变量形式的函数,计算速度极大的提高了。这几个

函数均已经过校验,计算结果与书中程序计算结果误差非常小。

自编各函数如下:

1.Stiffnesske函数:

-----------------------------------------------------------------------

function Ke=Stiffnesske(E,NU,x1,y1,z1,x2,y2,z2,x3,y3,z3,x4,y4,z4,x5,y5,z5,x6,y6,z6,x7,y7,z7,x8,y8,z8)

%单元刚度矩阵计算函数,根据给定的各点坐标计算单元刚度矩阵

%输入E,NU为弹性模量和泊松比,x1-z8为单元八节点的坐标,输出Ke为单元刚度矩阵

%**************编写:杨玉磊 西安交通大学 机械学院 硕1005***************

Loc=[x1 y1 z1;x2 y2 z2;x3 y3 z3;x4 y4 z4;x5 y5 z5;x6 y6 z6;

x7 y7 z7;x8 y8 z8;];

gsx=[-0.7745966692 0 0.7745966692]; %高斯求积坐标点与系数

gsw=[0.55555555556 0.888888888889 0.55555555556];

Ke=zeros(24,24);

for ii=1:3 %三维高斯求积

sx=gsx(ii);

sw=gsw(ii);

for jj=1:3

nx=gsx(jj);

nw=gsw(jj);

for kk=1:3

tx=gsx(kk);

tw=gsw(kk);

Ke=Ke+sw*nw*tw*BDcalc(sx,nx,tx,Loc,E,NU);

end

end

end

-----------------------------------------------------------------------

2.BDcalc函数:

-----------------------------------------------------------------------

function BD=BDcalc(s,n,t,Loc,E,NU)

%根据给定的s,n,t数值计算函数值BD,用于外围的积分

%**************编写:杨玉磊 西安交通大学 机械学院 硕1005***************

N1=(1-s)*(1-n)*(1+t)/8;

N2=(1+s)*(1-n)*(1+t)/8;

N3=(1+s)*(1-n)*(1-t)/8;

N4=(1-s)*(1-n)*(1-t)/8;

N5=(1-s)*(1+n)*(1+t)/8;

N6=(1+s)*(1+n)*(1+t)/8;

N7=(1+s)*(1+n)*(1-t)/8;

N8=(1-s)*(1+n)*(1-t)/8;

dNsnt=[-(1-n)*(1+t)/8, -(1-s)*(1+t)/8, (1-s)*(1-n)/8; %N1-8对s,n,t的导数矩阵

(1-n)*(1+t)/8, -(1+s)*(1+t)/8, (1+s)*(1-n)/8;

(1-n)*(1-t)/8, -(1+s)*(1-t)/8, -(1+s)*(1-n)/8;

-(1-n)*(1-t)/8, -(1-s)*(1-t)/8, -(1-s)*(1-n)/8;

-(1+n)*(1+t)/8, (1-s)*(1+t)/8, (1-s)*(1+n)/8;

(1+n)*(1+t)/8, (1+s)*(1+t)/8, (1+s)*(1+n)/8;

(1+n)*(1-t)/8, (1+s)*(1-t)/8, -(1+s)*(1+n)/8;

-(1+n)*(1-t)/8, (1-s)*(1-t)/8, -(1-s)*(1+n)/8;];

dNsnt=dNsnt';

J=dNsnt*

Loc;

detJ=det(J);

dNxyz=J\dNsnt;

B=zeros(6,24);

for ii=1:8 %计算B矩阵

Bii=[dNxyz(1,ii) 0 0;0 dNxyz(2,ii) 0;0 0 dNxyz(3,ii);

dNxyz(2,ii) dNxy

matlab八节点六面体程序,八节点六面体等参数元计算程序相关推荐

  1. matlab八节点六面体程序,平面8节点等参元完整程序

    matlab 有限单元法 平面8节点等参元完整程序 module Elem_Rect8 ! 八节点等参元 implicit none integer (kind(1)),parameter ::iki ...

  2. 基于交替迭代法的交直流混合系统潮流计算matlab程序iEEE9节点系统算例

    基于交替迭代法的交直流混合系统潮流计算matlab程序iEEE9节点系统算例 由于受端负荷量持续增大,直流输电受端系统的电压稳定性能自然引起了人们的关注.目前,交直流混合电网的电压稳定分析大致分为两类 ...

  3. 【ABAQUS笔记】ABAQUS中如何提取变形后节点的空间坐标?后附在matlab中处理.inp文件并绘制节点的程序

    1.新建一个ABAQUS工作界面,点选顶部菜单栏File-Import-Part. 2.弹出对话框下面的文件类型选".odb",选中需要提取节点坐标的结果文件. 3.弹出的对话框中 ...

  4. matlab实现随机攻击网络节点+蓄意攻击网络节点(2)

    上一篇介绍了随机攻击网络节点与蓄意攻击节点的基本方法. 其中随机攻击的部分还有一些瑕疵,就是在实际的研究中,需要对网络进行多次(数十次甚至上百次)攻击后取指标变化平均值,这样的实验数据才具有一定的说服 ...

  5. 使用Blender中的几何节点创建程序对象

    大小解压后:2.4G 持续时间3h 30m 1280X720 MP4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 使用Blender中的几何节点按程序创建对象 信息: 使用Blender中的几 ...

  6. 八杯水微博程序演示及下载

    八杯水的程序也写出来了,一个简单的小程序 下载地址 运行前需要安装.NET Framework. 点击这里下载.NET Framework 4 并安装,这个有40多M 然后下载我的程序:8glasse ...

  7. 小程序 wxml selectable_微信小程序 抽象节点

    抽象节点 这个特性自小程序基础库版本 1.9.6 开始支持. 在组件中使用抽象节点 有时,自定义组件模板中的一些节点,其对应的自定义组件不是由自定义组件本身确定的,而是自定义组件的调用者确定的.这时可 ...

  8. MATLAB学习笔记(十八)

    MATLAB学习笔记(十八) 一.Simulink仿真基础 1.1 Simulink的启动 1.2 系统仿真模型的创建 1.3 仿真参数的设置 1.4 总结 二.子系统的创建与封装 2.1 子系统的创 ...

  9. 八皇后问题程序及注解

    八皇后问题程序及注解 http://www.mydrs.org  2003-12-3  大榕树 大家一定见过这种办法吧 ,但是做为初学者理解起来特别困难 ,我就把我当时对它的理解简单说一下,不对的地方 ...

  10. 圣诞树小程序,动态效果,八个小程序

    下载地址 圣诞树小程序,动态效果,八个小程序-互联网文档类资源-CSDN下载

最新文章

  1. 牛逼!用 12 万行代码堆出来个 蔡徐坤,编译还能通过!
  2. LeetCode 968. 监控二叉树
  3. java基础-集合:list
  4. spring面试重点
  5. HTML DOM中DIV的Style:margin,border,padding
  6. Leetcode 153. 寻找旋转排序数组中的最小值 (每日一题 20211014)
  7. Java统计文件夹中文件总行数
  8. Laravel 多用户认证
  9. Android开发之设置listview分割线的颜色
  10. ajax回调打开新窗体防止浏览器拦截方法
  11. 关于码云的一些基本知识_一些关于 CPU 的基本知识
  12. Spring中将BeanDefinition注册到IOC容器中
  13. Atitit.mssql 数据库表记录数and 表体积大小统计
  14. eclipse安装插件速度很慢的解决方案
  15. 基于raspbian+motion的家庭监控网络
  16. 黎曼流形(Riemannian manifold)
  17. 小白快速体验之爬虫抓取新浪热搜
  18. Win10切换共享文件夹账号
  19. 电容的等效串联电阻 ESR
  20. 喜马拉雅更新招股书:2021年营收58.6亿 腾讯百度小米是股东

热门文章

  1. 数学笔记——导数2(求导法则和高阶导数)
  2. html文字发亮_css实现发光文字及一点点js特效
  3. 【计算机网络】常见面试题总结
  4. MATLAB电话拨号音仿真,MATLAB电话拨号音的合成与识别
  5. 基于Python的动漫人物分类识别系统
  6. 一招解决谷歌浏览器打不开wiki问题
  7. python中iter_深入了解Python iter() 方法的用法
  8. Rust中iter()和into_iter()的区别
  9. 厦大计算机类分专业,2018三跨厦大计算机经验贴
  10. 主流浏览器发展史及其内核初探