cellSource: Writing the volume of the cellSource (sum(V)) for each time is now optional

Previous behavior which may be useful for moving-mesh cases can be
selected using the optional entry:
    writeVolume  yes;

The initial volume is written in the log and data file header e.g.:

 #   Source : all
 #   Cells  : 3829
 #   Volume : 9.943164e-01

Also added
    sumMag        | sum of component magnitudes
This commit is contained in:
Henry
2015-04-26 21:35:25 +01:00
parent e393bbbaca
commit ef3ba43cf4
4 changed files with 58 additions and 21 deletions

View File

@ -2,7 +2,7 @@
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
\\ / A nd | Copyright (C) 2011-2015 OpenFOAM Foundation
\\/ M anipulation |
-------------------------------------------------------------------------------
License
@ -58,9 +58,10 @@ Description
\heading Function object usage
\table
Property | Description | Required | Default value
type | type name: cellSource | yes |
log | write data to standard output | no | no
valueOutput | write the raw output values | yes |
type | Type name: cellSource | yes |
log | Write data to standard output | no | no
valueOutput | Write the raw output values | yes |
writeVolume | Write the volume of the cellSource | no |
source | cell source: see below | yes |
sourceName | name of cell source if required | no |
operation | operation to perform | yes |
@ -80,6 +81,7 @@ Description
\plaintable
none | no operation
sum | sum
sumMag | sum of component magnitudes
average | ensemble average
weightedAverage | weighted average
volAverage | volume weighted average
@ -143,6 +145,7 @@ public:
{
opNone,
opSum,
opSumMag,
opAverage,
opWeightedAverage,
opVolAverage,
@ -153,7 +156,7 @@ public:
};
//- Operation type names
static const NamedEnum<operationType, 9> operationTypeNames_;
static const NamedEnum<operationType, 10> operationTypeNames_;
private:
@ -166,6 +169,9 @@ private:
//- Set cells to evaluate based on a patch
void setPatchCells();
//- Calculate and return volume of the cellSource: sum(V)
scalar volume() const;
protected:
@ -186,6 +192,9 @@ protected:
//- Weight field name - only used for opWeightedAverage mode
word weightFieldName_;
//- Optionally write the volume of the cellSource
bool writeVolume_;
// Protected Member Functions