并行,获取某个量达到最大值的这个网格中的其它值



  • 并行计算时,利用 gMax 获取了某个 volScalarField 的全局最大值,然后我想找到这个网格的 cell_ID,因为我想输出这个网格的其它的一些 volScalarField 值,我写的代码只能在串行下实现这个功能,请问如何在并行下实现这个想法呢?
    我的串行代码如下:

    scalar theMax = gMax(oneVolScalarField);
    forAll (oneVolScalarField,cellI)
    {
        if ( oneVolScalarField[cellI] >= theMax )  
        {
            Info<<" When oneVolScalarField peaks, anotherVolScalarField ======"<<anotherVolScalarField[cellI]<<endl;  
        } 
    }
    


  • 你这个串行计算没问题吧?我知道Info只能输出主要核心的那个,试试Pout



  • 谢谢!经过测试,完美地解决了我的问题!


Log in to reply