Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Development
openfoam
Commits
d54b31e2
Commit
d54b31e2
authored
Dec 06, 2010
by
sergio
Browse files
BUG: deltaMax correction and IDDED delta correction
parent
2ec4f363
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/turbulenceModels/incompressible/LES/SpalartAllmarasIDDES/IDDESDelta/IDDESDelta.C
View file @
d54b31e2
...
...
@@ -42,47 +42,34 @@ void Foam::IDDESDelta::calcDelta()
{
label
nD
=
mesh
().
nGeometricD
();
volScalarField
delta
(
IOobject
(
"delta"
,
mesh_
.
time
().
timeName
(),
mesh_
,
IOobject
::
NO_READ
,
IOobject
::
NO_WRITE
),
mesh_
,
dimensionedScalar
(
"zero"
,
dimLength
,
SMALL
),
calculatedFvPatchScalarField
::
typeName
);
delta
.
internalField
()
=
pow
(
mesh_
.
V
(),
1
.
0
/
3
.
0
);
// initialise hwn as wall distance
volScalarField
hwn
=
wallDist
(
mesh
()).
y
();
scalar
deltamaxTmp
=
0
.;
const
cellList
&
cells
=
mesh
().
cells
();
forAll
(
cells
,
cellI
)
{
scalar
deltaminTmp
=
1.e10
;
const
labelList
&
cFaces
=
mesh
().
cells
()[
cellI
];
const
point
&
centrevector
=
mesh
().
cellCentres
()[
cellI
];
forAll
(
cFaces
,
cFaceI
)
{
label
faceI
=
cFaces
[
cFaceI
];
const
point
&
facevector
=
mesh
().
faceCentres
()[
faceI
];
scalar
tmp
=
mag
(
facevector
-
centrevector
);
if
(
tmp
>
deltamaxTmp
)
{
deltamaxTmp
=
tmp
;
}
if
(
tmp
<
deltaminTmp
)
{
deltaminTmp
=
tmp
;
}
}
hwn
[
cellI
]
=
2
.
0
*
deltaminTmp
;
}
dimensionedScalar
deltamax
(
"deltamax"
,
dimLength
,
2
.
0
*
deltamaxTmp
);
if
(
nD
==
3
)
{
delta_
.
internalField
()
=
deltaCoeff_
*
min
(
max
(
max
(
cw_
*
wallDist
(
mesh
()).
y
(),
cw_
*
delta
max
),
hwn
),
delta
max
max
(
max
(
cw_
*
wallDist
(
mesh
()).
y
(),
cw_
*
delta
),
hwn
),
delta
);
}
else
if
(
nD
==
2
)
...
...
@@ -95,8 +82,8 @@ void Foam::IDDESDelta::calcDelta()
deltaCoeff_
*
min
(
max
(
max
(
cw_
*
wallDist
(
mesh
()).
y
(),
cw_
*
delta
max
),
hwn
),
delta
max
max
(
max
(
cw_
*
wallDist
(
mesh
()).
y
(),
cw_
*
delta
),
hwn
),
delta
);
}
else
...
...
src/turbulenceModels/incompressible/LES/SpalartAllmarasIDDES/SpalartAllmarasIDDES.C
View file @
d54b31e2
...
...
@@ -44,9 +44,26 @@ addToRunTimeSelectionTable(LESModel, SpalartAllmarasIDDES, dictionary);
tmp
<
volScalarField
>
SpalartAllmarasIDDES
::
alpha
()
const
{
volScalarField
delta
(
IOobject
(
"delta"
,
mesh_
.
time
().
timeName
(),
mesh_
,
IOobject
::
NO_READ
,
IOobject
::
NO_WRITE
),
mesh_
,
dimensionedScalar
(
"zero"
,
dimLength
,
SMALL
),
calculatedFvPatchScalarField
::
typeName
);
delta
.
internalField
()
=
pow
(
mesh_
.
V
(),
1
.
0
/
3
.
0
);
return
max
(
0
.
25
-
y_
/
d
imensionedScalar
(
"hMax"
,
dimLength
,
max
(
cmptMax
(
delta
())))
,
0
.
25
-
y_
/
d
elta
,
scalar
(
-
5
)
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment