mapFields如何实现并行映射呢
-
我之前算了一个算例,网格比较大,最近新创建了一个模型(几何稍微不同),想把之间算好的场映射到新的模型中进行并行计算,如何并行处理映射呢?我如果不进行并行映射,由于网格量太大导致mapFields时出现内存不足的问题。mapFields里有-parallel选项,但不太清楚怎么使用:crying:
-
@李东岳 谢谢啦
-
@东岳 老师,我也在看mapfield,最近看了一下用户指南,关于mapfields说可以使用mapFieldsDict指定几何重合的源和目标补丁之间的数据映射,我只是想要进行两个计算边界的映射,编辑mapFieldsDict之后运行,为什么还是把整个流场都映射过来了?
patchMap (W E);
cuttingPatches ()
从源W边界映射到目标E边界
然后运行mapFields <>-consistent -
@东岳 我现在是想要把一个场的计算一段时间后的出口条件,作为另一个场的入口边界条件,所以只是边界那边的网格是相似的,还可不可以使用mapfields呢?有没有其他比较好的命令可以实现呢?
-
@东岳 好的,我试一下,谢谢老师
-
@zhengshu930 有一个边界条件可以实现你的要求
你要先把需要映射的量sample下来 放在boundaryData一个文件夹里 再作为另一个算例的入口
这个边界条件好像叫 timeVaryingFixedValue -
@stardust 好的,谢谢,我正在找这个的用法,但是在网上找了一下,关于他的用法的介绍比较少,找了半天也没有具体用法的介绍,您能不能简单介绍一下,或者是给我一些资料?
-
@zhengshu930 是不是timeVaryingMappedFixedValue
-
@zhengshu930 是的 先sample field, surfaceFormat 用foamFile, 然后将在你要算的算例constant文件夹里新建boundaryData文件夹,再新建 patchName(比如inlet)的文件夹,把sample的数据放进去就行了。
-
@zhengshu930 好像有个tutorial有个例子的 你找找
-
-
@stardust points定义收集实验数据的点,那它是边界条件上对应的点?然后0里面又对应了点上对应的速度的数据?那他这样的话为什么还是timevaring,然后还有个map?不可以直接map其他算例的数据,然后像mapfield然后进行插值后赋给0文件吗?
-
-
@zhengshu930 point是你sample那个面上的坐标 直接sample出来就行
-
timeVarying对应的你采样的时刻,放到boundaryData的时候要和你新算例的时刻对应
-
请问先用粗网格跑至充分发展湍流再用mapfield映射到细网格上,那粗网格可以有多粗?
我目前DNS网格是7500W,那我可否就用五六百万的网格先跑至充分发展?
另外既然是用于DNS的初始场,那粗网格也是设成laminar跑是吗?谢谢。
9/20