有限元方法求解初边值问题

合集下载

三维问题有限元分析(包括轴对称问题)

三维问题有限元分析(包括轴对称问题)
平衡方程
建立每个有限元的平衡方程,通过求解这些方程来得到近似解。
离散化
将连续的问题离散化,将整个求解域划分为有限个小的子域(称为有限元),每个子域上定义节点。
有限元方法的基本原理
解方程
通过求解整体矩阵的方程,得到各个节点的值,从整体矩阵,用于表示整个求解域上的问题。
详细描述
三维弹性力学问题的有限元分析
总结词
详细描述了三维热传导问题有限元分析的基本原理、方法和应用。
详细描述
三维热传导问题是有限元分析的另一个重要领域,主要研究热量在物体中的传递和分布。通过将连续的物体离散化为有限个小的单元,可以建立单元之间的热量传递关系,从而得到整个物体的温度分布。这种方法广泛应用于工程领域,如传热学、热能工程等。
边界条件处理
轴对称问题的有限元方法
轴对称问题有限元分析的实现流程
建立系统方程
根据有限元近似解法,将微分方程转化为离散化的系统方程。
划分网格
根据问题的几何形状和特点,将求解区域划分为一系列离散的网格单元。
建立数学模型
根据实际问题,建立相应的数学模型,包括物理方程、边界条件和初始条件。
求解系统方程
采用适当的数值方法(如直接法、迭代法等),求解离散化的系统方程,得到每个离散单元上的近似解。
轴对称问题具有旋转对称性,即其解在绕对称轴旋转时保持不变。
轴对称问题的定义和特性
特性
定义
将连续的物理问题离散化为有限个离散的单元,每个单元具有特定的形状和大小。
离散化
在每个离散单元上,使用近似函数来逼近真实解。常用的近似函数包括多项式、样条函数等。
近似解法
对于轴对称问题,边界条件通常与对称轴相关。需要对边界条件进行特殊处理,以确保离散化后的系统方程满足原始问题的约束。

有限元实验报告

有限元实验报告

有限元实验报告一、实验目的本实验旨在通过有限元方法对一个复杂的工程问题进行数值模拟和分析,从而验证理论模型的正确性,优化设计方案,提高设计效率。

二、实验原理有限元方法是一种广泛应用于工程领域中的数值分析方法。

它通过将连续的求解域离散化为由有限个单元组成的集合,从而将复杂的偏微分方程转化为一系列线性方程组进行求解。

本实验将采用有限元方法对一个具体的工程问题进行数值模拟和分析。

三、实验步骤1、问题建模:首先对实际问题进行抽象和简化,建立合适的数学模型。

本实验将以一个简化的桥梁结构为例,分析其在承受载荷下的应力分布和变形情况。

2、划分网格:将连续的求解域离散化为由有限个单元组成的集合。

本实验将采用三维四面体单元对桥梁结构进行划分,以获得更精确的数值解。

3、施加载荷:根据实际工况,对模型施加相应的载荷,包括重力、风载、地震等。

本实验将模拟桥梁在车辆载荷作用下的应力分布和变形情况。

4、求解方程:利用有限元方法,将偏微分方程转化为线性方程组进行求解。

本实验将采用商业软件ANSYS进行有限元分析。

5、结果后处理:对求解结果进行可视化处理和分析。

本实验将采用ANSYS的图形界面展示应力分布和变形情况,并进行相应的数据处理和分析。

四、实验结果及分析1、应力分布:通过有限元分析,我们得到了桥梁在不同工况下的应力分布情况。

如图1所示,桥梁的最大应力出现在支撑部位,这与理论模型预测的结果相符。

同时,通过对比不同工况下的应力分布情况,我们可以发现,随着载荷的增加,最大应力值逐渐增大。

2、变形情况:有限元分析还给出了桥梁在不同工况下的变形情况。

如图2所示,桥梁的最大变形发生在桥面中央部位。

与理论模型相比,有限元分析的结果更为精确,因为在实际工程中,结构的应力分布和变形情况往往受到多种因素的影响,如材料属性、边界条件等。

通过对比不同工况下的变形情况,我们可以发现,随着载荷的增加,最大变形量逐渐增大。

3、结果分析:通过有限元分析,我们验证了理论模型的正确性,得到了更精确的应力分布和变形情况。

有限元法求解问题的基本步骤

有限元法求解问题的基本步骤

• (4)单元分析:将各个单元中的求解函数用单元基 函数的线性组合表达式进行逼近;再将 近似函数 代入积分方程,并对单元区域进行积分,可获得 含有待定系数(即单元中各节点 的参数值)的代数 方程组,称为单元有限元方程。 • (5)总体合成:在得出单元有限元方程之后,将区 域中所有单元有限元方程按一定法则进行累加, 形成总体有限元方程。
Thanks!
有限元法求解问题的基本步骤
元计算科技发行离散化,将其分割成若干个单元 ,单元间彼此通过节点相连; • 2.求出各单元的刚度矩阵[K](e) [K](e)是由单元节点位移量,Φ-(e)求单元节点力向 量{F}(e)的转移矩阵,其关系式为:{F}(e)= [K](e) ,Φ-(e) • 3.集成总体刚度矩阵[K]并写出总体平衡方程: 总体刚度矩阵[K]是由整体节点位移向量,Φ-求整体 节点力向量 的转移矩阵,其关系式为,F-= *K+ ,Φ,此即为总体平衡方程。
• 4.引入支撑条件,求出各节点的位移 • 节点的支撑条件有两种:一种是节点n沿某个方向 的位移为零,另一种是节点n沿某个方向的位移为 一给定值。 • 5.求出各单元内的应力和应变。 • 对于有限元方法,其基本思路和解题步骤可归 纳为: • (1)建立积分方程,根据变分原理或方程余量与权 函数正交化原理,建立与微分方程初边值问题等 价的积分表达式,这是有限元法的出发点。
• (6)边界条件的处理:一般边界条件有三种形式, 分为本质边界条件(狄里克雷边界条件 )、自然边 界条件(黎曼边界条件)、混合边界条件(柯西边界 条件)。对于自然边界条件, 一般在积分表达式中 可自动得到满足。对于本质边界条件和混合边界 条件,需按一定法 则对总体有限元方程进行修正 满足。 • (7)解有限元方程:根据边界条件修正的总体有限 元方程组,是含所有待定未知量的封闭 方程组, 采用适当的数值计算方法求解,可求得各节点的 函数值。

《求解热传导正问题及反问题的数值方法研究》

《求解热传导正问题及反问题的数值方法研究》

《求解热传导正问题及反问题的数值方法研究》一、引言热传导是物理学中一个重要的研究领域,广泛应用于工程、材料科学、地球科学等多个领域。

热传导正问题和反问题都是该领域的研究重点。

正问题主要是指已知初始条件和边界条件,求解热传导过程中的温度分布和热流密度等问题;而反问题则是在已知某些物理量(如温度场)的情况下,求解其对应的初始条件和边界条件。

本文将重点研究求解热传导正问题和反问题的数值方法。

二、热传导正问题的数值方法1. 有限差分法有限差分法是一种常用的求解热传导正问题的数值方法。

该方法将连续的偏微分方程离散化,通过差商代替偏导数,将偏微分方程转化为代数方程组进行求解。

其优点是简单易懂,适用于规则区域内的热传导问题。

然而,对于复杂边界条件和不规则区域的问题,有限差分法的求解精度和稳定性会受到影响。

2. 有限元法有限元法是一种基于变分原理的数值方法,适用于求解复杂的热传导问题。

该方法将连续的求解区域划分为有限个单元,通过求解每个单元的近似解来得到整个区域的解。

有限元法具有较高的求解精度和稳定性,适用于复杂边界条件和不规则区域的问题。

三、热传导反问题的数值方法1. 迭代法迭代法是一种常用的求解热传导反问题的数值方法。

该方法通过反复迭代计算,逐步逼近真实的初始条件和边界条件。

迭代法的优点是简单易行,适用于各种类型的热传导反问题。

然而,迭代法的收敛速度和求解精度受初始猜测值和迭代策略的影响较大。

2. 优化算法优化算法是一种基于最优化原理的数值方法,通过搜索使得某个目标函数达到极小值的解来求解热传导反问题。

常见的优化算法包括梯度下降法、最小二乘法等。

优化算法具有较高的求解精度和稳定性,适用于复杂的热传导反问题。

然而,优化算法的计算量较大,需要较高的计算资源和时间。

四、研究现状及展望目前,求解热传导正问题和反问题的数值方法已经得到了广泛的研究和应用。

随着计算机技术的不断发展,各种高效的数值方法和算法不断涌现,为热传导问题的求解提供了更多的选择。

有限元-结构静力学分析

有限元-结构静力学分析

03
结果优化
如果结果不满足设计要求,需要对有 限元模型进行优化设计,如改变梁的 截面尺寸、增加支撑等。
THANKS
谢谢您的观看
结构静力学的求解方法
解析法
解析法是通过数学方法求解结构在静载荷作用下的响应的求解方法。它通常 适用于具有简单几何形状和载荷条件的结构,如梁、板、壳等。
数值法
数值法是一种通过数值计算方法求解结构在静载荷作用下的响应的求解方法 。它通常适用于具有复杂几何形状和载荷条件的结构,如飞机、汽车等。
结构静力学的基本假设和简化
问题描述和基本方程
问题描述
弹性地基梁是支撑在弹性地基上的梁,受到垂直荷载的作用。该问题可描述为求 解地基反力和梁的挠度。
基本方程
该问题的基本方程包括梁的平衡方程、几何方程和物理方程。这些方程描述了梁 在受力后的变形和应力分布情况。
利用有限元法进行每个单元之间通过节点相连。每个节点具有三个自由度:沿 x、y、z方向的移动。
系统方程的建 立
将所有单元的平衡方程 和变形协调方程组合起 来,得到整个结构的系 统方程。
求解系统方程
利用数值方法(如高斯 消元法)求解系统方程 ,得到每个节点的位移 和应力。
结果分析和讨论
01
结果输出
输出每个节点的位移、应力、应变和 弯矩等结果。
02
结果评估
根据输出结果,对框架结构的强度、 刚度和稳定性进行评估,判断是否满 足设计要求。
连续性假设
结构静力学的基本假设是结构的材料是连续的, 即结构的内部没有空隙和缺陷。
各向同性假设
结构静力学的基本假设是结构的材料是各向同性 的,即结构的各个方向具有相同的材料性质。
均匀性假设
结构静力学的基本假设是结构的材料是均匀的, 即结构的各个部分具有相同的材料性质。

有限元综述.(优选)

有限元综述.(优选)

有限元综述蔡璟、吕丹丹、李川摘要:有限元法(Finite Element Method)是一种高效能、常用的数值计算方法。

1965年“有限元”这个名词第一次出现,经历了三十多年的发展历史,理论和算法都已经日趋完善。

如今,有限元在工程上得到广泛应用。

本文首先介绍了有限元的研究背景和意义,其次从它的诞生、主要特点以及解题步骤三方面阐述相关概念,再讨论传统有限元算法及优化算法、有限元与其他算法结合得到的混合算法两个方面来分类阐述各自的研究现状与特点,最后总结有限元算法的应用以及发展趋势。

关键词:有限元法,FEM,经典算法,优化算法,网格优化,Herrmann算法,时域有限元,混合算法,矩量法,时域有限差分,应用研究,边界元法,光滑粒子法,发展趋势前言有限元法(Finite Element Method)是一种高效能、常用的数值计算方法,其基本思想是由解给定的泊松方程化为求解泛函的极值问题。

有限元法在早期是以变分原理为基础发展起来的,所以它广泛地应用于以拉普拉斯方程和泊松方程所描述的各类物理场中(这类场与泛函的极值问题有着紧密的联系)。

自从1969年以来,某些学者在流体力学中应用加权余数法中的迦辽金法(Galerkin)或最小二乘法等同样获得了有限元方程,解决了物理场应用中的限制。

经历几十年的发展,有限元法已经被广泛用于各个领域。

1.研究背景和意义有限元法的思想首先由 R. Courant 在 1943 年提出,十九世纪六十年代数值分析科学家认识了有限元基本思想,建立了有限元方法的数学基础。

其中,我国数学家冯康独立地提出了有限元方法,将其命名为“基于变分原理的差分格式”,对有限元方法的创始及奠基工作做出了重要贡献。

以变分原理为基础建立起来的有限元法,因其理论依据的普遍性,不仅广泛地被应用于各种结构工程,而且作为一种声誉很高的数值分析方法已被普遍推广并成功地用来解决其他工程领域中的问题,例如热传导!渗流!流体力学、空气动力学、土壤力学、机械零件强度分析、电磁场工程问题等等。

有限元分析方法


有限元法的基本概念
• 物体离散化(核心思想)
将某个工程结构离散为由各种单元组成的计算 模型,离散后单元与单元之间利用单元的节点相 互连接起来,用有限元分析计算的结果只是近似 的,划分单元的数目越多而又合理,则所得结果
与实际情况越接近。 ANSYS中的单元举例
有限元法的基本概念
• 单元特性分析
1.选择位移模式 在有限元中,选择节点位移作为基本未知量时
中的关键一步。利用弹性力学中的几何方程和物 理方程建立力和位移的方程式,从而导出单元刚 度矩阵,这是有限元法的基本步骤之一。
有限元法的基本概念
• 单元特性分析
3.计算等效节点力 对于实际的连续体,力是从单元的公共边界传
递到另一单元中去;物体离散化后,假定力是通 过单元节点从一个单元传递到另一个单元,因而 这种作用在单元边界上的表面力、体积力或集中 力都需要等效的移到节点上去。
有限元法的软件简介
3. ANSYS
ANSYS软件是融结构、流体、电场、磁场、声场分析于一 体的大型通用有限元分析软件。由世界上最大的有限元分 析软件公司之一的美国ANSYS开发,它能与多数CAD软件 接口,实现数据的共享和交换,如Pro/Engineer, NASTRAN, Alogor, I-DEAS, AutoCAD等, 是现代产品设计 中的高级CAE工具之一。ANSYS有限元软件包是一个多用 途的有限元法计算机设计程序,可以用来求解结构、流体 、电力、电磁场及碰撞等问题。因此它可应用于以下工业 领域: 航空航天、汽车工业、生物医学、桥梁、建筑、 电子产品、重型机械、微机电系统、运动器械等。
有限元法的软件求解步骤
• ANSYS有限元软件模块及功能
• 2分存进分。.求析盘入析解前点结,分选模处击果退析项块理快。出求、AS阶捷解载PONreL段工模荷SUp12345678YrT完 具块数........oS结结结动热电流声IOc成区。据软eN构构构力分磁体场s建的在和件s静动非学析场动分o模S该载提r,力力线分分力析A以阶荷V供点分学性析析学E后段步的_击析分分分D,,选分B实析析析将用用项析用前户户,类菜处可可然型单理以以后如项模在定 开下中块求义始:的生解分有S成o阶析限lu的段类元ti模o获型求n型,得、解 9.压电分析

复杂结构有限元分析

▪ 边界条件与载荷施加
1.边界条件和载荷的正确施加是保证有限元分析结果可靠性的关键因素之一。这涉 及到对结构的约束条件和所受外力的准确模拟。 2.对于复杂结构,可能需要考虑多种边界条件和动态载荷,如接触力、温度场、流 固耦合等,这些都增加了分析的复杂性。 3.随着计算力学的发展,出现了一些高级的技术和方法,如子结构法、边界元法等 ,这些方法在处理复杂边界条件和载荷问题时表现出优越的性能。
复杂结构有限元分析
复杂结构建模技术
复杂结构建模技术
几何建模与简化
1.复杂结构的几何建模通常涉及CAD软件,这些软件能够精确 地捕捉和创建复杂的形状和细节。随着计算能力的提升,现在 可以处理更加精细和复杂的几何体。 2.为了减少计算量,提高分析效率,几何简化技术被广泛应用 。这包括使用诸如移除小特征、合并相邻面、平滑表面等方法 来降低模型的复杂性,同时保持其整体性能。 3.当前的趋势是开发更智能的几何简化算法,这些算法可以在 不损失太多设计意图的情况下,自动识别和优化模型中的冗余 或非关键部分。
▪ 有限元方法的基本原理
1.离散化:有限元方法的核心思想是将连续的求解区域离散化 为一系列互不重叠的小单元,这些小单元在数学上称为“有限 元”。通过这种离散化,可以将复杂的连续问题转化为简单的 离散问题。 2.变分原理:有限元方法通常基于变分原理,如最小势能原理 或最小余能原理,来建立问题的弱形式。这使得有限元方法能 够处理各种边界条件和初始条件,具有很高的灵活性。 3.加权残差法:加权残差法是另一种常用的有限元方法,它通 过在求解区域内引入一个权函数,使得残差(即实际值与理论 值之差)与该权函数的乘积在整个区域内积分等于零,从而得 到满足特定条件的近似解。
复杂结构有限元分析
材料属性与模型参数

有限元法基础ppt课件


有限单元法
一、数值模拟方法概述 二、有限单元法简介 三、有限单元法分析步骤 四、利用有限元软件进行工程分析
一、数值模拟方法概述
工程技术领域中的许多力学问题和场问题,如固 体力学中的位移场、应力场分析、电磁学中的电磁 分析、振动特性分析、热力学中的温度场分析,流 体力学中的流场分析等,都可以归结为在给定边界 条件下求解其控制方程的问题。
结构矩阵分析方法认为:整体结构可以看作是由有限 个力学小单元相互连接而组成的集合体,每个单元的 力学特征可以看作建筑物的砖瓦,装配在一起就能提 供整体结构的力学特性。
结构矩阵分析方法分析的结构本身都明显地由杆件组 成,杆件的特征可通过经典的位移法分析建立。
虽然矩阵位移法整个分析方法和步骤都与有限单元法 相似,也是用矩阵来表达、用计算机来求解,但是它 与目前广泛应用的有限单元法是有本质区别的。
❖ 国际上早在20世纪50年代末、60年代初就投入大量的人力和 物力开发具有强大功能的有限元分析程序。其中最为著名的是 由美国国家宇航局(NASA)在1965年委托美国计算科学公司 和贝尔航空系统公司开发的NASTRAN有限元分析系统。该系 统发展至今已有几十个版本,是目前世界上规模最大、功能最 强的有限元分析系统。
有限元法
既可以分析杆系结构,又分析非杆系的连续 体结构。
三、有限单元法简介
有限单元法的常用术语:
有限元模型 是真实系统理想化的数学抽象。
定义
真实系统
有限元模型
自由度(DOFs- degree of freedoms)
自由度(DOFs) 用于描述一个物理场的响应特性。
UY ROTY
ROTZ UZ
UX ROTX
目前在工程技术领域内常用的数值模拟方法有: 1、有限单元法FEM( Finite Element Method) 2、边界元法BEM(Boundary Element Method ) 3、有限差分法FDM( Finite Difference Method 4、离散单元法DEM(Discrete Element Method) 其中有限单元法是最具实用性和应用最广泛的。

有限元分析基础教学课件


分法、有限体积法和无网格方法等。
感谢您的观看
THANKS
为什么学习有限元分析
有限元分析可以帮助学生和工程师了解如何 使用数值方法解决各种实际问题。
它提供了对复杂系统的深入理解,并能够解 决难以解析的问题。
通过使用有限元分析,学生和工程师可以更 好地理解工程系统的性能,优化设计并提供 更有效的解决方案。
如何学习有限元分析
学习有限元分析需要掌握一定的数学和物理基础知识,例如线性代数、微积分、物 理等。
展望
有限元分析的未来发展
01
介绍了有限元分析未来的发展趋势和应用前景,包括高性能计
算、多物理场耦合和复杂结构分析等。
有限元分析的挑战
02
探讨了有限元分析面临的挑战和难点,包括计算精度、计算效
率、边界条件和多尺度问题等。
有限元分析与其它数值方法的结合
03
讨论了有限元分析与其它数值方法的结合和应用,包括有限差
一种基于最小势能原理的有限元分析 方法,通过将问题离散化为多个子问 题,并求解每个子问题的线性方程组, 得到问题的近似解。
03
有限元方法
有限元方法的基本思想
划分网格
将连续的求解区域离散为有限个小的单元, 单元之间通过节点连接。
近似解法
用每个小单元上的近似函数来逼近原函数, 从而得到整个求解区域的近似解。
设定边界条件和载荷
讲述如何运行分析,包括选择求解器、设置 迭代次数、收敛判据等。
运行分析
说明如何为模型设定边界条件和施加载荷, 包括位移、力、温度等。
结果后处理
介绍如何查看和解析结果,包括位移、应力、 应变等。
有限元分析软件编程接口
软件支持的语言
介绍软件支持的编程语言,如 Fortran、C、Python等。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 9
1
9(������ − 9) , ∅2 (x) = 9 (9 − ������) , { 0 ,
3 5 3
1
1 9 2 9
≤ ������ < 9 , ≤ ������ ≤ 9 ,
1 3 9 9 4 3
2
∅1 (x) = 9 (9 − ������) , { 0 ,
4 2
≤ ������ ≤ 9 ,
≤ ������ <
3 5 4
, ∅4 (x) =
5(������ − ) ,
5
3
3 5 4 5
≤ ������ <
3
4 5
,
∅3 (x) =
5 (5 − ������) , { 0 ,
4
≤ ������ ≤ 5 ,
2 4
5(1 − ������) , { 0 ,
≤ ������ ≤ 1 ,
������不属于 [5 , 5] ,
6 8
≤ ������ ≤ 1 ,
������不属于 [9 , 9] ,
������不属于 [ , 1] .
有限元方程组为 162.667 −80.833 −80.833 162.667 −80.833
(
������1 ������ −80.833 2 ������3 162.667 −80.833 ������4 −80.833 162.667 −80.833 ������5 −80.833 162.667 −80.833 −80.833 ������6 −80.833 162.667 ������7 −80.833 162.667 −80.833 −80.833 162.667 ) (������8 )
9(������ − 9) , ∅4 (x) = 9 (9 − ������) , { 0 ,
5 9
≤ ������ < 9 , ≤ ������ ≤ 9 ,
3 5 6 9 7 9 5
������不属于 [9 , 9] ,
4 9 5 9
������不属于 [9 , 9] ,
5 9 6 9
9(������ − ) , ∅5 (x) = 9 ( − ������) , { 0 ,
a=a/h for i=2:n+1 f1=sym('(1+pi^2)*sin(pi*x)'); f2=sym('((1+pi^2)*sin(pi*x))*x') ; p1=eval(int(f2,x(i-1),x(i-1)+h)); p2=eval(int(f1,x(i-1),x(i-1)+h)); p3=eval(int(f1,x(i),x(i)+h)); p4=eval(int(f2,x(i),x(i)+ h)); b(i-1)=1/h*p1-x(i-1)/h*p2 +(1+x(i)/h)*p3-1/h*p4; end b=b/h;
ℎ������ ������������+1 −������ ℎ������+1
, ������������−1 ≤ ������ < ������������ , ������������ ≤ ������ ≤ ������������+1 0, 其他 ������1 ������2 ⋮ i = 1,2, ⋯ ,n.
2
������1 6.1816e + 00 ������2 −24.8333 ) (������ )=(1.0002e + 01). 3 1.0002e + 01 50.6667 −24.8333 ������4 6.1816e + 00 −24.8333 50.6667
0 ≤ ������ < 9 ,
四、程序 求系数 clc,clear % 有限元方程组 Ax=b n=input('Plaese input n: '); h=1/(n+1); x=0+(0:n+1)*h; ux=sin(pi*x(2:n+1)) % 精确 解 f1=sym('1/h+h*x^2+1/h+h*(1-x) ^2'; a1=eval(int(f1,0,1)); f2=sym('-1/h+h*(1-x)*x'); a2=eval(int(f2,0,1)); a=[]; for i=1:n a(i,i)=a1; end for i=1:n-1 a(i+1,i)=a2; a(i,i+1)=a2; end
1 ≤ ������ ≤ 1 . 2
1 , 2
8.6667������1 =8.8106 , 解得 ������1 =1.0166 . 有限元解为 ������1 (������) =1.0166∅1 (x). 当 n=4 时,基函数为 5������ ,
2
0 ≤ ������ < 5 ,
1 5
1
5(������ − 5) , ∅2 (x) = 5 (5 − ������) , { 0 ,
3
1
1 5 2 5
≤ ������ < 5 , ≤ ������ ≤ 5 , Nhomakorabea1 3 3
2
∅1 (x) = 5 (5 − ������) , { 0 ,
≤ ������ ≤ 5 ,
2
2
������不属于 [0, 5] ,
������不属于 [5 , 5] ,
5(������ − ) ,
5
2
2 5 3 5
2 9 2 3
2
������不属于 [0, ] ,
9 3 9
������不属于 [ , ] ,
3 9 4 9
9(������ − 9) , ∅3 (x) = 9 (9 − ������) , { 0 ,
4 9 6 9
≤ ������ < 9 , ≤ ������ ≤ 9 ,
2 4 5 9 6 9 4
⋱ ������������−1 ������(∅������−1 , ∅������−2 ) ������(∅������−1 , ∅������−1 ) ������(∅������−1 , ∅������ ) ������(∅������ , ∅������−1 ) ������(∅������ , ∅������ ) ) ( ������������ )
有限元方法求解初边值问题
一、问题 用有限元方法求解边值问题 −������′′ + ������ = (1 + ������ 2 )sin(πx), 0 < ������ < 1 , ������(0) = 0, ������(1) = 0 . 二. 求解过程 已知该问题的精确解为 ������(������) = sin(πx) . 有限元方法: 1、单元剖分 将区间 [0,1] 作 n+1 等分,记 h = 1/(������ + 1). 1 2、构造有限元空间 构造������0 (0,1)的有限维子空间.
������−������������−1
3、有限元空间的基函数 ∅������ (������) = { 4、有限元方程组 ������(∅1 , ∅1 ) ������(∅1 , ∅2 ) ������(∅2 , ∅1 ) ������(∅2 , ∅2 ) ������(∅2 , ∅3 ) ⋱ (
b=b' c=inv(a)*b % 求有限元系数 p2=eval(int(f1,x(i-1),x(i-1)+h)); p3=eval(int(f1,x(i),x(i)+h)); p4=eval(int(f2,x(i),x(i)+h)); b(i-1)=1/h*p1-x(i-1)/h*p2+(1+x(i)/h )*p3-1/h*p4; end b=b/h; b=b'; c=inv(a)*b; % 求有限元系数 ux=[]; x=0:0.01:1; ux=sin(pi*x); % 精确解 % 求有限元解 P=[]; for j=1:n for i=1:length(x) P(i,j)=fpp(x(i),j,n); end end P=P';u=c'*P; E=abs(u-ux); if n==4 plot(x,E,'-'); hold on end if n==8 plot(x,E,'-x'); end legend('|u(x)-u4(x)|','|u(x)-u8(x)| '); title('图 6.7 有限元解误差 |u(x)-un(x)|曲线'); k=k+1; end
������不属于 [5 , 1] .
有限元方程组为 50.6667 −24.8333 −24.8333 50.6667 ( −24.8333 解得 ������1 = 0.58953, ������2 = 0.95389, ������3 = 0.95389, ������4 = 0.58953. 有限元解为 ������4 (������) = ∑4 ������=1 ������������ ∅������ (x). 当 n=8 时,基函数为 9������ ,
基函数文件 function f=fpp(x,i,n) % right h=1/(n+1); y=0+(0:n+1)*h; if x>=y(i) & x<y(i+1) f=(x-y(i))/h; else if x>=y(i+1) & x<=y(i+2) f=(y(i+2)-x)/h; else f=0; end end 图 6.7 clc,clear % 有限元方程组 Ax=b for k=1:2 n=input('Please input n: '); h=1/(n+1); x=0+(0:n+1)*h; f1=sym('1/h+h*x^2+1/h+h*(1-x)^2'); a1=eval(int(f1,0,1)); f2=sym('-1/h+h*(1-x)*x'); a2=eval(int(f2,0,1)); a=[]; for i=1:n a(i,i)=a1; end for i=1:n-1 a(i+1,i)=a2; a(i,i+1)=a2; end a=a/h; b=[]; for i=2:n+1 f1=sym('(1+pi^2)*sin(pi*x)'); f2=sym('((1+pi^2)*sin(pi*x))*x'); p1=eval(int(f2,x(i-1),x(i-1)+h));
相关文档
最新文档