主要内容

使用PDEModel对象解决问题

  1. 把你的问题解决偏微分方程的工具箱™的正确形式。有关详细信息,请参见使用PDE工具箱方程可以解决。如果你需要把你的问题发散形式,明白了把散度形式的方程

  2. 创建一个PDEModel模型容器。标量pd,使用createpde不带参数。

    模型= createpde ();

    如果N是方程的数量在你的系统中,使用createpde与输入参数N

    模型= createpde (N);
  3. 导入或创建几何。有关详细信息,请参见几何和网格

    importGeometry(模型,“geometry.stl”);% importGeometry 3 dgeometryFromEdges(模型中,g);% geometryFromEdges为二维
  4. 视图几何,你知道边界的标签。

    pdegplot(模型,“FaceLabels”,“上”)对3 d %”FaceLabels”pdegplot(模型,“EdgeLabels”,“上”)对二维%”EdgeLabels”

    看到标签的3 d模型,您可能需要旋转模型,或使其透明,放大它。看到STL文件导入

  5. 创建边界条件。有关详细信息,请参见指定边界条件

    % 3 d“面子”applyBoundaryCondition(模型,“边界条件”,“面子”(2、3、5),“u”,(0,0));%的“边缘”二维applyBoundaryCondition(模型,“纽曼”,“边缘”(1、4),“g”,1“q”、眼(2));
  6. 创建PDE系数。

    f = [1, 2];= 0;c = (1, 3, 5);specifyCoefficients(模型,“m”0,“d”0,“c”c“一个”一个,“f”f);
  7. 时间方程,或可选的非线性稳定方程,创建一个初始条件。看到设置初始条件

  8. 创建网格。

    generateMesh(模型);
  9. 调用适当的解决者。对于所有的问题,除了特征值问题,电话solvepde

    结果= solvepde(模型);%为静止的问题结果= solvepde(模型、tlist);%的时间问题

    特征值问题,使用solvepdeeig:

    结果= solvepdeeig(模型);
  10. 检查解决方案。看到解决方案和梯度情节pdeplot和pdeplot3D,二维的解决方案并与MATLAB函数梯度的阴谋,三维解决方案并与MATLAB函数梯度的阴谋

另请参阅

|||||||