Skip to content

Commit 1aaf23f

Browse files
marchdfjamelvin
authored andcommitted
Update SST-AMS with SUST
1 parent 772cb5c commit 1aaf23f

File tree

4 files changed

+15
-2
lines changed

4 files changed

+15
-2
lines changed

include/node_kernels/SDRSSTAMSNodeKernel.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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

include/node_kernels/TKESSTAMSNodeKernel.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff 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

src/node_kernels/SDRSSTAMSNodeKernel.C

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff 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;

src/node_kernels/TKESSTAMSNodeKernel.C

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff 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

5658
KOKKOS_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
}

0 commit comments

Comments
 (0)