mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
wallGradU: Calculate patch gradient only on wall patches
This commit is contained in:
@ -30,6 +30,7 @@ Description
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "fvCFD.H"
|
#include "fvCFD.H"
|
||||||
|
#include "wallFvPatch.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -37,9 +38,9 @@ int main(int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
timeSelector::addOptions();
|
timeSelector::addOptions();
|
||||||
#include "setRootCase.H"
|
#include "setRootCase.H"
|
||||||
# include "createTime.H"
|
#include "createTime.H"
|
||||||
instantList timeDirs = timeSelector::select0(runTime, args);
|
instantList timeDirs = timeSelector::select0(runTime, args);
|
||||||
# include "createMesh.H"
|
#include "createMesh.H"
|
||||||
|
|
||||||
forAll(timeDirs, timeI)
|
forAll(timeDirs, timeI)
|
||||||
{
|
{
|
||||||
@ -83,11 +84,18 @@ int main(int argc, char *argv[])
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const fvPatchList& patches = mesh.boundary();
|
||||||
|
|
||||||
forAll(wallGradU.boundaryField(), patchi)
|
forAll(wallGradU.boundaryField(), patchi)
|
||||||
|
{
|
||||||
|
const fvPatch& currPatch = patches[patchi];
|
||||||
|
|
||||||
|
if (isA<wallFvPatch>(currPatch))
|
||||||
{
|
{
|
||||||
wallGradU.boundaryField()[patchi] =
|
wallGradU.boundaryField()[patchi] =
|
||||||
-U.boundaryField()[patchi].snGrad();
|
-U.boundaryField()[patchi].snGrad();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
wallGradU.write();
|
wallGradU.write();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user