Expression wrap of non-const reference to GeometricField. More...


Public Types | |
| typedef GeoField | this_type |
| The GeometricField type. More... | |
| typedef GeoField::value_type | value_type |
| Type to return for internal field. More... | |
| typedef ListRefWrap< value_type > | IntExpr |
| Type to return for patchField. More... | |
| typedef ListRefWrap< value_type > | UncoupledPatchExpr |
| typedef ListTmpWrap< Field< value_type > > | CoupledPatchExpr |
Public Member Functions | |
| GeometricFieldRefWrap (this_type &elems) | |
| Copy construct. More... | |
| GeometricFieldRefWrap (this_type &&elems) | |
| Move construct. More... | |
| template<typename E > | |
| GeometricFieldRefWrap (this_type &elems, const GeometricFieldExpression< E, typename E::IntExpr, typename E::UncoupledPatchExpr, typename E::CoupledPatchExpr, typename E::value_type > &expr) | |
| template<typename E > | |
| void | operator= (const GeometricFieldExpression< E, typename E::IntExpr, typename E::UncoupledPatchExpr, typename E::CoupledPatchExpr, typename E::value_type > &expr) |
| Assignment. More... | |
| template<typename E > | |
| this_type & | evaluate (const GeometricFieldExpression< E, typename E::IntExpr, typename E::UncoupledPatchExpr, typename E::CoupledPatchExpr, typename E::value_type > &expr) |
| Evaluate and return as GeoField. Rename to evaluate to make it clear it takes time? Or leave as indexing for convenience? More... | |
| value_type | operator[] (const label i) const |
| value_type & | operator[] (const label i) |
| auto | size () const noexcept |
| IntExpr | internalField () |
| IntExpr | internalField () const |
| UncoupledPatchExpr | patchField (const label i) |
| UncoupledPatchExpr | patchField (const label i) const |
| CoupledPatchExpr | coupledPatchField (const label i) |
| CoupledPatchExpr | coupledPatchField (const label i) const |
| template<class AccessOp > | |
| auto | access (const AccessOp &cop, const label i) const |
Public Member Functions inherited from GeometricFieldExpression< GeometricFieldRefWrap< GeoField >, ListRefWrap< GeoField::value_type >, ListRefWrap< GeoField::value_type >, ListTmpWrap< Field< GeoField::value_type > >, GeoField::value_type > | |
| GeometricFieldExpression (const dimensionSet &dimensions, const orientedType oriented) | |
| GeoField::value_type | operator[] (const label i) const |
| auto | size () const noexcept |
| const dimensionSet & | dimensions () const noexcept |
| const orientedType & | oriented () const noexcept |
| ListRefWrap< GeoField::value_type > | internalField () const |
| ListRefWrap< GeoField::value_type > | internalField () |
| ListRefWrap< GeoField::value_type > | patchField (const label i) |
| ListRefWrap< GeoField::value_type > | patchField (const label i) const |
| ListTmpWrap< Field< GeoField::value_type > > | coupledPatchField (const label i) |
| ListTmpWrap< Field< GeoField::value_type > > | coupledPatchField (const label i) const |
| auto | access (const Op &cop, const label i) const |
| GeoField & | evaluate (GeoField &fld, const bool force=false) const |
| Helper to evaluate a GeometricField. More... | |
Static Public Attributes | |
| static constexpr bool | is_leaf = false |
| static constexpr bool | is_pointField |
| True if GeoField is associated with a pointMesh. More... | |
Static Public Attributes inherited from GeometricFieldExpression< GeometricFieldRefWrap< GeoField >, ListRefWrap< GeoField::value_type >, ListRefWrap< GeoField::value_type >, ListTmpWrap< Field< GeoField::value_type > >, GeoField::value_type > | |
| static constexpr bool | is_leaf |
Additional Inherited Members | |
Protected Attributes inherited from GeometricFieldExpression< GeometricFieldRefWrap< GeoField >, ListRefWrap< GeoField::value_type >, ListRefWrap< GeoField::value_type >, ListTmpWrap< Field< GeoField::value_type > >, GeoField::value_type > | |
| const dimensionSet | dimensions_ |
| const orientedType | oriented_ |
Expression wrap of non-const reference to GeometricField.
Definition at line 305 of file GeometricFieldExpression.H.
| typedef GeoField this_type |
The GeometricField type.
Definition at line 329 of file GeometricFieldExpression.H.
| typedef GeoField::value_type value_type |
Type to return for internal field.
Definition at line 334 of file GeometricFieldExpression.H.
| typedef ListRefWrap<value_type> IntExpr |
Type to return for patchField.
Definition at line 339 of file GeometricFieldExpression.H.
| typedef ListRefWrap<value_type> UncoupledPatchExpr |
Definition at line 340 of file GeometricFieldExpression.H.
| typedef ListTmpWrap<Field<value_type> > CoupledPatchExpr |
Definition at line 341 of file GeometricFieldExpression.H.
|
inline |
Copy construct.
Definition at line 354 of file GeometricFieldExpression.H.
|
inline |
Move construct.
Definition at line 374 of file GeometricFieldExpression.H.
|
inline |
Definition at line 394 of file GeometricFieldExpression.H.
References ListExpression< E >::evaluate().

|
inline |
Assignment.
Definition at line 428 of file GeometricFieldExpression.H.
References ListExpression< E >::evaluate().

|
inline |
Evaluate and return as GeoField. Rename to evaluate to make it clear it takes time? Or leave as indexing for convenience?
Definition at line 448 of file GeometricFieldExpression.H.
References ListExpression< E >::evaluate().

|
inline |
Definition at line 462 of file GeometricFieldExpression.H.
|
inline |
Definition at line 467 of file GeometricFieldExpression.H.
|
inlinenoexcept |
Definition at line 472 of file GeometricFieldExpression.H.
|
inline |
Definition at line 477 of file GeometricFieldExpression.H.
References fld.
|
inline |
Definition at line 483 of file GeometricFieldExpression.H.
References fld.
|
inline |
Definition at line 489 of file GeometricFieldExpression.H.
References fld, GeometricFieldRefWrap< GeoField >::is_pointField, and Foam::isA_constCast().

|
inline |
Definition at line 510 of file GeometricFieldExpression.H.
References fld, GeometricFieldRefWrap< GeoField >::is_pointField, and Foam::isA().

|
inline |
Definition at line 531 of file GeometricFieldExpression.H.
References fld, GeometricFieldRefWrap< GeoField >::is_pointField, and Foam::isA_constCast().

|
inline |
Definition at line 552 of file GeometricFieldExpression.H.
References fld, GeometricFieldRefWrap< GeoField >::is_pointField, and Foam::isA().

|
inline |
Definition at line 577 of file GeometricFieldExpression.H.
|
static |
Definition at line 318 of file GeometricFieldExpression.H.
|
static |
True if GeoField is associated with a pointMesh.
Definition at line 323 of file GeometricFieldExpression.H.
Referenced by GeometricFieldRefWrap< GeoField >::coupledPatchField(), and GeometricFieldRefWrap< GeoField >::patchField().