Foam::patchCutPlot Namespace Reference

Functions for generating weights for a cut-plot of a patch. More...

Functions

List< weight > calcNonInterpolatingWeights (const faceList &faces, const UList< vector > &faceAreas, const UList< vector > &faceNormals, const pointField &points, const scalarField &pointXs, const scalarField &faceMinXs, const scalarField &faceMaxXs, const labelList &faceMinOrder, const scalarField &cutXs, const bool normalise)
 
List< weight > calcInterpolatingWeights (const faceList &faces, const UList< vector > &faceAreas, const UList< vector > &faceNormals, const pointField &points, const scalarField &pointXs, const scalarField &faceMinXs, const scalarField &faceMaxXs, const labelList &faceMinOrder, const scalarField &cutXs, const bool normalise)
 
List< weight > calcWeights (const faceList &faces, const UList< vector > &faceAreas, const UList< vector > &faceNormals, const pointField &points, const scalarField &pointXs, const scalarField &faceMinXs, const scalarField &faceMaxXs, const labelList &faceMinOrder, const scalarField &cutXs, const bool interpolate, const bool normalise)
 
List< weight > calcWeights (const faceList &faces, const UList< vector > &faceAreas, const UList< vector > &faceNormals, const pointField &points, const scalarField &pointXs, const scalarField &cutXs, const bool interpolate, const bool normalise=true)
 Calculate and return weights. More...
 
template<class PatchType >
List< weight > calcWeights (const PatchType &p, const scalarField &localPointXs, const scalarField &cutXs, const bool interpolate, const bool normalise=true)
 Calculate and return weights. More...
 
tmp< scalarField > calcCutXs (const faceList &faces, const Field< vector > &faceAreas, const Field< vector > &faceNormals, const pointField &points, const scalarField &pointXs, const bool interpolate, const label nCuts, const label nIter, const bool debug=false, const word &functionName=word::null, const polyMesh &functionMesh=NullObjectRef< polyMesh >(), const setWriter &functionFormatter=NullObjectRef< setWriter >())
 Compute and return evenly-spaced cut coordinates. More...
 
template<class PatchType >
tmp< scalarField > calcCutXs (const PatchType &p, const scalarField &localPointXs, const bool interpolate, const label nCuts, const label nIter, const bool debug=false, const word &functionName=word::null, const polyMesh &functionMesh=NullObjectRef< polyMesh >(), const setWriter &functionFormatter=NullObjectRef< setWriter >())
 Compute and return evenly-spaced cut coordinates. More...
 
void writeLayers (const SubList< face > &faces, const List< patchCutPlot::weight > &weights, const word &functionName, const fvMesh &functionMesh)
 Write the layers as components of a tensor field for debugging. More...
 
void writeLayers (const UIndirectList< face > &faces, const List< patchCutPlot::weight > &weights, const word &functionName, const fvMesh &functionMesh)
 Write the layers as components of a tensor field for debugging. More...
 

Detailed Description

Functions for generating weights for a cut-plot of a patch.

Source files

Function Documentation

◆ calcNonInterpolatingWeights()

List<weight> Foam::patchCutPlot::calcNonInterpolatingWeights ( const faceList &  faces,
const UList< vector > &  faceAreas,
const UList< vector > &  faceNormals,
const pointField &  points,
const scalarField &  pointXs,
const scalarField &  faceMinXs,
const scalarField &  faceMaxXs,
const labelList &  faceMinOrder,
const scalarField &  cutXs,
const bool  normalise 
)

◆ calcInterpolatingWeights()

List<weight> Foam::patchCutPlot::calcInterpolatingWeights ( const faceList &  faces,
const UList< vector > &  faceAreas,
const UList< vector > &  faceNormals,
const pointField &  points,
const scalarField &  pointXs,
const scalarField &  faceMinXs,
const scalarField &  faceMaxXs,
const labelList &  faceMinOrder,
const scalarField &  cutXs,
const bool  normalise 
)

◆ calcWeights() [1/3]

List<weight> Foam::patchCutPlot::calcWeights ( const faceList &  faces,
const UList< vector > &  faceAreas,
const UList< vector > &  faceNormals,
const pointField &  points,
const scalarField &  pointXs,
const scalarField &  faceMinXs,
const scalarField &  faceMaxXs,
const labelList &  faceMinOrder,
const scalarField &  cutXs,
const bool  interpolate,
const bool  normalise 
)

Definition at line 396 of file patchCutPlot.C.

References calcInterpolatingWeights(), calcNonInterpolatingWeights(), Foam::fvc::interpolate(), Foam::normalise(), and points.

Referenced by calcCutXs(), calcWeights(), and sectionalForcesBase::weights().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ calcWeights() [2/3]

Foam::List< Foam::patchCutPlot::weight > calcWeights ( const faceList &  faces,
const UList< vector > &  faceAreas,
const UList< vector > &  faceNormals,
const pointField &  points,
const scalarField &  pointXs,
const scalarField &  cutXs,
const bool  interpolate,
const bool  normalise = true 
)

Calculate and return weights.

Definition at line 439 of file patchCutPlot.C.

References calcWeights(), forAll, Foam::fvc::interpolate(), Foam::max(), Foam::min(), Foam::normalise(), points, List< T >::size(), and Foam::sortedOrder().

Here is the call graph for this function:

◆ calcWeights() [3/3]

List<weight> Foam::patchCutPlot::calcWeights ( const PatchType &  p,
const scalarField &  localPointXs,
const scalarField &  cutXs,
const bool  interpolate,
const bool  normalise = true 
)

Calculate and return weights.

◆ calcCutXs() [1/2]

Foam::tmp< Foam::scalarField > calcCutXs ( const faceList &  faces,
const Field< vector > &  faceAreas,
const Field< vector > &  faceNormals,
const pointField &  points,
const scalarField &  pointXs,
const bool  interpolate,
const label  nCuts,
const label  nIter,
const bool  debug = false,
const word &  functionName = word::null,
const polyMesh &  functionMesh = NullObjectRef<polyMesh>(),
const setWriter &  functionFormatter = NullObjectRef<setWriter>() 
)

◆ calcCutXs() [2/2]

tmp<scalarField> Foam::patchCutPlot::calcCutXs ( const PatchType &  p,
const scalarField &  localPointXs,
const bool  interpolate,
const label  nCuts,
const label  nIter,
const bool  debug = false,
const word &  functionName = word::null,
const polyMesh &  functionMesh = NullObjectRef< polyMesh >(),
const setWriter &  functionFormatter = NullObjectRef< setWriter >() 
)

Compute and return evenly-spaced cut coordinates.

◆ writeLayers() [1/2]

void writeLayers ( const SubList< face > &  faces,
const List< patchCutPlot::weight > &  weights,
const word &  functionName,
const fvMesh &  functionMesh 
)

◆ writeLayers() [2/2]