0

what does fvc::interpolate(rho) actually do in interFoam?

I was wondering about fvc::interpolate(rho) in createFields.H file of interFoam. What actually it does?

// Mass flux

surfaceScalarField rhoPhi

(

IOobject

(

"rhoPhi",

runTime.timeName(),

mesh,

IOobject::NO_READ,

IOobject::NO_WRITE

),

fvc::interpolate(rho)*phi

);

OpenFOAM

0

Hi, The interpolation schemes are used to calculate the cell face values from the cell centered values. You may already know that in the finite volume approach, the cell centred values are the ones used for computation. For each cell, in time, these cell centred values get updated based on the fluxes on its faces. And these fluxes are calculated from the available centre values of the 2 cells (in higher order interpolation, even more) adjacent to the face. In the code excerpt that you've attached, the flux being calculated is the mass flux at the cell faces. Since phi, which is basically face values of dot product of velocity and face area vector, is already face centred values, only rho, the density needs interpolating and that's what the code has done. Hope this answers your question.

Regards,

Ashley

Regards,

Ashley

Login to add comment