实体、实面与虚体、虚面的区别
在建模中,经常会遇到实...与虚...,而且虚体的计算域好像也可以进行计算并得到所需的结果,
对二者的根本区别及在功能上的不同
对于求解是没有任何区别的,只要你能在虚体或者实体上划分你需要的网格
--------------------------------------------------------------------------------
gambit的实体和虚体在生成网格和计算的时候对于结果没有任何影响,实体和虚体的主要区别有以下几点:
1。实体可以进行布尔运算但是虚体不能,虽然不能进行布尔运算,但是虚体存在merge,split等功能。
2,实体运算在很多cad软件里面都有,但是虚体是gambit的一大特色,有了虚体以后,
gambit的建模和网格生成的灵活性增加了很多。
3。在网格生成的过程中,如果有几个相对比较评弹的面,你可以把它们通过merge合成一个
,这样,作网格的时候,可以节省步骤,对于曲率比较大的面,可能生成的网格质量不好,
这时候,你可以采取用split的方式把它划分成几个小面以提高网格质量
8 问题一:在画体网格时总出现initialization failed perturb boundary nodes and try again.
但是还在继续画。我想一定是有问题的。但不知道问题出现在哪里?谨请各位大虾赐教!
问题二:在画面网格时已经定义了spacing,那么在画体网格时再定义,会不会有冲突?还有,
究竟怎样定义才是合理的?
第一个问题:在做网格时,所有的错误提示都表明部分网格生成要么有问题没有生成,
要么生成的质量很差,要重新检查一下几何体和网格类型.
第二个问题:如果能够生成网格的话,重复定义没有问题,但是可能会出现生成面网格的
spacing和体网格的spacing不一致而产生冲突,这种情况下gambit会自动处理,
但生成的网格质量未必好.
9 在用gambit生成体网格的时候,出现了问题,提示是
Initialization failed to mesh 23 nodes .
ERROR:TG_mesh_domain failed with error code 1.
ERROR:Tegrahedral meshing has failed for volume v_volume.1.
this is usually caused by problems in the face meshs.
check hte skewnesses of your face meshes and make sure the face
mesh size are not too large in areas of small gaps .
我明白这是因为模型中的狭长面太多,但是在修改了大量的狭长面以后,
还是存在这个问题,每一个面我都挨着做了一下网格,看看生成的质量怎么样,
检查应该没有问题了,但是在生成体网格的时候,又出现这个问题,不知道该怎么办
解决办法
1.减小体网格size,当有多个体的时候,体网格从小到大过渡要合理,跨度不要太大
2.合并小面(小面与小面合并,小面并入大面),变成虚体
我觉得合并小面是个很有效的方法,网格质量也可以得到提升
关键是两个小面之间的夹角很大,合并之后会出现一个像角铁一样的拐角面,
做网格的时候效果更差了,老兄说的合并成虚面的情况应该是两个面的夹角不是
太大的情况,减小size我也试验了,但是减小了以后,我的网格数量就太多了,
算东东的时候机子跑不动
那就把夹角很大的那两个小面部分单独切为一个体算了,对这个体给个很小的size
再试试吧,不行就把它忽略掉
Gambit生成的网格质量向来让人很头疼的,用ICEM几乎不出现负体积,这可能跟
Gambit的算法有关系,对于曲率比较大的区域,只能增加该处的网格密度,只能这样了。
**********10 1 FLUENT的初始化面板中有一项是设置从哪个地方开始计算(compute from),
选择从不同的边界开始计算有很大的区别吗?该怎样根据具体问题选择从哪里计算呢?
比如有两个速度入口A和B,还有压力出口等等,是选速度入口还是压力出口?如果选速度
入口,有两个,该选哪个呀?有没有什么原则标准之类的东西?
一般是选取ALL ZONE,即所有区域的平均处理,通常也可选择有代表性的进口
(如多个进口时)进行初始化。对于一般流动问题,初始值的设定并不重要,
因为计算容易收敛。但当几何条件复杂,而且流动速度高变化快(如音速流动),
初始条件要仔细选择。如果不收敛,还应试验不同的初始条件,甚至逐次改变边界
条件最后达到所要求的条件。
2 要判断自己模拟的结果是否是正确的,似乎解的收敛性要比那些初始条件和
边界条件更重要,可以这样理解吗?也就是说,对于一个具体的问题,初始条件
和边界条件的设定并不是唯一的,为了使解收敛,需要不断调整初始条件和
边界条件直到解收敛为止,是吗?如果解收敛了,是不是就可以基本确定模拟
的结果是正确的呢?
对于一个具体的问题,边界条件的设定当然是唯一的,只不过初始化时可以选择
不同的初始条件(指定常流),为了使解的收敛比较好,我一般是逐渐的调节边界
条件到额定值( "额定值"是指你题目中要求的入口或出口条件,例如计算一个管
内流动,要求入口压力和温度为10MPa和3000K,那么我开始叠代时选择入口压力和
温度为1MPa和500K(假设,这看你自己问题了),等流场计算的初具规模、收敛的
较好了,再逐渐调高压力和温度,经过好几次调节后最终到达额定值10MPa和3000K,
这样比一开始就设为10MPa和3000K收敛的要好些)这样每次叠代可以比较容易收敛,
每次调节后不用再初始化即自动调用上次的解为这次的初始解,然后继续叠代。
即使解收敛了,这并不意味着就可以基本确定模拟的结果是正确的,还需要和实验
的结果以及理论分析结果进行对比分析。
*********11 这个shadow从何而来?其边界层应当如何设定?
你定义了属性不同的两个计算域(例如A和B区域),两个区域形成共同的交界面。
其中A计算域的面取以前的名称,而B计算域的面则取该名称.shadow的名字。
在边界条件中将该表面定义为interior,则可以将该两区域结合成相连的计算域。
请问shadow 是自动生成的还是要自己去定义?
自动生成的
******shadow面通常在两种情况下出现:
1.当一个wall两面都是流体域时,那么wall的一面被定义为wall.1,wall的
另一面就会被软件自动定义为wall.1_shadow,它的特性和wall是一样的,
有关它的处理和wall面没有什么区别;
2.另外一种情况就是当你在fluent软件中,把周期性面的周期特性除去时,
也会出现一个shadow面,这种情况比较好理解,shadow面和原来的面分别构
成周期性的两个面.
shadow也出现在wall的一面是流体,而另一面是固体的情况。此时可以
进行流体-固体的耦合计算。
******静温和总温度
总温即驻点温度,速度完全滞止时的温度
静温即当地的热力学温度
两者有计算关系式的,和总压、静压差不多
也有区别呀……
比如说总温可以看作流体能量的一个度量,总压就不可以……
绝热流总温沿流线不变,总压是下降的(不等熵)……
速度嘛就是流体宏观运动的速度呀,由能量守衡知道,机械能和热能的总和是守衡的,
当机械能全部转化为热能,准确点说这里应该指动能全部转化的时候,即速度为0的时候,
那一点的温度就是驻点温度,也就是总温,这样的点在实际流场中可能存在,如前驻点,
也可能不存在,只是一种换算而已,用来描述流体总能量的参量。
静温就是一般意义上的温度,就是你在那一点能测量出来的温度,比如你说的火场,
那么实际温度,比如说1000度,这个就是静温:)静温是区别总温的
****怎样判断计算结果是否收敛!
1、观察点处的值不再随计算步骤的增加而变化;
2、各个参数的残差随计算步数的增加而降低,最后趋于平缓;
3、要满足质量守恒(计算中不牵涉到能量)或者是质量与能量守恒(计算中牵涉到能量)。
特别要指出的是,即使前两个判据都已经满足了,也并不表示已经得到合理的收敛解了,
因为,如果松弛因子设置得太紧,各参数在每步计算的变化都不是太大,也会使前两个
判据得到满足。此时就要再看第三个判据了。
还需要说明的就是,一般我们都希望在收敛的情况下,残差越小越好,但是残差曲线是
全场求平均的结果,有时其大小并不一定代表计算结果的好坏,有时即使计算的残差
很大,但结果也许是好的,关键是要看计算结果是否符合物理事实,即残差的大小与
模拟的物理现象本身的复杂性有关,必须从实际物理现象上看计算结果。比如说本斑
最近在算的一个全机模型,在大攻角情况下,解震荡得非常厉害,而且残差的量级也总
下不去,但这仍然是正确的,为什么呢,因为大攻角下实际流动情形就是这样的,不断有
涡的周期性脱落,流场本身就是非定常的,所以解也是波动的,处理的时候取平均就可以呢:) |