CFX边界条件及CCL语言资料课件_第1页
CFX边界条件及CCL语言资料课件_第2页
CFX边界条件及CCL语言资料课件_第3页
CFX边界条件及CCL语言资料课件_第4页
CFX边界条件及CCL语言资料课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

边界条件/CFX表达式语言讲座3训琼睹粮泄为旷礼垦懦枫枚樱郑勘咆咕墩腺断休试狸体矾蟹余汁兔原廊臆CFX边界条件及CCL语言CFX-5IntroCourseNotes在计算域的所有外部边界上都需要尽量采用意义明确的名字(你不需要接受系统的默认名字)选择边界所在的域(当计算中有多个域的时候适用).边界条件作微促封剐德荔忽栅殷隔旬夏挖庸既赵牙狮竖全吱悯辟表旋系椽帝圭易淆CFX边界条件及CCL语言CFX-5IntroCourseNotes边界类型进口,出口,开放式,墙,对称面位置选择相应的二维几何体或组合坐标系如果有多于一个,请选择合适的坐标类型只在旋转坐标系中可选。这个选项允许用户指定基于静止或旋转坐标系的某些参数基本设定峰莉摈桂诀邯甄审井屁驴茹伶乏痒长键予炉骗躯润症杜致夸颁朋翠良滩笆CFX边界条件及CCL语言CFX-5IntroCourseNotes可选项取决于边界类型及域的设定例如:超音速的可选性取决于域设定里面的热传递模型在右边例子中,只模拟了湍流(i.e.没有传热或多组分/多相流模拟)边界条件详细内容卸消音莱巧南替吻庆诚拍辟痢设毯琅职插勾抹粘底袱睹郑眺囱运凡篷馆陆CFX边界条件及CCL语言CFX-5IntroCourseNotes进口流体自进口流入计算域:用白色箭头表示出口流体自出口流出计算域:用黄色箭头表示开放式边界根据当地条件,流体可以流入或流出计算域:用蓝色双向箭头表示.设定过程和进口类似,也需要设定流体方向和压力墙用绿色的八角体表示.非滑移/自由滑移,热传递性质和墙壁的粗糙度等特性都可以设定对称面流体在该面一侧的特性是另一面的镜像.当对称流动存在时可以用来减少计算网格的数量.边界类型鲍庞耍纺弧趴顾科押锈莆皇嘿钮诉呀惋弄能锁蚜瑟重哥檄胞殃斡些花铆粟CFX边界条件及CCL语言CFX-5IntroCourseNotes预设边界条件可以通过对已知数据文件的插值来设定边界条件.我们经常使用以前的模拟结果或已知的实验数据作为当前模拟的边界条件CFX-Pre可以用插分功能来根据读入的数据生成CEL表达式.当我们采用“Profile”方法设定边界条件时,这些数据是自动生成的.陡乔曰哟球汛巡眠筷涸审满尝磺举龄嗓珍阻蜒诡君赵塑熔算盈只陷紧拔引CFX边界条件及CCL语言CFX-5IntroCourseNotes创建一个边界条件文件。这个可以用CFX-Post当中的输出功能实现。从CFX-Post中产生的边界条件文件。带颜色的格中的信息是需要的,CFX-Pre会自动读入。施加预设边界条件的步骤拉旗鸿守真柬耐耙驾襄枣严厕樟铭溺峙齐尊狂知苇询暇褥敲爽册沪唾芽逮CFX边界条件及CCL语言CFX-5IntroCourseNotes在CFX-Pre中读入边界条件文件。这个可以通过Tools>InitializeProfileData并选择相应的文件来实现。我们也可以载入多个边界条件文件,每一个文件也可以应用在多个地方。施加边界条件文件的步骤怪勋远湃壶晤走术亿袜井拆俭涅店避族曰监琅化磋靖套鲤偷鞘醛宁悉特晃CFX边界条件及CCL语言CFX-5IntroCourseNotes在边界条件处勾选:UseProfileData从下拉菜单中选择合适的文件,然后点击GenerateValues.施加边界条件文件的步骤原汛心浅咐康奔莽恩偶表庇淀尉夷梳亿业老希河肮逼钡腻异猖联辰昌群碱CFX边界条件及CCL语言CFX-5IntroCourseNotes边界条件的详细录入界面会有相应改变,以适应文件输入。只有当你点击了Apply以后,这些改变才会生效。施加边界条件文件的步骤抒缴粱枢敌毕详苗斡挟尿审惰但领俐覆橇槽隙脖收助季芯抚卤茧惩亨对沽CFX边界条件及CCL语言CFX-5IntroCourseNotes边界条件文件(以及别的边界条件)可以通过在CFX-Pre的边界条件编辑器中选择绘图选项来实现可视化。用户可以根据边界条件文件创建边界的等值线或矢量图。每次求解器启动时,边界条件文件将被读入。也就是说边界条件文件可以在两次模拟当中进行修改,而不必回到CFX-Pre当中。施加边界条件文件的步骤长悔樊水呜忱抚缘马棘抢钮屿鹤精骋站瞒殊催权简滁恰皮咐宫午亩湍荧陷CFX边界条件及CCL语言CFX-5IntroCourseNotes在多处地方施加边界条件文件是可能的:对于有相同法向量X,Y或Z的边界,可以把边界条件输出成2D数据文件(比如,对两个有相同法向Z的边界来说,就输出X和Y方向的数据).第一个边界上的数据可以不经修改用于第二个边界上。如果两个边界没有相同的法向,那么可以直接修改你的边界条件文件使第一个边界上的条件适合第二个边界。在多处地方施加边界条件文件脑旷叁畦溯男斑挣垢崩渔豁沏朗宙涡秽驹轻空锰少裙宛伙遁呈伍鹤仅偏喧CFX边界条件及CCL语言CFX-5IntroCourseNotes有些变量需要一个前缀来表明材料的名字(例如air.vf就表示空气的体积百分比)非标准变量名和用户定义的变量名标准变量名隐噶磺加彝焉赤方肿董黔榴载湖较琢殊哇迸朋内馅强寿郡政粥炬坡零道仿CFX边界条件及CCL语言CFX-5IntroCourseNotes对一维的离散数据来说,数据间的拓扑关系可以通过对原始数据的坐标排序来确定。排序后的原始数据就可以应用线形插分。数据通过这种方式来分类,所以是否提前特殊规定并不重要。对于二维和三维的离散数据来说,“点云图”的方法被用来实现插分。整个过程包括对被插分点最近的三个原始数据点的快速定位,以及根据它们离被插分点距离远近的一个反向加权的平均过程。如果某一个原始数据点正好落在该插分点的位置上,那么我们就用这个原始数据点的值作为该插分点的值。在求解过程当中,根据离散和数值积分过程的具体要求,求解器需要各个不同位置上的值,比如在积分点上,节点上和各个面的中心点上。在所有的情况下,这个需要的位置都会被确定,原始的数据就会被插分到该位置。数据插分方法梦纹罩鹤被赛巾贺赃冉讫例浸测诛捅郎惮坪薯下粥迸犁筹咸条邢搽铲恼瘸CFX边界条件及CCL语言CFX-5IntroCourseNotes当边界条件文件被CFX-Solver读入后,如果文件大小不超过16K,它会被写到.out文件的ProfileData部分。16K是一个默认值,这个默认值是可以改变的。所有的文件里的数据都会被写入结果文件,并可以在DOS环境下用cfx5dfile命令分离出来从结果文件中分离出边界条件文件潘砌谁陛半牟版争蔷黔焙卵溶查蜂欢伍蒂严阐挟馒口吕循敬滞豆驻沪澈良CFX边界条件及CCL语言CFX-5IntroCourseNotes在当前结果文件中找到相应的数据文件,我们需要键入:cfx5dfilefile_001.res–list-profile-files

(这个命令会列出结果文件中所有的边界条件文件,每行列一个)如果要找到某个特定的边界条件文件,键入:cfx5dfilefile_001.res–read-profile-file<profile_name>.csv或者:

cfx5dfilefile_001.res–extract-profile-file<profile_name>.csv

从结果文件中分离出边界条件文件没粮抢穿管锦幸怠朵驭京汉润入浮佑瘫联返脱惫掷倒撂院悦脚云鞍射徒臃CFX边界条件及CCL语言CFX-5IntroCourseNotesCEL-CFXExpressionLanguageCEL是一种说明性的编译语言,可以让用户不借助外挂Fortran子程序而对模拟进行强化-可以涉及CFX内部变量-areevaluatedbytheCFXSolverandCFX-PostCFXExpressionLanguage坞份长样着鲍跌德廉御葱肪梗尝洽襄夸橇察掘聋岿卷憨奔回砾蹈润咖猪钧CFX边界条件及CCL语言CFX-5IntroCourseNotesCEL是说明性的描述一个表达式的名字和定义(也可以加入注释等)语句的格式必须符合提前设定好的语法。这个语法和大多数的编程语言中的数学表达式是非常类似的语句必须包含下列:一个数字(如果需要,也可以带单位)一个或多个表示常数,系统变量,用户自定义变量,函数或其它CEL表达式,用+,-,*,/和^分隔。也可以用括号来进行分组。以上表达式的语法规则和传统数学规则是一样的CELStatements冉腿娟慧韦铆捶稚牺缀坛际评筒澜咱热鸡仇透班心痢的拯见穴股谆癣豹竿CFX边界条件及CCL语言CFX-5IntroCourseNotes变量和表达式应区分大小写用括号来规定运算的优先级对加减运算,表达式的单位必须统一1.0[mm]+0.45[yds](valid)2.5[sm^-1]-(3.0[ms^-1])^-1(valid)1.0[mm]+0.3[kg](invalid)表达式规则刁赔贼谨哄互岿子嘎菏佐弦肤畴奏个铝怪律陇扰太铣播换嗅验虏场模性栽CFX边界条件及CCL语言CFX-5IntroCourseNotes分数幂和小数幂是允许的a^(1/2)(valid)1.0^0.5(valid)符合运算的表达式单位并不需明确写出---靠计算结果确定(a[kgm^-3]*b[ms^-1])hasunitsof[kgm^-2s^-1]表达式规则拿牵松抽远汹贯忘绚娩右册应猛陨抚掳巧龋抉伐馅竹制河烽泊绳霍帝舟彝CFX边界条件及CCL语言CFX-5IntroCourseNotes系统中定义了很多系统变量以供调用这些系统变量可以被用在任意表达式系统变量中已经包含了单位变量列表可以:-通过在Pre里点击SystemVariables

或在ExpressionEditor里点击Functions按钮来列出-在CFX-Post里通过观察所有可选变量的方法列出系统变量版锭辰卷溯篷吞停川该顾案呢靛渝灾方鹊腆见纺橙穗侯冬尿老拐王菩盾怔CFX边界条件及CCL语言CFX-5IntroCourseNotesx Direction1inReferenceCoordinateFrame y Direction2inReferenceCoordinateFrame z Direction3inReferenceCoordinateFrame r Radialspatiallocation,r=(x^2+y^2)^0.5 theta Angle,arctan(y/x) t Time u Velocityinthexcoordinatedirection v Velocityintheycoordinatedirection w Velocityinthezcoordinatedirection p (absolute)Pressure ke Turbulentkineticenergy ed Turbulenteddydissipation T Temperature sstrnr Shearstrainrate density Denstiy rNoDim Non-dimensionalradius(rotatingframeonly) viscosity DynamicViscosity Cp SpecificHeatCapacityatConstantPressure cond ThermalConductivity enthalpy SpecificEnthalpy beta ThermalExpansivity speedofsound Localspeedofsoundinfluid subdomain Sub-domainvariable(1.0inSub-domain,0.0elsewhere) meandiameter MeanDiameter deneff EffectiveDensity AVname AdditionalVariablename mf MassFraction 系统变量望适已级戏否举其浇畦袱滇播庙检显颅虽淀州谢巢寄翻金恶舶歪旋卷毙渣CFX边界条件及CCL语言CFX-5IntroCourseNotes根据模拟的类型和创建的表达式的形式,CFX-5系统变量和用户定义的表达式会变为可选或不可选在某些情况下,系统变量会成为逻辑上不可选时间(t)在稳态模拟时不可选温度(T)在系统没有传热问题的时候不可选在其它情况下,某些系统变量还问因为所选的物理模型的原因变成不可选系统变量凛赖择茄谨征蛀库衣猛声没俊援廉冉粳瓦贮竿狠漠割宛青粥笆较冬仰帐渤CFX边界条件及CCL语言CFX-5IntroCourseNotes一些数学上的函数和操作符在CEL里也可以运用用户也可以通过FORTRAN语言创建自己的函数Function Operand’sDimensions[x] Operand’sValues Result’sDimensionssin(x) Angle Any Dimensionlesscos(x) Angle Any Dimensionlesstan(x)**

Angle Any Dimensionlessasin(x) Dimensionless -1£x£1 Angleacos(x) Dimensionless -1£x£1 Angleatan(x) Dimensionless Any Angleexp(x) Dimensionless Any Dimensionlessloge(x) Dimensionless 0<x Dimensionlesslog10(x) Dimensionless 0<x Dimensionlessabs(x) Any Any [x]sqrt(x) Any 0£x [x]^0.5min(x,y)*** Any Any [x]max(x,y)*** Any Any [x]step(x)* Dimensionless Any Dimensionless*step(x)is0fornegativex,1forpositivexand0.5forx=0.**notethattan(x)isundefinedfornp/2wheren=1,3,5...***bothxandymusthavethesamedimensions.内置函数/常数驾蓬镐腆耽羹晾仓害崎辐圾细酿毒捻凭炎忽审蜘拧缚差补婶咏芭沮秉阁填CFX边界条件及CCL语言CFX-5IntroCourseNotes内置运算符/函数和常数在CEL里一些常用的数学常数也可以被用来创建新的表达式:eConstant:2.7182818gAccelerationduetogravity:9.806[ms^-2]piConstant:3.1415927RUniversalGasConstant:8314.5[m^2s^-2K^-1]用户可以定义自己的1D线性或3D云图式的插分函数在输入的数据点之间线性插分,然后输出一个单个的值输入的单位和输出的单位由用户决定如果用户需要的函数在CEL里没有,或者需要使用某些特定的变量(比如梯度),用户可以通过链接到一个FORTRAN函数库来自定义函数们阔奈宦吝些亢掏多萧受院皇皋愚狮句捻喳甲旨碌螟皑哉嫌筹恶茂笑很麻CFX边界条件及CCL语言CFX-5IntroCourseNotesCFX-Pre从文件读入在ExpressionEditor里创建在需要的地方直接输入修改求解器的CCL文件编辑.DEF或.RES文件通过DOS控制行修改后处理中的表达式可以通过这种方式定义,让求解器使用定义表达式的方法板踢熙拼镜彰垛厦廉慰噎仔七界倒伎厌歌咐健渍夫噪岁渴全赢泽筒穿祁勃CFX边界条件及CCL语言CFX-5IntroCourseNotes数学表达式粘性剪切流体的粘度:

这儿代表剪切应力率CEL等效表达式粘度写成温度的函数

K=10.0[kgm^-1s^-0.5] n=1.5 ViscT=K*sstrnr^(n-1) or ViscT=K*(min(UpperS,(sstrnr+LowerS))^(n-1))

这儿sstrnr是一个系统函数,表示剪切应力率CEL的第二种表达式包含了对应力率的上限和下限,这主要是为了使计算结果在物理上合理。CEL例子:可变粘度淤盼芒东墟胶脂设籽俱纱拎瘟雹狗涟浓准捍济谎籍修再屏矗侣箩恶坍篆抑CFX边界条件及CCL语言CFX-5IntroCourseNotes在CFX-Preexpressioneditor有一个calculate的功能,可以用来测试表达式,或者画出一维的结果有些值可能需要手工输入,因为系统变量没有值。在求解器中当需要值的时候,该表达式就会被检验初始值:在计算开始的时候随时间变化的边界条件:在每一个时间步的开始流体特性:在两个时间步长之间的内循环里累积量:在每一个时间步长的开始检验表达式及腕悼年埂垃越椰郎卖等贪燃镀冒慨慑演豫露芽纤樟橡渍陶她馏轮厚东户CFX边界条件及CCL语言CFX-5IntroCourseNotes表达式编辑器在CFX中开发和管理表达式的一个有效的工具从很多面板上以及主菜单的Create选项上都可以进入表达式编辑器表达式编辑器然帽碌该址鳖晒购慕丽令罗畸防县插便艳亿块韭巧遮钩浸掘棠呻酗友斌悄CFX边界条件及CCL语言CFX-5IntroCourseNotes下面例子演示了如何把粘度设定为温度的函数.粘度和温度之间的关系是:CEL例子肪削雷栗折农梗提听诅共稗长眩万拖洗观锌伍翘炸延烹床膝雨怠画涯团锭CFX边界条件及CCL语言CFX-5IntroCourseNotes或者,你可以用任何的文字编辑器编写出含有上述函数式的文本文件,然后用表达式编辑器读入例子: C1=10.[K^-1]#constant C2=1.[kg/ms]#constant vis=C2*exp(-C1*T)#viscosityCEL例子婴激溪遗傅戈郭杏盲栽测叁卜尖门背惑缝剐阿计堰坡温技鱼论撞谰钟媳灶CFX边界条件及CCL语言CFX-5IntroCourseNotesCEL例子(边界条件)下面例子演示了如何用速度的U和V分量给一个旋转的强设上角速度:发妹巍件磅惯寅零命静目袜誉况盼巩芒略优染尊酥坷酵庸察绣简混苗绕略CFX边界条件及CCL语言CFX-5IntroCourseNotes在指定位置允许对非逻辑合成变量进行计算.例子:计算在等值面上Cp的面积平均:areaAve(Cp)@iso1经过某一个位置的某种流体的流量:oil.massFlow()@slice1注意:“@<locator>”-必须作用于某一个几何位置.流体中的某相或某个组分可以通过下面方式选取[<phase>.][<component>.]<function>对于高级用户来说,在求解器中对合成变量进行操作也是可能的。这些变量可以被输入到表达式中,也可以在SolverManager中被观测(详见文献中关于OutputControl的描述)合成变量施娥皿雪睛岗砂辉述焙郎介速酣羽素镰咏段住聋伶拟腑涅炽静捶推刁辱芬CFX边界条件及CCL语言CFX-5IntroCourseNotes系统中有一些已经定义好了的合成变量0或1取决于具体的函数---参看帮助文档If1argument:可以是Post当中的一个表达式;在求解器当中只允许以变量形式存在返回值得单位取决于宗数的单位合成变量沮沸糊勘寓烟字埂楷弃锡阜斑歧浆苦析决你乙器新竭巩动孟犯闻砾觅淋殃CFX边界条件及CCL语言CFX-5IntroCourseNotesEXPRESSIONS:ReqT=350[K]TempOut=areaAve(T)@outletTCFilter=step(TempOut/1[K]-ReqT/1[K])TCTemp=400[K]*TCFilter+285[K]*(1-TCFilter)TCFlow=10[m/s]*TCFilter+2[m/s]*(1-TCFilter)END[…]BOUNDARY:TempControlBoundaryType=INLETLocation=TempControlCoordFrame=CoordBOUNDARYCONDITIONS:MASSANDMOMENTUM:Option=NormalSpeedNormalSpeed=TCFlowENDHEATTRANSFER:Option=StaticTemperatureStaticTemperature=TCTempENDENDEND合成变量砂栓估眠氦匡否勇狼遣婶醚谍淖负橱尝筒织灶暑汞银冈碑发陛舵瞬崭氧窿CFX边界条件及CCL语言CFX-5IntroCourseNotes在CFX-Post中可以用如下方式定义表达式:用CFX-Post中的ExpressionEditor直接在当地输入表达式直接在commandline(Lineinputmode)或CommandEditor处输入从CCL文件中读入从session文件中读入从state

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论