Я хочу решить следующее модифицированное уравнение переноса для расчета чувствительности:
В interFoam я реализовал следующий код сразу после решенияalphaEqn.H
(вместе с начальными полями dAlpha
и dU
, вычислением dPhi
и другими модификациями):
{
word dAlphaScheme("div(phi,dAlpha)");
word dPhiScheme("div(dPhi,alpha)");
#include "alphaSuSp.H"
surfaceScalarField dAlphaPhi
(
fvc::flux(phi, dAlpha, dAlphaScheme)
+ fvc::flux(dPhi, alpha1, dPhiScheme)
);
MULES::explicitSolve
(
geometricOneField(),
dAlpha,
dAlphaPhi,
Sp,
Su
);
}
Это работает, но я не уверен, является ли MULES::explicitSolve
правильный способ решить это уравнение.Через несколько шагов раствор сильно смазывается.Что бы вы порекомендовали?