首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FreeFem++:边界条件中的切迹?

FreeFem++:边界条件中的切迹?
EN

Stack Overflow用户
提问于 2016-01-25 14:47:35
回答 1查看 351关注 0票数 1

我想使用FreeFem++中的Nédélec元素在3D中求解Maxwell方程。我的问题是,我找不到一种方法来写出边界条件,即E×N= F。我测试了:

on(0, Ehy * N.z - Ehz * N.y = Fx, Ehz * N.x - Ehx * N.z = Fy, Ehx * N.y - Ehy * N.x = Fz)

但是会显示一个错误,其中唯一的说明是存在一个错误“在token =之前”。如果我将边界条件更改为像on(0, Ehx = Fx, Ehy = Fy, Ehz = Fz)这样的随机条件,它不会抛出任何错误,所以我认为这个问题来自于条件中的算术运算。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-02 14:40:59

编写on(0, Ehx = Fx, Ehy = Fy, Ehz = Fz)不会产生编译错误,但也不会产生正确的解决方案。

有一个解决办法来得到正确的解,有正确的边界条件:有一个函数f,使f×n =E×n。这样,你可以写on(0, Ehx = fx, Ehy = fy, Ehz = fz),它就会像预期的那样工作。

如果你只有F,但你知道区域的边界,你可以计算f= n×F。基本运算会让你相信f×n=E×n。

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

https://stackoverflow.com/questions/34995379

复制
相关文章

相似问题

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