二维三角形线性插值有限元法的原理与应用
二维问题有限元

平面应变问 题应力应变 关系
2、二维问题最小势能原理
对于线弹性问题,结构的应变能为 1 V x x y y xy xy dV 2 V 1 t T T dV dA 2 V 2 A 外力势能为:
根据叉积的几何意义,可知:
2 r12 r13 (x 2 x1 )(y3 y1 ) (x 3 x1 )(y 2 y1 ) k 1 x1 (x 2 x1 )(y3 y1 ) (x 3 x1 )(y 2 y1 ) 1 x 2 1 x3 y1 y2 y3
x x y 0 xy
0 y
y u x v
T
1 1 x 0 x E1 1 0 y y 2 1 (1 1 ) 1 1 z xy 0 0 2
xy (1 ) 2 xy xy xy G E yz (1 ) 2 yz yz yz G E zx (1 ) 2 zx zx zx G E
(3)物理关系 (a)平面应力问题
考虑力矩的平衡,可得: 上式整理后,可得:
x yx Fx 0 x y x y xy F 0 0 y x y 0 y
xy yx
y x f x 0 y f x y 0
平面应力问 题应力应变 关系
E1 E ; 1 2 1
D
1
x 1 0 x E 1 0 y y 1 (1 2) 1 2 xy xy 0 0 2
有限元法在数学建模中的应用

有限元法在数学建模中的应用有限元法是数学建模中非常重要的一种技术,它广泛应用于工程、物理、材料等领域。
本文将重点探讨有限元法在数学建模中的应用,介绍有限元法的基本原理以及在实际问题的求解中如何使用有限元法。
一、有限元法基本原理有限元法是一种计算数值解的方法,主要用于求解偏微分方程的数值解。
有限元法的基本思想是将一个复杂的物理问题分解成许多小的单元,每个单元内近似为均匀的物理特性,然后利用这些小单元之间的相互作用来描述整个问题的行为。
具体而言,将一个有限区域分割成若干个小的有限元,形成一个有限元网格。
然后在每个有限元内选择一种适当的插值函数和数学方法,利用有限元法求解方程,计算各节点处的场量值。
最终通过将所有单元的解拼接成总体解来解决整个大型问题。
二、有限元法的应用在数学建模中,有限元法被广泛应用于求解各种物理问题。
以下几个问题是常见的应用场景。
1、弹性力学问题弹性力学问题涉及到力学中物体变形和应力分布的关系。
例如,通过有限元法求解一个材料的弹性力学问题,即在一定的边界条件下,计算出其内部的应力和变形分布等参数。
有限元法可以将复杂的材料变形和应力分布问题简化为有限元之间的局部线性问题。
在每个单元内用局部多项式函数近似表示物理量,并将各单元之间的信息连接起来,最终得到整个材料的应力和变形信息。
2、流体力学问题流体力学问题涉及到流体的流动、压力分布以及物体受到的阻力等问题。
通过有限元法求解流体力学问题,可以计算流体内部的压力、速度、流量等重要参数。
常见的有限元法方案包括有限元、有限体积法和有限差分法。
3、电磁场问题电磁场问题涉及到电磁波传播、电荷分布等问题。
通过有限元法求解电磁场问题,可以计算电荷、电势、磁场等电磁参数。
例如,有限元法可用于计算电磁波在介质中的传播和反射,以及导体中的电流分布。
三、有限元法在实践中的应用在实际应用中,有限元法需要通过软件来实现计算。
较为流行的有限元软件包有ANSYS、Comsol、ABAQUS等。
第1章 有限元法概述

第一章有限元法概述第一节有限元法的发展及基本思想随着现代工业、生产技术的发展,不断要求设计高质量、高水平的大型、复杂和精密的机械及工程结构。
为此目的,人们必须预先通过有效的计算手段,确切地预测即将诞生的机械和工程结构,在未来工作时所发生的应力、应变和位移。
但是传统的一些方法往往难以完成对工程实际问题的有效分析。
弹性力学的经典理论,由于求解偏微分方程边值问题的困难,只能解决结构形状和承受载荷较简单的问题,对于几何形状复杂、不规则边界、有裂缝或厚度突变,以及几何非线性、材料非线性等问题往往遇到很多麻烦,试图按经典的弹性力学方法获得解析解是十分困难的,甚至是不可能的。
因此,需要寻求一种简单而又精确的数值分析方法。
有限元法正是适应这种要求而产生和发展起来的一种十分有效的数值计算方法。
这个方法起源于20世纪50年代中期航空工程中飞机结构的矩阵分析。
1960年美国的克劳夫(C l o u g h)采用此方法进行飞机结构分析时,首次将这种方法起名为“有限单元法”(finite element method),简称“有限元法”。
有限单元法的基本思想,是在力学模型上将一个原来连续的物体离散成为有限个具有一定大小的单元,这些单元仅在有限个节点上相连接,并在节点上引进等效力以代替实际作用于单元上的外力。
对于每个单元,根据分块近似的思想,选择一种简单的函数来表示单元内位移的分布规律,并按弹性理论中的能量原理(或用变分原理)建立单元节点力和节点位移之间的关系。
最后,把所有单元的这种关系式集合起来,就得到一组以节点位移为未知量的代数方程组,解这些方程组就可以求出物体上有限个离散节点上的位移。
图1.1是用有限元法对直齿圆柱齿轮的轮齿进行的变形和应力分析,其中图1.1(a)为有限元模型,图1.1(b)是最大切应力等应力线图。
在图1.1(a)中采用8节点四边形等参数单元把轮齿划分成网格,这些网格称为单元;网格间互相连接的点称为节点;网格与网格的交界线称为边界。
有限元法概念意义与应用

有限元法概论、意义与应用班级: 2013信息姓名:张正学号: 2013040692指导老师:曾伟梁摘要:有限元法的基础是变分原理和加权余量法,其基本求解思想是把计算域划分为有限个互不重叠的单元,在每个单元内,选择一些合适的节点作为求解函数的插值点,将微分方程中的变量改写成由各变量或其导数的节点值与所选用的插值函数组成的线性表达式,借助于变分原理或加权余量法,将微分方程离散求解。
采用不同的权函数和插值函数形式,便构成不同的有限元方法。
关键词:有限元法;变分原理;加权余量法;函数。
Abstract:Finite element method is based on the variational principle and the weighted residual method, the basic idea is to solve the computational domain is divided into a finite number of non-overlapping units, each unit, select some appropriate function for solving the interpolation node points as , the differential variables rewritten or its derivative by the variable value of the selected node interpolation functions consisting of linear expressions, by means of variational principle or weighted residual method, the discrete differential equations to solve. Different forms of weight functions and interpolation functions, it constitutes a different finite element method.Keywords:Finite element method; variational principle; weighted residual method; function。
有限元方法

§7. 两点边值问题的有限元方法
本节以两点边值问题为例,并从Ritz法和Galerkin法两 种观点出发来叙述有限元法的基本思想及解题过程.
7.1 基于Ritz法的有限元方程 7.2 基于Galerkin法的有限元方程
这样,我们就得到了单元有限元特征式的一般表示形式:
K(i)u(i) F(i)
第二步:总体合成.总体合成就是将单元上的有限元特征 式进行累加,合成为总体有限元方程. 这一过程实际上是将 单元有限元特征式中的系数矩阵(称为单元刚度矩阵)逐个 累加,合成为总体系数矩阵(称为总刚度矩阵);同时将右 端单元荷载向量逐个累加,合成为总荷载向量,从而得到关 于的线性代数方程组.为此,记
于是有 u(i) (ui1,ui)TB (i)u
从而式(7.16)右端第一个和式为
1 nu iT K iu i 1 nu T [ ( B i) T K iB i] u 1 u T K u ,
2 i 1
2 i 1
2
其中
(未标明的元素均为0)这就是总刚度矩阵. 对式(7.16)右端第二个和式,有
其中,p x C 1 a , b , p 0 , q C a , b , q 0 , f C a , b
精选版课件ppt
3
1. 写出Ritz形式的变分问题
与边值问题(7.1)、(7.2)等价的变分问题是:
求
u*
H
1,使
E
其中,
Ju*m uH in1 EJu J u 1 a u ,u f,u
u j
便得到确定 u1,u2,
,un的线性代数方程组
计算固体力学第三章_1

8. 可处理大变形和非线形材料带来的非线形问题.
TSINGHUA UNIVERSITY
TSINGHUA UNIVERSITY
3 协调模型分析
1. 建立协调模型的一般方法
大部分有限单元,都是根据虚功原理, 或由它导出的能量 原理建立的, 这类单元统称为“协调模型”或“相容模 型”(Conforming model)。
每个节点有三个转动 分量和三个位移分量.
TSINGHUA UNIVERSITY
TSINGHUA UNIVERSITY
如图1.4, 用120个节点和297个平面应变三角形单 元模拟. 将对称性应用于整个杆端的一半. 此分析 的目的是找出杆端应力集中最高的位置.
TSINGHUA UNIVERSITY
TSINGHUA UNIVERSITY
有限元法无论对什么样的结构(杆系,平面,三维, 板壳)分析过程是一样的,一般为:
有限元法基本步骤:
TSINGHUA UNIVERSITY
有限元法基本步骤
将物体划分为具体有相关节点的等价系统,选择最适当 的单元类型来最接近的模拟实际的物理性能. 所用的单元总 数和给顶物体内单元大小和类型的变化是需要工程判断的 主要问题. 单元必须小到可以给出有用的结果,又必须足够大以节省 计算费用.
一点的位移列阵: 一点的应变列阵:
一点的应力列阵:
一点的体积力列阵: 一点的表面力列阵:
边界外法线方向余弦矩阵:
其中:
平衡方程:(内力与体积力的关系方程)
写成矩阵形式:
其中
A - 微分算子矩阵
几何方程:(应变与位移的关系方程)
写成矩阵形式:
物理方程(应力与应变的关系方程)
有限元法

有限元法有限元法是一套求解微分方程的系统化数值计算方法,它比传统解法具有理论完整可靠,物理意义直观明确,解题效能强等优点,特别是由于这种方法适应性强,形式单纯、规范,所以近年来在电子计算机的配合下,已推广应用到很多工程技术部门和某些科学领域。
本章是从应用的角度来介绍有限元法的基本知识,首先通过典型的位移法阐述有限元法的一般原理与解算过程,然后叙述了剖分单元的技巧,最后介绍与有限元法有关的弹性力学问题。
常用符号规定如下(括号内为力学术语或释例):Ω,表示区域及其边界。
表示区域Ω的单元及其边界。
表示单元的第i个顶点,简记作节点i。
表示系数(刚度)矩阵。
()表示单元的系数(刚度)矩阵。
(x,y,z)表示总体的直角坐标。
()表示单元的局部坐标。
(,,),(,,,)等表示单元的自然坐标。
(x,y ,)表示节点i的直角坐标。
(u,v,w)表示一组待定函数(分别为沿x,y,z方向的位移分量),其列矢量表示为u。
1(u,v,w)表示(u,v,w)在单元上的插值函数,其列矢量表示为u。
(u,v,w)表示节点i的函数(位移)值。
{u,v,w}表示节点i的一组参数值,即函数直到某阶导数在节点i上的值按一定次序排成的列矢量{u}。
例如{u}= {u,v,w}=(u,u,u,u,v,v,v,v,w,w,w,w)式中τ表示转置。
{u,v,w}表示{u,v,w}按单元的节点序号排成的列矢量,表示为{u}。
等表示单元的型函数。
{R}表示n次多项式中含变量x,y,z各项按一定次序排成的列矢量,并以表示其中第k个分量。
例如二元二次多项式{}表示n 次多项式中各项相应的系数排成的列矢量,并以表示其中第k个分量。
例如对于{},{}={f,g,h}表示与节点参数相对应的一组已知函数及其导数在节点i上的值排成的列矢量。
2{f,g,h}表示{f,g,h}按单元的节点序号排成的列矢量。
,或放在定义或公式之后表示其中函数u,v,w,变量x,y,z或下标i,j,k作循环替换后,该定义或公式仍然成立。
有限元方法的发展及应用

有限元方法的发展及应用1 有限元法介绍1.1 有限元法定义有限元法(FEA,Finite Element Analysis)的基本概念是用较简单的问题代替复杂问题后再求解。
它是起源于20世纪50年代末60年代初兴起的应用数学、现代力学及计算机科学相互渗透、综合利用的边缘科学。
有限元法的基本思想是将求解域看成是由许多称为有限元的小的互连子域组成,对每一单元假定一个合适的(较简单的)近似解,然后推导求解这个域总的满足条件(如结构的平衡条件),从而得到问题的解。
这个解不是准确解,而是近似解,因为实际问题被较简单的问题所代替。
由于大多数实际问题难以得到准确解,而有限元不仅计算精度高,而且能适应各种复杂形状,因而成为行之有效的工程分析手段。
有限元法最初应用在工程科学技术中,用于模拟并且解决工程力学、热学、电磁学等物理问题。
1.2 有限元法优缺点有限元方法是目前解决科学和工程问题最有效的数值方法,与其它数值方法相比,它具有适用于任意几何形状和边界条件、材料和几何非线性问题、容易编程、成熟的大型商用软件较多等优点。
(1)概念浅显,容易掌握,可以在不同理论层面上建立起对有限元法的理解,既可以通过非常直观的物理解释来理解,也可以建立基于严格的数学理论分析。
(2)有很强的适用性,应用范围极其广泛。
它不仅能成功地处理线性弹性力学问题、费均质材料、各向异性材料、非线性应立-应变关系、大变形问题、动力学问题已及复杂非线性边界条件等问题,而且随着其基本理论和方法的逐步完善和改进,能成功地用来求解如热传导、流体力学、电磁场等领域的各类线性、非线性问题。
他几乎适用于求解所有的连续介质和场问题,以至于目前开始向纳米量级的分子动力学渗透。
(3)有限元法采用矩阵形式表达,便于编制计算机软件。
这样,不仅可以充分利用高速计算机所提供的方便,使问题得以快速求解,而且可以使求解问题的方法规范化、软件商业化,为有限元法推广和应用奠定了良好的基础。
有限元法的基本原理

第二章有限单元法的基本原理作为一种比较成熟的数值计算方法,有限元的数学基础是变分原理。
经过半个过世纪的发展,它的数学基础已经比较完善。
从数学角度分析,有限元法是以变分原理和剖分插值为基础的数值计算方法。
它广泛的应用于解算各种类型的偏微分方程,特别对椭圆型方程,因为椭圆型方程的边值问题等价于适当的变分问题,即能量积分的级值问题。
通过变分,导出相应的泛涵,再把作用域从几何上剖分为足够小的单元,这样就能够用简单的图形去拟合复杂的边界,用简单的初等函数去模拟单元的性质。
在解算中先对每个单元进行分析,后在通过连接单元的节点对作用域的整体进行分析,就是对泛涵求极值,从而把一个复杂的偏微分方程求解问题,变成解线形代数方程组的问题。
尽管这样会出现大量的未知数,由于采用了矩阵分析的方法,总体上很有规律,适合编制程序用计算机完成。
通常的数学考虑包括这些:1)从古典变分方法原理去定义微分方程边值问题的广义解以及在古典变分方法的框架对有限元进行理论分析。
2)保证偏微分方程边值问题的提法正确,即要求解存在、唯一和稳定,即保证数值解法是可靠的。
3)有限元中重要的一点是采用了分块多项式插值函数,因此,有限元的误差估计转化为插值逼近的误差估计问题。
4)有限元的收敛性和误差估计。
由于本文是应用有限元的理论解决大地测量中的问题,因此,这里将不讨论上叙问题,而是从固体力学的基本方程出发,通过虚功原理建立起离散化的有限元方程。
另外,还以八节点六面体单元为例,简要叙述了实际中最常用的等参单元的概念及其数值变化的一些公式。
§2.1 弹性力学基本方程有限元法中经常要用到弹性力学的基本方程,这里写出这些方程的矩阵表达式。
2-1-1、平衡方程对任意一点的受力情况分析,沿坐标轴方向x, y ,z分解得到平衡方程0*00000000=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡+⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂z y xxz yz xy z y x F F F z yzz x y z y x τττσσσ 记为: 0=+F A σ其中A 是微分算子,F 是体积力向量。
有限元

有限元结课作业班级:071221姓名:王丹学号:07122032一、有限元法简介有限元法(FEM,Finite Element Method)是一种为求解偏微分方程边值问题近似解的数值技术。
求解时对整个问题区域进行分解,每个子区域都成为简单的部分,这种简单部分就称作有限元。
它通过变分方法,使得误差函数达到最小值并产生稳定解。
类比于连接多段微小直线逼近圆的思想,有限元法包含了一切可能的方法,这些方法将许多被称为有限元的小区域上的简单方程联系起来,并用其去估计更大区域上的复杂方程。
它将求解域看成是由许多称为有限元的小的互连子域组成,对每一单元假定一个合适的(较简单的)近似解,然后推导求解这个域总的满足条件(如结构的平衡条件),从而得到问题的解。
这个解不是准确解,而是近似解,因为实际问题被较简单的问题所代替。
由于大多数实际问题难以得到准确解,而有限元不仅计算精度高,而且能适应各种复杂形状,因而成为行之有效的工程分析手段。
二、有限元法的基本思想和特点有限元方法与其他求解边值问题近似方法的根本区别在于它的近似性仅限于相对小的子域中。
20世纪60年代初首次提出结构力学计算有限元概念的克拉夫(Clough)教授形象地将其描绘为:“有限元法=Rayleigh Ritz法+分片函数”,即有限元法是Rayleigh Ritz法的一种局部化情况。
不同于求解(往往是困难的)满足整个定义域边界条件的允许函数的Rayleigh Ritz法,有限元法将函数定义在简单几何形状(如二维问题中的三角形或任意四边形)的单元域上(分片函数),且不考虑整个定义域的复杂边界条件,这是有限元法优于其他近似方法的原因之一。
有限元方法(FEM)的基础是变分原理和加权余量法,其基本求解思想是把计算域划分为有限个互不重叠的单元,在每个单元内,选择一些合适的节点作为求解函数的插值点,将微分方程中的变量改写成由各变量或其导数的节点值与所选用的插值函数组成的线性表达式,借助于变分原理或加权余量法,将微分方程离散求解。
有限元分析总结

有限元分析总结引言有限元分析(Finite Element Analysis,简称FEA)是一种广泛应用于工程、物理学等领域的计算方法,用于模拟和分析复杂结构的行为。
通过将复杂结构离散为许多小的有限元件,然后利用数值方法求解这些元件的行为,从而得到整个结构的行为情况。
本文将对有限元分析的原理、应用和优缺点进行总结。
有限元分析原理有限元分析的核心思想是将连续结构离散化,并假设每个小元素的行为是线性的。
然后,通过构建结构的刚度矩阵和荷载向量的方程组,利用数值计算方法求解节点的位移和应力分布。
具体的步骤如下:1.确定要分析的结构的几何形状,将其划分为有限数目的小单元,例如三角形或四边形元素。
2.在每个小单元内,选取适当的插值函数来估计位移和应力分布。
3.根据连续性条件,建立整个结构的刚度矩阵。
刚度矩阵的元素代表了各节点的相互作用关系。
4.构建荷载向量,其中包括外界载荷和边界条件。
5.求解线性方程组,得到结构的节点位移和应力分布。
6.进一步分析节点位移和应力数据,得到结构的各种性能指标。
有限元分析应用有限元分析在工程领域有着广泛的应用,例如:•结构强度分析:通过有限元分析可以评估结构在受载情况下的应力和变形情况,以及可能的破坏模式。
•热传导分析:有限元分析可以模拟热传导过程,预测物体内部的温度分布,以及热传导对结构性能的影响。
•流体力学分析:有限元分析可以描述流体的流动行为,例如流体中的速度、压力分布等。
•多物理场耦合分析:如结构与热传导、流体力学等多个物理领域的耦合问题,可以利用有限元分析进行综合分析。
有限元分析优缺点有限元分析作为一种数值计算方法,具有一些明显的优点和缺点:优点:•可以模拟和分析复杂结构的行为,如非线性和非均匀材料,不规则几何形状等。
•可以提供详细的节点位移和应力分布数据,对结构性能进行深入分析。
•可以快速进行多次迭代计算,探索不同设计参数对结构性能的影响。
•可以进行实时动态仿真和优化,为工程设计提供重要的支持。
有限元方法与应用

1943年,美国工程师Courant首次提出了将连续 体离散化的思想,被认为是有限元方法的萌芽。
此后,有限元方法不断发展,逐渐形成了完善的 理论体系和各种高效的数值计算方法。随着计算 机技术的进步,有限元方法的应用范围和计算规 模也不断扩大。
02
有限元方法的基本原理
有限元方法的数学基础
变分原理
有限元方法的数学基础之一是变分原理,它提供了求解微分方程的能量泛函极 小值问题的框架。通过将原始微分方程转化为等价的变分问题,可以找到满足 原方程的近似解。
有限元方法广泛应用于工程、物理、生物医学等领域,用于 解决各种实际问题,如结构分析、热传导、流体动力学等。
有限元方法的重要性
有限元方法提供了一种高效、精确的数值分析工具,能够处理复杂的几何形状、非 线性材料和边界条件等问题。
通过离散化,有限元方法可以将复杂问题分解为更小的子问题,便于使用计算机进 行数值计算,大大提高了计算效率和精度。
成为声学研究的重要工具。
04
有限元方法的实现
建模与前处理
建模
建立数学模型是有限元方法的第一步, 需要将实际问题抽象为数学问题,并 确定求解域和边界条件。
前处理
前处理阶段主要涉及将模型离散化为 有限个单元,并确定每个单元的节点 和参数。这一过程需要选择合适的单 元类型和网格划分技术,以确保求解 精度和稳定性。
详细描述
有限元方法在处理大规模问题时需要优化算法和计算 过程以提高计算效率。可以采用稀疏矩阵技术、并行 计算、GPU加速等技术来提高计算效率。
06
有限元方法的应用案例
案例一:桥梁结构的有限元分析
总结词
桥梁结构的有限元分析是有限元方法的重要应用之一 ,通过建立桥梁结构的有限元模型,可以模拟桥梁在 不同载荷条件下的变形、应力和稳定性,为桥梁设计 提供重要的参考依据。
电磁场的数值方法

2020/8/9
8
工程电磁场
即 u 是方程的精确解。
一般情况下余量不为零。
只能放松约束, 强制余量的加权积分为零。
即
2020/8/9
wi Rd 0
( i 1,2, , n )
9
工程电磁场
式中 wi 为权函数, w1, w2 , , wk , 为权函数序列,
权函数之间要求线性无关。 权函数的不同选择导致不同的近似方法。
Ni • d Ni ( )d Nid
( i 1,2, , n )
2020/8/9
25
工程电磁场
7 有限元法与边界元法
2020/8/9
26
工程电磁场
7.2 有限元法
2020/8/9
27
工程电磁场
2.单元网格划分
在二维情况下,单元可以是三角形和四边形。 具体要求是,三角形顶点连着顶点, 三角形的三条边长尽量接近 或三个内角尽量接近。 图示三角形的三个顶点,
n
N j j
j 1
2020/8/9
23
工程电磁场
代入伽辽金加权余量方程的如下方程组
Ni (2)d Nid
( i 1,2, , n )
对上式应用格林公式,得
Ni • d Ni n d Nid
( i 1,2, , n )
2020/8/9
24
工程电磁场
代入第二、三类边界条件得
2020/8/9
33
工程电磁场
i xi yi
j xj yj
1
k 1
xk xi
yk yi
1 xj yj
1 xk yk
1 2
(aii
aj
j
ak k
有限元法的发展现状及应用

有限元法的发展现状及应用一、本文概述有限元法,作为一种广泛应用于工程和科学领域的数值分析方法,自其诞生以来,已经经历了数十年的发展和完善。
本文旨在全面概述有限元法的发展现状及其在各个领域的应用。
我们将回顾有限元法的基本原理和历史背景,以便读者对其有一个清晰的认识。
接着,我们将重点介绍有限元法在不同领域的应用,包括土木工程、机械工程、航空航天、电子工程等。
我们还将探讨有限元法在发展过程中面临的挑战以及未来的发展趋势。
通过阅读本文,读者将对有限元法的现状和发展趋势有一个全面的了解,并能更好地理解该方法在工程和科学领域的重要性和应用价值。
二、有限元法的基本理论有限元法(Finite Element Method,FEM)是一种数值分析技术,广泛应用于工程和科学问题的求解。
其基本理论可以概括为离散化、单元分析、整体分析和数值求解四个主要步骤。
离散化是将连续的求解域划分为有限个互不重叠且相互连接的单元。
这些单元可以是三角形、四边形、四面体、六面体等,具体形状和大小取决于问题的特性和求解的精度要求。
离散化的过程实际上是将无限维的连续问题转化为有限维的离散问题。
单元分析是有限元法的核心步骤之一。
在单元分析中,首先需要对每个单元选择合适的近似函数(也称为形函数或插值函数)来描述单元内的未知量。
然后,根据问题的物理定律和边界条件,建立每个单元的有限元方程。
这些方程通常包括节点的平衡方程、协调方程和边界条件方程等。
整体分析是将所有单元的有限元方程按照一定的规则(如矩阵叠加法)组合成一个整体的有限元方程组。
这个方程组包含了所有节点的未知量,可以用来求解整个求解域内的未知量分布。
数值求解是有限元法的最后一步。
通过求解整体有限元方程组,可以得到所有节点的未知量值。
然后,利用插值函数,可以计算出整个求解域内的未知量分布。
还可以根据需要对计算结果进行后处理,如绘制云图、生成动画等,以便更直观地展示求解结果。
有限元法的基本理论具有通用性和灵活性,可以应用于各种复杂的工程和科学问题。
有限元法及其应用_概述及解释说明

有限元法及其应用概述及解释说明1. 引言1.1 概述有限元法是一种数值计算方法,广泛应用于工程领域中各种结构、流体和热传导问题的分析与求解。
该方法将实际问题转化为数学模型,并通过离散化方法将复杂的连续域分割成许多简单的子域,然后建立局部方程并组合求解得出整个系统的行为。
1.2 文章结构本文主要分为五个部分来阐述有限元法及其应用。
首先是引言部分,在这部分中我们对有限元法进行综述和概括性介绍。
接下来是有限元法基础,包括定义与原理、离散化方法以及数学模型和方程组等内容。
第三部分是有限元法的应用领域,具体涵盖了结构力学分析、流体力学模拟以及热传导分析等方面。
紧接着是有限元法的优势与局限性的讨论,其中包含了优势点和局限性两个方面。
最后在结论与展望部分对目前取得的成果进行总结,并展望未来该领域发展的方向。
1.3 目的本文旨在全面介绍有限元法及其应用,使读者对该方法有一个全面的了解。
通过分析有限元法的原理和数学基础,以及讨论其在结构力学、流体力学和热传导等不同领域中的应用,读者可以更好地理解该方法在实际工程问题中的作用和意义。
同时,通过对有限元法的优势和局限性进行深入讨论,读者也可以对该方法的适用范围和限制条件有一个清晰的认识。
最后,在总结现有成果并展望未来发展方向的部分,本文希望促进该领域进一步的研究和应用,并为相关领域从业人员提供参考与借鉴。
2. 有限元法基础:2.1 定义与原理:有限元法(Finite Element Method,简称FEM)是一种工程数值分析方法,通过将复杂的连续体问题转化为离散的有限元模型,并通过求解一系列代数方程组来获得数值近似解。
它基于强大的计算能力和离散化技术,广泛应用于各个领域的工程问题求解。
有限元法原理包括两个基本步骤:离散化和解。
在离散化过程中,需要将复杂的连续体划分为多个单元,每个单元具有简单的几何形状(如线段、三角形或四边形)。
这些单元可以通过节点进行连接,并构成整个结构或区域。
有限元基本原理与概念

有限元基本原理与概念有限元分析是一种数值计算方法,用于求解连续体力学中的边界值问题。
它是通过将连续体划分为有限数量的离散单元,然后在每个单元内进行力学行为的近似计算来实现的。
有限元基本原理和概念是进行有限元分析的关键。
有限元方法的基本原理包括以下几个方面:1.连续体离散化:连续体被分割为许多有限数量的小单元,例如三角形或四边形,这些小单元被称为有限元。
离散化的目的是将大问题转化为小问题,简化求解过程。
2.描述形函数:在每个有限元内,通过选择适当的形函数来描述位移、应力和应变之间的关系。
它们通常是基于其中一种插值函数,用于近似描述连续体内的位移场。
3.线性方程系统:通过应力和位移之间的平衡关系,可以得到与每个有限元相关的线性方程系统。
该方程系统可以通过组装所有单元的贡献来得到,其中每个单元内的节点位移被认为是未知数。
4.边界条件:为了解决线性方程系统,必须定义适当的边界条件。
这些条件通常包括位移或力的给定值,并且用于将无法由方程系统唯一解决的自由度限制为已知值。
5.求解方程系统:通过解决线性方程系统,可以得到每个节点的位移。
这可以使用各种求解线性方程系统的方法,如直接法(例如高斯消元法)或迭代法(例如共轭梯度法)来实现。
有限元方法的基本概念包括以下几个方面:1.单元:连续体被划分为有限数量的单元,在每个单元内进行近似计算。
常见的单元类型包括一维线元、二维三角形和四边形元,以及三维四面体和六面体元。
2.节点:单元的连接点被称为节点,每个节点在有限元分析中是一个自由度。
节点的数量与单元的选择密切相关,节点的位置和数量会影响结果的精确度。
3.局部坐标系:为了描述单元内的位移和应力,通常引入局部坐标系。
在局部坐标系中,单元的尺寸和形状可以更容易地进行描述和计算。
4.材料特性:有限元分析中需要定义材料的特性参数,例如弹性模量、泊松比、屈服强度等。
这些参数用于描述材料的力学行为和应力-应变关系。
5.后处理:通过有限元分析所得到的结果通常以节点或单元的形式给出,这些结果还需要进行后处理以得到更有意义的结果,如应变、应力分布或变形情况。
(完整版)有限元法的基本原理

第二章有限元法的基本原理有限元法吸取了有限差分法中的离散处理内核,又继承了变分计算中选择试探函数并对区域积分的合理方法。
有限元法的理论基础是加权余量法和变分原理,因此这里首先介绍加权余量法和变分原理。
2.1等效积分形式与加权余量法加权余量法的原理是基于微分方程等效积分的提法,同时它也是求解线性和非线性微分方程近似解的一种有效方法。
在有限元分析中,加权余量法可以被用于建立有限元方程,但加权余量法本身又是一种独立的数值求解方法。
2.1.1微分方程的等效积分形式工程或物理学中的许多问题,通常是以未知场函数应满足的微分方程和边界条件的形式提出来的,可以一般地表示为未知函数u 应满足微分方程组⎛A 1(u )⎫ ⎪A (u )= A 2(u )⎪=0(在Ω内)(2-1) M ⎪⎝⎭域Ω可以是体积域、面积域等,如图2-1所示。
同时未知函数u 还应满足边界条件⎛B 1(u )⎫ ⎪B (u )= B 2(u )⎪=0(在Γ内)(2-2)M ⎪⎝⎭要求解的未知函数u 可以是标量场(例如压力或温度),也可以是几个变量组成的向量场(例如位移、应变、应力等)。
A ,B 是表示对于独立变量(例如空间坐标、时间坐标等)的微分算子。
微分方程数目应和未知场函数的数目相对应,因此,上述微分方程可以是单个的方程,也可以是一组方程。
所以在以上两式中采用了矩阵形式。
以二维稳态的热传导方程为例,其控制方程和定解条件如下:A (φ)=∂∂φ∂∂φ(k )+(k )+q =0(在Ω内)(2-3)∂x ∂x ∂y ∂y⎧φ-φ=0⎪B(φ)=⎨∂φ-q=0⎪k⎩∂n (在Γφ上)(在Γq上)(2-4)这里φ表示温度(在渗流问题中对应压力);k是流度或热传导系数(在渗流问题中对应流度K/μ);φ和q是边界上温度和热流的给定值(在渗流问题中分别对应边界上的压力和边界上的流速);n是有关边界Γ的外法线方向;q是源密度(在渗流问题中对应井的产量)。
有限单元法知识点总结

有限单元法知识点总结1. 有限元法概述有限单元法(Finite Element Method ,简称FEM)是一种数值分析方法,适用于求解工程结构、热传导、流体力学等领域中的强耦合、非线性、三维等问题,是一种求解偏微分方程的数值方法。
有限元法将连续的物理问题抽象为由有限数量的简单几何单元(例如三角形、四边形、四面体、六面体等)组成的离散模型,通过对单元进行适当的数学处理,得到整体问题的近似解。
有限元法广泛应用于工程、材料、地球科学等领域。
2. 有限元法基本原理有限元法的基本原理包括离散化、加权残差法和形函数法。
离散化是将连续问题离散化为由有限数量的简单单元组成的问题,建立有限元模型。
加权残差法是选取适当的残差形式,并通过对残差进行加权平均,得到弱形式。
形函数法是利用一组适当的形函数来表示单元内部的位移场,通过形函数的线性组合来逼近整体位移场。
3. 有限元法的步骤有限元法的求解步骤包括建立有限元模型、建立刚度矩阵和载荷向量、施加边界条件、求解代数方程组和后处理结果。
建立有限元模型是将连续问题离散化为由简单单元组成的问题,并确定单元的连接关系。
建立刚度矩阵和载荷向量是通过单元的应变能量和内力作用,得到整体刚度矩阵和载荷向量。
施加边界条件是通过给定位移或力的边界条件,限制未知自由度的取值范围。
求解代数方程组是将有限元模型的刚度方程和载荷方程组成一个大型代数方程组,通过数值方法求解。
后处理结果是对数值结果进行处理和分析,得到工程应用的有用信息。
4. 有限元法的元素类型有限元法的元素类型包括结构单元、板壳单元、梁单元、壳单元、体单元等。
结构单元包括一维梁单元、二维三角形、四边形单元、三维四面体、六面体单元。
板壳单元包括各种压力单元、弹性单元、混合单元等。
梁单元包括梁单元、横梁单元、大变形梁单元等。
壳单元包括薄壳单元、厚壳单元、折叠单元等。
体单元包括六面体单元、锥体单元、八面体单元等。
5. 有限元法的数学基础有限元法的数学基础包括变分法、能量方法、有限元插值等。
有限元插值算法

有限元插值算法
有限元插值是有限元法中的一种数值插值方法,主要用于在有限元分析中估算非网格节点的物理量。
这种插值方法通常用于处理复杂几何形状和非结构化网格。
以下是有限元插值的一些常见算法:线性插值:最简单的插值方法,假定物理量在两个相邻节点之间是线性变化的。
线性插值通常用于三角形和四边形元素。
二次插值(Quadratic Interpolation):在三角形或四边形元素上,使用二次插值以提高精度。
这包括二次三角形元素(如Serendipity 元素)和二次四边形元素。
Lagrange 插值:使用拉格朗日插值多项式,在元素内节点上定义插值函数。
这种插值方法适用于任何形状的元素。
Hermite 插值:使用Hermite 插值多项式,在节点上定义插值函数,并且同时给定节点处的导数。
这可以用于更好地逼近非光滑的解。
Barycentric 插值:基于三角形或四边形的重心坐标,通过求解权重系数进行插值。
这对于处理不规则网格和自适应网格特别有用。
自然坐标插值:使用元素的自然坐标系统进行插值。
对于三角形元素,通常使用重心坐标(Barycentric Coordinates);对于四边形元素,使用自然坐标。
这些插值方法的选择取决于问题的性质、元素的形状和所需的精度。
在实际应用中,根据问题的要求和计算效率,可以选择不同的插值算法。
有限元法广泛应用于结构分析、热传导、流体动力学等领域,插值算法是其中关键的数值技术之一。
1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二维三角形单元的有限元程序编写及应用葛青宇 1182201150 研电1803班一、二维有限元理论介绍1、电磁场边值问题电磁场边值问题一般满足不同的微分方程和相应的边界条件。
泊松方程是电磁场位函数满足方程中的一大类,如下所示:2a u f -∇=(1)10uu Γ=(2)2,3u abu c nΓ∂=+∂(3)其中:(1)式称为泊松方程,u 为电磁场的位函数,a 为表征空间介质材料的常数,f 表示 产生电磁场位函数的源;(2)式表示第一类边界条件, u 0为边界上已知的位函数;(3)式为第三类边界条件,b 和 c 为已知的边界条件系数。
2、二维伽辽金加权余量方程以插值方式构造近似函数,u 的近似解表示为1nn n n n u M u ==∑(4)其中,基函数为12,, ,n n M M M ⋅⋅⋅,相应待定常数为 12,, ,n n u u u ⋅⋅⋅ 根据基函数和权函数与单元形状函数的关系,在有限元法中一个单元内基函数和权函数的值等于相应的形状函数的值,表示为在单元e 中,,e i n i M N =,,e j m j M N =。
采用伽辽金加权余量形式,设一组与基函数相同的权函数12,, ,n n M M M ⋅⋅⋅,将权函数代入伽辽金加权余量方程,得一组方程2()d d m m M a u M f ΩΩ-∇Ω=Ω⎰⎰(5)其中,m =1,2,…,n n , 对应节点的总体编号。
对(4)式应用格林定理,并将第二、三类边界条件代入得d ()d mm m a Mu M bu c d M f •ΩΓΩ∇∇Ω-+Γ=Ω⎰⎰⎰(6)其中m 同上。
将不含未知函数u 的项移至方程右端,得d d d d mm m m a Mu bM u M f cM •ΩΓΩΓ∇∇Ω-Γ=Ω+Γ⎰⎰⎰⎰(7)将由基函数线性组合构成的近似函数代入方程,得 11[()]d [()d ()d ()d nnn n m n nmn nmm n n a M M u bM M u Mf cM •==ΩΓΩΓ∇∇Ω-Γ=Ω+Γ∑∑⎰⎰⎰⎰ (8)将近似函数的梯度运算表示出来,得11{[()]}d [()]d ()d ()d nnn n mnn m n n n n m m a M Mu bM M u M f cM •==ΩΓΩΓ∇∇Ω-Γ=Ω+Γ∑∑⎰⎰⎰⎰ (9)权函数与求和无关,可以将其移到求和号之内,得11{[()]}d [()]d ()d ()d nnn n mn n m n n n n m m a MM u b M M u M f cM •==ΩΓΩΓ∇∇Ω-Γ=Ω+Γ∑∑⎰⎰⎰⎰ (10)将未知节点变量从积分中提出得:11()d ()d ()d ()d nnn n mn n m n n m m n n a MM u bM M u M f cM •==ΩΓΩΓ∇∇Ω-Γ=Ω+Γ∑∑⎰⎰⎰⎰ (11)可以看出代数方程如下所示:,11,22,,+n n m m m n n m n n m K u K u K u K u R ++++=(12)对比式(10),可得: ,()d ()d m n m n m n K a M M bM M •ΩΓ=∇∇Ω-Γ⎰⎰(13)()d ()d m m m R M f cM ΩΓ=Ω+Γ⎰⎰(14)将(12)、(13)式化作单元上积分之和得形式,得:,11()d ()d eebbn n m n m n m n e e EE K a M M bM M •===∇∇Ω-Γ∑∑⎰⎰(15)11()d ()d e ebbn n m m m e e EE R M f cM ===Ω+Γ∑∑⎰⎰(16)n e 和n eb 分别是场域单元数和边界单元数,E 和E b 分别是单个场域单元积分区域和单个边界单元积分区域。
将基函数和权函数更换为单元形状函数,在单元上将基函数和权函数用双层下标标记:,,,,,11()d ()d e ebe i e j e i e j bn n m n m n m n e e EE K a M M bM M •===∇∇Ω-Γ∑∑⎰⎰(17),,,,,11()d ()d e ebe i e j e i e j bn n m n m n m n e e EE K a M M bM M •===∇∇Ω-Γ∑∑⎰⎰(18)给定m 和n 的值,根据单元节点局部编号与整体编号的对应关系,寻找单元上的i 和j 。
单元形状函数如下所示:,11()d ()d eebbn n m n i j i j e e EE K a N N bN N •===∇∇Ω-Γ∑∑⎰⎰(19)11()d ()d e ebbn n m i i e e EE R N f cN ===Ω+Γ∑∑⎰⎰(20)得到得方程组以矩阵形式表示为: =Ku R (21)3、二维三角形有限元矩阵计算在二维三角形单元中(1)场域单元系数矩阵K e,i,j :[],,12122121212122121()d ()()(2)()()()()4e i j i j Ej j i i i i j j i i j j i i j j K a N N y y a y y x x x x a y y y y x x x x •++++++++++++++++=∇∇Ω-⎡⎤--⎢⎥-⎣⎦=∆∆=--+--∆⎰ (22)其中,Δ为三角形单元面积。
单元节点编号下标采用1到3循环计数。
(19)式中当计算出的下标大于 3 时, 取计算值减 3 为实际下标。
(2)边界单元系数矩阵K eb,i,j 为()1,,1d d eeb i j i j e i j K bN N N N ξΓ-=-Γ=-⎰(23)令l =116161eb bl ⎡⎤=-⎢⎥⎣⎦K(24)(3)场域单元右端项R e,i(),d e i i ER N f =Ω⎰(25)若源在单元上为常数,根据三角形单元解析积分公式:1131e f ⎡⎤∆⎢⎥=⎢⎥⎢⎥⎣⎦R (26)否则根据源在单元节点上的函数值进行插值,这样场域右端项为:,,,21112112112e i e j e k n e n n f f f ⎡⎤⎡⎤⎢⎥∆⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎢⎥⎣⎦R(27)(4)边界右端项R eb,i ,可以表示为(),d beb i i E R cN =Γ⎰(28)若c 在单元上为常数,则112eb cl ⎡⎤=⎢⎥⎣⎦R (29)若在单元上,c 为线性插值函数,则,,21126eb i sb j n eb n c l c ⎡⎤⎡⎤=⎢⎥⎢⎥⎣⎦⎢⎥⎣⎦R (30)二、二维三角形单元有限元程序编写及验证1、程序思路图 1 二维三角形单元有限元法流程图2、程序验证 (1)算例1采用PDE 工具箱给出的一个例子,对程序进行验证。
两个圆形的金属导体被放置在一张浸过盐水的吸墨纸上,吸墨纸起着平面薄导体的作用。
这个问题的物理模型由拉普拉斯方程组成。
求解场域以及边界条件如图 2 模型示意图图 2与式(31)所示。
图 2 模型示意图22222=01.2,0.60.6=00.6, 1.2 1.21.2,0.60.60.6, 1.2 1.21,(0.6)0.091,(0.6)0.09u n u x y y x x y y x u x y u x y σσ⎧⎪∇⎪⎪⎧⎪⎪=--≤≤⎪⎪⎪⎪=-≤≤⎨⎨⎪⎪=-≤≤⎪⎪=--≤≤⎪⎪⎩⎪=++=⎪⎪=--+=⎩∂∂, (31)这里令 σ=1。
通过PDE 工具箱进行网格剖分,共得到512个单元,305个节点,如图 3所示。
图 3 网格剖分结果使用PDE工具箱求解此问题,得到电压等势图及电流场,如图4所示。
图 4 PDE工具箱求得的电位及电流密度导出剖分所得单元、节点信息。
使用自编程序进行求解,得到结果如下。
图 5 自编程序求得的电位及电流密度比较图 4 PDE 工具箱求得的电位及电流密度图 4与图 5可知,自编程序得到了PDE 工具箱给出的结果。
图上些许的差异,特别是等势线与矢量场的不同,是由于自己绘图方式与PDE 工具箱绘图方式不同所导致。
进一步比较得到的电位值,最大相对误差为4.9982e-10,可说明自编程序的正确性。
(2)算例2在单位圆盘内求解泊松方程:022222=1,110u y u x y x ερρ⎧∇⎪⎪⎨⎪⎪=+=⎩=+ (32)网格剖分如图 6所示。
图 6 单位圆盘上的网格剖分通过PDE工具箱求解,得到电位分布如图7所示。
图7 PDE工具箱得到的单位圆盘上的电位分布导入网格后,用自编程序求解,得到结果如图8所示。
图8 自编程序得到的单位圆盘上的电位分布、等势线与电场分布从图7图8可以看到,对于电荷密度在求解域变化的情况,自编程序与PDE工具箱的结果出现了偏差,最大相对误差达到了0.9966。
三、结语本文首先叙述二维伽辽金加权余量方程的基本原理、以及基于该方程的有限元矩阵方程。
在ansys软件剖分的基础上,根据伽辽金理论和有限元理论,编写matlab程序,计算边界和场域单元系数矩阵,并对剖分所得各节点电位进行求解,作出等位线图。
在编写过程中,遇到了一些问题。
特别是课本115页第6项中的式(1),它在书中放在了6个公式的最前面,但在程序中,式(1)的放在式(5)的后面,也就是最后,否则会是的单元系数矩阵亏秩,造成无法求解。
周遭同学大多结合Ansys软件来剖分网格与验证对比,但由于Ansys软件难于使用,我决定采用熟悉的PDE工具箱来替代Ansys。
在求解后的结果图绘制过程中,为了尽可能的美观,查阅了matlab对图形对象控制的文档资料,了解了一些深层次的图像属性,收获颇丰。
本程序参考了白婉欣师姐的代码,借鉴了她对intersec函数的使用,同时结合课本给出的公式,自主完成了本程序。
虽然本程序无法媲美PDE工具箱等成熟有限元计算软件,但通过此次编程实践,我了解了有限元的原理以及编程实现,对我的认知与编程能力有了不小的提升。
参考文献[1] 王泽忠. 简明电磁场数值计算[M]. 机械工业出版社, 2011.[2] 白婉欣. 二维三角形单元的有限元法程序编写及应用.附录二维三角形单元有限元matlab程序%% My FEM Programme%% input mesh data% 由pde工具箱导入得到,三个矩阵:p,e,t,帮助条目:Mesh Data as [p,e,t] Triples 给出的解释% 翻译一下,就是% p:[横坐标;纵坐标]% e:[点1编号;点2编号;...(第5行)几何边界编号(确定边界条件类型);...]%边界单元% t:[点1编号;点2编号;点3编号;子域编号]%三角形单元,针对线性插值% 边界条件% bc:[类型;参数值1;参数值2]1表示第1类条件,g,q;2表示第2类条件,h,r% load data1 %包含example1网格信息p e t,方程系数f a,边界条件bc以及求解结果u% load data2 %example2%% 泊松问题% a=1;%本题目中σ% f=0;%%下列参数在边界条件处理时从变量中读取% b=0;% c=0;%% 预定义K=zeros(length(p(1,:)));R=zeros(length(p(1,:)),1);%非边界单元for i=1:length(t(1,:))%提取三个节点node(1)=t(1,i);node(2)=t(2,i);node(3)=t(3,i);x(1)=p(1,node(1));y(1)=p(2,node(1));x(2)=p(1,node(2));y(2)=p(2,node(2));x(3)=p(1,node(3));y(3)=p(2,node(3));%先算三角形面积delta=0.5*((x(1)-x(3))*(y(2)-y(3))-(x(2)-x(3))*(y(1)-y(3)));%计算系数矩阵fun1=@(x) (x+1)-3*(ceil((x+1)/3)-1);%定义一个匿名函数,用于计算节点编号下标fun2=@(x) (x+2)-3*(ceil((x+2)/3)-1);for ii=1:3for jj=1:3yProduct=(y(fun1(ii))-y(fun2(ii)))*(y(fun1(jj))-y(fun2(jj)));%纵坐标差值的乘积xProduct=(x(fun2(ii))-x(fun1(ii)))*(x(fun2(jj))-x(fun1(jj)));%横坐标差值的乘积K(node(ii),node(jj))=K(node(ii),node(jj))+a/(4*delta)*(yProduct+xProduct);endend%场域单元有段向量RA=ones(3,3)+eye(3);if length(f)>1F=f([node(1),node(2),node(3)]);elseF=f*ones(1,3);endB=R([node(1),node(2),node(3)]).'+delta/12*A*F.';R(node(1))=B(1);R(node(2))=B(2);R(node(3))=B(3);% R(node(1))=R(node(1))+delta*f/3;% R(node(2))=R(node(2))+delta*f/3;% R(node(3))=R(node(3))+delta*f/3;end%边界单元for i=1:length(e(1,:))node(1)=e(1,i);node(2)=e(2,i);boundary=e(5,i);%所在的边界编号if bc(1,boundary)==2%第二、第三类边界条件b=-bc(2,boundary);%将pdeTool的公式转化为书上的参数c=bc(3,boundary);%单元系数矩阵x(1)=p(1,node(1));y(1)=p(2,node(1));x(2)=p(1,node(2));y(2)=p(2,node(2));%长度l=sqrt( (x(1)-x(2))^2+(y(2)-y(1))^2);K(node(1),node(1))=K(node(1),node(1))+b*l/3;K(node(1),node(2))=K(node(1),node(2))+b*l/6;K(node(2),node(1))=K(node(1),node(2))+b*l/6;K(node(2),node(2))=K(node(2),node(2))+b*l/3;% 右端向量RR(node(1))=R(node(1))+c*l/2;R(node(2))=R(node(2))+c*l/2;else%第一类边界条件u0=bc(3,boundary)/bc(2,boundary);%求得给定的位函数值R=R-K(:,node(1))*u0;%(2)R(node(1))=u0;%(3)K(node(1),:)=0;%(4)K(:,node(1))=0;%(5)K(node(1),node(1))=1;%(1)%注意课本上115页这一语句在语句(2)的前面...%这样会使K矩阵对角线元素为零,使其不满秩,无法求得正确的结果%猜测边界上任何一点都会作为边界元的开头,不过为保险起见,先加入末端点%经过验证,确实不用下面这些% R=R-K(:,node(2))*u0;% R(node(2))=u0;% K(node(2),:)=0;% K(:,node(2))=0;% K(node(2),node(2))=1;endend%% 求解u1=K\R;%% 最大误差error=max(abs(u-u1)./u);%% 绘图figure(1)x=linspace(min(p(1,:)),max(p(1,:)),20);y=linspace(min(p(2,:)),max(p(2,:)),20);[xx,yy]=meshgrid(x,y);uxy=tri2grid(p,t,u1,x,y);[dx, dy]=gradient(uxy);% 绘制彩色三角形单元[X,Y]=meshgrid(p(1,:),p(2,:));trisurf(t(1:3,:)',p(1,:),p(2,:),u1,'EdgeColor','none');view(2);axis equalcolormap('cool')hold on% 绘制等势线与电场线contourf(xx,yy,uxy,'ContourZLevel', max(u1)+1);quiver3(xx,yy,(max(u1)+1)*ones(size(xx)),-dx,-dy,zeros(size(dx)),'r'); hold off。