如何插值让一个point量等于cell center
-
大家好,目前遇到一个难题,希望有经验的朋友帮忙解释一下,谢谢。
const objectRegistry& mesh(); const volVectorField& U = mesh().lookupObject<volVectorField>("U"); const volVectorField& centers = U.mesh().C(); const point pos; pointVectorField pos = volPointInterpolation::interpolate(centers);
像上面显示的,我调用了mesh的方程,得到每个cell的center。然后想令一个point形式的pos等于这个centers。由于field的类型不同,不知道该怎么做,希望得到帮助。
-
#include "volPointInterpolation.H" const objectRegistry& mesh(); const volVectorField& U = mesh().lookupObject<volVectorField>("U"); const volVectorField& centers = U.mesh().C(); const volPointInterpolation& pInterp = volPointInterpolation::New(mesh); pointVectorField pU(pInterp.interpolate(centers));