wallGradU: Calculate patch gradient only on wall patches

This commit is contained in:
Henry
2013-04-08 15:38:22 +01:00
parent d81d35bbc0
commit 1aa09612e5

View File

@ -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();
} }