如何设置移动的probe点?
-
动网格问题,我想设置一系列点,坐标在相对移动的面一定距离,也就是说监测点probe是移动的,有什么好的方法能实现不?
-
看起来你改动这一行代码就行:probes.C
forAll(*this, probei) { const vector& location = operator[](probei);//runTime const label celli = mesh.findCell(location); elementList_[probei] = celli; if (celli != -1) { const labelList& cellFaces = mesh.cells()[celli]; const vector& cellCentre = mesh.cellCentres()[celli];
-
多谢前辈回复,我是想这么弄,直接在controlDict里改probeLocations可否?这些坐标点应该是每一个时间步结束后都会读一遍吧?
-
@yhdthu 好像不能,
const vector& location = operator[](probei);
后面没有更新,你详细看看 -
probe 需要获取物体的运动信息才能确定如何移动,所以光改这个还不够。
-
@东岳 请问前辈,我如何能把vectorField转化成Ostream呢?
-
@wwzhao 不知是否能设置贴体坐标,所有的probes都相对其移动呢?
-
@东岳 是的,这个operator[]不会每个时间步都去读,感觉这样改起来是个无底洞呢。不知是否能设置个贴体坐标,所有的点都相对其运动起来