主要内容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名称,值gydF4y2Ba根据需要从狄利克雷和诺伊曼边界条件中得到对。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

图中包含一个轴对象。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

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

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

applyBoundaryCondition(模型,gydF4y2Ba“纽曼”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“边缘”gydF4y2Ba4gydF4y2Ba...gydF4y2Ba‘g’gydF4y2Ba(0; .123),gydF4y2Ba...gydF4y2Ba“问”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

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的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“米”gydF4y2Ba0,gydF4y2Ba' d 'gydF4y2Ba0,gydF4y2Ba“c”gydF4y2Ba,1,gydF4y2Ba“一个”gydF4y2Ba0,gydF4y2Ba“f”gydF4y2Ba, 0);generateMesh(模型);结果= solvepde(模型);u = results. nodesolution;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

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的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,对第一个方程应用广义Neumann边界条件,对第二个和第三个方程应用Dirichlet边界条件。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“问”gydF4y2Ba问);gydF4y2Ba

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

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

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

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

例子:gydF4y2BaModel = createpdegydF4y2Ba

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

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

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

几何区域ID,指定为正整数向量。查找使用的区域idgydF4y2BapdegplotgydF4y2Ba与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,指定为with的向量gydF4y2BaNgydF4y2Ba元素或函数句柄。gydF4y2BaNgydF4y2Ba为系统中偏微分方程的个数。的句柄形式的函数gydF4y2BargydF4y2Ba,请参阅gydF4y2Ba非常数边界条件gydF4y2Ba.gydF4y2Ba

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

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

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

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

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

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

例子:gydF4y2Ba‘g’,(3;2;1)gydF4y2Ba

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

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

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

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

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

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

例子:gydF4y2BaapplyBoundaryCondition(模型、狄利克雷的‘脸’,(2、4、11),“u”,0)gydF4y2Ba

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

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

当使用gydF4y2BaEquationIndexgydF4y2Ba若要为组件子集指定狄利克雷边界条件,请使用gydF4y2Ba混合gydF4y2Ba参数而不是gydF4y2Ba狄利克雷gydF4y2Ba.其余组件满足默认的诺伊曼边界条件,为零值gydF4y2Ba‘g’gydF4y2Ba而且gydF4y2Ba“问”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

  • 如果未为边或面指定边界条件,则默认为Neumann边界条件,为的值为零gydF4y2Ba‘g’gydF4y2Ba而且gydF4y2Ba“问”gydF4y2Ba.gydF4y2Ba

版本历史gydF4y2Ba

在R2015a中引入gydF4y2Ba