comsol ewfd 函数定义个函数怎么这么麻烦

COMSOL使用技巧_图文_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
COMSOL使用技巧
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩23页未读,
定制HR最喜欢的简历
你可能喜欢COMSOL之二十大使用技巧_图文_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
COMSOL之二十大使用技巧
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩22页未读,
定制HR最喜欢的简历
你可能喜欢常用的COMSOL操作符和数学函数
f对x方向的微分
使用d算符来计算一个变量对另一个变量的导数,如:d(T,x)指变量T对x求导,而d(u^2,u)=2*u等;
如果模型中含有任何独立变量,建模中使用d算符会使模型变为非线性;
在解的后处理上使用d算符,可以使用一些预置的变量,如:uxx,d(ux,x),d(d(u,x),x)都是等效的;
pd算符与d算符类似,但对独立变量不使用链式法则;
d(E,TIME)求解表达式E的时间导数;
dtang算符可以计算表达式在边界上的切向微分(d算符无法计算),在求解域上使用dtang等价于d,dtang只求解对坐标变量的微分,但需要注意的是并不是所有的量都有切向微分。
f对x方向的微分
pd和d的区别:
d(u+x,x)=ux+1,d(u,t)=ut,u和x,t等有关
pd(u+x,x)=1,pd(u,t)=0,u是独立的和x,t无关
dtang(f,x)
边界上f对x的切向微分
在边界上d(u,x)不能定义,但是可以使用dtang(u,x),dtang付出基本的微分法则,如乘积法则和链式法则,但是需要指出的是,dtang(x,x)不一定等于1。
test(expr)
用于方程弱形式的算符,test(F(u,&u))等价于:
var(expr,fieldname1,
fieldname2, ...)
用于弱形式,它和test算符功能相同,但是仅用于某些特定的场中;
如var(F(u,&u, v,&v),a),变量u是a场的变量,而v不是。
试函数之只作用于变量u。
nojac(expr)
对Jacobian矩阵没有贡献
将表达式排除在Jacobian计算外,这对那些对Jacobian贡献不大,但是计算消耗很大的变量是否有效;
湍流模型就是利用 nojac算符来提高计算性能的例子。
上邻近估算表达式
up,down,mean算符只能用在边界上,对于一个表达式或变量在边界处两边不连续,COMSOL通常显示边界的平均值,使用up,down可计算某个方向上的值。
down(expr)
下邻近估算表达式
mean(expr)
邻近边界上的平均值
depends(expr)
查看某个表达式是否依赖于求解结果
isdefined(variable)
变量是否定义
dest(expr)
在目标端计算积分耦合表达式
dest算符强制将source points上的表达式用在destination points上。
例如:u/((dest(x)-x)^2+(dest(y)-y)^2)
if(cond,expr1,expr2)
条件表达式
例如:if(x==0,1,sin(x)/x)
isinf(expr)
表达式的值是否是无穷大
islinear(expr)
解是否是线性函数
isnan(expr)
表达式是否是非数
调用某个解
例如with(3,u^2)指调用解3的u^2用于本次求解;
with只能用于解的后处理,不能用于建模;
调用解的某个时间
例如:at(12.5,u)
表达式的时间积分
timeint(t1,t2,expr,tol,minlen),t1,t2需要是实数,expr是表达式,tol是容差,默认大小为1e-8,minlen设置积分的最短路径,它需要是正数,默认长度为1e-6。
timeint只能用于解的后处理,不能用于建模;
表达式的时间积分平均值
timeavg(t1,t2,expr,tol,minlen)
调用线性化点
计算在线性化点的表达式
当解存储了一个线性化点,那么表达式在线性化点上先线性化,然后用当前的解来计算;
特别的:当f线性依赖于解,那么lindev(f)=f,如果不依赖则lindev(f)=0;
如果解没有线性化点,那么会报错;
调用线性化点的和和线性扰动
lintotalavg
在各相中计算平均lintotal
lintotalrms
在各相中计算lintotal的RMS
lintotalrms(f)=sqrt(lintotalavg(abs(f)^2))
lintotalpeak
在各相中计算lintotal的最大值
调用标准解,如linpoint或lintotal
计算表达式的根
标记一个荷载项用于线性扰动求解器
精确的派生修复
用polynomial-preserving
recovery计算表达式中所有用lagrange形函数差分的变量,如
ppr(e^2)=(ppr(ux)+ppr(vy))^2
在各求解域群中精确派生修复
用这些操作符来计算梯度计算中的离散误差
ux-pprint(ux)
反应力和反应流的精确积分
用于表面积分,如在结构力学中,u,v与x,y位移有关,用reacf(u),reaf(v)计算x,y方向上的反应力;
reacf在弱贡献中无效;
用伴随灵敏度计算表达式
fsens(expr)
用函数灵敏度计算表达式
sens(expr,i)
用第二个参数向前灵敏度计算表达式
&u/&q=sens(u,q)
realdot(a,b)
两个复数的点积
realdot(a,b),
real(a*conj(b))
shapeorder(variable)
差分一个变量使用的单元级数
prev(expr,i)
在i步前计算表达式
向后Euler法:
(u-prev(u,1))/timestep
bdf(expr,i)
应用级数为i的向后差分公式
bdf(u,1) =
(u-prev(u,1))/timestep
subst(expr,
expr1_orig, ,
expr1_subst,...)
用其他变量或表达式替换一个表达式
subst(hmnf.nutildeinit,p,pin_stat)
circint(r,expr),
circavg(r,expr),
diskint(r,expr),
diskavg(r,expr),
sphint(r,expr),
sphavg(r,expr),
ballint(r,expr),
ballavg(r,expr)
计算在一个特殊的形状,曲率为r时的表达式积分或平均值
scope.ati(coordinate
exprs,expr)
计算表达式在i维下的表达式coordinate exprs值
root.mod1.at1(0,y,dom)在2D的一条边的点(0,y)上计算dom
反双曲余弦 (in
反余切 (in
反双曲余切 (in
反余割 (in
反双曲余割 (in
反正割 (in
反双曲正割 (in
反正弦 (in
反双曲正弦(in
反正切 (in
四象限反正切 (in
atan2(y,x)
反双曲正切 (in
一类Bessel函数
besselj(a,x)
二类Bessel函数
bessely(a,x)
一类改性Bessel函数
besseli(a,x)
二类改性Bessel函数
besselk(a,x)
自然对数 ln
对数,底数为10
对数,底数为2
Psi函数和它的衍生物
建立一个数列
range(a,step,b)
预置的变量
Eigenvalues
r, X, Y, Z, R
Edge/surface parameters
Edge/surface normals
n, nx, ny,
t1z, t2x, t2y, t2z
Edge/surface upward normals
uny, unz,参考方向的左边
Edge/surface downward normals
dny, dnz,参考方向的右边
eps, i, j,
information
meshtype, meshelement, dvol, qual, reldetjac,
reldetjacmin
range函数的用法
a,(b-a)/(n-1),b)
10^range(-3,3)
产生:10-3,
10-2, …, 103
1^range(1,10)
产生 10个1
其他的平滑函数
y=flsmhs(x,scale)
在阶跃的两端都存在连续过冲的平滑Heaviside函数。
在-scale &
x & scale处,flsmhs和flsmsign为7阶多项式,因此它的2阶导数仍然连续;它满足理想Heaviside函数,因此存在一定量的过冲。
flsmsign(x,scale)
近似于符号函数y=sign(x)在-scale & x &
scale处平滑过渡
不含过冲的一阶连续导数的平滑Heaviside函数,导数fldc1hs
不含过冲的二阶连续导数的平滑Heaviside函数,导数fldc2hs
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。24小时热门版块排行榜&&&&
【悬赏金币】回答本帖问题,作者greatheart将赠送您 10 个金币
(小有名气)
在线: 50.1小时
虫号: 1991569
注册: 性别: GG专业: 电路与系统
COMSOL定义解析函数引用问题已有1人参与
我在COMSOL的全局定义里面定义了一个二维函数an1(x,y),描述的是一个面上的热分布
然后我在固体力学模块里面,将这个热分布加载到一个面上,也就是引用刚刚的函数
不知道函数调用的格式是怎么样的?
(an1((x/1[um],y/1[um]))*1[K])
这样写有错误?改成下面的,又提示wrong number of arguments!
(an1((x/1[um]+y/1[um]))*1[K])
& 猜你喜欢
已经有5人回复
已经有31人回复
已经有5人回复
已经有4人回复
已经有6人回复
已经有60人回复
已经有24人回复
已经有3人回复
已经有23人回复
已经有5人回复
& 本主题相关价值贴推荐,对您同样有帮助:
已经有271人回复
已经有11人回复
已经有4人回复
已经有13人回复
已经有7人回复
已经有10人回复
已经有13人回复
已经有9人回复
已经有3人回复
已经有9人回复
已经有11人回复
已经有12人回复
已经有1165人回复
已经有14人回复
已经有19人回复
已经有4人回复
已经有23人回复
已经有6人回复
已经有384人回复
已经有3人回复
已经有6人回复
已经有5人回复
已经有28人回复
已经有20人回复
已经有4人回复
已经有15人回复
(初入文坛)
在线: 1.1小时
虫号: 2904435
注册: 专业: 高电压与绝缘
【答案】应助回帖
★ : 金币-1, 非应助帖勿选应助!
想问下现在这个问题解决了吗?我现在仿真也是同样遇到了函数引用的问题,版本4.2的。
(小有名气)
在线: 50.1小时
虫号: 1991569
注册: 性别: GG专业: 电路与系统
引用回帖:: Originally posted by zhangrf at
想问下现在这个问题解决了吗?我现在仿真也是同样遇到了函数引用的问题,版本4.2的。 还没有,二维函数的引用还没有实验成功!
相关版块跳转
第一性原理
我要订阅楼主
的主题更新
小木虫,学术科研互动社区,为中国学术科研免费提供动力
违规贴举报删除请发送邮件至:
广告投放与宣传请联系 李想 QQ:
QQ:&&邮箱:
Copyright &
MuChong.com, All Rights Reserved. 小木虫 版权所有没有更多推荐了,
不良信息举报
举报内容:
comsol5.2使用方法心得(更)
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 comsol ewfd 函数 的文章

 

随机推荐