80 const SubControlVolume& scv,
81 const VolumeVariables& volVars)
const
83 CellCenterPrimaryVariables storage = ParentType::computeStorageForCellCenter(problem, scv, volVars);
85 storage[turbulentKineticEnergyEqIdx] = volVars.turbulentKineticEnergy();
86 storage[dissipationEqIdx] = volVars.dissipationTilde();
92 const Element &element,
93 const FVElementGeometry& fvGeometry,
94 const ElementVolumeVariables& elemVolVars,
95 const ElementFaceVariables& elemFaceVars,
96 const SubControlVolume &scv)
const
98 CellCenterPrimaryVariables source = ParentType::computeSourceForCellCenter(problem, element, fvGeometry,
99 elemVolVars, elemFaceVars, scv);
101 const auto& volVars = elemVolVars[scv];
104 source[turbulentKineticEnergyEqIdx] += 2.0 * volVars.kinematicEddyViscosity()
105 * volVars.stressTensorScalarProduct();
106 source[dissipationEqIdx] += volVars.cOneEpsilon() * volVars.fOne()
107 * volVars.dissipationTilde() / volVars.turbulentKineticEnergy()
108 * 2.0 * volVars.kinematicEddyViscosity()
109 * volVars.stressTensorScalarProduct();
112 source[turbulentKineticEnergyEqIdx] -= volVars.dissipationTilde();
113 source[dissipationEqIdx] -= volVars.cTwoEpsilon() * volVars.fTwo()
114 * volVars.dissipationTilde() * volVars.dissipationTilde()
115 / volVars.turbulentKineticEnergy();
118 source[turbulentKineticEnergyEqIdx] -= volVars.dValue();
119 source[dissipationEqIdx] += volVars.eValue();