欢迎来到天天文库
浏览记录
ID:46794990
大小:824.03 KB
页数:20页
时间:2019-11-27
《CFX培训教材09CEL语言》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ANSYSCFXANSYSCFX培训教材第九节:CEL语言安世亚太科技(北京)有限公司APeraGlobalCompany©PERAChinaCEL¢CEL-CFXExpressionLanguage–允许使用者在CFX-Pre和CFD-Post中创建方程(可以是求解变量/系统变量的函数)¢例如:APeraGlobalCompany©PERAChinaCEL规则¢语法规则与通常的算术相同:+(加)-(减去)*(乘)/(除)^(求幂)¢变量和表达式区分大小写(如:t和T)¢对于加和减运算,表达式必须在量纲上一致(例如:10[
2、mm]+045[yds]1.0[mm]+0.45[yds]OK)–不能出现量纲不一致的情况¢可以采用分数和十进制数的求幂(例如:a^(1/2)+10^05a^(1/2)+1.0^0.5)¢无需说明表达式单位–是表达式计算的结果(例如:a[kgm^-3]*b[ms^-1]计算的单位结果是[kgm^-2s^-1]¢一些常量在表达式中也是可以使用的:–eConstant:2.7182818–g重力加速度:9.806[ms^-2]–piConstant:3.1415927–R通用气体常数:8314.5[m^2s^-2K^-1]AP
3、eraGlobalCompany©PERAChina内部函数¢一些数学函数和算子也可以在CEL中使用–用户定制的函数可以通过使用Fortran语言创建FunctionOperand’sDimensions[x]Operand’sValuesResult’sDimensionssin(x)AngleAnyDimensionlesscos(x)AngleAnyDimensionlesstan(x)***AngleAnyDimensionlessasin(x)Dimensionless-1≤x≤1Angleacos(x)Dime
4、nsionless-1≤x≤1Angleatan(()x)DimensionlessAnyAngleexp(x)DimensionlessAnyDimensionlessloge(x)Dimensionless05、min(x,y)****AnyAny[x]max(x,y)****AnyAny[x]step(x)*DimensionlessAnyDimensionless*if函数包含一个test,和两个输出结果。当test为true是时,返回第一个输出结果res1.如果test为false,返回res2.如(x>1[m],1,0),当x大于1[m]的时候,设置体分数为1,如果x小于1[m],设置体分数为0,如果x=1,结果为(res1+res2)/2**当x为负数时,step(x)=0;x为正时,step(x)=1;x=0时,ste6、p(x)=0.5***notethattan(()x)isundefinedfornπ/2wheren=1,,,3,5...****bothxandymusthavethesamedimensions.APeraGlobalCompany©PERAChina求解变量¢表达式中可以包含求解器变量¢下列为部分可用的系统变量:–当创建表达式时,右键点击显示所有系统变量列表xDirection1inReferenceCoordinateFrameyDirection2inReferenceCoordinateFrameDirect7、ion2inReferenceCoordinateFramezDirection3inReferenceCoordinateFramerRadialspatiallocation,r=(x^2+y^2)^0.5thetaAngle,arctan(y/x)tTimeuVelocityinthexcoordinatedirectionVelocityinthexcoordinatedirectionvVelocityintheycoordinatedirectionwVelocityinthezcoordinatedirect8、ionp(absolute)PressurekeTurbulentkineticenergyedTurbulenteddydissipation与物理模型有关,有些情TTemperature况下变量不可用–例如.sstrnrShearstrainratedensityDensity需要利用T求解热传递r
5、min(x,y)****AnyAny[x]max(x,y)****AnyAny[x]step(x)*DimensionlessAnyDimensionless*if函数包含一个test,和两个输出结果。当test为true是时,返回第一个输出结果res1.如果test为false,返回res2.如(x>1[m],1,0),当x大于1[m]的时候,设置体分数为1,如果x小于1[m],设置体分数为0,如果x=1,结果为(res1+res2)/2**当x为负数时,step(x)=0;x为正时,step(x)=1;x=0时,ste
6、p(x)=0.5***notethattan(()x)isundefinedfornπ/2wheren=1,,,3,5...****bothxandymusthavethesamedimensions.APeraGlobalCompany©PERAChina求解变量¢表达式中可以包含求解器变量¢下列为部分可用的系统变量:–当创建表达式时,右键点击显示所有系统变量列表xDirection1inReferenceCoordinateFrameyDirection2inReferenceCoordinateFrameDirect
7、ion2inReferenceCoordinateFramezDirection3inReferenceCoordinateFramerRadialspatiallocation,r=(x^2+y^2)^0.5thetaAngle,arctan(y/x)tTimeuVelocityinthexcoordinatedirectionVelocityinthexcoordinatedirectionvVelocityintheycoordinatedirectionwVelocityinthezcoordinatedirect
8、ionp(absolute)PressurekeTurbulentkineticenergyedTurbulenteddydissipation与物理模型有关,有些情TTemperature况下变量不可用–例如.sstrnrShearstrainratedensityDensity需要利用T求解热传递r
此文档下载收益归作者所有