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
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
A 1D vector of objects of type <T> with a fixed size <Size>.
const dimensionedScalar b
Wien displacement law constant: default SI units: [m K].
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...
Provides local cell addressing for geometry and data for MPLIC class.
const dimensionedScalar c
Speed of light in a vacuum.
scalar subCellVolume() const
Return sub-cell volume.
const DynamicList< scalar > & alphaf() const
Return face volume fraction.
Class performs geometric matching of volume fraction and calculates surface interpolation of volume f...
scalar cutAlpha() const
Return volume fraction corresponding to the cut.
const vector & cutNormal() const
Return cut normal.
MPLICcell(const bool unweighted=true, const bool multiCut=true)
Construct for given interpolation and PLIC type.
bool matchAlpha(const MPLICcellStorage &cellInfo)
Match cell volume ratios.