Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
求助,使用了lagrangian库,算例中有很多颗粒,但是我想选择一个代表性的颗粒,跟踪这个一个颗粒,得到它质量,温度等这些属性随时间的变化情况,有什么好办法吗,我尝试过foamToVTK再paraview中去后处理,但是发现颗粒的id好像不是恒定的
@lrl3512 因为你在paraview中处理的都是储存的特定时间点的颗粒性质,除非你的timestep足够小,不然这根本算不上跟踪。
如果你想追踪特定的parcel,只能单独在某个地方单独让of写出来。譬如couldfunction,或者你去动你用的parcel.C。
不是很复杂的
@星星星星晴 我在一个颗粒的时候就直接Info输出了,因为有的时候需要的变量在不同的函数里面,比如对流换热功率,表面反应的功率,对流换热计算在ThermoParcel.c里面,直接在计算换热的时候info输出一下就行,但是很多颗粒的时候,每个颗粒都调用一下,直接输出是不行的,请问有什么好方法吗
@lrl3512 手头上没有可用的case,我记得是有如下的几个id的。 具体忘了那个,你找到对应的然后写一个if就出来了
<< p.origId() << tab << p.typeId() << tab
if (p.ID()==??)
@lrl3512 好像是originID,忘了,快一年没搞这些东西了,基础的还记得。最简单的,你在你的case 里面,lagrangian文件夹,一查就知道了,每个文件都是一定顺序的,不然of怎么知道哪个对应哪个,找到对应的编号 然后一直输出就行。
但这部分正好是lagrangian贵的地方,
@星星星星晴 对的,我发现了这个id, ,我去试试,谢谢你
@lrl3512 你可以先在paraview看一下 用spreadsheet,是不是每个parcel都有对应的id。
@星星星星晴 我看了,但是orgid编号怎么才到1000+,而且很多颗粒orgid是一样的
哦 我知道了 我用了nparticle
@lrl3512 nParticle? 这只是代表一个parcel友多少个particle,和你说的东西无关的,你看filter一下 这几个id有关的东西 在po出来看看,我印象中好像是你走的是并行,所以不同的processor都是从0开始给parcel id的,你得把他们连起来
@lrl3512 这你就遇到了难点,比如parcel穿过processor怎么办?你想想有没有其他的方法能单独对每个parcel赋值?