主要内容

PDEModel

PDE模型对象

描述

一个PDEModel对象包含关于PDE问题的信息:方程的数量、几何形状、网格和边界条件。

创建

创建一个PDEModel对象使用createpde。最初,唯一的非空属性是PDESystemSize。它是1对于标量问题。

属性

全部展开

方程的个数,N,指定为正整数。看到可以使用PDE工具箱求解的方程

例子:1

数据类型:

PDE边界条件,指定为的向量BoundaryCondition属性对象。创建边界条件applyBoundaryCondition函数

几何描述,指定为AnalyticGeometry对于二维几何或DiscreteGeometry二维或三维几何图形。

溶液的网格,指定为anFEMesh属性对象。创建网格generateMesh函数。

模型与时间相关时的指示符,指定为1真正的)或0).属性是真正的d系数非零,是否则。

PDE系数,指定为的向量CoefficientAssignment属性对象。看到specifyCoefficients

初始条件或初始解,用a表示GeometricInitialConditions属性NodalInitialConditions属性对象。

万一…GeometricInitialConditions,对于时间相关的问题,你必须给出一个或两个初始条件:如果系数是0,如果是2系数是非零的。对于非线性平稳问题,你可以给出一个初始解solvepde用于启动其迭代。看到setInitialConditions

万一…NodalInitialConditions,则使用先前分析的结果来设置初始条件或初始猜测。先前分析的几何和网格必须与当前模型相同。

PDE求解器的算法选项,指定为PDESolverOptions属性对象。的性质PDESolverOptions包括内部ODE求解器的绝对和相对公差、最大求解器迭代等等。

对象的功能

applyBoundaryCondition 添加边界条件PDEModel容器
generateMesh 创建三角形或四面体网格
geometryFromEdges 从分解的几何矩阵创建二维几何
geometryFromMesh 从网格创建2-D或3-D几何体
importGeometry 从STL或STEP文件导入几何图形
setInitialConditions 给出初始条件或初始解
specifyCoefficients 在PDE模型中指定系数
solvepde 求解PDEModel中指定的PDE
solvepdeeig 求解PDE模型中指定的PDE特征值问题

例子

全部折叠

创建并填充PDEModel对象。

为标量PDE (N = 1)创建一个容器。

Model = createpde()
model = PDEModel with properties: PDESystemSize: 1 IsTimeDependent: 0 Geometry: [] EquationCoefficients: [] BoundaryConditions: [] InitialConditions: [] Mesh: [] SolverOptions: [1x1 pde. size: 1 IsTimeDependent: 0PDESolverOptions]

包括环面几何、零狄利克雷边界条件、泊松方程系数和默认网格。

importGeometry(模型,“Torus.stl”);applyBoundaryCondition(模型,“边界条件”“面子”, 1“u”, 0);specifyCoefficients(模型,“m”0,“d”0,“c”, 1“一个”0,“f”1);generateMesh(模型);

求解PDE。

结果= solvepde(模型)
results = StationaryResults with properties: NodalSolution: [12913x1 double] XGradients: [12913x1 double] YGradients: [12913x1 double] ZGradients: [12913x1 double] Mesh: [1x1 FEMesh]

版本历史

在R2015a中引入