Skip to content
Snippets Groups Projects
Commit 31cea98b authored by Andrew Heather's avatar Andrew Heather
Browse files

added surfaceScalarField functionality

parent 9acc7a8b
No related branches found
No related tags found
No related merge requests found
...@@ -77,21 +77,45 @@ int main(int argc, char *argv[]) ...@@ -77,21 +77,45 @@ int main(int argc, char *argv[])
{ {
mesh.readUpdate(); mesh.readUpdate();
Info<< " Reading field " << fieldName << endl;
volScalarField field(fieldHeader, mesh);
label patchi = mesh.boundaryMesh().findPatchID(patchName); label patchi = mesh.boundaryMesh().findPatchID(patchName);
if (patchi < 0)
{
FatalError
<< "Unable to find patch " << patchName << nl
<< exit(FatalError);
}
if (patchi >= 0) if (fieldHeader.headerClassName() == "volScalarField")
{ {
Info<< " Reading volScalarField " << fieldName << endl;
volScalarField field(fieldHeader, mesh);
vector sumField = sum
(
mesh.Sf().boundaryField()[patchi]
*field.boundaryField()[patchi]
);
Info<< " Integral of " << fieldName << " over patch " Info<< " Integral of " << fieldName << " over patch "
<< patchName << '[' << patchi << ']' << " = " << patchName << '[' << patchi << ']' << " = "
<< sum << sumField << nl;
( }
mesh.Sf().boundaryField()[patchi] else if (fieldHeader.headerClassName() == "surfaceScalarField")
*field.boundaryField()[patchi] {
) Info<< " Reading surfaceScalarField " << fieldName << endl;
<< endl;
surfaceScalarField field(fieldHeader, mesh);
scalar sumField = sum(field.boundaryField()[patchi]);
Info<< " Integral of " << fieldName << " over patch "
<< patchName << '[' << patchi << ']' << " = "
<< sumField << nl;
}
else
{
FatalError
<< "Only possible to integrate volScalarFields "
<< "and surfaceScalarFields" << nl << exit(FatalError);
} }
} }
else else
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment