Moment lagrangian averaging procedure. More...
Public Types | |
| typedef AveragingMethod< Type >::TypeGrad | TypeGrad |
| Public typedefs. More... | |
Public Member Functions | |
| TypeName ("moment") | |
| Runtime type information. More... | |
| Moment (const IOobject &io, const dictionary &dict, const fvMesh &mesh) | |
| Constructors. More... | |
| Moment (const Moment< Type > &am) | |
| Construct a copy. More... | |
| virtual autoPtr< AveragingMethod< Type > > | clone () const |
| Construct and return a clone. More... | |
| virtual | ~Moment () |
| Destructor. More... | |
| void | add (const barycentric &coordinates, const tetIndices &tetIs, const Type &value) |
| Member Functions. More... | |
| Type | interpolate (const barycentric &coordinates, const tetIndices &tetIs) const |
| Interpolate. More... | |
| TypeGrad | interpolateGrad (const barycentric &coordinates, const tetIndices &tetIs) const |
| Interpolate gradient. More... | |
| tmp< Field< Type > > | primitiveField () const |
| Return an internal field of the average. More... | |
| tmp< Field< TypeGrad > > | internalFieldGrad () const |
| Return an internal field of the gradient. More... | |
Public Member Functions inherited from AveragingMethod< Type > | |
| TypeName ("averagingMethod") | |
| Runtime type information. More... | |
| declareRunTimeSelectionTable (autoPtr, AveragingMethod, dictionary,(const IOobject &io, const dictionary &dict, const fvMesh &mesh),(io, dict, mesh)) | |
| Declare runtime constructor selection table. More... | |
| AveragingMethod (const IOobject &io, const dictionary &dict, const fvMesh &mesh, const labelList &size) | |
| Constructors. More... | |
| AveragingMethod (const AveragingMethod< Type > &am) | |
| Construct a copy. More... | |
| virtual | ~AveragingMethod ()=default |
| Destructor. More... | |
| virtual void | average () |
| Calculate the average. More... | |
| virtual void | average (const AveragingMethod< scalar > &weight) |
| virtual bool | writeData (Ostream &) const |
| Dummy write. More... | |
| virtual bool | write (const bool valid=true) const |
| Write using setting from DB. More... | |
| void | operator= (const AveragingMethod< Type > &x) |
| Assign to another average. More... | |
| void | operator= (const Type &x) |
| Assign to value. More... | |
| void | operator= (tmp< FieldField< Field, Type >> x) |
| Assign to tmp. More... | |
| void | operator+= (tmp< FieldField< Field, Type >> x) |
| Add-equal tmp. More... | |
| void | operator*= (tmp< FieldField< Field, Type >> x) |
| Multiply-equal tmp. More... | |
| void | operator/= (tmp< FieldField< Field, scalar >> x) |
| Divide-equal tmp. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from AveragingMethod< Type > | |
| static autoPtr< AveragingMethod< Type > > | New (const IOobject &io, const dictionary &dict, const fvMesh &mesh) |
| Selector. More... | |
Protected Types inherited from AveragingMethod< Type > | |
| typedef outerProduct< vector, Type >::type | TypeGrad |
| Protected typedefs. More... | |
Protected Attributes inherited from AveragingMethod< Type > | |
| const dictionary & | dict_ |
| Protected data. More... | |
| const fvMesh & | mesh_ |
| The mesh on which the averaging is to be done. More... | |
Moment lagrangian averaging procedure.
Point values and moments from the cell centroid are summed over computational cells. A linear function is generated which has the same integrated moment as that of the point data.
The computed linear function is used to interpolate values within a cell. The gradient is calculated from the coefficients of the function, and is assumed constant over the cell.
| typedef AveragingMethod<Type>::TypeGrad TypeGrad |
| Moment | ( | const IOobject & | io, |
| const dictionary & | dict, | ||
| const fvMesh & | mesh | ||
| ) |
Constructors.
Construct from components
Definition at line 35 of file Moment.C.
References A, Foam::constant::physicoChemical::b, Foam::constant::universal::c, tetIndices::faceTriIs(), forAll, Foam::inv(), tetrahedron< Point, PointRef >::mag(), mesh, Foam::sqr(), Foam::sum(), T, tetIndices::tet(), and Foam::Zero.
| TypeName | ( | "moment" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone.
Implements AveragingMethod< Type >.
|
virtual |
Member Functions.
Add point value to interpolation
Implements AveragingMethod< Type >.
Definition at line 132 of file Moment.C.
References tetIndices::cell(), coordinates(), delta, and tetIndices::faceTriIs().
|
virtual |
Interpolate.
Implements AveragingMethod< Type >.
Definition at line 159 of file Moment.C.
References tetIndices::cell(), coordinates(), delta, and tetIndices::faceTriIs().
|
virtual |
Interpolate gradient.
Implements AveragingMethod< Type >.
Definition at line 190 of file Moment.C.
References tetIndices::cell().
|
virtual |
Return an internal field of the average.
Implements AveragingMethod< Type >.