diff --git a/src/thermophysicalModels/thermalPorousZone/thermalModel/fixedTemperature/fixedTemperature.C b/src/thermophysicalModels/thermalPorousZone/thermalModel/fixedTemperature/fixedTemperature.C index 509c7d70cc6000c3d271dc65222099e8511ba741..d92194d66f113b8eadedd88c6e880df79b3bac2b 100644 --- a/src/thermophysicalModels/thermalPorousZone/thermalModel/fixedTemperature/fixedTemperature.C +++ b/src/thermophysicalModels/thermalPorousZone/thermalModel/fixedTemperature/fixedTemperature.C @@ -78,25 +78,13 @@ void Foam::porousMedia::fixedTemperature::addEnthalpySource } const fvMesh& mesh = pZone_.mesh(); - const scalarField& V = mesh.V(); - scalarField& hDiag = hEqn.diag(); - scalarField& hSource = hEqn.source(); - - const scalarField T(hDiag.size(), T_); - - const scalar rate = 1e6; + const scalarField T(hEqn.diag().size(), T_); forAll(zones, zoneI) { const labelList& cells = mesh.cellZones()[zones[zoneI]]; tmp<scalarField> h = thermo.h(T, cells); - - forAll(cells, i) - { - hDiag[cells[i]] += rate*V[cells[i]]*rho[cells[i]]; - hSource[cells[i]] += - rate*V[cells[i]]*rho[cells[i]]*h()[cells[i]]; - } + hEqn.setValues(cells, h()); } }