Loading...
Searching...
No Matches
interpolate< E1, E2 > Class Template Reference

#include <fvMatrixExpression.H>

Inheritance diagram for interpolate< E1, E2 >:
Collaboration diagram for interpolate< E1, E2 >:

Public Types

typedef List_interpolate< IndirectConstWrap< typename E1::IntExpr >, IndirectConstWrap< typename E1::IntExpr >, typename E2::IntExpr > IntExpr
 Type to return for internal field.
typedef E1::UncoupledPatchExpr UncoupledPatchExpr
 Type to return for uncoupled patch field.
typedef List_interpolate< IndirectConstWrap< typename E1::IntExpr >, typename E1::CoupledPatchExpr, typename E2::CoupledPatchExpr > CoupledPatchExpr
 Type to return for coupled patch field.
typedef E1::value_type value_type
 Type of actual values.

Public Member Functions

 interpolate (const E1 &cellVals, const E2 &faceWeights, const fvMesh &mesh)
value_type operator[] (const label i) const
label size () const
IntExpr internalField () const
UncoupledPatchExpr patchField (const label i) const
CoupledPatchExpr coupledPatchField (const label i) const
Public Member Functions inherited from GeometricFieldExpression< interpolate< E1, E2 >, List_interpolate< IndirectConstWrap< E1::IntExpr >, IndirectConstWrap< E1::IntExpr >, E2::IntExpr >, E1::UncoupledPatchExpr, List_interpolate< IndirectConstWrap< E1::IntExpr >, E1::CoupledPatchExpr, E2::CoupledPatchExpr >, E1::value_type >
 GeometricFieldExpression (const dimensionSet &dimensions, const orientedType oriented)
E1::value_type operator[] (const label i) const
auto size () const noexcept
const dimensionSetdimensions () const noexcept
const orientedTypeoriented () const noexcept
IntExpr internalField () const
UncoupledPatchExpr patchField (const label i)
CoupledPatchExpr coupledPatchField (const label i)
auto access (const Op &cop, const label i) const
GeoField & evaluate (GeoField &fld, const bool force=false) const
 Helper to evaluate a GeometricField.

Static Public Attributes

static constexpr bool is_leaf = false
Static Public Attributes inherited from GeometricFieldExpression< interpolate< E1, E2 >, List_interpolate< IndirectConstWrap< E1::IntExpr >, IndirectConstWrap< E1::IntExpr >, E2::IntExpr >, E1::UncoupledPatchExpr, List_interpolate< IndirectConstWrap< E1::IntExpr >, E1::CoupledPatchExpr, E2::CoupledPatchExpr >, E1::value_type >
static constexpr bool is_leaf

Additional Inherited Members

Protected Attributes inherited from GeometricFieldExpression< interpolate< E1, E2 >, List_interpolate< IndirectConstWrap< E1::IntExpr >, IndirectConstWrap< E1::IntExpr >, E2::IntExpr >, E1::UncoupledPatchExpr, List_interpolate< IndirectConstWrap< E1::IntExpr >, E1::CoupledPatchExpr, E2::CoupledPatchExpr >, E1::value_type >
const dimensionSet dimensions_
const orientedType oriented_

Detailed Description

template<typename E1, typename E2>
class Foam::Expression::interpolate< E1, E2 >

Definition at line 1550 of file fvMatrixExpression.H.

Member Typedef Documentation

◆ IntExpr

template<typename E1, typename E2>
typedef List_interpolate< IndirectConstWrap<typename E1::IntExpr>, IndirectConstWrap<typename E1::IntExpr>, typename E2::IntExpr > IntExpr

Type to return for internal field.

Definition at line 1624 of file fvMatrixExpression.H.

◆ UncoupledPatchExpr

template<typename E1, typename E2>
typedef E1::UncoupledPatchExpr UncoupledPatchExpr

Type to return for uncoupled patch field.

Definition at line 1629 of file fvMatrixExpression.H.

◆ CoupledPatchExpr

template<typename E1, typename E2>
typedef List_interpolate< IndirectConstWrap<typename E1::IntExpr>, typename E1::CoupledPatchExpr, typename E2::CoupledPatchExpr > CoupledPatchExpr

Type to return for coupled patch field.

Definition at line 1639 of file fvMatrixExpression.H.

◆ value_type

template<typename E1, typename E2>
typedef E1::value_type value_type

Type of actual values.

Definition at line 1644 of file fvMatrixExpression.H.

Constructor & Destructor Documentation

◆ interpolate()

Member Function Documentation

◆ operator[]()

template<typename E1, typename E2>
value_type operator[] ( const label i) const
inline

Definition at line 1672 of file fvMatrixExpression.H.

◆ size()

template<typename E1, typename E2>
label size ( ) const
inline

Definition at line 1679 of file fvMatrixExpression.H.

◆ internalField()

template<typename E1, typename E2>
IntExpr internalField ( ) const
inline

Definition at line 1684 of file fvMatrixExpression.H.

◆ patchField()

template<typename E1, typename E2>
UncoupledPatchExpr patchField ( const label i) const
inline

Definition at line 1702 of file fvMatrixExpression.H.

◆ coupledPatchField()

template<typename E1, typename E2>
CoupledPatchExpr coupledPatchField ( const label i) const
inline

Definition at line 1707 of file fvMatrixExpression.H.

References fld().

Here is the call graph for this function:

Member Data Documentation

◆ is_leaf

template<typename E1, typename E2>
bool is_leaf = false
staticconstexpr

Definition at line 1614 of file fvMatrixExpression.H.


The documentation for this class was generated from the following file: