关于OpenFOAM的输入输出
-
@东岳 感谢东岳老师的回复!
是这样的
我目前主要是在oscillatingDisplacement这个边界的基础上修改
下面是oscillatingDisplacement中的一个构造函数oscillatingDisplacementPointPatchVectorField:: oscillatingDisplacementPointPatchVectorField ( const pointPatch& p, const DimensionedField<vector, pointMesh>& iF, const dictionary& dict ) : fixedValuePointPatchField<vector>(p, iF, dict), amplitude_(dict.lookup("amplitude")), omega_(readScalar(dict.lookup("omega"))) { if (!dict.found("value")) { updateCoeffs(); } }
按我的理解
这个dict使用了Case中的pointDisplacement这个dictionary进行初始化
我尝试了在构造函数中再新增一个dictionary
但是编译一直有问题我目前的想法是在每个时间步
在求解器中用ofstream强制改写时间文件夹里pointDisplacement里面的某个参数
但是总感觉这样计算容易造成错误烦请东岳老师指点
万分感谢! -
@东岳 东岳老师
我又仔细检查了一下代码
由于oscillatingDisplacementPointPatchVectorField引用了fixedValuePointPatchVectorField
fixedValue又引用了valuePointPatchVectorField
构造函数模板以及操作符都是在valuePointPatchVectorField里面定义的
因此如果在构造函数里变成两个dictionary
考虑到初始化以及后续的运算符操作似乎需要改比较多的内容我目前的想法是在每个时间步
在求解器中用ofstream强制改写时间文件夹里边界的dictionary的某个参数
但是总感觉这样计算容易造成错误请问还有其他思路吗?
非常感谢!