首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置边界条件(Dirichlet和neumann)?

如何设置边界条件(Dirichlet和neumann)?
EN

Stack Overflow用户
提问于 2018-01-15 06:31:44
回答 1查看 475关注 0票数 1

我需要帮助理解PETSc例子的有限元法与SNES非线性求解器。是否有任何好的材料或来源来理解这些例子?(我已经阅读了用户手册,但没有我需要的信息)

我将用PetscFEDMPlex (用于非结构化网格)编写一个包含PetscFEDMPlex的代码。该程序将处理具有非线性热源的传热方程.

我想选择具有两个dirichlet条件的边界条件

  1. 矩形的上、下边界。
  2. 两个neumann条件(矩形上的左右边界)。

的示例12,用户应该定义:

quadratic_u_2d作为精确解(为了提高解的收敛性) f_0 (测试函数项的被积(与负载向量‘f’相关)、f_bc_0 (测试函数项的边界被积(与通量‘g’相关))(我认为这可能是边界条件) f_1 (测试函数梯度项的被积(与u_xd相关)) f_bc_1 (测试函数梯度项的边界积分)(我认为它是零,我认为,g3 (测试函数梯度和基函数梯度项)(我认为这个项在任何情况下都是固定为1的)。

但是,没有办法单独设置每个边界条件。请给我一些更好的建议。

谢谢你读我的问题..。

EN

回答 1

Stack Overflow用户

发布于 2018-03-30 09:58:25

将Petsc应用于流体流动问题的FVM方法,通过修改矩阵A及其相应的RHS值来设置边界条件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48257962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档