找回密码
 注册
Simdroid-非首页
查看: 413|回复: 3

关于PDE,coefficient form

[复制链接]
发表于 2006-1-26 22:36:18 | 显示全部楼层 |阅读模式 来自 江苏南京
现在有三个线性的微分方程要解, 打算用PDE,coefficient form来解.
假设要解的量是u=[x,y,z]
微分方程当中出现的未知数是a,b,c并且a,b,c都是x,y,z,diff(x),diff(Y)等等量复杂的线性组合.如果要把a,b,c换成x,y,z带进去再慢慢求出coefficient form的系数非常的麻烦.
有没有办法解决这个问题?

谢谢
发表于 2006-1-27 07:58:53 | 显示全部楼层 来自 美国

Re:关于PDE,coefficient form

Simdroid开发平台
直接将复杂的部分定义a,b,c定义为expression,然后写入方程的时候调用就可以了
 楼主| 发表于 2006-1-28 01:32:33 | 显示全部楼层 来自 江苏南京

Re:关于PDE,coefficient form

谢谢gatech
不过我还是不是很明白
可能我没有讲清楚,我说的要解的量是u=[x,y,z],这里的x,y,z不是坐标.
或者我换一种说法,我要解的量是u=[u,v,w]
现在要解的方程组有三个方程,其中的未知数有四个,都是u,v,w的复杂的线性组合.
好比说未知数是a,b,c,d.
a=c1*u;
b=c2*diff(w,y);
c=c3+diff(w)+u;
d=v
c1,c2,c3是常数.当然我要解决的问题比这个要复杂的多.
由于方程数是3个,但是未知数a,b,c,d一共四个,所以我不能先解出a,b,c,d再去算u,v,w.  只能把a,b,c,d用u,v,w表示,然后带如三个方程当中,这个化简如果人工计算很复杂, 按照你的说法,写在expression里面之后,然后在efficient里面调用好像也不行,除非a,b,c,d是坐标x,y,z的表达式, 或者说我可能不会用.
再次麻烦您了
谢谢
ps:gatech你是不是在GIT啊?
发表于 2006-3-10 15:05:45 | 显示全部楼层 来自 台湾大学

Re:關於PDE,coefficient form

如果你只是想利用femlab 帮你算 u v w而a b c d是由u v w计算得出。若是这样,将a b c d 与u v w的关系 在scalar expression中输入。
e.g. a=diff(w,y) 只要输入 a=wy←这个意思是指W对y微分,同理b=diff(u,x)+c1*z 只要输入 b=ux+c1*z 注意 "="不用输入 只要分别输入 a及wy即可,希望对你有帮助
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2026-1-6 11:46 , Processed in 0.029672 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表