cutPolyIntegral.H File Reference
Include dependency graph for cutPolyIntegral.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Foam::cutPoly
 Low level functions for cutting poly faces and cells.
 
 Foam
 Namespace for OpenFOAM.
 

Typedefs

template<class Type >
using AreaIntegralType = typename Foam::outerProduct< Foam::vector, Type >::type
 Definition for the type of a face-area-integral. More...
 

Functions

template<template< class > class FaceValues, class ... Types>
Tuple2< vector, std::tuple< AreaIntegralType< Types > ... > > faceAreaIntegral (const FaceValues< point > &fPs, const point &fPAvg, const std::tuple< FaceValues< Types > ... > &fPsis, const std::tuple< Types ... > &fPsiAvgs)
 Compute the face-area and face-area-integrals of the given properties. More...
 
vector faceArea (const face &f, const point &fPAvg, const pointField &ps)
 Compute the face-area. More...
 
vector faceArea (const face &f, const pointField &ps)
 Compute the face-area. More...
 
template<class Type >
Tuple2< vector, AreaIntegralType< Type > > faceAreaIntegral (const face &f, const point &fPAvg, const Type &fPsiAvg, const pointField &ps, const Field< Type > &pPsis)
 Compute the face-area and face-area-integral of a given property. More...
 
template<class Type >
Tuple2< vector, AreaIntegralType< Type > > faceAreaIntegral (const face &f, const pointField &ps, const Field< Type > &pPsis)
 Compute the face-area and face-area-integral of a given property. More...
 
template<template< class > class FaceValues, class ... Types>
Tuple2< vector, std::tuple< Types ... > > faceAreaAverage (const FaceValues< point > &fPs, const point &fPAvg, const std::tuple< FaceValues< Types > ... > &fPsis, const std::tuple< Types ... > &fPsiAvgs)
 Compute the face-area and face-area-averages of the given properties. More...
 
template<class Type >
Tuple2< vector, Type > faceAreaAverage (const face &f, const point &fPAvg, const Type &fPsiAvg, const pointField &ps, const Field< Type > &pPsis)
 Compute the face-area and face-area-average of a given property. More...
 
template<class Type >
Tuple2< vector, Type > faceAreaAverage (const face &f, const pointField &ps, const Field< Type > &pPsis)
 Compute the face-area and face-area-average of a given property. More...
 
template<class ... Types>
Tuple2< vector, std::tuple< AreaIntegralType< Types > ... > > faceCutAreaIntegral (const face &f, const vector &fArea, const std::tuple< Types ... > &fPsis, const List< labelPair > &fCuts, const pointField &ps, const std::tuple< const Field< Types > &... > &pPsis, const scalarField &pAlphas, const scalar isoAlpha, const bool below)
 Compute the face-cut-area and face-cut-area-integral of the given properties. More...
 
vector faceCutArea (const face &f, const vector &fArea, const List< labelPair > &fCuts, const pointField &ps, const scalarField &pAlphas, const scalar isoAlpha, const bool below)
 Compute the face-cut-area. More...
 
template<class Type >
Tuple2< vector, AreaIntegralType< Type > > faceCutAreaIntegral (const face &f, const vector &fArea, const Type &fPsi, const List< labelPair > &fCuts, const pointField &ps, const Field< Type > &pPsis, const scalarField &pAlphas, const scalar isoAlpha, const bool below)
 Compute the face-cut-area and face-cut-area-integral of the given property. More...
 
template<class ... Types>
Tuple2< scalar, std::tuple< Types ... > > cellVolumeIntegral (const cell &c, const cellEdgeAddressing &cAddr, const point &cPAvg, const std::tuple< Types ... > &cPsiAvgs, const vectorField &fAreas, const pointField &fCentres, const std::tuple< const Field< Types > &... > &fPsis)
 Compute the cell-volume and cell-volume-integrals of the given properties. More...
 
scalar cellVolume (const cell &c, const cellEdgeAddressing &cAddr, const point &cPAvg, const vectorField &fAreas, const pointField &fCentres)
 Compute the cell-volume. More...
 
scalar cellVolume (const cell &c, const cellEdgeAddressing &cAddr, const vectorField &fAreas, const pointField &fCentres)
 Compute the cell-volume. More...
 
template<class Type >
Tuple2< scalar, Type > cellVolumeIntegral (const cell &c, const cellEdgeAddressing &cAddr, const point &cPAvg, const Type &cPsiAvg, const vectorField &fAreas, const pointField &fCentres, const Field< Type > &fPsis)
 Compute the cell-volume and cell-volume-integrals of the given property. More...
 
template<class Type >
Tuple2< scalar, Type > cellVolumeIntegral (const cell &c, const cellEdgeAddressing &cAddr, const vectorField &fAreas, const pointField &fCentres, const Field< Type > &fPsis)
 Compute the cell-volume and cell-volume-integrals of the given property. More...
 
template<class ... Types>
Tuple2< scalar, std::tuple< Types ... > > cellCutVolumeIntegral (const cell &c, const cellEdgeAddressing &cAddr, const scalar cVolume, const std::tuple< Types ... > &cPsis, const labelListList &cCuts, const faceUList &fs, const vectorField &fAreas, const pointField &fCentres, const std::tuple< const Field< Types > &... > &fPsis, const vectorField &fCutAreas, const std::tuple< const Field< Types > &... > &fCutPsis, const pointField &ps, const std::tuple< const Field< Types > &... > &pPsis, const scalarField &pAlphas, const scalar isoAlpha, const bool below)
 Compute the cell-cut-volume and cell-cut-volume-integral. More...
 
scalar cellCutVolume (const cell &c, const cellEdgeAddressing &cAddr, const scalar cVolume, const labelListList &cCuts, const faceUList &fs, const vectorField &fAreas, const pointField &fCentres, const vectorField &fCutAreas, const pointField &ps, const scalarField &pAlphas, const scalar isoAlpha, const bool below)
 Compute the cell-cut-volume. More...
 
template<class Type >
Tuple2< scalar, Type > cellCutVolumeIntegral (const cell &c, const cellEdgeAddressing &cAddr, const scalar cVolume, const Type &cPsi, const labelListList &cCuts, const faceUList &fs, const vectorField &fAreas, const pointField &fCentres, const Field< Type > &fPsis, const vectorField &fCutAreas, const Field< Type > &fCutPsis, const pointField &ps, const Field< Type > &pPsis, const scalarField &pAlphas, const scalar isoAlpha, const bool below)
 Compute the cell-cut-volume and cell-cut-volume-integral. More...
 

Detailed Description

Original source file cutPolyIntegral.H

Definition in file cutPolyIntegral.H.