MAIA bb96820c
Multiphysics at AIA
Loading...
Searching...
No Matches
maia::ls::collector::GCells< nDim > Class Template Reference

Class that represents LS cell collector. More...

#include <lscartesiancellcollector.h>

Inheritance diagram for maia::ls::collector::GCells< nDim >:
[legend]
Collaboration diagram for maia::ls::collector::GCells< nDim >:
[legend]

Public Types

using BitsetType = maia::ls::cell::BitsetType
 
using BitsetTypeSet = maia::ls::cell::BitsetTypeSet
 
template<class T >
using Invalid = typename maia::ls::collector::Invalid< T >
 

Public Member Functions

constexpr GCells ()=default
 Default c'tor does nothing. More...
 
void resetExtensionVelocity ()
 
void fillContainingCell ()
 
void fillContainingDomain ()
 
constexpr MBool hasBodyId () const
 
constexpr MBool hasOldG () const
 
constexpr MBool hasRotatingLs () const
 
constexpr MBool hasReconstructOldG () const
 
constexpr MBool hasFSRhs () const
 
constexpr MBool hasReinit () const
 
constexpr MBool hasCorrectedBurningVelocity () const
 
constexpr MBool hasFExt () const
 
constexpr MBool hasCurvature () const
 
constexpr MBool hasNormalVector () const
 
constexpr MBool hasGapClosing () const
 
MFloatgFunction (const MInt id, const MInt set)
 Accessors. More...
 
MFloat gFunction (const MInt id, const MInt set) const
 
MFloatoldGFunction (const MInt id, const MInt set)
 
MFloat oldGFunction (const MInt id, const MInt set) const
 
MFloatlevelSetFunctionSlope (const MInt id, const MInt dim, const MInt set)
 
MFloat levelSetFunctionSlope (const MInt id, const MInt dim, const MInt set) const
 
MFloatlevelSetRHS (const MInt id, const MInt set)
 
MFloat levelSetRHS (const MInt id, const MInt set) const
 
MFloatcorrectedBurningVelocity (const MInt id, const MInt set)
 
MFloat correctedBurningVelocity (const MInt id, const MInt set) const
 
MLongcontainingCell (const MInt id, const MInt body)
 
MLong containingCell (const MInt id, const MInt body) const
 
MIntcontainingDomain (const MInt id, const MInt body)
 
MInt containingDomain (const MInt id, const MInt body) const
 
MFloatcurvature (const MInt id, const MInt set)
 
MFloat curvature (const MInt id, const MInt set) const
 
MFloatfExt (const MInt id, const MInt dim, const MInt set)
 
MFloat fExt (const MInt id, const MInt dim, const MInt set) const
 
MFloatnormalVector (const MInt id, const MInt dim, const MInt set)
 
MFloat normalVector (const MInt id, const MInt dim, const MInt set) const
 
MIntbodyId (const MInt id, const MInt set)
 
MInt bodyId (const MInt id, const MInt set) const
 
MIntsecondBodyId (const MInt id)
 
MInt secondBodyId (const MInt id) const
 
MFloatgapWidth (const MInt id)
 
MFloat gapWidth (const MInt id) const
 
MIntpotentialGapCell (const MInt id)
 
MInt potentialGapCell (const MInt id) const
 
MIntpotentialGapCellClose (const MInt id)
 
MInt potentialGapCellClose (const MInt id) const
 
MBool regridTrigger (const MInt id) const
 properties: More...
 
BitsetType::reference regridTrigger (const MInt id)
 
MBool nearGap (const MInt id) const
 
BitsetType::reference nearGap (const MInt id)
 
MBool isBndryG (const MInt id) const
 
BitsetType::reference isBndryG (const MInt id)
 
MBool inBand (const MInt id, const MInt set) const
 
BitsetTypeSet::reference inBand (const MInt id, const MInt set)
 
MBool isGBndryCell (const MInt id, const MInt set) const
 
BitsetTypeSet::reference isGBndryCell (const MInt id, const MInt set)
 
MBool isGZero (const MInt id, const MInt set) const
 
BitsetTypeSet::reference isGZero (const MInt id, const MInt set)
 
MBool wasGZero (const MInt id, const MInt set) const
 
BitsetTypeSet::reference wasGZero (const MInt id, const MInt set)
 
MBool hasPositiveSign (const MInt id, const MInt set) const
 
BitsetTypeSet::reference hasPositiveSign (const MInt id, const MInt set)
 
BitsetType::reference hasProperty (const MInt id, const LsCell p)
 Accessor for properties. More...
 
MBool hasProperty (const MInt id, const LsCell p) const
 Accessor for properties (const version). More...
 
void resetProperties (const MInt id)
 Reset all properties. More...
 
BitsetTypeSet::reference hasSetProperty (const MInt id, const MInt set, const LsSet p)
 Accessor for set properties. More...
 
MBool hasSetProperty (const MInt id, const MInt set, const LsSet p) const
 Accessor for set properties (const version). More...
 
void resetSetProperties (const MInt id, const MInt set)
 Reset all set properties. More...
 
MInt maxNoSets () const
 Return number of level set functions. More...
 
MInt maxBodies () const
 
void setMaxNoSets (const MInt value)
 
void setMaxBodiesToCompute (const MInt noBodies)
 
void setRotatingLs (const MBool rotatingLS)
 
void setGapClosing (const MBool gapClosing)
 
void setReconstructOldG (const MBool ReconstructOldG)
 
void setReinit (const MBool Reinit)
 
void setLsCollectorType (const MInt mode)
 Set the ls-collector type. More...
 
- Public Member Functions inherited from maia::container::Container< GCells< nDim >, Invalid >
constexpr Container ()=default
 Default c'tor does nothing. More...
 
constexpr MInt capacity () const
 Return capacity (i.e., maximum number of nodes) More...
 
void reset (const MInt capacity)
 Reset tree, re-create data structures with given capacity, and set size to zero. More...
 
void resize (const MInt capacity)
 Resize the container capacity. More...
 
constexpr MInt size () const
 Return size (i.e., currently used number of nodes) More...
 
void size (const MInt size_)
 Resize tree WITHOUT CONSIDERING ANY NODE CONSISTENCY! Use at own risk and remove ASAP... More...
 
void append (const MInt count)
 Append nodes to end of tree. More...
 
void append ()
 
void shrink (const MInt count)
 Remove nodes from end of tree. More...
 
void shrink ()
 
void copy (const T &source, const MInt begin, const MInt end, const MInt to)
 Copy nodes to another location without changing any parent/child/neighbor information. More...
 
void copy (const T &source, const MInt from, const MInt to)
 
void copy (const MInt begin, const MInt end, const MInt to)
 
void copy (const MInt from, const MInt to)
 
void move (const MInt begin, const MInt end, const MInt to)
 Move nodes to another location and update parent/child/neighbor information accordingly. More...
 
void move (const MInt from, const MInt to)
 
void swap (const MInt a, const MInt b)
 Swap two nodes and update parent/child/neighbor information accordingly. More...
 
void insert (const MInt begin, const MInt count)
 
void insert (const MInt id)
 
void erase (const MInt begin, const MInt end)
 Erase nodes in range [begin, end) and update parent/child/neighbor information. More...
 
void erase (const MInt id)
 
void removeAndShift (const MInt begin, const MInt end)
 
void removeAndShift (const MInt id)
 
void removeAndFill (const MInt begin, const MInt end)
 
void removeAndFill (const MInt id)
 
void clear ()
 Clear tree by invalidating all nodes and setting size to zero. More...
 
GCells< nDim > & derived ()
 
const GCells< nDim > & derived () const
 
void rawCopy (const T &source, const MInt begin, const MInt end, const MInt to)
 Copy range of nodes [begin, end) to range starting at 'to'. More...
 
void rawCopy (const T &source, const MInt from, const MInt to)
 
void deleteConnectivity (const MInt NotUsed(begin), const MInt NotUsed(end))
 
void moveConnectivity (const MInt NotUsed(begin), const MInt NotUsed(end), const MInt NotUsed(to))
 
void moveConnectivity (const MInt from, const MInt to)
 
constexpr MInt dummy () const
 

Static Public Member Functions

static constexpr MInt noProperties ()
 Return number of properties defined for each node. More...
 
static constexpr MInt noSetProperties ()
 

Private Types

using Base = maia::container::Container< GCells< nDim >, Invalid >
 
using self = GCells< nDim >
 
template<class T >
using Storage = typename Base::template Storage< T >
 

Private Member Functions

void reset ()
 Reset tree, re-create data structures with given capacity, and set size to zero. More...
 
void invalidate (const MInt begin, const MInt end)
 Erase range of nodes such that they contain no sensible values anymore. More...
 
template<class Functor , class T >
void rawCopyGeneric (Functor &&c, const T &source, const MInt begin, const MInt end, const MInt destination)
 Helper function for rawCopy(). Destination may refer to beginning or end of target range. More...
 

Private Attributes

MInt m_maxNoSets = 0
 Maximum number of sets. More...
 
MInt m_maxBodies = 0
 
MBool m_hasBodyId = false
 Bools for ls-collector types. More...
 
MBool m_hasOldG = false
 
MBool m_hasRotatingLs = false
 
MBool m_hasReconstructOldG = false
 
MBool m_hasFSRhs = false
 
MBool m_hasReinit = false
 
MBool m_hasCorrectedBurningVelocity = false
 
MBool m_hasFExt = false
 
MBool m_hasNormal = false
 
MBool m_hasCurvature = false
 
MBool m_hasGapClosing = false
 
Storage< MFloatm_gFunction
 
Storage< MLongm_containingCell
 
Storage< MIntm_containingDomain
 
Storage< MFloatm_curvature
 
Storage< MFloatm_fExt
 
Storage< MFloatm_normalVector
 
Storage< MIntm_bodyId
 
Storage< MIntm_secondBodyId
 
Storage< MFloatm_oldGFunction
 
Storage< MFloatm_levelSetFunctionSlope
 
Storage< MFloatm_levelSetRHS
 
Storage< MFloatm_correctedBurningVelocity
 
Storage< BitsetTypem_properties
 
Storage< BitsetTypeSetm_setProperties
 
Storage< MFloatm_gapWidth
 
Storage< MIntm_potentialGapCell
 
Storage< MIntm_potentialGapCellClose
 

Friends

class maia::container::Container< GCells< nDim >, Invalid >
 

Additional Inherited Members

- Protected Types inherited from maia::container::Container< GCells< nDim >, Invalid >
using Storage = std::vector< T >
 
- Protected Member Functions inherited from maia::container::Container< GCells< nDim >, Invalid >
virtual void resize ()
 
void resetStorage (const MInt n, Storage< T > &c)
 Create new container with given size and replace original one. More...
 
void resizeStorage (const MInt n, Storage< T > &c)
 Resize container with given size. More...
 
void fill_invalid (Container_ &c, const MInt begin, const MInt end, const MInt solverSize=1, const T value=Invalid< T >::value())
 
void copyData (const Container_ &source, Container_ &target, Functor &&f, const MInt begin, const MInt end, const MInt dest, const MInt solverSize=1)
 Copy [begin, end) range with given solver size from source to dest position of target. More...
 
MBool isValidId (const MInt id) const
 Return whether given id refers to a valid node (auxiliary method). More...
 

Detailed Description

template<MInt nDim>
class maia::ls::collector::GCells< nDim >

Definition at line 129 of file lscartesiancellcollector.h.

Member Typedef Documentation

◆ Base

template<MInt nDim>
using maia::ls::collector::GCells< nDim >::Base = maia::container::Container<GCells<nDim>, Invalid>
private

Definition at line 134 of file lscartesiancellcollector.h.

◆ BitsetType

template<MInt nDim>
using maia::ls::collector::GCells< nDim >::BitsetType = maia::ls::cell::BitsetType

Definition at line 142 of file lscartesiancellcollector.h.

◆ BitsetTypeSet

template<MInt nDim>
using maia::ls::collector::GCells< nDim >::BitsetTypeSet = maia::ls::cell::BitsetTypeSet

Definition at line 143 of file lscartesiancellcollector.h.

◆ Invalid

template<MInt nDim>
template<class T >
using maia::ls::collector::GCells< nDim >::Invalid = typename maia::ls::collector::Invalid<T>

Definition at line 148 of file lscartesiancellcollector.h.

◆ self

template<MInt nDim>
using maia::ls::collector::GCells< nDim >::self = GCells<nDim>
private

Definition at line 136 of file lscartesiancellcollector.h.

◆ Storage

template<MInt nDim>
template<class T >
using maia::ls::collector::GCells< nDim >::Storage = typename Base::template Storage<T>
private

Definition at line 138 of file lscartesiancellcollector.h.

Constructor & Destructor Documentation

◆ GCells()

template<MInt nDim>
constexpr maia::ls::collector::GCells< nDim >::GCells ( )
constexprdefault

Member Function Documentation

◆ bodyId() [1/2]

template<MInt nDim>
MInt & maia::ls::collector::GCells< nDim >::bodyId ( const MInt  id,
const MInt  set 
)
inline

Definition at line 266 of file lscartesiancellcollector.h.

266 {
267 ENSURE_VALID_ID_ACCESSOR(id);
268 ENSURE_VALID_SET_ID_ACCESSOR(set);
269 return m_bodyId.at(m_maxNoSets * id + set);
270 }
MInt m_maxNoSets
Maximum number of sets.

◆ bodyId() [2/2]

template<MInt nDim>
MInt maia::ls::collector::GCells< nDim >::bodyId ( const MInt  id,
const MInt  set 
) const
inline

Definition at line 271 of file lscartesiancellcollector.h.

271 {
272 ENSURE_VALID_ID_ACCESSOR(id);
273 ENSURE_VALID_SET_ID_ACCESSOR(set);
274 return m_bodyId.at(m_maxNoSets * id + set);
275 }

◆ containingCell() [1/2]

template<MInt nDim>
MLong & maia::ls::collector::GCells< nDim >::containingCell ( const MInt  id,
const MInt  body 
)
inline

Definition at line 221 of file lscartesiancellcollector.h.

221 {
222 ENSURE_VALID_ID_ACCESSOR(id);
223 ENSURE_VALID_BODY_ID_ACCESSOR(body);
224 return m_containingCell.at(m_maxBodies * id + body);
225 }

◆ containingCell() [2/2]

template<MInt nDim>
MLong maia::ls::collector::GCells< nDim >::containingCell ( const MInt  id,
const MInt  body 
) const
inline

Definition at line 226 of file lscartesiancellcollector.h.

226 {
227 return const_cast<self&>(*this).containingCell(id, body);
228 }

◆ containingDomain() [1/2]

template<MInt nDim>
MInt & maia::ls::collector::GCells< nDim >::containingDomain ( const MInt  id,
const MInt  body 
)
inline

Definition at line 231 of file lscartesiancellcollector.h.

231 {
232 ENSURE_VALID_ID_ACCESSOR(id);
233 ENSURE_VALID_BODY_ID_ACCESSOR(body);
234 return m_containingDomain.at(m_maxBodies * id + body);
235 }

◆ containingDomain() [2/2]

template<MInt nDim>
MInt maia::ls::collector::GCells< nDim >::containingDomain ( const MInt  id,
const MInt  body 
) const
inline

Definition at line 236 of file lscartesiancellcollector.h.

236 {
237 return const_cast<self&>(*this).containingDomain(id, body);
238 }

◆ correctedBurningVelocity() [1/2]

template<MInt nDim>
MFloat & maia::ls::collector::GCells< nDim >::correctedBurningVelocity ( const MInt  id,
const MInt  set 
)
inline

Definition at line 211 of file lscartesiancellcollector.h.

211 {
212 ENSURE_VALID_ID_ACCESSOR(id);
213 ENSURE_VALID_SET_ID_ACCESSOR(set);
214 return m_correctedBurningVelocity.at(m_maxNoSets * id + set);
215 }

◆ correctedBurningVelocity() [2/2]

template<MInt nDim>
MFloat maia::ls::collector::GCells< nDim >::correctedBurningVelocity ( const MInt  id,
const MInt  set 
) const
inline

Definition at line 216 of file lscartesiancellcollector.h.

216 {
217 return const_cast<self&>(*this).correctedBurningVelocity(id, set);
218 }

◆ curvature() [1/2]

template<MInt nDim>
MFloat & maia::ls::collector::GCells< nDim >::curvature ( const MInt  id,
const MInt  set 
)
inline

Definition at line 241 of file lscartesiancellcollector.h.

241 {
242 ENSURE_VALID_ID_ACCESSOR(id);
243 ENSURE_VALID_SET_ID_ACCESSOR(set);
244 return m_curvature.at(m_maxNoSets * id + set);
245 }

◆ curvature() [2/2]

template<MInt nDim>
MFloat maia::ls::collector::GCells< nDim >::curvature ( const MInt  id,
const MInt  set 
) const
inline

Definition at line 246 of file lscartesiancellcollector.h.

246{ return const_cast<self&>(*this).curvature(id, set); }

◆ fExt() [1/2]

template<MInt nDim>
MFloat & maia::ls::collector::GCells< nDim >::fExt ( const MInt  id,
const MInt  dim,
const MInt  set 
)
inline

Definition at line 248 of file lscartesiancellcollector.h.

248 {
249 ENSURE_VALID_ID_ACCESSOR(id);
250 ENSURE_VALID_SET_ID_ACCESSOR(set);
251 return m_fExt.at((id * m_maxNoSets + set) * nDim + dim);
252 }

◆ fExt() [2/2]

template<MInt nDim>
MFloat maia::ls::collector::GCells< nDim >::fExt ( const MInt  id,
const MInt  dim,
const MInt  set 
) const
inline

Definition at line 253 of file lscartesiancellcollector.h.

253 {
254 return const_cast<self&>(*this).fExt(id, dim, set);
255 }

◆ fillContainingCell()

template<MInt nDim>
void maia::ls::collector::GCells< nDim >::fillContainingCell

Definition at line 538 of file lscartesiancellcollector.h.

538 {
539 ASSERT(hasRotatingLs(), "non-rotating");
541}
constexpr MInt size() const
Return size (i.e., currently used number of nodes)
Definition: container.h:89
void fill_invalid(Container_ &c, const MInt begin, const MInt end, const MInt solverSize=1, const T value=Invalid< T >::value())
Definition: container.h:131
constexpr MBool hasRotatingLs() const

◆ fillContainingDomain()

template<MInt nDim>
void maia::ls::collector::GCells< nDim >::fillContainingDomain

Definition at line 544 of file lscartesiancellcollector.h.

544 {
545 ASSERT(hasRotatingLs(), "non-rotating");
546 ASSERT(!hasReconstructOldG(), "ReconstructOldG");
548}
constexpr MBool hasReconstructOldG() const

◆ gapWidth() [1/2]

template<MInt nDim>
MFloat & maia::ls::collector::GCells< nDim >::gapWidth ( const MInt  id)
inline

Definition at line 288 of file lscartesiancellcollector.h.

288 {
289 ENSURE_VALID_ID_ACCESSOR(id);
290 return m_gapWidth.at(id);
291 }

◆ gapWidth() [2/2]

template<MInt nDim>
MFloat maia::ls::collector::GCells< nDim >::gapWidth ( const MInt  id) const
inline

Definition at line 292 of file lscartesiancellcollector.h.

292 {
293 ENSURE_VALID_ID_ACCESSOR(id);
294 return m_gapWidth.at(id);
295 }

◆ gFunction() [1/2]

template<MInt nDim>
MFloat & maia::ls::collector::GCells< nDim >::gFunction ( const MInt  id,
const MInt  set 
)
inline

Definition at line 179 of file lscartesiancellcollector.h.

179 {
180 ENSURE_VALID_ID_ACCESSOR(id);
181 ENSURE_VALID_SET_ID_ACCESSOR(set);
182 return m_gFunction.at(m_maxNoSets * id + set);
183 }

◆ gFunction() [2/2]

template<MInt nDim>
MFloat maia::ls::collector::GCells< nDim >::gFunction ( const MInt  id,
const MInt  set 
) const
inline

Definition at line 184 of file lscartesiancellcollector.h.

184{ return const_cast<self&>(*this).gFunction(id, set); }

◆ hasBodyId()

template<MInt nDim>
constexpr MBool maia::ls::collector::GCells< nDim >::hasBodyId ( ) const
inlineconstexpr

Definition at line 164 of file lscartesiancellcollector.h.

164{ return m_hasBodyId; }
MBool m_hasBodyId
Bools for ls-collector types.

◆ hasCorrectedBurningVelocity()

template<MInt nDim>
constexpr MBool maia::ls::collector::GCells< nDim >::hasCorrectedBurningVelocity ( ) const
inlineconstexpr

◆ hasCurvature()

template<MInt nDim>
constexpr MBool maia::ls::collector::GCells< nDim >::hasCurvature ( ) const
inlineconstexpr

Definition at line 173 of file lscartesiancellcollector.h.

◆ hasFExt()

template<MInt nDim>
constexpr MBool maia::ls::collector::GCells< nDim >::hasFExt ( ) const
inlineconstexpr

Definition at line 172 of file lscartesiancellcollector.h.

◆ hasFSRhs()

template<MInt nDim>
constexpr MBool maia::ls::collector::GCells< nDim >::hasFSRhs ( ) const
inlineconstexpr

Definition at line 168 of file lscartesiancellcollector.h.

◆ hasGapClosing()

template<MInt nDim>
constexpr MBool maia::ls::collector::GCells< nDim >::hasGapClosing ( ) const
inlineconstexpr

Definition at line 175 of file lscartesiancellcollector.h.

◆ hasNormalVector()

template<MInt nDim>
constexpr MBool maia::ls::collector::GCells< nDim >::hasNormalVector ( ) const
inlineconstexpr

Definition at line 174 of file lscartesiancellcollector.h.

◆ hasOldG()

template<MInt nDim>
constexpr MBool maia::ls::collector::GCells< nDim >::hasOldG ( ) const
inlineconstexpr

Definition at line 165 of file lscartesiancellcollector.h.

◆ hasPositiveSign() [1/2]

template<MInt nDim>
BitsetTypeSet::reference maia::ls::collector::GCells< nDim >::hasPositiveSign ( const MInt  id,
const MInt  set 
)
inline

Definition at line 335 of file lscartesiancellcollector.h.

335 {
336 return hasSetProperty(id, set, LsSet::HasPositiveSign);
337 }
BitsetTypeSet::reference hasSetProperty(const MInt id, const MInt set, const LsSet p)
Accessor for set properties.

◆ hasPositiveSign() [2/2]

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::hasPositiveSign ( const MInt  id,
const MInt  set 
) const
inline

Definition at line 334 of file lscartesiancellcollector.h.

334{ return hasSetProperty(id, set, LsSet::HasPositiveSign); }

◆ hasProperty() [1/2]

template<MInt nDim>
GCells< nDim >::BitsetType::reference maia::ls::collector::GCells< nDim >::hasProperty ( const MInt  id,
const LsCell  p 
)

Definition at line 552 of file lscartesiancellcollector.h.

552 {
553 ENSURE_VALID_ID_ACCESSOR(id);
554 ENSURE_VALID_PROPERTY_ACCESSOR(p);
555 return m_properties.at(id)[maia::ls::cell::p(p)];
556}
constexpr std::underlying_type< LsCell >::type p(const LsCell property)
Converts property name to underlying integer value.

◆ hasProperty() [2/2]

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::hasProperty ( const MInt  id,
const LsCell  p 
) const

Definition at line 559 of file lscartesiancellcollector.h.

559 {
560 ENSURE_VALID_ID_ACCESSOR(id);
561 ENSURE_VALID_PROPERTY_ACCESSOR(p);
562 return m_properties.at(id)[maia::ls::cell::p(p)];
563}

◆ hasReconstructOldG()

template<MInt nDim>
constexpr MBool maia::ls::collector::GCells< nDim >::hasReconstructOldG ( ) const
inlineconstexpr

Definition at line 167 of file lscartesiancellcollector.h.

◆ hasReinit()

template<MInt nDim>
constexpr MBool maia::ls::collector::GCells< nDim >::hasReinit ( ) const
inlineconstexpr

Definition at line 169 of file lscartesiancellcollector.h.

◆ hasRotatingLs()

template<MInt nDim>
constexpr MBool maia::ls::collector::GCells< nDim >::hasRotatingLs ( ) const
inlineconstexpr

Definition at line 166 of file lscartesiancellcollector.h.

◆ hasSetProperty() [1/2]

template<MInt nDim>
GCells< nDim >::BitsetTypeSet::reference maia::ls::collector::GCells< nDim >::hasSetProperty ( const MInt  id,
const MInt  set,
const LsSet  p 
)

Definition at line 573 of file lscartesiancellcollector.h.

573 {
574 ENSURE_VALID_ID_ACCESSOR(id);
575 // ENSURE_VALID_PROPERTY_ACCESSOR(p);
576 return m_setProperties.at(m_maxNoSets * id + set)[maia::ls::cell::setP(p)];
577}
Storage< BitsetTypeSet > m_setProperties
constexpr std::underlying_type< LsSet >::type setP(const LsSet property)
Converts property name to underlying integer value.

◆ hasSetProperty() [2/2]

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::hasSetProperty ( const MInt  id,
const MInt  set,
const LsSet  p 
) const

Definition at line 580 of file lscartesiancellcollector.h.

580 {
581 ENSURE_VALID_ID_ACCESSOR(id);
582 // ENSURE_VALID_PROPERTY_ACCESSOR(p);
583 return m_setProperties.at(m_maxNoSets * id + set)[maia::ls::cell::setP(p)];
584}

◆ inBand() [1/2]

template<MInt nDim>
BitsetTypeSet::reference maia::ls::collector::GCells< nDim >::inBand ( const MInt  id,
const MInt  set 
)
inline

Definition at line 325 of file lscartesiancellcollector.h.

325{ return hasSetProperty(id, set, LsSet::InBand); }

◆ inBand() [2/2]

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::inBand ( const MInt  id,
const MInt  set 
) const
inline

Definition at line 324 of file lscartesiancellcollector.h.

324{ return hasSetProperty(id, set, LsSet::InBand); }

◆ invalidate()

template<MInt nDim>
void maia::ls::collector::GCells< nDim >::invalidate ( const MInt  begin,
const MInt  end 
)
private

Definition at line 594 of file lscartesiancellcollector.h.

594 {
596
597 if(hasCurvature()) fill_invalid(m_curvature, begin, end, m_maxNoSets, 0);
598 if(hasFExt()) fill_invalid(m_fExt, begin, end, m_maxNoSets * nDim);
599 if(hasNormalVector()) fill_invalid(m_normalVector, begin, end, m_maxNoSets * nDim);
600 if(hasBodyId()) {
601 fill_invalid(m_bodyId, begin, end, m_maxNoSets, -1);
602 fill_invalid(m_secondBodyId, begin, end, 1, -1);
603 }
604 if(hasOldG()) fill_invalid(m_oldGFunction, begin, end, m_maxNoSets, 0);
605
606 if(hasFSRhs() || hasReinit()) {
609 }
610
613 }
614
617
618 if(hasGapClosing()) {
619 fill_invalid(m_gapWidth, begin, end, 1);
620 fill_invalid(m_potentialGapCell, begin, end, 1, 0);
621 fill_invalid(m_potentialGapCellClose, begin, end, 1, 0);
622 }
623
624 fill_invalid(m_properties, begin, end, 1, false);
625 fill_invalid(m_setProperties, begin, end, m_maxNoSets, false);
626}
constexpr MBool hasGapClosing() const
constexpr MBool hasCorrectedBurningVelocity() const
constexpr MBool hasNormalVector() const
constexpr MBool hasCurvature() const

◆ isBndryG() [1/2]

template<MInt nDim>
BitsetType::reference maia::ls::collector::GCells< nDim >::isBndryG ( const MInt  id)
inline

Definition at line 322 of file lscartesiancellcollector.h.

322{ return hasProperty(id, LsCell::IsBndryG); }
BitsetType::reference hasProperty(const MInt id, const LsCell p)
Accessor for properties.

◆ isBndryG() [2/2]

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::isBndryG ( const MInt  id) const
inline

Definition at line 321 of file lscartesiancellcollector.h.

321{ return hasProperty(id, LsCell::IsBndryG); }

◆ isGBndryCell() [1/2]

template<MInt nDim>
BitsetTypeSet::reference maia::ls::collector::GCells< nDim >::isGBndryCell ( const MInt  id,
const MInt  set 
)
inline

Definition at line 327 of file lscartesiancellcollector.h.

327 {
328 return hasSetProperty(id, set, LsSet::IsGBndryCell);
329 }

◆ isGBndryCell() [2/2]

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::isGBndryCell ( const MInt  id,
const MInt  set 
) const
inline

Definition at line 326 of file lscartesiancellcollector.h.

326{ return hasSetProperty(id, set, LsSet::IsGBndryCell); }

◆ isGZero() [1/2]

template<MInt nDim>
BitsetTypeSet::reference maia::ls::collector::GCells< nDim >::isGZero ( const MInt  id,
const MInt  set 
)
inline

Definition at line 331 of file lscartesiancellcollector.h.

331{ return hasSetProperty(id, set, LsSet::IsGZero); }

◆ isGZero() [2/2]

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::isGZero ( const MInt  id,
const MInt  set 
) const
inline

Definition at line 330 of file lscartesiancellcollector.h.

330{ return hasSetProperty(id, set, LsSet::IsGZero); }

◆ levelSetFunctionSlope() [1/2]

template<MInt nDim>
MFloat & maia::ls::collector::GCells< nDim >::levelSetFunctionSlope ( const MInt  id,
const MInt  dim,
const MInt  set 
)
inline

Definition at line 194 of file lscartesiancellcollector.h.

194 {
195 ENSURE_VALID_ID_ACCESSOR(id);
196 ENSURE_VALID_SET_ID_ACCESSOR(set);
197 return m_levelSetFunctionSlope.at((id * m_maxNoSets + set) * nDim + dim);
198 }

◆ levelSetFunctionSlope() [2/2]

template<MInt nDim>
MFloat maia::ls::collector::GCells< nDim >::levelSetFunctionSlope ( const MInt  id,
const MInt  dim,
const MInt  set 
) const
inline

Definition at line 199 of file lscartesiancellcollector.h.

199 {
200 return const_cast<self&>(*this).levelSetFunctionSlope(id, dim, set);
201 }

◆ levelSetRHS() [1/2]

template<MInt nDim>
MFloat & maia::ls::collector::GCells< nDim >::levelSetRHS ( const MInt  id,
const MInt  set 
)
inline

Definition at line 203 of file lscartesiancellcollector.h.

203 {
204 ENSURE_VALID_ID_ACCESSOR(id);
205 ENSURE_VALID_SET_ID_ACCESSOR(set);
206 return m_levelSetRHS.at(m_maxNoSets * id + set);
207 }

◆ levelSetRHS() [2/2]

template<MInt nDim>
MFloat maia::ls::collector::GCells< nDim >::levelSetRHS ( const MInt  id,
const MInt  set 
) const
inline

Definition at line 208 of file lscartesiancellcollector.h.

208{ return const_cast<self&>(*this).levelSetRHS(id, set); }

◆ maxBodies()

template<MInt nDim>
MInt maia::ls::collector::GCells< nDim >::maxBodies ( ) const
inline

Definition at line 353 of file lscartesiancellcollector.h.

353{ return m_maxBodies; }

◆ maxNoSets()

template<MInt nDim>
MInt maia::ls::collector::GCells< nDim >::maxNoSets ( ) const
inline

Definition at line 352 of file lscartesiancellcollector.h.

352{ return m_maxNoSets; }

◆ nearGap() [1/2]

template<MInt nDim>
BitsetType::reference maia::ls::collector::GCells< nDim >::nearGap ( const MInt  id)
inline

Definition at line 320 of file lscartesiancellcollector.h.

320{ return hasProperty(id, LsCell::NearGap); }

◆ nearGap() [2/2]

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::nearGap ( const MInt  id) const
inline

Definition at line 319 of file lscartesiancellcollector.h.

319{ return hasProperty(id, LsCell::NearGap); }

◆ noProperties()

template<MInt nDim>
static constexpr MInt maia::ls::collector::GCells< nDim >::noProperties ( )
inlinestaticconstexpr

Definition at line 374 of file lscartesiancellcollector.h.

374{ return maia::ls::cell::p(LsCell::NumProperties); }

◆ normalVector() [1/2]

template<MInt nDim>
MFloat & maia::ls::collector::GCells< nDim >::normalVector ( const MInt  id,
const MInt  dim,
const MInt  set 
)
inline

Definition at line 257 of file lscartesiancellcollector.h.

257 {
258 ENSURE_VALID_ID_ACCESSOR(id);
259 ENSURE_VALID_SET_ID_ACCESSOR(set);
260 return m_normalVector.at((id * m_maxNoSets + set) * nDim + dim);
261 }

◆ normalVector() [2/2]

template<MInt nDim>
MFloat maia::ls::collector::GCells< nDim >::normalVector ( const MInt  id,
const MInt  dim,
const MInt  set 
) const
inline

Definition at line 262 of file lscartesiancellcollector.h.

262 {
263 return const_cast<self&>(*this).normalVector(id, dim, set);
264 }

◆ noSetProperties()

template<MInt nDim>
static constexpr MInt maia::ls::collector::GCells< nDim >::noSetProperties ( )
inlinestaticconstexpr

Definition at line 375 of file lscartesiancellcollector.h.

375{ return maia::ls::cell::setP(LsSet::NumSetProperties); }

◆ oldGFunction() [1/2]

template<MInt nDim>
MFloat & maia::ls::collector::GCells< nDim >::oldGFunction ( const MInt  id,
const MInt  set 
)
inline

Definition at line 186 of file lscartesiancellcollector.h.

186 {
187 ENSURE_VALID_ID_ACCESSOR(id);
188 ENSURE_VALID_SET_ID_ACCESSOR(set);
189 return m_oldGFunction.at(m_maxNoSets * id + set);
190 }

◆ oldGFunction() [2/2]

template<MInt nDim>
MFloat maia::ls::collector::GCells< nDim >::oldGFunction ( const MInt  id,
const MInt  set 
) const
inline

Definition at line 191 of file lscartesiancellcollector.h.

191{ return const_cast<self&>(*this).oldGFunction(id, set); }

◆ potentialGapCell() [1/2]

template<MInt nDim>
MInt & maia::ls::collector::GCells< nDim >::potentialGapCell ( const MInt  id)
inline

Definition at line 298 of file lscartesiancellcollector.h.

298 {
299 ENSURE_VALID_ID_ACCESSOR(id);
300 return m_potentialGapCell.at(id);
301 }

◆ potentialGapCell() [2/2]

template<MInt nDim>
MInt maia::ls::collector::GCells< nDim >::potentialGapCell ( const MInt  id) const
inline

Definition at line 302 of file lscartesiancellcollector.h.

302 {
303 ENSURE_VALID_ID_ACCESSOR(id);
304 return m_potentialGapCell.at(id);
305 }

◆ potentialGapCellClose() [1/2]

template<MInt nDim>
MInt & maia::ls::collector::GCells< nDim >::potentialGapCellClose ( const MInt  id)
inline

Definition at line 307 of file lscartesiancellcollector.h.

307 {
308 ENSURE_VALID_ID_ACCESSOR(id);
309 return m_potentialGapCellClose.at(id);
310 }

◆ potentialGapCellClose() [2/2]

template<MInt nDim>
MInt maia::ls::collector::GCells< nDim >::potentialGapCellClose ( const MInt  id) const
inline

Definition at line 311 of file lscartesiancellcollector.h.

311 {
312 ENSURE_VALID_ID_ACCESSOR(id);
313 return m_potentialGapCellClose.at(id);
314 }

◆ rawCopyGeneric()

template<MInt nDim>
template<class Functor , class T >
void maia::ls::collector::GCells< nDim >::rawCopyGeneric ( Functor &&  c,
const T &  source,
const MInt  begin,
const MInt  end,
const MInt  destination 
)
private

Definition at line 631 of file lscartesiancellcollector.h.

632 {
633 copyData(source.m_gFunction, m_gFunction, c, begin, end, destination, m_maxNoSets);
634
635 if(hasCurvature()) {
636 copyData(source.m_curvature, m_curvature, c, begin, end, destination, m_maxNoSets);
637 }
638 if(hasFExt()) {
639 copyData(source.m_fExt, m_fExt, c, begin, end, destination, m_maxNoSets * nDim);
640 }
641 if(hasNormalVector()) {
642 copyData(source.m_normalVector, m_normalVector, c, begin, end, destination, m_maxNoSets * nDim);
643 }
644 if(hasBodyId()) {
645 copyData(source.m_bodyId, m_bodyId, c, begin, end, destination, m_maxNoSets);
646 copyData(source.m_secondBodyId, m_secondBodyId, c, begin, end, destination, 1);
647 }
648 if(hasOldG()) {
649 copyData(source.m_oldGFunction, m_oldGFunction, c, begin, end, destination, m_maxNoSets);
650 }
651
652 if(hasFSRhs() || hasReinit()) {
653 copyData(source.m_levelSetFunctionSlope, m_levelSetFunctionSlope, c, begin, end, destination, m_maxNoSets * nDim);
654 copyData(source.m_levelSetRHS, m_levelSetRHS, c, begin, end, destination, m_maxNoSets);
655 }
656
658 copyData(source.m_correctedBurningVelocity, m_correctedBurningVelocity, c, begin, end, destination, m_maxNoSets);
659 }
660
661 if(hasRotatingLs()) copyData(source.m_containingCell, m_containingCell, c, begin, end, destination, m_maxBodies);
663 copyData(source.m_containingDomain, m_containingDomain, c, begin, end, destination, m_maxBodies);
664
665 if(hasGapClosing()) {
666 copyData(source.m_gapWidth, m_gapWidth, c, begin, end, destination, 1);
667 copyData(source.m_potentialGapCell, m_potentialGapCell, c, begin, end, destination, 1);
668 copyData(source.m_potentialGapCellClose, m_potentialGapCellClose, c, begin, end, destination, 1);
669 }
670
671 copyData(source.m_properties, m_properties, c, begin, end, destination);
672 copyData(source.m_setProperties, m_setProperties, c, begin, end, destination, m_maxNoSets);
673}
void copyData(const Container_ &source, Container_ &target, Functor &&f, const MInt begin, const MInt end, const MInt dest, const MInt solverSize=1)
Copy [begin, end) range with given solver size from source to dest position of target.
Definition: container.h:138

◆ regridTrigger() [1/2]

template<MInt nDim>
BitsetType::reference maia::ls::collector::GCells< nDim >::regridTrigger ( const MInt  id)
inline

Definition at line 318 of file lscartesiancellcollector.h.

318{ return hasProperty(id, LsCell::RegridTrigger); }

◆ regridTrigger() [2/2]

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::regridTrigger ( const MInt  id) const
inline

Definition at line 317 of file lscartesiancellcollector.h.

317{ return hasProperty(id, LsCell::RegridTrigger); }

◆ reset()

template<MInt nDim>
void maia::ls::collector::GCells< nDim >::reset
private

Definition at line 496 of file lscartesiancellcollector.h.

◆ resetExtensionVelocity()

template<MInt nDim>
void maia::ls::collector::GCells< nDim >::resetExtensionVelocity

Definition at line 532 of file lscartesiancellcollector.h.

532 {
533 ASSERT(hasFExt(), "Extension velocity not activated in cell collector!");
534 fill_invalid(m_fExt, 0, this->size(), m_maxNoSets * nDim, 0.0);
535}

◆ resetProperties()

template<MInt nDim>
void maia::ls::collector::GCells< nDim >::resetProperties ( const MInt  id)

Definition at line 566 of file lscartesiancellcollector.h.

566 {
567 ENSURE_VALID_ID_ACCESSOR(id);
568 m_properties.at(id).reset();
569}

◆ resetSetProperties()

template<MInt nDim>
void maia::ls::collector::GCells< nDim >::resetSetProperties ( const MInt  id,
const MInt  set 
)

Definition at line 587 of file lscartesiancellcollector.h.

587 {
588 ENSURE_VALID_ID_ACCESSOR(id);
589 m_setProperties.at(m_maxNoSets * id + set).reset();
590}

◆ secondBodyId() [1/2]

template<MInt nDim>
MInt & maia::ls::collector::GCells< nDim >::secondBodyId ( const MInt  id)
inline

Definition at line 278 of file lscartesiancellcollector.h.

278 {
279 ENSURE_VALID_ID_ACCESSOR(id);
280 return m_secondBodyId.at(id);
281 }

◆ secondBodyId() [2/2]

template<MInt nDim>
MInt maia::ls::collector::GCells< nDim >::secondBodyId ( const MInt  id) const
inline

Definition at line 282 of file lscartesiancellcollector.h.

282 {
283 ENSURE_VALID_ID_ACCESSOR(id);
284 return m_secondBodyId.at(id);
285 }

◆ setGapClosing()

template<MInt nDim>
void maia::ls::collector::GCells< nDim >::setGapClosing ( const MBool  gapClosing)
inline

Definition at line 367 of file lscartesiancellcollector.h.

367{ m_hasGapClosing = gapClosing; }

◆ setLsCollectorType()

template<MInt nDim>
void maia::ls::collector::GCells< nDim >::setLsCollectorType ( const MInt  mode)

Definition at line 440 of file lscartesiancellcollector.h.

440 {
441 ASSERT(mode >= 0, "");
442 switch(mode) {
443 case 0: // combustion:
444 {
445 m_hasFExt = true;
446 m_hasNormal = true;
447 m_hasCurvature = true;
448 m_hasOldG = true;
449 m_hasFSRhs = true;
451 ASSERT(!m_hasBodyId, "");
452 break;
453 }
454 case 1: // semi-lagrange moving bndry without reinitialisation
455 {
456 m_hasBodyId = true;
457 m_hasOldG = true;
458 ASSERT(!m_hasFExt, "");
459 ASSERT(!m_hasNormal, "");
460 ASSERT(!m_hasCurvature, "");
461 ASSERT(!m_hasFSRhs, "");
463 break;
464 }
465 case 2: // semi-lagrange moving bndry with reinitialisation
466 {
467 m_hasBodyId = true;
468 m_hasOldG = true;
469 m_hasNormal = true;
470 m_hasCurvature = true;
471 ASSERT(!m_hasFExt, "");
472 ASSERT(!m_hasFSRhs, "");
474 break;
475 }
476 case 3: // moving bndry with flameExt-velocity
477 {
478 m_hasBodyId = true;
479 m_hasNormal = true;
480 m_hasCurvature = true;
481 m_hasFExt = true;
482 m_hasOldG = true;
483 m_hasFSRhs = true;
485 break;
486 }
487 default: {
488 mTerm(1, AT_, "Unknown lsCollector Type!");
489 }
490 }
491}
void mTerm(const MInt errorCode, const MString &location, const MString &message)
Definition: functions.cpp:29

◆ setMaxBodiesToCompute()

template<MInt nDim>
void maia::ls::collector::GCells< nDim >::setMaxBodiesToCompute ( const MInt  noBodies)
inline

Definition at line 360 of file lscartesiancellcollector.h.

360 {
361 ASSERT(noBodies >= 0, "setMaxBodiesToCompute size must be >= 0");
362 m_maxBodies = noBodies;
363 }

◆ setMaxNoSets()

template<MInt nDim>
void maia::ls::collector::GCells< nDim >::setMaxNoSets ( const MInt  value)
inline

Definition at line 355 of file lscartesiancellcollector.h.

355 {
356 ASSERT(value >= 0, "setMaxNoSets size must be >= 0");
357 m_maxNoSets = value;
358 }

◆ setReconstructOldG()

template<MInt nDim>
void maia::ls::collector::GCells< nDim >::setReconstructOldG ( const MBool  ReconstructOldG)
inline

Definition at line 369 of file lscartesiancellcollector.h.

369{ m_hasReconstructOldG = ReconstructOldG; }

◆ setReinit()

template<MInt nDim>
void maia::ls::collector::GCells< nDim >::setReinit ( const MBool  Reinit)
inline

Definition at line 371 of file lscartesiancellcollector.h.

371{ m_hasReinit = Reinit; }

◆ setRotatingLs()

template<MInt nDim>
void maia::ls::collector::GCells< nDim >::setRotatingLs ( const MBool  rotatingLS)
inline

Definition at line 365 of file lscartesiancellcollector.h.

365{ m_hasRotatingLs = rotatingLS; }

◆ wasGZero() [1/2]

template<MInt nDim>
BitsetTypeSet::reference maia::ls::collector::GCells< nDim >::wasGZero ( const MInt  id,
const MInt  set 
)
inline

Definition at line 333 of file lscartesiancellcollector.h.

333{ return hasSetProperty(id, set, LsSet::WasGZero); }

◆ wasGZero() [2/2]

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::wasGZero ( const MInt  id,
const MInt  set 
) const
inline

Definition at line 332 of file lscartesiancellcollector.h.

332{ return hasSetProperty(id, set, LsSet::WasGZero); }

Friends And Related Function Documentation

◆ maia::container::Container< GCells< nDim >, Invalid >

template<MInt nDim>
friend class maia::container::Container< GCells< nDim >, Invalid >
friend

Definition at line 112 of file lscartesiancellcollector.h.

Member Data Documentation

◆ m_bodyId

template<MInt nDim>
Storage<MInt> maia::ls::collector::GCells< nDim >::m_bodyId
private

Definition at line 421 of file lscartesiancellcollector.h.

◆ m_containingCell

template<MInt nDim>
Storage<MLong> maia::ls::collector::GCells< nDim >::m_containingCell
private

Definition at line 413 of file lscartesiancellcollector.h.

◆ m_containingDomain

template<MInt nDim>
Storage<MInt> maia::ls::collector::GCells< nDim >::m_containingDomain
private

Definition at line 415 of file lscartesiancellcollector.h.

◆ m_correctedBurningVelocity

template<MInt nDim>
Storage<MFloat> maia::ls::collector::GCells< nDim >::m_correctedBurningVelocity
private

Definition at line 428 of file lscartesiancellcollector.h.

◆ m_curvature

template<MInt nDim>
Storage<MFloat> maia::ls::collector::GCells< nDim >::m_curvature
private

Definition at line 417 of file lscartesiancellcollector.h.

◆ m_fExt

template<MInt nDim>
Storage<MFloat> maia::ls::collector::GCells< nDim >::m_fExt
private

Definition at line 418 of file lscartesiancellcollector.h.

◆ m_gapWidth

template<MInt nDim>
Storage<MFloat> maia::ls::collector::GCells< nDim >::m_gapWidth
private

Definition at line 433 of file lscartesiancellcollector.h.

◆ m_gFunction

template<MInt nDim>
Storage<MFloat> maia::ls::collector::GCells< nDim >::m_gFunction
private

Definition at line 411 of file lscartesiancellcollector.h.

◆ m_hasBodyId

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::m_hasBodyId = false
private

Definition at line 393 of file lscartesiancellcollector.h.

◆ m_hasCorrectedBurningVelocity

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::m_hasCorrectedBurningVelocity = false
private

Definition at line 402 of file lscartesiancellcollector.h.

◆ m_hasCurvature

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::m_hasCurvature = false
private

Definition at line 406 of file lscartesiancellcollector.h.

◆ m_hasFExt

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::m_hasFExt = false
private

Definition at line 404 of file lscartesiancellcollector.h.

◆ m_hasFSRhs

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::m_hasFSRhs = false
private

Definition at line 399 of file lscartesiancellcollector.h.

◆ m_hasGapClosing

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::m_hasGapClosing = false
private

Definition at line 408 of file lscartesiancellcollector.h.

◆ m_hasNormal

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::m_hasNormal = false
private

Definition at line 405 of file lscartesiancellcollector.h.

◆ m_hasOldG

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::m_hasOldG = false
private

Definition at line 394 of file lscartesiancellcollector.h.

◆ m_hasReconstructOldG

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::m_hasReconstructOldG = false
private

Definition at line 397 of file lscartesiancellcollector.h.

◆ m_hasReinit

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::m_hasReinit = false
private

Definition at line 400 of file lscartesiancellcollector.h.

◆ m_hasRotatingLs

template<MInt nDim>
MBool maia::ls::collector::GCells< nDim >::m_hasRotatingLs = false
private

Definition at line 396 of file lscartesiancellcollector.h.

◆ m_levelSetFunctionSlope

template<MInt nDim>
Storage<MFloat> maia::ls::collector::GCells< nDim >::m_levelSetFunctionSlope
private

Definition at line 425 of file lscartesiancellcollector.h.

◆ m_levelSetRHS

template<MInt nDim>
Storage<MFloat> maia::ls::collector::GCells< nDim >::m_levelSetRHS
private

Definition at line 426 of file lscartesiancellcollector.h.

◆ m_maxBodies

template<MInt nDim>
MInt maia::ls::collector::GCells< nDim >::m_maxBodies = 0
private

Definition at line 390 of file lscartesiancellcollector.h.

◆ m_maxNoSets

template<MInt nDim>
MInt maia::ls::collector::GCells< nDim >::m_maxNoSets = 0
private

Definition at line 389 of file lscartesiancellcollector.h.

◆ m_normalVector

template<MInt nDim>
Storage<MFloat> maia::ls::collector::GCells< nDim >::m_normalVector
private

Definition at line 419 of file lscartesiancellcollector.h.

◆ m_oldGFunction

template<MInt nDim>
Storage<MFloat> maia::ls::collector::GCells< nDim >::m_oldGFunction
private

Definition at line 423 of file lscartesiancellcollector.h.

◆ m_potentialGapCell

template<MInt nDim>
Storage<MInt> maia::ls::collector::GCells< nDim >::m_potentialGapCell
private

Definition at line 434 of file lscartesiancellcollector.h.

◆ m_potentialGapCellClose

template<MInt nDim>
Storage<MInt> maia::ls::collector::GCells< nDim >::m_potentialGapCellClose
private

Definition at line 435 of file lscartesiancellcollector.h.

◆ m_properties

template<MInt nDim>
Storage<BitsetType> maia::ls::collector::GCells< nDim >::m_properties
private

Definition at line 430 of file lscartesiancellcollector.h.

◆ m_secondBodyId

template<MInt nDim>
Storage<MInt> maia::ls::collector::GCells< nDim >::m_secondBodyId
private

Definition at line 422 of file lscartesiancellcollector.h.

◆ m_setProperties

template<MInt nDim>
Storage<BitsetTypeSet> maia::ls::collector::GCells< nDim >::m_setProperties
private

Definition at line 431 of file lscartesiancellcollector.h.


The documentation for this class was generated from the following file: