Documentation 6b54b78464
Loading...
Searching...
No Matches
sgs_model.inl
Go to the documentation of this file.
1/*!
2 * \file sgs_model.inl
3 * \brief In-Line subroutines of the <i>sgs_model.hpp</i> file.
4 * \author E. van der Weide, T. Economon, P. Urbanczyk
5 * \version 8.5.0 "Harrier"
6 *
7 * SU2 Project Website: https://su2code.github.io
8 *
9 * The SU2 Project is maintained by the SU2 Foundation
10 * (http://su2foundation.org)
11 *
12 * Copyright 2012-2026, SU2 Contributors (cf. AUTHORS.md)
13 *
14 * SU2 is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU Lesser General Public
16 * License as published by the Free Software Foundation; either
17 * version 2.1 of the License, or (at your option) any later version.
18 *
19 * SU2 is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22 * Lesser General Public License for more details.
23 *
24 * You should have received a copy of the GNU Lesser General Public
25 * License along with SU2. If not, see <http://www.gnu.org/licenses/>.
26 */
27
28#pragma once
29
32
34 const su2double dudx,
35 const su2double dudy,
36 const su2double dvdx,
37 const su2double dvdy,
38 const su2double lenScale,
39 const su2double distToWall) {
40 return 0.0;
41}
42
44 const su2double dudx,
45 const su2double dudy,
46 const su2double dudz,
47 const su2double dvdx,
48 const su2double dvdy,
49 const su2double dvdz,
50 const su2double dwdx,
51 const su2double dwdy,
52 const su2double dwdz,
53 const su2double lenScale,
54 const su2double distToWall) {
55 return 0.0;
56}
57
59 const su2double drhodx,
60 const su2double drhody,
61 const su2double dudx,
62 const su2double dudy,
63 const su2double dvdx,
64 const su2double dvdy,
65 const su2double d2udx2,
66 const su2double d2udy2,
67 const su2double d2udxdy,
68 const su2double d2vdx2,
69 const su2double d2vdy2,
70 const su2double d2vdxdy,
71 const su2double lenScale,
72 const su2double distToWall,
73 su2double &dMuTdx,
74 su2double &dMuTdy) {
75 dMuTdx = dMuTdy = 0.0;
76}
77
79 const su2double drhodx,
80 const su2double drhody,
81 const su2double drhodz,
82 const su2double dudx,
83 const su2double dudy,
84 const su2double dudz,
85 const su2double dvdx,
86 const su2double dvdy,
87 const su2double dvdz,
88 const su2double dwdx,
89 const su2double dwdy,
90 const su2double dwdz,
91 const su2double d2udx2,
92 const su2double d2udy2,
93 const su2double d2udz2,
94 const su2double d2udxdy,
95 const su2double d2udxdz,
96 const su2double d2udydz,
97 const su2double d2vdx2,
98 const su2double d2vdy2,
99 const su2double d2vdz2,
100 const su2double d2vdxdy,
101 const su2double d2vdxdz,
102 const su2double d2vdydz,
103 const su2double d2wdx2,
104 const su2double d2wdy2,
105 const su2double d2wdz2,
106 const su2double d2wdxdy,
107 const su2double d2wdxdz,
108 const su2double d2wdydz,
109 const su2double lenScale,
110 const su2double distToWall,
111 su2double &dMuTdx,
112 su2double &dMuTdy,
113 su2double &dMuTdz) {
114 dMuTdx = dMuTdy = dMuTdz = 0.0;
115}
116
118 const_smag = 0.1;
119 filter_mult = 2.0;
120}
121
123
125 const su2double dudx,
126 const su2double dudy,
127 const su2double dvdx,
128 const su2double dvdy,
129 const su2double lenScale,
130 const su2double distToWall) {
131 /* Constant coefficient Smagorinsky SGS is calculated:
132 * ( C_s * L_c )^2 * |S(x,t)|
133 * C_s = Smagorinsky constant
134 * L_c = Filter width
135 * S(x,t) = Rate of Strain Tensor ( 1/2 [ du_i/dx_j + du_j/dx_i] )
136 */
137 const su2double C_s_filter_width = const_smag*filter_mult*lenScale;
138
139 const su2double S12 = 0.5*(dudy + dvdx);
140 const su2double strain_rate2 = 2.0*(dudx*dudx + dvdy*dvdy + 2.0*S12*S12);
141
142 /* Return the SGS dynamic viscosity. */
143 return rho*C_s_filter_width*C_s_filter_width*sqrt(strain_rate2);
144}
145
147 const su2double dudx,
148 const su2double dudy,
149 const su2double dudz,
150 const su2double dvdx,
151 const su2double dvdy,
152 const su2double dvdz,
153 const su2double dwdx,
154 const su2double dwdy,
155 const su2double dwdz,
156 const su2double lenScale,
157 const su2double distToWall) {
158 /* Constant coefficient Smagorinsky SGS is calculated:
159 * ( C_s * L_c )^2 * |S(x,t)|
160 * C_s = Smagorinsky constant
161 * L_c = Filter width
162 * S(x,t) = Rate of Strain Tensor ( 1/2 [ du_i/dx_j + du_j/dx_i] )
163 */
164 const su2double C_s_filter_width = const_smag*filter_mult*lenScale;
165
166 const su2double S12 = 0.5*(dudy + dvdx);
167 const su2double S13 = 0.5*(dudz + dwdx);
168 const su2double S23 = 0.5*(dvdz + dwdy);
169
170 const su2double strain_rate2 = 2.0*(dudx*dudx + dvdy*dvdy + dwdz*dwdz
171 + 2.0*(S12*S12 + S13*S13 + S23*S23));
172
173 /* Return the SGS dynamic viscosity. */
174 return rho*C_s_filter_width*C_s_filter_width*sqrt(strain_rate2);
175}
176
178 const su2double drhodx,
179 const su2double drhody,
180 const su2double dudx,
181 const su2double dudy,
182 const su2double dvdx,
183 const su2double dvdy,
184 const su2double d2udx2,
185 const su2double d2udy2,
186 const su2double d2udxdy,
187 const su2double d2vdx2,
188 const su2double d2vdy2,
189 const su2double d2vdxdy,
190 const su2double lenScale,
191 const su2double distToWall,
192 su2double &dMuTdx,
193 su2double &dMuTdy) {
194 SU2_MPI::Error("Not implemented yet", CURRENT_FUNCTION);
195}
196
198 const su2double drhodx,
199 const su2double drhody,
200 const su2double drhodz,
201 const su2double dudx,
202 const su2double dudy,
203 const su2double dudz,
204 const su2double dvdx,
205 const su2double dvdy,
206 const su2double dvdz,
207 const su2double dwdx,
208 const su2double dwdy,
209 const su2double dwdz,
210 const su2double d2udx2,
211 const su2double d2udy2,
212 const su2double d2udz2,
213 const su2double d2udxdy,
214 const su2double d2udxdz,
215 const su2double d2udydz,
216 const su2double d2vdx2,
217 const su2double d2vdy2,
218 const su2double d2vdz2,
219 const su2double d2vdxdy,
220 const su2double d2vdxdz,
221 const su2double d2vdydz,
222 const su2double d2wdx2,
223 const su2double d2wdy2,
224 const su2double d2wdz2,
225 const su2double d2wdxdy,
226 const su2double d2wdxdz,
227 const su2double d2wdydz,
228 const su2double lenScale,
229 const su2double distToWall,
230 su2double &dMuTdx,
231 su2double &dMuTdy,
232 su2double &dMuTdz) {
233 SU2_MPI::Error("Not implemented yet", CURRENT_FUNCTION);
234}
235
237 const_WALE = 0.325;
238}
239
241
243 const su2double dudx,
244 const su2double dudy,
245 const su2double dvdx,
246 const su2double dvdy,
247 const su2double lenScale,
248 const su2double distToWall) {
249 /* Compute the length scale in WALE. */
250 const su2double lenScaleWale = const_WALE*lenScale;
251
252 /* Compute the strain rate tensor, which is symmetric. */
253 const su2double S11 = dudx, S22 = dvdy;
254 const su2double S12 = 0.5*(dudy + dvdx);
255
256 /* Compute the values of the Sd tensor. First without the trace
257 correction of the diagonal terms. */
258 su2double Sd11 = dudx*dudx + dudy*dvdx;
259 su2double Sd22 = dvdx*dudy + dvdy*dvdy;
260
261 const su2double Sd12 = 0.5*(dudx*dudy + dudy*dvdy + dvdx*dudx + dvdy*dvdx);
262
263 /* Correct the diagonal elements, such that the trace of the Sd tensor is zero
264 Note that this comes from the 3D formulation. */
265 const su2double thirdTrace = (Sd11 + Sd22)/3.0;
266
267 Sd11 -= thirdTrace;
268 Sd22 -= thirdTrace;
269
270 /* Compute the summation of both tensors. */
271 const su2double sumS = S11 *S11 + S22 *S22 + 2.0*S12 *S12;
272 const su2double sumSd = Sd11*Sd11 + Sd22*Sd22 + 2.0*Sd12*Sd12;
273
274 /* Compute the kinematic eddy viscosity. */
275 const su2double sumSdPow3_2 = sumSd*sqrt(sumSd);
276 const su2double sumSdPow5_4 = sqrt(sumSdPow3_2*sumSd);
277 const su2double sumSPow5_2 = sumS*sumS*sqrt(sumS);
278 const su2double denom = sumSPow5_2 + sumSdPow5_4;
279
280 const su2double nuEddy = lenScaleWale*lenScaleWale*sumSdPow3_2
281 / max(denom, 1.e-20);
282
283 /* Return the SGS dynamic viscosity. */
284 return rho*nuEddy;
285}
286
288 const su2double dudx,
289 const su2double dudy,
290 const su2double dudz,
291 const su2double dvdx,
292 const su2double dvdy,
293 const su2double dvdz,
294 const su2double dwdx,
295 const su2double dwdy,
296 const su2double dwdz,
297 const su2double lenScale,
298 const su2double distToWall) {
299 /* Compute the length scale in WALE. */
300 const su2double lenScaleWale = const_WALE*lenScale;
301
302 /* Compute the strain rate tensor, which is symmetric. */
303 const su2double S11 = dudx, S22 = dvdy, S33 = dwdz;
304 const su2double S12 = 0.5*(dudy + dvdx);
305 const su2double S13 = 0.5*(dudz + dwdx);
306 const su2double S23 = 0.5*(dvdz + dwdy);
307
308 /* Compute the values of the Sd tensor. First without the trace
309 correction of the diagonal terms. */
310 su2double Sd11 = dudx*dudx + dudy*dvdx + dudz*dwdx;
311 su2double Sd22 = dvdx*dudy + dvdy*dvdy + dvdz*dwdy;
312 su2double Sd33 = dwdx*dudz + dwdy*dvdz + dwdz*dwdz;
313
314 const su2double Sd12 = 0.5*(dudx*dudy + dudy*dvdy + dudz*dwdy
315 + dvdx*dudx + dvdy*dvdx + dvdz*dwdx);
316 const su2double Sd13 = 0.5*(dudx*dudz + dudy*dvdz + dudz*dwdz
317 + dwdx*dudx + dwdy*dvdx + dwdz*dwdx);
318 const su2double Sd23 = 0.5*(dvdx*dudz + dvdy*dvdz + dvdz*dwdz
319 + dwdx*dudy + dwdy*dvdy + dwdz*dwdy);
320
321 /* Correct the diagonal elements, such that the trace of the Sd tensor is zero. */
322 const su2double thirdTrace = (Sd11 + Sd22 + Sd33)/3.0;
323
324 Sd11 -= thirdTrace;
325 Sd22 -= thirdTrace;
326 Sd33 -= thirdTrace;
327
328 /* Compute the summation of both tensors. */
329 const su2double sumS = S11*S11 + S22*S22 + S33*S33
330 + 2.0*(S12*S12 + S13*S13 + S23*S23);
331 const su2double sumSd = Sd11*Sd11 + Sd22*Sd22 + Sd33*Sd33
332 + 2.0*(Sd12*Sd12 + Sd13*Sd13 + Sd23*Sd23);
333
334 /* Compute the kinematic eddy viscosity. */
335 const su2double sumSdPow3_2 = sumSd*sqrt(sumSd);
336 const su2double sumSdPow5_4 = sqrt(sumSdPow3_2*sumSd);
337 const su2double sumSPow5_2 = sumS*sumS*sqrt(sumS);
338 const su2double denom = sumSPow5_2 + sumSdPow5_4;
339
340 const su2double nuEddy = lenScaleWale*lenScaleWale*sumSdPow3_2
341 / max(denom, 1.e-20);
342
343 /* Return the SGS dynamic viscosity. */
344 return rho*nuEddy;
345}
346
348 const su2double drhodx,
349 const su2double drhody,
350 const su2double dudx,
351 const su2double dudy,
352 const su2double dvdx,
353 const su2double dvdy,
354 const su2double d2udx2,
355 const su2double d2udy2,
356 const su2double d2udxdy,
357 const su2double d2vdx2,
358 const su2double d2vdy2,
359 const su2double d2vdxdy,
360 const su2double lenScale,
361 const su2double distToWall,
362 su2double &dMuTdx,
363 su2double &dMuTdy) {
364 SU2_MPI::Error("Not implemented yet", CURRENT_FUNCTION);
365}
366
368 const su2double drhodx,
369 const su2double drhody,
370 const su2double drhodz,
371 const su2double dudx,
372 const su2double dudy,
373 const su2double dudz,
374 const su2double dvdx,
375 const su2double dvdy,
376 const su2double dvdz,
377 const su2double dwdx,
378 const su2double dwdy,
379 const su2double dwdz,
380 const su2double d2udx2,
381 const su2double d2udy2,
382 const su2double d2udz2,
383 const su2double d2udxdy,
384 const su2double d2udxdz,
385 const su2double d2udydz,
386 const su2double d2vdx2,
387 const su2double d2vdy2,
388 const su2double d2vdz2,
389 const su2double d2vdxdy,
390 const su2double d2vdxdz,
391 const su2double d2vdydz,
392 const su2double d2wdx2,
393 const su2double d2wdy2,
394 const su2double d2wdz2,
395 const su2double d2wdxdy,
396 const su2double d2wdxdz,
397 const su2double d2wdydz,
398 const su2double lenScale,
399 const su2double distToWall,
400 su2double &dMuTdx,
401 su2double &dMuTdy,
402 su2double &dMuTdz) {
403 SU2_MPI::Error("Not implemented yet", CURRENT_FUNCTION);
404}
405
407
408 /* const_Vreman = 2.5*Cs*Cs where Cs is the Smagorinsky constant */
409 const_Vreman = 0.07;
410}
411
413
415 const su2double dudx,
416 const su2double dudy,
417 const su2double dvdx,
418 const su2double dvdy,
419 const su2double lenScale,
420 const su2double distToWall) {
421 SU2_MPI::Error("Not implemented yet", CURRENT_FUNCTION);
422 return 0;
423}
424
426 const su2double dudx,
427 const su2double dudy,
428 const su2double dudz,
429 const su2double dvdx,
430 const su2double dvdy,
431 const su2double dvdz,
432 const su2double dwdx,
433 const su2double dwdy,
434 const su2double dwdz,
435 const su2double lenScale,
436 const su2double distToWall) {
437
438 su2double alpha11 = dudx;
439 su2double alpha22 = dvdy;
440 su2double alpha33 = dwdz;
441
442 //Check if it is necessary to remove the trace.
443 const su2double tmp = (alpha11 + alpha22 + alpha33)/3.0;
444 alpha11 -= tmp;
445 alpha22 -= tmp;
446 alpha33 -= tmp;
447
448 const su2double lenScale2 = lenScale * lenScale;
449 const su2double alpha12 = dudy;
450 const su2double alpha13 = dudz;
451 const su2double alpha23 = dvdz;
452
453 const su2double alpha21 = dvdx;
454 const su2double alpha31 = dwdx;
455 const su2double alpha32 = dwdy;
456
457 const su2double beta11 = lenScale2*alpha11*alpha11 + lenScale2*alpha12*alpha12 + lenScale2*alpha13*alpha13 ;
458 const su2double beta12 = lenScale2*alpha11*alpha21 + lenScale2*alpha12*alpha22 + lenScale2*alpha13*alpha23 ;
459 const su2double beta13 = lenScale2*alpha11*alpha31 + lenScale2*alpha12*alpha32 + lenScale2*alpha13*alpha33 ;
460 const su2double beta22 = lenScale2*alpha21*alpha21 + lenScale2*alpha22*alpha22 + lenScale2*alpha23*alpha23 ;
461 const su2double beta23 = lenScale2*alpha21*alpha31 + lenScale2*alpha22*alpha32 + lenScale2*alpha23*alpha33 ;
462 const su2double beta33 = lenScale2*alpha31*alpha31 + lenScale2*alpha32*alpha32 + lenScale2*alpha33*alpha33 ;
463
464 su2double B = beta11*beta22-beta12*beta12+beta11*beta33-beta13*beta13+beta22*beta33-beta23*beta23;
465 B = (B + fabs(B))*0.5;
466 const su2double denon = alpha11*alpha11+alpha22*alpha22+alpha33*alpha33 +
467 alpha12*alpha12+alpha13*alpha13+alpha23*alpha23 +
468 alpha21*alpha21+alpha31*alpha31+alpha32*alpha32;
469
470 const su2double nuEddy_Vreman = sqrt(B/(denon+1.0E-20));
471
472 /* Return the SGS dynamic viscosity. */
473 return rho*const_Vreman*nuEddy_Vreman;
474
475}
476
478 const su2double drhodx,
479 const su2double drhody,
480 const su2double dudx,
481 const su2double dudy,
482 const su2double dvdx,
483 const su2double dvdy,
484 const su2double d2udx2,
485 const su2double d2udy2,
486 const su2double d2udxdy,
487 const su2double d2vdx2,
488 const su2double d2vdy2,
489 const su2double d2vdxdy,
490 const su2double lenScale,
491 const su2double distToWall,
492 su2double &dMuTdx,
493 su2double &dMuTdy) {
494 SU2_MPI::Error("Not implemented yet", CURRENT_FUNCTION);
495}
496
498 const su2double drhodx,
499 const su2double drhody,
500 const su2double drhodz,
501 const su2double dudx,
502 const su2double dudy,
503 const su2double dudz,
504 const su2double dvdx,
505 const su2double dvdy,
506 const su2double dvdz,
507 const su2double dwdx,
508 const su2double dwdy,
509 const su2double dwdz,
510 const su2double d2udx2,
511 const su2double d2udy2,
512 const su2double d2udz2,
513 const su2double d2udxdy,
514 const su2double d2udxdz,
515 const su2double d2udydz,
516 const su2double d2vdx2,
517 const su2double d2vdy2,
518 const su2double d2vdz2,
519 const su2double d2vdxdy,
520 const su2double d2vdxdz,
521 const su2double d2vdydz,
522 const su2double d2wdx2,
523 const su2double d2wdy2,
524 const su2double d2wdz2,
525 const su2double d2wdxdy,
526 const su2double d2wdxdz,
527 const su2double d2wdydz,
528 const su2double lenScale,
529 const su2double distToWall,
530 su2double &dMuTdx,
531 su2double &dMuTdy,
532 su2double &dMuTdz) {
533 SU2_MPI::Error("Not implemented yet", CURRENT_FUNCTION);
534}
#define B(i, j)
Definition blas_structure.cpp:132
static void Error(const std::string &ErrorMsg, const std::string &FunctionName)
Definition mpi_structure.cpp:131
Base class for defining the LES subgrid scale model.
Definition sgs_model.hpp:43
CSGSModel(void)
Constructor of the class.
Definition sgs_model.inl:30
virtual void ComputeGradEddyViscosity_3D(const su2double rho, const su2double drhodx, const su2double drhody, const su2double drhodz, const su2double dudx, const su2double dudy, const su2double dudz, const su2double dvdx, const su2double dvdy, const su2double dvdz, const su2double dwdx, const su2double dwdy, const su2double dwdz, const su2double d2udx2, const su2double d2udy2, const su2double d2udz2, const su2double d2udxdy, const su2double d2udxdz, const su2double d2udydz, const su2double d2vdx2, const su2double d2vdy2, const su2double d2vdz2, const su2double d2vdxdy, const su2double d2vdxdz, const su2double d2vdydz, const su2double d2wdx2, const su2double d2wdy2, const su2double d2wdz2, const su2double d2wdxdy, const su2double d2wdxdz, const su2double d2wdydz, const su2double lenScale, const su2double distToWall, su2double &dMuTdx, su2double &dMuTdy, su2double &dMuTdz)
Virtual function to determine the gradients of the eddy viscosity for the given function arguments fo...
Definition sgs_model.inl:78
virtual void ComputeGradEddyViscosity_2D(const su2double rho, const su2double drhodx, const su2double drhody, const su2double dudx, const su2double dudy, const su2double dvdx, const su2double dvdy, const su2double d2udx2, const su2double d2udy2, const su2double d2udxdy, const su2double d2vdx2, const su2double d2vdy2, const su2double d2vdxdy, const su2double lenScale, const su2double distToWall, su2double &dMuTdx, su2double &dMuTdy)
Virtual function to determine the gradients of the eddy viscosity for the given function arguments fo...
Definition sgs_model.inl:58
virtual su2double ComputeEddyViscosity_3D(const su2double rho, const su2double dudx, const su2double dudy, const su2double dudz, const su2double dvdx, const su2double dvdy, const su2double dvdz, const su2double dwdx, const su2double dwdy, const su2double dwdz, const su2double lenScale, const su2double distToWall)
Virtual function to determine the eddy viscosity for the given function arguments for a 3D simulation...
Definition sgs_model.inl:43
virtual su2double ComputeEddyViscosity_2D(const su2double rho, const su2double dudx, const su2double dudy, const su2double dvdx, const su2double dvdy, const su2double lenScale, const su2double distToWall)
Virtual function to determine the eddy viscosity for the given function arguments for a 2D simulation...
Definition sgs_model.inl:33
virtual ~CSGSModel(void)
Destructor of the class.
Definition sgs_model.inl:31
su2double filter_mult
Multiplier to get filter width from grid length scale.
Definition sgs_model.hpp:234
~CSmagorinskyModel(void) override
Destructor of the class.
Definition sgs_model.inl:122
CSmagorinskyModel(void)
Constructor of the class.
Definition sgs_model.inl:117
void ComputeGradEddyViscosity_3D(const su2double rho, const su2double drhodx, const su2double drhody, const su2double drhodz, const su2double dudx, const su2double dudy, const su2double dudz, const su2double dvdx, const su2double dvdy, const su2double dvdz, const su2double dwdx, const su2double dwdy, const su2double dwdz, const su2double d2udx2, const su2double d2udy2, const su2double d2udz2, const su2double d2udxdy, const su2double d2udxdz, const su2double d2udydz, const su2double d2vdx2, const su2double d2vdy2, const su2double d2vdz2, const su2double d2vdxdy, const su2double d2vdxdz, const su2double d2vdydz, const su2double d2wdx2, const su2double d2wdy2, const su2double d2wdz2, const su2double d2wdxdy, const su2double d2wdxdz, const su2double d2wdydz, const su2double lenScale, const su2double distToWall, su2double &dMuTdx, su2double &dMuTdy, su2double &dMuTdz) override
function to determine the gradients of the eddy viscosity for the given function arguments for a 3D s...
Definition sgs_model.inl:197
su2double ComputeEddyViscosity_2D(const su2double rho, const su2double dudx, const su2double dudy, const su2double dvdx, const su2double dvdy, const su2double lenScale, const su2double distToWall) override
Function to determine the eddy viscosity for the given function arguments for a 2D simulation.
Definition sgs_model.inl:124
su2double const_smag
Smagorinsky Constant C_s.
Definition sgs_model.hpp:233
su2double ComputeEddyViscosity_3D(const su2double rho, const su2double dudx, const su2double dudy, const su2double dudz, const su2double dvdx, const su2double dvdy, const su2double dvdz, const su2double dwdx, const su2double dwdy, const su2double dwdz, const su2double lenScale, const su2double distToWall) override
Function to determine the eddy viscosity for the given function arguments for a 3D simulation.
Definition sgs_model.inl:146
void ComputeGradEddyViscosity_2D(const su2double rho, const su2double drhodx, const su2double drhody, const su2double dudx, const su2double dudy, const su2double dvdx, const su2double dvdy, const su2double d2udx2, const su2double d2udy2, const su2double d2udxdy, const su2double d2vdx2, const su2double d2vdy2, const su2double d2vdxdy, const su2double lenScale, const su2double distToWall, su2double &dMuTdx, su2double &dMuTdy) override
Function to determine the gradients of the eddy viscosity for the given function arguments for a 2D s...
Definition sgs_model.inl:177
void ComputeGradEddyViscosity_3D(const su2double rho, const su2double drhodx, const su2double drhody, const su2double drhodz, const su2double dudx, const su2double dudy, const su2double dudz, const su2double dvdx, const su2double dvdy, const su2double dvdz, const su2double dwdx, const su2double dwdy, const su2double dwdz, const su2double d2udx2, const su2double d2udy2, const su2double d2udz2, const su2double d2udxdy, const su2double d2udxdz, const su2double d2udydz, const su2double d2vdx2, const su2double d2vdy2, const su2double d2vdz2, const su2double d2vdxdy, const su2double d2vdxdz, const su2double d2vdydz, const su2double d2wdx2, const su2double d2wdy2, const su2double d2wdz2, const su2double d2wdxdy, const su2double d2wdxdz, const su2double d2wdydz, const su2double lenScale, const su2double distToWall, su2double &dMuTdx, su2double &dMuTdy, su2double &dMuTdz) override
function to determine the gradients of the eddy viscosity for the given function arguments for a 3D s...
Definition sgs_model.inl:497
void ComputeGradEddyViscosity_2D(const su2double rho, const su2double drhodx, const su2double drhody, const su2double dudx, const su2double dudy, const su2double dvdx, const su2double dvdy, const su2double d2udx2, const su2double d2udy2, const su2double d2udxdy, const su2double d2vdx2, const su2double d2vdy2, const su2double d2vdxdy, const su2double lenScale, const su2double distToWall, su2double &dMuTdx, su2double &dMuTdy) override
Function to determine the gradients of the eddy viscosity for the given function arguments for a 2D s...
Definition sgs_model.inl:477
su2double ComputeEddyViscosity_3D(const su2double rho, const su2double dudx, const su2double dudy, const su2double dudz, const su2double dvdx, const su2double dvdy, const su2double dvdz, const su2double dwdx, const su2double dwdy, const su2double dwdz, const su2double lenScale, const su2double distToWall) override
Function to determine the eddy viscosity for the given function arguments for a 3D simulation.
Definition sgs_model.inl:425
su2double ComputeEddyViscosity_2D(const su2double rho, const su2double dudx, const su2double dudy, const su2double dvdx, const su2double dvdy, const su2double lenScale, const su2double distToWall) override
Function to determine the eddy viscosity for the given function arguments for a 2D simulation.
Definition sgs_model.inl:414
CVremanModel(void)
Constructor of the class.
Definition sgs_model.inl:406
su2double const_Vreman
Vreman Constant c=2.5*Cs*Cs.
Definition sgs_model.hpp:609
~CVremanModel(void) override
Destructor of the class.
Definition sgs_model.inl:412
su2double const_WALE
WALE Constant Cw.
Definition sgs_model.hpp:421
su2double ComputeEddyViscosity_3D(const su2double rho, const su2double dudx, const su2double dudy, const su2double dudz, const su2double dvdx, const su2double dvdy, const su2double dvdz, const su2double dwdx, const su2double dwdy, const su2double dwdz, const su2double lenScale, const su2double distToWall) override
Function to determine the eddy viscosity for the given function arguments for a 3D simulation.
Definition sgs_model.inl:287
CWALEModel(void)
Constructor of the class.
Definition sgs_model.inl:236
su2double ComputeEddyViscosity_2D(const su2double rho, const su2double dudx, const su2double dudy, const su2double dvdx, const su2double dvdy, const su2double lenScale, const su2double distToWall) override
Function to determine the eddy viscosity for the given function arguments for a 2D simulation.
Definition sgs_model.inl:242
void ComputeGradEddyViscosity_3D(const su2double rho, const su2double drhodx, const su2double drhody, const su2double drhodz, const su2double dudx, const su2double dudy, const su2double dudz, const su2double dvdx, const su2double dvdy, const su2double dvdz, const su2double dwdx, const su2double dwdy, const su2double dwdz, const su2double d2udx2, const su2double d2udy2, const su2double d2udz2, const su2double d2udxdy, const su2double d2udxdz, const su2double d2udydz, const su2double d2vdx2, const su2double d2vdy2, const su2double d2vdz2, const su2double d2vdxdy, const su2double d2vdxdz, const su2double d2vdydz, const su2double d2wdx2, const su2double d2wdy2, const su2double d2wdz2, const su2double d2wdxdy, const su2double d2wdxdz, const su2double d2wdydz, const su2double lenScale, const su2double distToWall, su2double &dMuTdx, su2double &dMuTdy, su2double &dMuTdz) override
function to determine the gradients of the eddy viscosity for the given function arguments for a 3D s...
Definition sgs_model.inl:367
void ComputeGradEddyViscosity_2D(const su2double rho, const su2double drhodx, const su2double drhody, const su2double dudx, const su2double dudy, const su2double dvdx, const su2double dvdy, const su2double d2udx2, const su2double d2udy2, const su2double d2udxdy, const su2double d2vdx2, const su2double d2vdy2, const su2double d2vdxdy, const su2double lenScale, const su2double distToWall, su2double &dMuTdx, su2double &dMuTdy) override
Function to determine the gradients of the eddy viscosity for the given function arguments for a 2D s...
Definition sgs_model.inl:347
~CWALEModel(void) override
Destructor of the class.
Definition sgs_model.inl:240
passivedouble su2double
Definition code_config.hpp:181
FORCEINLINE ARRAY_T sqrt(const ARRAY_T &x)
Definition special_vectorization.hpp:116
#define CURRENT_FUNCTION
Definition mpi_structure.hpp:59