File tree Expand file tree Collapse file tree 4 files changed +15
-2
lines changed
Expand file tree Collapse file tree 4 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -79,6 +79,7 @@ class SDRSSTAMSNodeKernel : public NGPNodeKernel<SDRSSTAMSNodeKernel>
7979 NodeKernelTraits::DblType referenceVelocity_;
8080 NodeKernelTraits::DblType gammaOne_;
8181 NodeKernelTraits::DblType gammaTwo_;
82+ NodeKernelTraits::DblType sdrAmb_;
8283};
8384
8485} // namespace nalu
Original file line number Diff line number Diff line change @@ -62,6 +62,8 @@ class TKESSTAMSNodeKernel : public NGPNodeKernel<TKESSTAMSNodeKernel>
6262
6363 NodeKernelTraits::DblType betaStar_;
6464 NodeKernelTraits::DblType tkeProdLimitRatio_;
65+ NodeKernelTraits::DblType tkeAmb_;
66+ NodeKernelTraits::DblType sdrAmb_;
6567 const int nDim_;
6668};
6769
Original file line number Diff line number Diff line change @@ -62,6 +62,7 @@ SDRSSTAMSNodeKernel::setup(Realm& realm)
6262 gammaOne_ = realm .get_turb_model_constant (TM_gammaOne );
6363 gammaTwo_ = realm .get_turb_model_constant (TM_gammaTwo );
6464 tkeProdLimitRatio_ = realm .get_turb_model_constant (TM_tkeProdLimitRatio );
65+ sdrAmb_ = realm .get_turb_model_constant (TM_sdrAmb );
6566
6667 lengthScaleLimiter_ = realm .solutionOptions_ -> lengthScaleLimiter_ ;
6768 if (lengthScaleLimiter_ ) {
@@ -146,7 +147,10 @@ SDRSSTAMSNodeKernel::execute(
146147
147148 const NodeKernelTraits ::DblType dualVolume = dualNodalVolume_ .get (node , 0 );
148149
149- rhs (0 ) += (Pw - Dw + Sw ) * dualVolume ;
150+ // SUST source term
151+ const NodeKernelTraits ::DblType Dwamb = beta * rho * sdrAmb_ * sdrAmb_ ;
152+
153+ rhs (0 ) += (Pw - Dw + Dwamb + Sw ) * dualVolume ;
150154
151155 lhs (0 , 0 ) +=
152156 (2.0 * beta * rho * sdr + stk ::math ::max (Sw / sdr , 0.0 )) * dualVolume ;
Original file line number Diff line number Diff line change @@ -51,6 +51,8 @@ TKESSTAMSNodeKernel::setup(Realm& realm)
5151 // Update turbulence model constants
5252 betaStar_ = realm .get_turb_model_constant (TM_betaStar );
5353 tkeProdLimitRatio_ = realm .get_turb_model_constant (TM_tkeProdLimitRatio );
54+ tkeAmb_ = realm .get_turb_model_constant (TM_tkeAmb );
55+ sdrAmb_ = realm .get_turb_model_constant (TM_sdrAmb );
5456}
5557
5658KOKKOS_FUNCTION
@@ -71,7 +73,11 @@ TKESSTAMSNodeKernel::execute(
7173
7274 const NodeKernelTraits ::DblType dualVolume = dualNodalVolume_ .get (node , 0 );
7375
74- rhs (0 ) += (Pk - Dk ) * dualVolume ;
76+ // SUST source term
77+ const NodeKernelTraits ::DblType Dkamb =
78+ betaStar_ * rho_ .get (node , 0 ) * sdrAmb_ * tkeAmb_ ;
79+
80+ rhs (0 ) += (Pk - Dk + Dkamb ) * dualVolume ;
7581
7682 lhs (0 , 0 ) += tkeFac * dualVolume ;
7783}
You can’t perform that action at this time.
0 commit comments