functionObject里面可以加自定义的程序吗
-
能不能在system/controlDict里面加一个functionObject,然后再在functionObject里面加一个codeStream呢?
做这个的目的是,functionObject本身能提取wallShearStress,但是我需要对其进行开方,目前OF似乎没有直接的后处理开平方功能,所以我想能不能在里面加一个codeStream,codeStream里提取wallShearStress并开平方后输出? -
找到了一个东西codedFunctionObject可能可以直接实现
-
直接在wallShearStress的代码上修改,重新编译一个新的functionObject,可能更加方便
-
@Samuel-Tu 提前感谢分享了
好奇楼主的公众号是?
-
-
@Samuel-Tu
感谢
-
@Samuel-Tu 您好,您例子中输出的是一个场量,如果我只是想把一个数值输出到postProcessing中,应该定义一个什么样的类型(类似IOField)。
const volScalarField& b = mesh().lookupObject<volScalarField>("alpha.liquid"); scalar c= b.weightedAverage(mesh().V()).value(); -
@Samuel-Tu 您好,将您的语句添加在我的case中,其中只修改了patch的名字,结果出现下面的错误,请问应该怎么修改。
#0 Foam::error::printStack(Foam::Ostream&) at ??:? #1 Foam::sigSegv::sigHandler(int) at ??:? #2 ? in /lib/x86_64-linux-gnu/libpthread.so.0 #3 Foam::fvPatch::Cf() const at ??:? #4 Foam::writeCentersFunctionObject::write() at system/controlDict.functions.writeCenters:74 #5 Foam::functionObjectList::execute() at ??:? #6 Foam::Time::run() const at ??:? #7 ? in ~/OpenFOAM/dyfluid-v2006/platforms/linux64GccDPInt32Opt/bin/hybridPorousInterFoam #8 __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6 #9 ? in ~/OpenFOAM/dyfluid-v2006/platforms/linux64GccDPInt32Opt/bin/hybridPorousInterFoam Segmentation fault (core dumped)```
2021年1月31日 06:42
1/10
2021年4月13日 09:57