Basic lagrangian averaging procedure. More...
Public Types | |
| typedef AveragingMethod< Type >::TypeGrad | TypeGrad |
| Public typedefs. More... | |
Public Member Functions | |
| TypeName ("basic") | |
| Runtime type information. More... | |
| Basic (const IOobject &io, const dictionary &dict, const fvMesh &mesh) | |
| Constructors. More... | |
| Basic (const Basic< Type > &am) | |
| Construct a copy. More... | |
| virtual autoPtr< AveragingMethod< Type > > | clone () const |
| Construct and return a clone. More... | |
| virtual | ~Basic () |
| 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... | |
Basic lagrangian averaging procedure.
This is a cell-volume based average. Point values are summed over the computational cells and the result is divided by the cell volume.
Interpolation is done assuming a constant value over each cells. Cell gradients are calculated by the default fvc::grad scheme, and are also assumed constant when interpolated.
| typedef AveragingMethod<Type>::TypeGrad TypeGrad |
| Basic | ( | const IOobject & | io, |
| const dictionary & | dict, | ||
| const fvMesh & | mesh | ||
| ) |
| TypeName | ( | "basic" | ) |
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 95 of file Basic.C.
References tetIndices::cell().
|
virtual |
Interpolate.
Implements AveragingMethod< Type >.
Definition at line 107 of file Basic.C.
References tetIndices::cell().
|
virtual |
Interpolate gradient.
Implements AveragingMethod< Type >.
Definition at line 119 of file Basic.C.
References tetIndices::cell().
|
virtual |
Return an internal field of the average.
Implements AveragingMethod< Type >.