Я пытаюсь разобраться в коде dbns в пенопласте. Но у меня есть некоторые сомнения в конкретной части следующего кода, приведенного ниже.
deltaRLeft & gradrho [own] или
deltaRRight & gradU [nei]
Iвещь & используется здесь - это ссылочный оператор, но если кто-нибудь сможет объяснить его более подробно, это будет полезно для меня.
Flux::evaluateFlux
(
rhoFlux_[faceI],
rhoUFlux_[faceI],
rhoEFlux_[faceI],
rho_[own] + rhoLimiter[own]*(deltaRLeft & gradrho[own]),
rho_[nei] + rhoLimiter[nei]*(deltaRRight & gradrho[nei]),
U_[own] + cmptMultiply(ULimiter[own], (deltaRLeft & gradU[own])),
U_[nei] + cmptMultiply(ULimiter[nei], (deltaRRight & gradU[nei])),
T_[own] + TLimiter[own]*(deltaRLeft & gradT[own]),
T_[nei] + TLimiter[nei]*(deltaRRight & gradT[nei]),
R[own],
R[nei],
Cv[own],
Cv[nei],
Cp[own],
Cp[nei],
Sf[faceI],
magSf[faceI]
);
Что именно здесь делается, если это можно объяснить подробно,Часть кода взята из dbns / numericFlux / numericFlux.C