主要内容

findBoundaryConditions

求几何区域的边界条件赋值

描述

例子

BCregion= findBoundaryConditions (BCsRegionTypeRegionID返回边界条件BCregion分配到指定区域的。

例子

全部折叠

创建一个PDE模型并导入一个简单的块几何图形。绘制显示人脸标签的几何图形。

模型= createpde(3);importGeometry(模型,“Block.stl”);pdegplot(模型,“FaceLabels”“上”“FaceAlpha”, 0.5)

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

在所有方程的面1和面2上设置零狄利克雷条件。

applyBoundaryCondition(模型,“边界条件”“面子”1:2,“u”, (0, 0, 0));

在面上3,为方程1设置Neumann边界条件,为方程2和3设置Dirichlet边界条件。

H = [0 0 0;0 1 0;0 0 1];R = [0;3;3];Q = [1 0 0;0 0 0;0 0 0];G = [10;0;0];applyBoundaryCondition(模型,“混合”“面子”3,“h”h,“r”r“g”, g,“q”问);

为所有方程设置面5和面6上符号相反的诺伊曼边界条件。

applyBoundaryCondition(模型,“纽曼”“面子”4:5,“g”, 1, 1, 1);applyBoundaryCondition(模型,“纽曼”“面子”6“g”, 1, 1, 1);

检查面上1的边界条件规范。

findBoundaryConditions(模型。BoundaryConditions,“面子”, 1)
ans =带属性的边界条件:BCType: 'dirichlet' RegionType: 'Face' RegionID: [1 2] r: [] h: [] g: [] q: [] u: [0 0 0 0] EquationIndex: [] Vectorized: 'off'

检查面3的边界条件规范。

findBoundaryConditions(模型。BoundaryConditions,“面子”3)
ans =带有属性的边界条件:BCType: 'mixed' RegionType: 'Face' RegionID: 3 r: [3x1 double] h: [3x3 double] g: [3x1 double] q: [3x3 double] u: [] EquationIndex: [] Vectorized: 'off'

检查面上5的边界条件规范。

findBoundaryConditions(模型。BoundaryConditions,“面子”5)
ans =带有属性的边界条件:BCType: 'neumann' RegionType: 'Face' RegionID: [4 5] r: [] h: [] g: [3x1 double] q: [] u: [] EquationIndex: [] Vectorized: 'off'

输入参数

全部折叠

PDE模型的边界条件,指定为BoundaryConditions的属性PDEModel

例子:模型。BoundaryConditions

几何区域类型,指定为“面子”三维几何或“边缘”用于二维几何。

例子:findBoundaryConditions (model.BoundaryConditions,“面子”,3)

数据类型:字符|字符串

几何区域ID,指定为正整数向量。使用查找区域idpdegplot“FaceLabels”(3 - d)或“EdgeLabels”(2-D)值设置为“上”

例子:findBoundaryConditions (model.BoundaryConditions,“面子”,3)

数据类型:

输出参数

全部折叠

特定区域的边界条件,返回为BoundaryCondition对象。

版本历史

在R2016b中引入

Baidu
map