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

added surfaceScalarField functionality

parent 9acc7a8b
Branches
Tags
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