64 const bool unweighted_;
94 scalar subCellVolume_;
124 inline Type a()
const
129 inline Type
b()
const
134 inline Type
c()
const
139 inline Type d()
const
166 typedef Vector4<scalar> vector4;
169 vector4 pCubicAlphas_;
172 vector4 cCubicAlphas_;
187 Vector4<vector> tetSf_;
190 Vector4<vector> tetCf_;
199 bool addressingCalculated_;
222 label calcMatchAlphaCutCell
225 const bool tetDecom =
false
230 void findPointAlphaBounds
237 void calcPointAlphaInterior
263 void calcSubCellVolume();
266 scalar calcCutCellVolumeAlpha
273 scalar calcTetCutCellVolumeAlpha
300 const label faceOrig,
305 inline void calcAddressing
311 inline void appendSfCf
316 const bool own =
true
320 inline bool cutStatusCalcSf();
323 inline vector calcCutSf()
const;
338 inline void resetFaceFields(
const label nFaces);
344 inline void calcAlphaUf();
350 inline void clearOneCut();
360 const bool unweighted =
true,
361 const bool multiCut =
true
A 1D vector of objects of type <T> with a fixed size <Size>.
Provides local cell addressing for geometry and data for MPLIC class.
Class performs geometric matching of volume fraction and calculates surface interpolation of volume f...
bool matchAlpha(const MPLICcellStorage &cellInfo)
Match cell volume ratios.
scalar cutAlpha() const
Return volume fraction corresponding to the cut.
const DynamicList< scalar > & alphaf() const
Return face volume fraction.
MPLICcell(const bool unweighted=true, const bool multiCut=true)
Construct for given interpolation and PLIC type.
const vector & cutNormal() const
Return cut normal.
scalar subCellVolume() const
Return sub-cell volume.
Class that deals with cutting faces based on face point values and target value.
Holds information regarding type of cell. Used in inside/outside determination in cellClassification.
const dimensionedScalar c
Speed of light in a vacuum.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.