主要内容gydF4y2Ba

applyBoundaryConditiongydF4y2Ba

添加边界条件gydF4y2BaPDEModelgydF4y2Ba容器gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

applyBoundaryCondition (gydF4y2Ba模型gydF4y2Ba“边界条件”,gydF4y2BaRegionTypegydF4y2Ba,gydF4y2BaRegionIDgydF4y2Ba,gydF4y2Ba名称,值gydF4y2Ba)gydF4y2Ba加上一个狄利克雷边界条件gydF4y2Ba模型gydF4y2Ba.边界条件适用于类型的边界区域gydF4y2BaRegionTypegydF4y2Ba身份证号码载于gydF4y2BaRegionIDgydF4y2Ba,并有争论gydF4y2BargydF4y2Ba,gydF4y2BahgydF4y2Ba,gydF4y2BaugydF4y2Ba,gydF4y2BaEquationIndexgydF4y2Ba中指定的gydF4y2Ba名称,值gydF4y2Ba对。对于狄利克雷边界条件,指定两个参数中的任意一个gydF4y2BargydF4y2Ba而且gydF4y2BahgydF4y2Ba,或论点gydF4y2BaugydF4y2Ba.当指定gydF4y2BaugydF4y2Ba,你也可以用gydF4y2BaEquationIndexgydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

applyBoundaryCondition (gydF4y2Ba模型gydF4y2Ba“纽曼”,gydF4y2BaRegionTypegydF4y2Ba,gydF4y2BaRegionIDgydF4y2Ba,gydF4y2Ba名称,值gydF4y2Ba)gydF4y2Ba添加一个诺伊曼边界条件gydF4y2Ba模型gydF4y2Ba.边界条件适用于类型的边界区域gydF4y2BaRegionTypegydF4y2Ba身份证号码载于gydF4y2BaRegionIDgydF4y2Ba,并带着价值观gydF4y2BaggydF4y2Ba而且gydF4y2Ba问gydF4y2Ba中指定的gydF4y2Ba名称,值gydF4y2Ba对。gydF4y2Ba

例子gydF4y2Ba

applyBoundaryCondition (gydF4y2Ba模型gydF4y2Ba“混合”,gydF4y2BaRegionTypegydF4y2Ba,gydF4y2BaRegionIDgydF4y2Ba,gydF4y2Ba名称,值gydF4y2Ba)gydF4y2Ba为偏微分方程系统中的每个方程添加单独的边界条件。边界条件适用于类型的边界区域gydF4y2BaRegionTypegydF4y2Ba身份证号码载于gydF4y2BaRegionIDgydF4y2Ba中指定的值gydF4y2Ba名称,值gydF4y2Ba对。对于混合边界条件,可以使用gydF4y2Ba名称,值gydF4y2BaDirichlet和Neumann边界条件的对。gydF4y2Ba

公元前gydF4y2Ba= applyBoundaryCondition (gydF4y2Ba___gydF4y2Ba)gydF4y2Ba返回边界条件对象。gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

创建一个PDE模型和几何图形。gydF4y2Ba

模型= createpde (1);R1 =[3、4、1,1,1,1。4,。4,4,。4)';g = decsg (R1);geometryFromEdges(模型中,g);gydF4y2Ba

查看边缘标签。gydF4y2Ba

pdegplot(模型,gydF4y2Ba“EdgeLabels”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba) xlim([-1.2, 1.2])轴gydF4y2Ba平等的gydF4y2Ba

图中包含一个axes对象。axis对象包含5个类型为line、text的对象。gydF4y2Ba

对边1应用零狄利克雷条件。gydF4y2Ba

applyBoundaryCondition(模型,gydF4y2Ba“边界条件”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“边缘”gydF4y2Ba,1,gydF4y2Ba“u”gydF4y2Ba, 0);gydF4y2Ba

对其他边,应用狄利克雷条件gydF4y2Bah * u = rgydF4y2Ba,在那里gydF4y2Bah = 1gydF4y2Ba而且gydF4y2Bar = 1gydF4y2Ba.gydF4y2Ba

applyBoundaryCondition(模型,gydF4y2Ba“边界条件”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“边缘”gydF4y2Ba2:4,gydF4y2Ba...gydF4y2Ba“r”gydF4y2Ba,1,gydF4y2Ba“h”gydF4y2Ba1);gydF4y2Ba

创建一个PDE模型和几何图形。gydF4y2Ba

模型= createpde (2);R1 =[3、4、1,1,1,1。4,。4,4,。4)';g = decsg (R1);geometryFromEdges(模型中,g);gydF4y2Ba

查看边缘标签。gydF4y2Ba

pdegplot(模型,gydF4y2Ba“EdgeLabels”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba) xlim([-1.2, 1.2])轴gydF4y2Ba平等的gydF4y2Ba

图中包含一个axes对象。axis对象包含5个类型为line、text的对象。gydF4y2Ba

在边4上应用下列诺伊曼边界条件。gydF4y2Ba

applyBoundaryCondition(模型,gydF4y2Ba“纽曼”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“边缘”gydF4y2Ba,4,gydF4y2Ba...gydF4y2Ba“g”gydF4y2Ba(0; .123),gydF4y2Ba...gydF4y2Ba“q”gydF4y2Ba, (0, 0, 0, 0));gydF4y2Ba

将这两种边界条件应用于一个标量问题。首先,创建一个PDE模型并导入一个简单的块几何图形。gydF4y2Ba

模型= createpde;importGeometry(模型,gydF4y2Ba“Block.stl”gydF4y2Ba);gydF4y2Ba

查看面部标签。gydF4y2Ba

pdegplot(模型,gydF4y2Ba“FaceLabels”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba,gydF4y2Ba“FaceAlpha”gydF4y2Ba, 0.5)gydF4y2Ba

图中包含一个axes对象。axis对象包含quiver、patch和line类型的3个对象。gydF4y2Ba

在标记为1到4的窄面上设置零狄利克雷条件。gydF4y2Ba

applyBoundaryCondition(模型,gydF4y2Ba“边界条件”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“面子”gydF4y2Ba1:4,gydF4y2Ba“u”gydF4y2Ba, 0);gydF4y2Ba

在面5和面6上设置具有相反符号的诺伊曼边界条件。gydF4y2Ba

applyBoundaryCondition(模型,gydF4y2Ba“纽曼”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“面子”gydF4y2Ba5,gydF4y2Ba“g”gydF4y2Ba1);applyBoundaryCondition(模型,gydF4y2Ba“纽曼”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“面子”gydF4y2Ba6gydF4y2Ba“g”gydF4y2Ba1);gydF4y2Ba

用这些边界条件求解一个椭圆偏微分方程,并绘制结果。gydF4y2Ba

specifyCoefficients(模型,gydF4y2Ba“m”gydF4y2Ba0,gydF4y2Ba“d”gydF4y2Ba0,gydF4y2Ba“c”gydF4y2Ba,1,gydF4y2Ba“一个”gydF4y2Ba0,gydF4y2Ba“f”gydF4y2Ba, 0);generateMesh(模型);结果= solvepde(模型);u = results.NodalSolution;pdeplot3D(模型,gydF4y2Ba“ColorMapData”gydF4y2Ba, u)gydF4y2Ba

创建一个PDE模型并导入一个简单的块几何图形。gydF4y2Ba

模型= createpde (3);importGeometry(模型,gydF4y2Ba“Block.stl”gydF4y2Ba);gydF4y2Ba

查看面部标签。gydF4y2Ba

pdegplot(模型,gydF4y2Ba“FaceLabels”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba,gydF4y2Ba“FaceAlpha”gydF4y2Ba, 0.5)gydF4y2Ba

图中包含一个axes对象。axis对象包含quiver、patch和line类型的3个对象。gydF4y2Ba

在面1和面2上设置零狄利克雷条件。gydF4y2Ba

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

在面4,5,6上设置具有相反符号的诺伊曼边界条件。gydF4y2Ba

applyBoundaryCondition(模型,gydF4y2Ba“纽曼”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“面子”gydF4y2Ba4:5,gydF4y2Ba“g”gydF4y2Ba, 1, 1, 1);applyBoundaryCondition(模型,gydF4y2Ba“纽曼”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“面子”gydF4y2Ba6gydF4y2Ba“g”gydF4y2Ba, 1, 1, 1);gydF4y2Ba

对于面3,对第一个方程应用广义诺伊曼边界条件,对第二个和第三个方程应用狄利克雷边界条件。gydF4y2Ba

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(模型,gydF4y2Ba“混合”gydF4y2Ba,gydF4y2Ba“面子”gydF4y2Ba3,gydF4y2Ba...gydF4y2Ba“h”gydF4y2Bah,gydF4y2Ba“r”gydF4y2BargydF4y2Ba“g”gydF4y2Ba, g,gydF4y2Ba“q”gydF4y2Ba问);gydF4y2Ba

用这些边界条件求解一个椭圆偏微分方程,并绘制结果。gydF4y2Ba

specifyCoefficients(模型,gydF4y2Ba“m”gydF4y2Ba0,gydF4y2Ba“d”gydF4y2Ba0,gydF4y2Ba“c”gydF4y2Ba,1,gydF4y2Ba...gydF4y2Ba“一个”gydF4y2Ba0,gydF4y2Ba“f”gydF4y2Ba, (0, 0, 0));generateMesh(模型);结果= solvepde(模型);u = results.NodalSolution;pdeplot3D(模型,gydF4y2Ba“ColorMapData”gydF4y2Bau (: 1))gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

PDE模型,指定为gydF4y2BaPDEModelgydF4y2Ba对象。gydF4y2Ba

例子:gydF4y2Ba模型= createpdegydF4y2Ba

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

例子:gydF4y2BaapplyBoundaryCondition(模型、“狄利克雷”、“面子”、3、“u”,0)gydF4y2Ba

数据类型:gydF4y2Ba字符gydF4y2Ba|gydF4y2Ba字符串gydF4y2Ba

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

例子:gydF4y2BaapplyBoundaryCondition(模型、“狄利克雷”、“面子”,三6,“u”,0)gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

名称-值参数gydF4y2Ba

例子:gydF4y2BaapplyBoundaryCondition(模型、“狄利克雷”、“面子”,1:4,“u”,0)gydF4y2Ba

狄利克雷条件gydF4y2Bah * u = rgydF4y2Ba,指定为向量gydF4y2BaNgydF4y2Ba元素或函数句柄。gydF4y2BaNgydF4y2Ba为系统中pde的个数。对于函数句柄形式的语法gydF4y2BargydF4y2Ba,请参阅gydF4y2Ba非常数的边界条件gydF4y2Ba.gydF4y2Ba

例子:gydF4y2Ba“r”,[0;4,1]gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Bafunction_handlegydF4y2Ba
复数的支持:gydF4y2Ba是的gydF4y2Ba

狄利克雷条件gydF4y2Bah * u = rgydF4y2Ba,指定为gydF4y2BaNgydF4y2Ba——- - - - - -gydF4y2BaNgydF4y2Ba矩阵,一个向量gydF4y2BaNgydF4y2Ba^2个元素,或者函数句柄。gydF4y2BaNgydF4y2Ba为系统中pde的个数。对于函数句柄形式的语法gydF4y2BahgydF4y2Ba,请参阅gydF4y2Ba非常数的边界条件gydF4y2Ba.gydF4y2Ba

例子:gydF4y2Ba“h”,(2、1;1、2)gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Bafunction_handlegydF4y2Ba
复数的支持:gydF4y2Ba是的gydF4y2Ba

广义诺伊曼条件gydF4y2Ba×n·(cgydF4y2Ba∇gydF4y2BaU) + qu = ggydF4y2Ba,指定为向量gydF4y2BaNgydF4y2Ba元素或函数句柄。gydF4y2BaNgydF4y2Ba为系统中pde的个数。对于标量偏微分方程,广义诺伊曼条件为gydF4y2Ban·c (gydF4y2Ba∇gydF4y2BaU) + qu = ggydF4y2Ba.对于函数句柄形式的语法gydF4y2BaggydF4y2Ba,请参阅gydF4y2Ba非常数的边界条件gydF4y2Ba.gydF4y2Ba

例子:gydF4y2Ba“g”,[3;2;1]gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Bafunction_handlegydF4y2Ba
复数的支持:gydF4y2Ba是的gydF4y2Ba

广义诺伊曼条件gydF4y2Ba×n·(cgydF4y2Ba∇gydF4y2BaU) + qu = ggydF4y2Ba,指定为gydF4y2BaNgydF4y2Ba——- - - - - -gydF4y2BaNgydF4y2Ba矩阵,一个向量gydF4y2BaNgydF4y2Ba^ 2gydF4y2Ba元素或函数句柄。gydF4y2BaNgydF4y2Ba为系统中pde的个数。对于函数句柄形式的语法gydF4y2Ba问gydF4y2Ba,请参阅gydF4y2Ba非常数的边界条件gydF4y2Ba.gydF4y2Ba

例子:gydF4y2Ba“问”,眼睛(3)gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Bafunction_handlegydF4y2Ba
复数的支持:gydF4y2Ba是的gydF4y2Ba

狄利克雷条件,指定为向量gydF4y2BaNgydF4y2Ba元素或作为函数句柄。如果gydF4y2BaugydF4y2Ba不到gydF4y2BaNgydF4y2Ba元素,那么你也必须使用gydF4y2BaEquationIndexgydF4y2Ba.的gydF4y2BaugydF4y2Ba而且gydF4y2BaEquationIndexgydF4y2Ba参数必须具有相同的长度。如果gydF4y2BaugydF4y2Ba有gydF4y2BaNgydF4y2Ba元素,然后指定gydF4y2BaEquationIndexgydF4y2Ba是可选的。gydF4y2Ba

对于函数句柄形式的语法gydF4y2BaugydF4y2Ba,请参阅gydF4y2Ba非常数的边界条件gydF4y2Ba.gydF4y2Ba

例子:gydF4y2BaapplyBoundaryCondition(模型、“狄利克雷”、“面子”,[2 4 11],“u”,0)gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba
复数的支持:gydF4y2Ba是的gydF4y2Ba

已知的索引gydF4y2BaugydF4y2Ba组件,指定为包含来自的整数向量gydF4y2Ba1gydF4y2Ba来gydF4y2BaNgydF4y2Ba.gydF4y2BaEquationIndexgydF4y2Ba而且gydF4y2BaugydF4y2Ba长度必须相同。gydF4y2Ba

当使用gydF4y2BaEquationIndexgydF4y2Ba为分量的子集指定狄利克雷边界条件,使用gydF4y2Ba混合gydF4y2Ba论点相反的gydF4y2Ba狄利克雷gydF4y2Ba.的零值时,其余分量满足默认的诺伊曼边界条件gydF4y2Ba“g”gydF4y2Ba而且gydF4y2Ba“q”gydF4y2Ba.gydF4y2Ba

例子:gydF4y2BaapplyBoundaryCondition(模型、“混合”、“面子”,[2 4 11],“u”,(3,1),“EquationIndex”,[2、3])gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

向量化函数求值,指定为gydF4y2Ba“上”gydF4y2Ba或gydF4y2Ba“关闭”gydF4y2Ba.当传递函数句柄作为参数时,将应用此求值。若要节省函数句柄求值的时间,请指定gydF4y2Ba“上”gydF4y2Ba,假设函数句柄以向量化的方式计算。看到gydF4y2Ba向量化gydF4y2Ba.有关此评估的详细信息,请参见gydF4y2Ba非常数的边界条件gydF4y2Ba.gydF4y2Ba

例子:gydF4y2BaapplyBoundaryCondition(模型、“狄利克雷”、“面子”,[2 4 11],“u”,@ucalculator,“矢量化”,“上”)gydF4y2Ba

数据类型:gydF4y2Ba字符gydF4y2Ba|gydF4y2Ba字符串gydF4y2Ba

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

边界条件,返回为gydF4y2BaBoundaryCondition属性gydF4y2Ba对象。的gydF4y2Ba模型gydF4y2Ba对象包含向量gydF4y2BaBoundaryConditiongydF4y2Ba对象。gydF4y2Ba公元前gydF4y2Ba是这个向量的最后一个元素。gydF4y2Ba

提示gydF4y2Ba

  • 当对同一几何区域有多个边界条件赋值时,工具箱使用最后应用的设置。gydF4y2Ba

  • 为了避免将边界条件分配给错误的区域,请通过绘制和视觉检查几何图形来确保使用了正确的几何区域id。gydF4y2Ba

  • 如果没有为边或面指定边界条件,则默认为诺伊曼边界条件,为的值为零gydF4y2Ba“g”gydF4y2Ba而且gydF4y2Ba“q”gydF4y2Ba.gydF4y2Ba

版本历史gydF4y2Ba

介绍了R2015agydF4y2Ba

Baidu
map