简介

摘自 流体力学数值方法

detail

区域剖分是有限元方法在编写程序之前进行准备工作的重要一步,工作量较大。

完成如下几项

  1. 单元划分,确定结点

    将求解区域(也就是积分表达式中的几分区域)划分成若干互相连接,不重叠的子区域,这些子区域称为单元。单元的几何形状可以人为选取,一般有规则化的几种形状可供选择,但尺寸大小可以不一样。

    a. 一维问题:将求解的线段区域划分成若干线段子区域,每个单元的线段长度可以不一样。

    b. 二维问题:最通常的是将平面上的求解区域划分成为若干三角形单元,矩形单元;也可以是曲边三角形单元,任意四边形或曲线四边形单元。

    c. 三维问题:最通常是将空间的求解区域划分成若干四面体单元,或者是矩形六面体单元。

    单元在区域中分布的疏密程度或单元的尺寸大小是根据问题的物理形式来决定的。一般地说物理量变化剧烈的地方,单元尺寸相对要小一些,单元不知要密一些。

    单元中的结点要根据对近似函数连续可微性要求等因素决定数目的多少。除单元的角点一定是结点外,单元体的边界尚或内部均可布置结点。每个单元体重结点数目及排列方式,一般是相同的。由于有限元方法已经相当成熟,单元类型和结点的布置已经规则化了。
  2. 编写单元序号、单元结点好以及总体结点号

    单元划分以及结点完全确定以后,要进行编号。序号有三种:

    a. 单元号 全区域的单元顺序编号。不妨记单元号为$e, e=1,2...E; $ E是区域中单元的总数。

    b. 总体结点好 全区域的节点,按一定的顺序统一编号。不妨记总体结点号为 \(n, n=1,2...N;\)N是节点总数。结点编号的顺序,一般原则是尽可能使同一单元内的结点号比较接近。以后可以看到,单元内节点序号的差值决定了总体系数矩阵的带宽。

    c. 单元结点号 对每一个单元,将其中的节点按一定的顺序进行编号。不妨记单元结点号为i,i=1,2...,I;I是单元中节点的数目。如三结点三角形单元I=3.单元结点号是相对每一个单元而言的,因此必须和单元号联系在一起才有意义。必须注意,每个单元中序号的排列顺序必须统一。如三角形单元中的单元结点号是按逆时针转向排序的。
  3. 列出每个单元中单元结点号与总体结点号之间一一对应的关系

    区域中的每一个结点,都有两个序号。在进行单元分析时,采用的是单元结点号;在总体合成时,采用的是总体结点号。单元结点号与总体结点号的对应关系必须准确地表示清楚。通常采用图示法和列表法表示。所谓图示法就是在单元剖分图上,对每一个结点,同时标出它的单元结点号和总体结点号。这种序号对应关系还必须列出表格,使得可以清楚地表示出来。

    类似下图


i 表示单元结点号,n表示总体结点号

  1. 列出结点的位置坐标

    在单元剖分图上,应建立合适的坐标系,每个节点的位置坐标用表格的形式表示清楚。在计算程序中,它将通过输入语句送入这些数据,在计算时加以应用。

  2. 分别列出本质边界与自然边界上的结点号及相应的边界值

    通过表格列出这些数据。在计算程序中,它将通过输入语句送入并在计算时加以应用。本例题中只有本质边界条件的节点,数据如下

iga 入门之 区域剖分的更多相关文章

  1. 【Unity 3D 游戏开发】Unity3D 入门 - 工作区域介绍 与 入门示例

    一. 工作区域详解 1. Scence视图 (场景设计面板) scence视图简介 : 展示创建的游戏对象, 可以对所有的游戏对象进行 移动, 操作 和 放置; -- 示例 : 创建一个球体, 控制摄 ...

  2. Unity3D 入门 - 工作区域介绍 与 入门示例

    一. 工作区域详解 1. Scence视图 (场景设计面板) scence视图简介 : 展示创建的游戏对象, 可以对所有的游戏对象进行 移动, 操作 和 放置; -- 示例 : 创建一个球体, 控制摄 ...

  3. 【Unity 3D 游戏开发】Unity3D 入门 - 工作区域介绍 与 入门演示样例

    一. 工作区域具体解释 1. Scence视图 (场景设计面板) scence视图简单介绍 : 展示创建的游戏对象, 能够对全部的游戏对象进行 移动, 操作 和 放置; -- 演示样例 : 创建一个球 ...

  4. BZOJ 4034 树链剖分

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4034 题意:中文题面 思路:树链剖分入门题. 剖分后就是一个简单的区间更新和区间求和问题. ...

  5. 26、ASP.NET MVC入门到精通——后台管理区域及分离、Js压缩、css、jquery扩展

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 有好一段时间没更新博文了,最近在忙两件事:1.看书,学习中...2.为公司年会节目做准备,由于许久没有练习双截棍了,难免生疏,所以现在临时抱 ...

  6. ActiveReports 报表控件官方中文入门教程 (3)-如何选择页面报表和区域报表

    本篇文章将介绍区域报表和页面报表的常见使用场景.区别和选择报表类型的一些建议,两种报表的模板设计.数据源(设计时和运行时)设置.和浏览报表的区别. ActiveReports 报表控件官方中文入门教程 ...

  7. WPF入门(四)->线形区域Path内容填充之填充图(ImageBrush)

    原文:WPF入门(四)->线形区域Path内容填充之填充图(ImageBrush) 前面我们提到了LinearGradientBrush可以用来画渐变填充图,那么我们同时也可以使用ImageBr ...

  8. WPF入门(四)->线形区域Path内容填充之渐变色(LinearGradientBrush)

    原文:WPF入门(四)->线形区域Path内容填充之渐变色(LinearGradientBrush) 前面我们介绍到,Path对象表示一个用直线或者曲线连接的图形,我们可以使用Path.Data ...

  9. OpenCV3编程入门笔记(2)计时函数、感兴趣区域RIO、分离/混合通道

    11     绘制直线的line函数 DrawLine(Mat img, Pont start, Point end); 绘制椭圆的ellipse函数 DrawEllipse(Mat img, dou ...

  10. 树链剖分入门-Hdu3966 Aragorn's Story

    AC通道:http://acm.hdu.edu.cn/showproblem.php?pid=3966 [题目大意] 一棵树上每个点有权值,每次支持三种操作:给[a,b]路径上的所有节点的权值加上k, ...

随机推荐

  1. Nim 语言新的性能测试

    今天将 性能测试网站: benchmarks game 上一个关于 n-body 的题目改成 nim 1.6.4 语言来编写. 注意,我是基于 java 的版本来写的,没有像  c++ 那样的版本使用 ...

  2. js技术之“自定义包含方案”

    调用 // 用于判断包含 function diaoyong(arr, str){ // 初始化 var sizes = ['L','XL','S','M']; for (var i = 0; i & ...

  3. 遇到过的错误之“日期计算错误,Java8API导致Unsupported unit: Seconds【时间类错误】"

    一.问题 场景:在计算相差天数时爆出的错误 报错内容:java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Se ...

  4. dashboard部署

    1.下载dashboard资源请单 wget  https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/re ...

  5. 【SQL周周练】一千条数据需要做一天,怎么用 SQL 处理电表数据(如何动态构造自然月)

    大家好,我是"蒋点数分",多年以来一直从事数据分析工作.从今天开始,与大家持续分享关于数据分析的学习内容. 本文是第 6 篇,也是[SQL 周周练]系列的第 5 篇.该系列是挑选或 ...

  6. Web前端入门第 55 问:JavaScript 严格模式与非严格模式区别

    JavaScript 默认是非严格模式的,可以通过 "use strict"; 启用严格模式.此声明语句可以放在 JS 文件顶部,也可以放在函数内部. 启用严格模式 1.外部脚本在 ...

  7. echart的使用心得

    前言:由于本人在最近的公司中接触了一些与数据可视化有关的项目,所以特意花了一些时间去学习了echarts,以下是我个人在使用与学习echarts的一些心得体会. 1.首先我们需要知道的是什么是Echa ...

  8. React Native开发鸿蒙Next---图片浏览与保存的问题交流

    React Native开发鸿蒙Next---图片浏览与保存的问题交流 之前介绍过利用鸿蒙三方RN组件@react-native-camera-roll/camera-roll保存图片到相册. Rea ...

  9. 痞子衡嵌入式:i.MXRT10xx系列ROM的UART SDP设置不同波特率的方法与实践

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT10xx系列ROM的UART SDP设置不同波特率的方法. 恩智浦 i.MXRT 四位数系列目前分为 RT10xx 和 RT ...

  10. Jenkins自动化部署-----持续交付

    前言: 感谢之前带领过我的leader,让我能够知道什么是好的开发方法. 在很早之前就接触过敏捷开发.什么是敏捷开发,简单来说就是让软件可靠地,快速地发布出来的一种开发方法和技巧. 而敏捷开发中有许多 ...