如何在user_lib里使用OF中的变量
-
目前在往OF里植入一些模型,因为在使用多项欧拉求解器,想植入一个EOS是根据气液两相的温度来计算气相的rho
现在想的方法是基于原有的heRhoThermo,弄一个user_lib,改一下原有的calculate函数,把rho(p,T),换成rho(T,T),但目前碰到的问题是我不知道该怎么在我的thermo里声明fluid.phase()[0].T()这个场
请问各位前辈,这种应该怎么写呢?或者各位前辈有没有更好的方法
感谢各位前辈的指教,万分感激 -
@李东岳
抱歉李老师,我重新组织下语言
以我有限的认识,因为求解器用的是heRhoThermo,无论是new()还是correct()似乎最后都会调用heRhoThermo::calculate()来计算热物性
而我想植入的一个气相的eos,需要的参数是液相的温度和气相的温度,大概就是rho(Tgas,Tliquid),植入eos的方法我大概已经掌握了,目前的想法是建立一个新的thermoType,newThermo的calculate()函数是用两个温度场作为参数来计算rho的,但是我目前不知道怎么在thermo里获取另一相的温度
假设液相的温度,我可以在多项欧拉求解器里通过fluid.phases()[0].T()来访问,那在newThermo里应该怎么做才能读到液相的温度场呢?
感谢李老师!
2022年10月2日 16:20
4/5
2022年10月4日 07:58