Go to the documentation of this file.
44 void Foam::midPointSet::genSamples()
48 List<point> midPoints(2*size());
61 (samplei < size() - 1)
65 point midPoint(0.5*(
operator[](samplei) +
operator[](samplei+1)));
70 midPoints[mSamplei] = midPoint;
71 midCells[mSamplei] = cellm;
72 midSegments[mSamplei] =
segments_[samplei];
73 midCurveDist[mSamplei] =
mag(midPoints[mSamplei] -
start());
80 if (samplei == size() - 1)
88 midPoints.setSize(mSamplei);
89 midCells.setSize(mSamplei);
90 midSegments.setSize(mSamplei);
91 midCurveDist.setSize(mSamplei);
101 std::move(midSegments),
102 std::move(midCurveDist)
117 const polyMesh&
mesh,
118 const meshSearch& searchEngine,
addToRunTimeSelectionTable(decompositionMethod, kahipDecomp, dictionary)
List< label > labelList
A List of labels.
List< scalar > scalarList
A List of scalars.
Ostream & write(Ostream &) const
A class for handling words, derived from Foam::string.
Various (local, not parallel) searches on polyMesh; uses (demand driven) octree to search.
const point & start() const
Mesh consisting of general polyhedral cells.
Sample on faces along a specified path.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Macros for easy insertion into run-time selection tables.
constexpr auto end(C &c) -> decltype(c.end())
void setSamples(const List< point > &samplingPts, const labelList &samplingCells, const labelList &samplingFaces, const labelList &samplingSegments, const scalarList &samplingCurveDist)
midPointSet(const word &name, const polyMesh &mesh, const meshSearch &searchEngine, const word &axis, const point &start, const point &end)
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
word name(const expressions::valueTypeCode typeCode)
vector point
Point is a vector.
defineTypeNameAndDebug(combustionModel, 0)
label pointInCell(const point &p, const label samplei) const