Foam::patchCutPlot Namespace Reference

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

Functions

List< weightcalcNonInterpolatingWeights (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< weightcalcInterpolatingWeights (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< weightcalcWeights (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< weightcalcWeights (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< weightcalcWeights (const PatchType &p, const scalarField &localPointXs, const scalarField &cutXs, const bool interpolate, const bool normalise=true)
 Calculate and return weights. More...
 
tmp< scalarFieldcalcCutXs (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< scalarFieldcalcCutXs (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 = NullObjectRefpolyMesh >(),
const setWriter functionFormatter = NullObjectRefsetWriter >() 
)

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]