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

Class that represents LB cell collector. More...

#include <lbcellcollector.h>

Inheritance diagram for maia::lb::collector::LbCellCollector< nDim >:
[legend]
Collaboration diagram for maia::lb::collector::LbCellCollector< nDim >:
[legend]

Public Types

template<class T >
using Invalid = typename maia::lb::collector::Invalid< T >
 

Public Member Functions

constexpr LbCellCollector ()=default
 Default c'tor does nothing. More...
 
MFloatnu (const MInt id)
 Accessor for nu. More...
 
MFloat nu (const MInt id) const
 Accessor for nu (const version). More...
 
MFloatnuT (const MInt id)
 
MFloat nuT (const MInt id) const
 
MFloatoldNu (const MInt id)
 
MFloat oldNu (const MInt id) const
 
MFloatoldNuT (const MInt id)
 
MFloat oldNuT (const MInt id) const
 
MIntbndId (const MInt id)
 Accessor for bndId. More...
 
MInt bndId (const MInt id) const
 Accessor for bndId (const version). More...
 
MIntlevel (const MInt id)
 Accessor for level. More...
 
MInt level (const MInt id) const
 Accessor for level (const version). More...
 
MFloatkappa (const MInt id)
 Accessor for kappa. More...
 
MFloat kappa (const MInt id) const
 Accessor for kappa (const version). More...
 
MFloatdiffusivity (const MInt id)
 Accessor for the diffusivity. More...
 
MFloat diffusivity (const MInt id) const
 Accessor for the diffusivity (const version). More...
 
MFloatspongeFactor (const MInt id)
 Accessor for spongeFactor. More...
 
MFloat spongeFactor (const MInt id) const
 Accessor for spongeFactor (const version). More...
 
MFloatvariables (const MInt id, const MInt eid)
 
MFloat variables (const MInt id, const MInt eid) const
 
MFloatvariables_ptr ()
 
MFloatoldVariables (const MInt id, const MInt eid)
 
MFloat oldVariables (const MInt id, const MInt eid) const
 
MFloatoldVariables_ptr ()
 
MFloatdistributions (const MInt id, const MInt eid)
 
MFloat distributions (const MInt id, const MInt eid) const
 
MFloatoldDistributions (const MInt id, const MInt eid)
 
MFloat oldDistributions (const MInt id, const MInt eid) const
 
MFloatdistributionsThermal (const MInt id, const MInt eid)
 
MFloat distributionsThermal (const MInt id, const MInt eid) const
 
MFloatoldDistributionsThermal (const MInt id, const MInt eid)
 
MFloat oldDistributionsThermal (const MInt id, const MInt eid) const
 
MFloatdistributionsTransport (const MInt id, const MInt eid)
 
MFloat distributionsTransport (const MInt id, const MInt eid) const
 
MFloatoldDistributionsTransport (const MInt id, const MInt eid)
 
MFloat oldDistributionsTransport (const MInt id, const MInt eid) const
 
MFloatexternalForces (const MInt id, const MInt eid)
 
MFloat externalForces (const MInt id, const MInt eid) const
 
MFloatpreviousDistribution (const MInt id, const MInt eid)
 
MFloat previousDistribution (const MInt id, const MInt eid) const
 
MFloatpreviousVariable (const MInt id, const MInt eid)
 
MFloat previousVariable (const MInt id, const MInt eid) const
 
MFloatuOtherPhase (const MInt id, const MInt dir)
 
MFloat uOtherPhase (const MInt id, const MInt dir) const
 
MFloatinvVolumeFraction (const MInt id)
 
MFloat invVolumeFraction (const MInt id) const
 
BitsetType::reference hasProperty (const MInt id, const LbCell p)
 Accessor for properties. More...
 
MBool hasProperty (const MInt id, const LbCell p) const
 Accessor for properties (const version). More...
 
void resetProperties (const MInt id)
 Reset all properties. More...
 
BitsetTypeallProperties (const MInt id)
 Accessor for properties. More...
 
void setThermal (const MBool isThermal_)
 Allow setting whether to support thermal computations. More...
 
void setTransport (const MBool useTransport_)
 Allow setting whether to support transport computations. More...
 
void setNoVariables ()
 Update number of variables according to used model. More...
 
void setNoDistributions (const MInt noDistributions_)
 Sets the number of distributions. More...
 
constexpr MInt isThermal () const
 Return number of species. More...
 
constexpr MInt useTransport () const
 Return number of species. More...
 
void setSaveUOtherPhase (const MBool saveUOtherPhase_)
 
void setSaveVolumeFraction (const MBool saveVolumeFraction_)
 
void setSavePrevVars (const MBool savePrevVars_)
 
constexpr MInt saveUOtherPhase () const
 
constexpr MInt saveVolumeFraction () const
 
constexpr MInt savePrevVars () const
 
void setSaveNuT (const MBool saveNuT_)
 
void setSaveOldNu (const MBool saveOldNu_)
 
constexpr MInt saveNuT () const
 
constexpr MInt saveOldNu () const
 
constexpr MInt noVariables () const
 Return number of variables. More...
 
constexpr MInt noCells () const
 Return number of cells. More...
 
constexpr MInt noDistributions () const
 Return number of distributions. More...
 
- Public Member Functions inherited from maia::container::Container< LbCellCollector< 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...
 
LbCellCollector< nDim > & derived ()
 
const LbCellCollector< 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...
 

Private Types

using Base = maia::container::Container< LbCellCollector< nDim >, Invalid >
 
template<class T >
using Storage = typename Base::template Storage< T >
 
using BitsetType = maia::lb::cell::BitsetType
 

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_noVariables = 1 + nDim
 Number of variables. More...
 
MInt m_noDistributions = 0
 
MInt m_noCells = 0
 
MBool m_isThermal = false
 Use thermal model. More...
 
MBool m_useTransport = false
 Use transport model. More...
 
MBool m_saveUOtherPhase = false
 
MBool m_saveVolumeFraction = false
 
MBool m_savePrevVars = false
 
MBool m_saveNuT = false
 
MBool m_saveOldNu = false
 
Storage< MFloatm_nu {}
 
Storage< MFloatm_oldNu {}
 
Storage< MFloatm_kappa {}
 
Storage< MFloatm_diffusivity {}
 
Storage< MFloatm_spongeFactor {}
 
Storage< MIntm_bndId {}
 
Storage< MIntm_level {}
 
Storage< MFloatm_variables {}
 
Storage< MFloatm_oldVariables {}
 
Storage< MFloatm_distributions {}
 
Storage< MFloatm_oldDistributions {}
 
Storage< MFloatm_distributionsThermal {}
 
Storage< MFloatm_oldDistributionsThermal {}
 
Storage< MFloatm_distributionsTransport {}
 
Storage< MFloatm_oldDistributionsTransport {}
 
Storage< MFloatm_externalForces {}
 
Storage< MFloatm_previousDistribution {}
 
Storage< MFloatm_previousVariable {}
 
Storage< MFloatm_nuT {}
 
Storage< MFloatm_oldNuT {}
 
Storage< MFloatm_uOtherPhase {}
 
Storage< MFloatm_invVolumeFraction {}
 
Storage< BitsetTypem_properties {}
 

Friends

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

Additional Inherited Members

- Protected Types inherited from maia::container::Container< LbCellCollector< nDim >, Invalid >
using Storage = std::vector< T >
 
- Protected Member Functions inherited from maia::container::Container< LbCellCollector< 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::lb::collector::LbCellCollector< nDim >

Definition at line 114 of file lbcellcollector.h.

Member Typedef Documentation

◆ Base

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

Definition at line 119 of file lbcellcollector.h.

◆ BitsetType

template<MInt nDim>
using maia::lb::collector::LbCellCollector< nDim >::BitsetType = maia::lb::cell::BitsetType
private

Definition at line 123 of file lbcellcollector.h.

◆ Invalid

template<MInt nDim>
template<class T >
using maia::lb::collector::LbCellCollector< nDim >::Invalid = typename maia::lb::collector::Invalid<T>

Definition at line 129 of file lbcellcollector.h.

◆ Storage

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

Definition at line 122 of file lbcellcollector.h.

Constructor & Destructor Documentation

◆ LbCellCollector()

template<MInt nDim>
constexpr maia::lb::collector::LbCellCollector< nDim >::LbCellCollector ( )
constexprdefault

Member Function Documentation

◆ allProperties()

template<MInt nDim>
BitsetType & maia::lb::collector::LbCellCollector< nDim >::allProperties ( const MInt  id)

Definition at line 720 of file lbcellcollector.h.

720 {
721 ENSURE_VALID_ID_ACCESSOR(id);
722 return m_properties[id];
723}
MInt id
Definition: maiatypes.h:71

◆ bndId() [1/2]

template<MInt nDim>
MInt & maia::lb::collector::LbCellCollector< nDim >::bndId ( const MInt  id)

Definition at line 401 of file lbcellcollector.h.

401 {
402 ENSURE_VALID_ID_ACCESSOR(id);
403 return m_bndId[id];
404}

◆ bndId() [2/2]

template<MInt nDim>
MInt maia::lb::collector::LbCellCollector< nDim >::bndId ( const MInt  id) const

Definition at line 407 of file lbcellcollector.h.

407 {
408 ENSURE_VALID_ID_ACCESSOR(id);
409 return m_bndId[id];
410}

◆ diffusivity() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::diffusivity ( const MInt  id)

Definition at line 372 of file lbcellcollector.h.

372 {
373 // Prevent accidental compilation without support for SoA layout
374 ENSURE_VALID_ID_ACCESSOR(id);
375 return m_diffusivity[id];
376}

◆ diffusivity() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::diffusivity ( const MInt  id) const

Definition at line 380 of file lbcellcollector.h.

380 {
381 // Prevent accidental compilation without support for SoA layout
382 ENSURE_VALID_ID_ACCESSOR(id);
383 return m_diffusivity[id];
384}

◆ distributions() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::distributions ( const MInt  id,
const MInt  eid 
)

Definition at line 480 of file lbcellcollector.h.

480 {
481#ifdef LBCOLLECTOR_SOA_MEMORY_LAYOUT
482 return m_distributions[eid * noCells() + id];
483#else
484 ENSURE_VALID_ID_ACCESSOR(id);
485 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
486 return m_distributions[id * noDistributions() + eid];
487#endif
488}
constexpr MInt noCells() const
Return number of cells.
constexpr MInt noDistributions() const
Return number of distributions.

◆ distributions() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::distributions ( const MInt  id,
const MInt  eid 
) const

Definition at line 491 of file lbcellcollector.h.

491 {
492#ifdef LBCOLLECTOR_SOA_MEMORY_LAYOUT
493 return m_distributions[eid * noCells() + id];
494#else
495 ENSURE_VALID_ID_ACCESSOR(id);
496 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
497 return m_distributions[id * noDistributions() + eid];
498#endif
499}

◆ distributionsThermal() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::distributionsThermal ( const MInt  id,
const MInt  eid 
)

Definition at line 600 of file lbcellcollector.h.

600 {
601#ifdef LBCOLLECTOR_SOA_MEMORY_LAYOUT
602 return m_distributionsThermal[eid * noCells() + id];
603#else
604 ENSURE_VALID_ID_ACCESSOR(id);
605 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
606 return m_distributionsThermal[id * noDistributions() + eid];
607#endif
608}

◆ distributionsThermal() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::distributionsThermal ( const MInt  id,
const MInt  eid 
) const

Definition at line 611 of file lbcellcollector.h.

611 {
612#ifdef LBCOLLECTOR_SOA_MEMORY_LAYOUT
613 return m_distributionsThermal[eid * noCells() + id];
614#else
615 ENSURE_VALID_ID_ACCESSOR(id);
616 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
617 return m_distributionsThermal[id * noDistributions() + eid];
618#endif
619}

◆ distributionsTransport() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::distributionsTransport ( const MInt  id,
const MInt  eid 
)

Definition at line 644 of file lbcellcollector.h.

644 {
645#ifdef LBCOLLECTOR_SOA_MEMORY_LAYOUT
646 return m_distributionsTransport[eid * noCells() + id];
647#endif
648 ENSURE_VALID_ID_ACCESSOR(id);
649 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
650 return m_distributionsTransport[id * noDistributions() + eid];
651}

◆ distributionsTransport() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::distributionsTransport ( const MInt  id,
const MInt  eid 
) const

Definition at line 654 of file lbcellcollector.h.

654 {
655#ifdef LBCOLLECTOR_SOA_MEMORY_LAYOUT
656 return m_distributionsTransport[eid * noCells() + id];
657#endif
658 ENSURE_VALID_ID_ACCESSOR(id);
659 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
660 return m_distributionsTransport[id * noDistributions() + eid];
661}

◆ externalForces() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::externalForces ( const MInt  id,
const MInt  eid 
)

Definition at line 664 of file lbcellcollector.h.

664 {
665 ENSURE_VALID_ID_ACCESSOR(id);
666 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
667 return m_externalForces[id * nDim + eid];
668}

◆ externalForces() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::externalForces ( const MInt  id,
const MInt  eid 
) const

Definition at line 671 of file lbcellcollector.h.

671 {
672 ENSURE_VALID_ID_ACCESSOR(id);
673 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
674 return m_externalForces[id * nDim + eid];
675}

◆ hasProperty() [1/2]

template<MInt nDim>
LbCellCollector< nDim >::BitsetType::reference maia::lb::collector::LbCellCollector< nDim >::hasProperty ( const MInt  id,
const LbCell  p 
)

Definition at line 699 of file lbcellcollector.h.

699 {
700 ENSURE_VALID_ID_ACCESSOR(id);
701 ENSURE_VALID_PROPERTY_ACCESSOR(p);
703}
constexpr std::underlying_type< LbCell >::type p(const LbCell property)
Converts property name to underlying integer value.

◆ hasProperty() [2/2]

template<MInt nDim>
MBool maia::lb::collector::LbCellCollector< nDim >::hasProperty ( const MInt  id,
const LbCell  p 
) const

Definition at line 706 of file lbcellcollector.h.

706 {
707 ENSURE_VALID_ID_ACCESSOR(id);
708 ENSURE_VALID_PROPERTY_ACCESSOR(p);
710}

◆ invalidate()

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

Definition at line 790 of file lbcellcollector.h.

790 {
791
792 fill_invalid(m_nu, begin, end);
793 if(saveOldNu()) {
794 fill_invalid(m_oldNu, begin, end);
795 }
796 fill_invalid(m_kappa, begin, end);
797 fill_invalid(m_diffusivity, begin, end);
798 fill_invalid(m_spongeFactor, begin, end);
799 fill_invalid(m_bndId, begin, end, 1, -1 /* TODO labels:LB Invalid<MInt>::value() */);
800 fill_invalid(m_level, begin, end);
801 fill_invalid(m_variables, begin, end, noVariables(), 0.);
802 fill_invalid(m_oldVariables, begin, end, noVariables(), 0.);
805 fill_invalid(m_externalForces, begin, end, nDim, 0.0);
806 if(isThermal()) {
809 }
810 if(useTransport()) {
813 }
814 if(savePrevVars()) {
817 }
818 if(saveNuT()) {
819 fill_invalid(m_nuT, begin, end);
820 if(saveOldNu()) {
821 fill_invalid(m_oldNuT, begin, end);
822 }
823 }
824 if(saveUOtherPhase()) {
825 fill_invalid(m_uOtherPhase, begin, end, nDim);
826 }
827 if(saveVolumeFraction()) {
829 }
830
831 // Properties
832 fill_invalid(m_properties, begin, end);
833}
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 MInt saveUOtherPhase() const
constexpr MInt saveVolumeFraction() const
constexpr MInt useTransport() const
Return number of species.
constexpr MInt isThermal() const
Return number of species.
constexpr MInt noVariables() const
Return number of variables.

◆ invVolumeFraction() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::invVolumeFraction ( const MInt  id)

Definition at line 576 of file lbcellcollector.h.

576 {
577 ENSURE_VALID_ID_ACCESSOR(id);
578 return m_invVolumeFraction[id];
579}

◆ invVolumeFraction() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::invVolumeFraction ( const MInt  id) const

Definition at line 582 of file lbcellcollector.h.

582 {
583 ENSURE_VALID_ID_ACCESSOR(id);
584 return m_invVolumeFraction[id];
585}

◆ isThermal()

template<MInt nDim>
constexpr MInt maia::lb::collector::LbCellCollector< nDim >::isThermal ( ) const
inlineconstexpr

Definition at line 207 of file lbcellcollector.h.

207{ return m_isThermal; }
MBool m_isThermal
Use thermal model.

◆ kappa() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::kappa ( const MInt  id)

Definition at line 358 of file lbcellcollector.h.

358 {
359 ENSURE_VALID_ID_ACCESSOR(id);
360 return m_kappa[id];
361}

◆ kappa() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::kappa ( const MInt  id) const

Definition at line 365 of file lbcellcollector.h.

365 {
366 ENSURE_VALID_ID_ACCESSOR(id);
367 return m_kappa[id];
368}

◆ level() [1/2]

template<MInt nDim>
MInt & maia::lb::collector::LbCellCollector< nDim >::level ( const MInt  id)

Definition at line 414 of file lbcellcollector.h.

414 {
415 ENSURE_VALID_ID_ACCESSOR(id);
416 return m_level[id];
417}

◆ level() [2/2]

template<MInt nDim>
MInt maia::lb::collector::LbCellCollector< nDim >::level ( const MInt  id) const

Definition at line 420 of file lbcellcollector.h.

420 {
421 ENSURE_VALID_ID_ACCESSOR(id);
422 return m_level[id];
423}

◆ noCells()

template<MInt nDim>
constexpr MInt maia::lb::collector::LbCellCollector< nDim >::noCells ( ) const
inlineconstexpr

Definition at line 227 of file lbcellcollector.h.

227{ return this->size(); }
constexpr MInt size() const
Return size (i.e., currently used number of nodes)
Definition: container.h:89

◆ noDistributions()

template<MInt nDim>
constexpr MInt maia::lb::collector::LbCellCollector< nDim >::noDistributions ( ) const
inlineconstexpr

Definition at line 230 of file lbcellcollector.h.

◆ noProperties()

template<MInt nDim>
static constexpr MInt maia::lb::collector::LbCellCollector< nDim >::noProperties ( )
inlinestaticconstexpr

Definition at line 233 of file lbcellcollector.h.

233{ return maia::lb::cell::p(LbCell::NumProperties); }

◆ noVariables()

template<MInt nDim>
constexpr MInt maia::lb::collector::LbCellCollector< nDim >::noVariables ( ) const
inlineconstexpr

Definition at line 224 of file lbcellcollector.h.

224{ return m_noVariables; }
MInt m_noVariables
Number of variables.

◆ nu() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::nu ( const MInt  id)

Definition at line 334 of file lbcellcollector.h.

334 {
335 ENSURE_VALID_ID_ACCESSOR(id);
336 return m_nu[id];
337}

◆ nu() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::nu ( const MInt  id) const

Definition at line 340 of file lbcellcollector.h.

340 {
341 ENSURE_VALID_ID_ACCESSOR(id);
342 return m_nu[id];
343}

◆ nuT() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::nuT ( const MInt  id)

Definition at line 552 of file lbcellcollector.h.

552 {
553 ENSURE_VALID_ID_ACCESSOR(id);
554 return m_nuT[id];
555}

◆ nuT() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::nuT ( const MInt  id) const

Definition at line 558 of file lbcellcollector.h.

558 {
559 ENSURE_VALID_ID_ACCESSOR(id);
560 return m_nuT[id];
561}

◆ oldDistributions() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::oldDistributions ( const MInt  id,
const MInt  eid 
)

Definition at line 502 of file lbcellcollector.h.

502 {
503#ifdef LBCOLLECTOR_SOA_MEMORY_LAYOUT
504 return m_oldDistributions[eid * noCells() + id];
505#else
506 ENSURE_VALID_ID_ACCESSOR(id);
507 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
508 return m_oldDistributions[id * noDistributions() + eid];
509#endif
510}

◆ oldDistributions() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::oldDistributions ( const MInt  id,
const MInt  eid 
) const

Definition at line 513 of file lbcellcollector.h.

513 {
514#ifdef LBCOLLECTOR_SOA_MEMORY_LAYOUT
515 return m_oldDistributions[eid * noCells() + id];
516#else
517 ENSURE_VALID_ID_ACCESSOR(id);
518 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
519 return m_oldDistributions[id * noDistributions() + eid];
520#endif
521}

◆ oldDistributionsThermal() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::oldDistributionsThermal ( const MInt  id,
const MInt  eid 
)

Definition at line 622 of file lbcellcollector.h.

622 {
623#ifdef LBCOLLECTOR_SOA_MEMORY_LAYOUT
624 return m_oldDistributionsThermal[eid * noCells() + id];
625#else
626 ENSURE_VALID_ID_ACCESSOR(id);
627 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
628 return m_oldDistributionsThermal[id * noDistributions() + eid];
629#endif
630}

◆ oldDistributionsThermal() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::oldDistributionsThermal ( const MInt  id,
const MInt  eid 
) const

Definition at line 633 of file lbcellcollector.h.

633 {
634#ifdef LBCOLLECTOR_SOA_MEMORY_LAYOUT
635 return m_oldDistributionsThermal[eid * noCells() + id];
636#else
637 ENSURE_VALID_ID_ACCESSOR(id);
638 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
639 return m_oldDistributionsThermal[id * noDistributions() + eid];
640#endif
641}

◆ oldDistributionsTransport() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::oldDistributionsTransport ( const MInt  id,
const MInt  eid 
)

Definition at line 678 of file lbcellcollector.h.

678 {
679#ifdef LBCOLLECTOR_SOA_MEMORY_LAYOUT
680 return m_oldDistributionsTransport[eid * noCells() + id];
681#endif
682 ENSURE_VALID_ID_ACCESSOR(id);
683 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
684 return m_oldDistributionsTransport[id * noDistributions() + eid];
685}

◆ oldDistributionsTransport() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::oldDistributionsTransport ( const MInt  id,
const MInt  eid 
) const

Definition at line 688 of file lbcellcollector.h.

688 {
689#ifdef LBCOLLECTOR_SOA_MEMORY_LAYOUT
690 return m_oldDistributionsTransport[eid * noCells() + id];
691#endif
692 ENSURE_VALID_ID_ACCESSOR(id);
693 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
694 return m_oldDistributionsTransport[id * noDistributions() + eid];
695}

◆ oldNu() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::oldNu ( const MInt  id)

Definition at line 346 of file lbcellcollector.h.

346 {
347 ENSURE_VALID_ID_ACCESSOR(id);
348 return m_oldNu[id];
349}

◆ oldNu() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::oldNu ( const MInt  id) const

Definition at line 351 of file lbcellcollector.h.

351 {
352 ENSURE_VALID_ID_ACCESSOR(id);
353 return m_oldNu[id];
354}

◆ oldNuT() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::oldNuT ( const MInt  id)

Definition at line 588 of file lbcellcollector.h.

588 {
589 ENSURE_VALID_ID_ACCESSOR(id);
590 return m_oldNuT[id];
591}

◆ oldNuT() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::oldNuT ( const MInt  id) const

Definition at line 594 of file lbcellcollector.h.

594 {
595 ENSURE_VALID_ID_ACCESSOR(id);
596 return m_oldNuT[id];
597}

◆ oldVariables() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::oldVariables ( const MInt  id,
const MInt  eid 
)

Definition at line 453 of file lbcellcollector.h.

453 {
454#ifdef LBCOLLECTOR_SOA_MEMORY_LAYOUT
455 return m_oldVariables[eid * noCells() + id];
456#else
457 ENSURE_VALID_ID_ACCESSOR(id);
458 ENSURE_VALID_VARIABLE_ID_ACCESSOR(eid);
459 return m_oldVariables[id * noVariables() + eid];
460#endif
461}

◆ oldVariables() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::oldVariables ( const MInt  id,
const MInt  eid 
) const

Definition at line 464 of file lbcellcollector.h.

464 {
465#ifdef LBCOLLECTOR_SOA_MEMORY_LAYOUT
466 return m_oldVariables[eid * noCells() + id];
467#else
468 ENSURE_VALID_ID_ACCESSOR(id);
469 ENSURE_VALID_VARIABLE_ID_ACCESSOR(eid);
470 return m_oldVariables[id * noVariables() + eid];
471#endif
472}

◆ oldVariables_ptr()

template<MInt nDim>
MFloat * maia::lb::collector::LbCellCollector< nDim >::oldVariables_ptr

Definition at line 475 of file lbcellcollector.h.

475 {
476 return m_oldVariables.data();
477}

◆ previousDistribution() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::previousDistribution ( const MInt  id,
const MInt  eid 
)

Definition at line 524 of file lbcellcollector.h.

524 {
525 ENSURE_VALID_ID_ACCESSOR(id);
526 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
527 return m_previousDistribution[id * noDistributions() + eid];
528}

◆ previousDistribution() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::previousDistribution ( const MInt  id,
const MInt  eid 
) const

Definition at line 531 of file lbcellcollector.h.

531 {
532 ENSURE_VALID_ID_ACCESSOR(id);
533 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
534 return m_previousDistribution[id * noDistributions() + eid];
535}

◆ previousVariable() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::previousVariable ( const MInt  id,
const MInt  eid 
)

Definition at line 538 of file lbcellcollector.h.

538 {
539 ENSURE_VALID_ID_ACCESSOR(id);
540 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
541 return m_previousVariable[id * noVariables() + eid];
542}

◆ previousVariable() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::previousVariable ( const MInt  id,
const MInt  eid 
) const

Definition at line 545 of file lbcellcollector.h.

545 {
546 ENSURE_VALID_ID_ACCESSOR(id);
547 ENSURE_VALID_DISTRIBUTION_ID_ACCESSOR(eid);
548 return m_previousVariable[id * noVariables() + eid];
549}

◆ rawCopyGeneric()

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

Definition at line 839 of file lbcellcollector.h.

840 {
841
842 copyData(source.m_nu, m_nu, c, begin, end, destination);
843 if(saveOldNu()) {
844 copyData(source.m_oldNu, m_oldNu, c, begin, end, destination);
845 }
846 copyData(source.m_kappa, m_kappa, c, begin, end, destination);
847 copyData(source.m_diffusivity, m_diffusivity, c, begin, end, destination);
848 copyData(source.m_spongeFactor, m_spongeFactor, c, begin, end, destination);
849 copyData(source.m_bndId, m_bndId, c, begin, end, destination);
850 copyData(source.m_level, m_level, c, begin, end, destination);
851 copyData(source.m_variables, m_variables, c, begin, end, destination, noVariables());
852 copyData(source.m_oldVariables, m_oldVariables, c, begin, end, destination, noVariables());
853 copyData(source.m_distributions, m_distributions, c, begin, end, destination, noDistributions());
854 copyData(source.m_oldDistributions, m_oldDistributions, c, begin, end, destination, noDistributions());
855 copyData(source.m_externalForces, m_externalForces, c, begin, end, destination, nDim);
856 if(isThermal()) {
857 copyData(source.m_distributionsThermal, m_distributionsThermal, c, begin, end, destination, noDistributions());
858 copyData(source.m_oldDistributionsThermal, m_oldDistributionsThermal, c, begin, end, destination,
860 }
861 if(useTransport()) {
862 copyData(source.m_distributionsTransport, m_distributionsTransport, c, begin, end, destination, noDistributions());
863 copyData(source.m_oldDistributionsTransport, m_oldDistributionsTransport, c, begin, end, destination,
865 }
866 if(savePrevVars()) {
867 copyData(source.m_previousDistribution, m_previousDistribution, c, begin, end, destination, noDistributions());
868 copyData(source.m_previousVariable, m_previousVariable, c, begin, end, destination, noVariables());
869 }
870 if(saveNuT()) {
871 copyData(source.m_nuT, m_nuT, c, begin, end, destination);
872 if(saveOldNu()) {
873 copyData(source.m_oldNuT, m_oldNuT, c, begin, end, destination);
874 }
875 }
876 if(saveUOtherPhase()) {
877 copyData(source.m_uOtherPhase, m_uOtherPhase, c, begin, end, destination, nDim);
878 }
879 if(saveVolumeFraction()) {
880 copyData(source.m_invVolumeFraction, m_invVolumeFraction, c, begin, end, destination);
881 }
882
883 // Properties
884 copyData(source.m_properties, m_properties, c, begin, end, destination);
885}
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

◆ reset()

template<MInt nDim>
void maia::lb::collector::LbCellCollector< nDim >::reset
private

Definition at line 289 of file lbcellcollector.h.

◆ resetProperties()

template<MInt nDim>
void maia::lb::collector::LbCellCollector< nDim >::resetProperties ( const MInt  id)

Definition at line 713 of file lbcellcollector.h.

713 {
714 ENSURE_VALID_ID_ACCESSOR(id);
715 m_properties[id].reset();
716}

◆ saveNuT()

template<MInt nDim>
constexpr MInt maia::lb::collector::LbCellCollector< nDim >::saveNuT ( ) const
inlineconstexpr

Definition at line 220 of file lbcellcollector.h.

◆ saveOldNu()

template<MInt nDim>
constexpr MInt maia::lb::collector::LbCellCollector< nDim >::saveOldNu ( ) const
inlineconstexpr

Definition at line 221 of file lbcellcollector.h.

◆ savePrevVars()

template<MInt nDim>
constexpr MInt maia::lb::collector::LbCellCollector< nDim >::savePrevVars ( ) const
inlineconstexpr

Definition at line 217 of file lbcellcollector.h.

◆ saveUOtherPhase()

template<MInt nDim>
constexpr MInt maia::lb::collector::LbCellCollector< nDim >::saveUOtherPhase ( ) const
inlineconstexpr

Definition at line 215 of file lbcellcollector.h.

◆ saveVolumeFraction()

template<MInt nDim>
constexpr MInt maia::lb::collector::LbCellCollector< nDim >::saveVolumeFraction ( ) const
inlineconstexpr

Definition at line 216 of file lbcellcollector.h.

◆ setNoDistributions()

template<MInt nDim>
void maia::lb::collector::LbCellCollector< nDim >::setNoDistributions ( const MInt  noDistributions_)

Definition at line 784 of file lbcellcollector.h.

784 {
785 m_noDistributions = noDistributions_;
786}

◆ setNoVariables()

template<MInt nDim>
void maia::lb::collector::LbCellCollector< nDim >::setNoVariables

Update number of variables.

Definition at line 739 of file lbcellcollector.h.

739 {
740 if(isThermal() && !useTransport()) {
741 // only thermal
742 m_noVariables = 1 + nDim + 1;
743 } else if(!isThermal() && useTransport()) {
744 // only transport
745 // TODO: So far both variables must be stored, but this will change
746 // when the sysEq formulation is used in the LB
747 m_noVariables = 1 + nDim + 2;
748 } else if(isThermal() && useTransport()) {
749 // coupled thermal and transport
750 m_noVariables = 1 + nDim + 2;
751 } else {
752 // standard model
753 m_noVariables = 1 + nDim;
754 }
755}

◆ setSaveNuT()

template<MInt nDim>
void maia::lb::collector::LbCellCollector< nDim >::setSaveNuT ( const MBool  saveNuT_)

Definition at line 773 of file lbcellcollector.h.

773 {
774 m_saveNuT = saveNuT_;
775}

◆ setSaveOldNu()

template<MInt nDim>
void maia::lb::collector::LbCellCollector< nDim >::setSaveOldNu ( const MBool  saveOldNu_)

Definition at line 778 of file lbcellcollector.h.

778 {
779 m_saveOldNu = saveOldNu_;
780}

◆ setSavePrevVars()

template<MInt nDim>
void maia::lb::collector::LbCellCollector< nDim >::setSavePrevVars ( const MBool  savePrevVars_)

Definition at line 768 of file lbcellcollector.h.

768 {
769 m_savePrevVars = savePrevVars_;
770}

◆ setSaveUOtherPhase()

template<MInt nDim>
void maia::lb::collector::LbCellCollector< nDim >::setSaveUOtherPhase ( const MBool  saveUOtherPhase_)

Definition at line 758 of file lbcellcollector.h.

758 {
759 m_saveUOtherPhase = saveUOtherPhase_;
760}

◆ setSaveVolumeFraction()

template<MInt nDim>
void maia::lb::collector::LbCellCollector< nDim >::setSaveVolumeFraction ( const MBool  saveVolumeFraction_)

Definition at line 763 of file lbcellcollector.h.

763 {
764 m_saveVolumeFraction = saveVolumeFraction_;
765}

◆ setThermal()

template<MInt nDim>
void maia::lb::collector::LbCellCollector< nDim >::setThermal ( const MBool  isThermal_)

Set use of thermal model.

Definition at line 727 of file lbcellcollector.h.

727 {
728 m_isThermal = isThermal_;
729}

◆ setTransport()

template<MInt nDim>
void maia::lb::collector::LbCellCollector< nDim >::setTransport ( const MBool  useTransport_)

Set use of transport model.

Definition at line 733 of file lbcellcollector.h.

733 {
734 m_useTransport = useTransport_;
735}
MBool m_useTransport
Use transport model.

◆ spongeFactor() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::spongeFactor ( const MInt  id)

Definition at line 388 of file lbcellcollector.h.

388 {
389 ENSURE_VALID_ID_ACCESSOR(id);
390 return m_spongeFactor[id];
391}

◆ spongeFactor() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::spongeFactor ( const MInt  id) const

Definition at line 394 of file lbcellcollector.h.

394 {
395 ENSURE_VALID_ID_ACCESSOR(id);
396 return m_spongeFactor[id];
397}

◆ uOtherPhase() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::uOtherPhase ( const MInt  id,
const MInt  dir 
)

Definition at line 564 of file lbcellcollector.h.

564 {
565 ENSURE_VALID_ID_ACCESSOR(id);
566 return m_uOtherPhase[id * nDim + dir];
567}

◆ uOtherPhase() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::uOtherPhase ( const MInt  id,
const MInt  dir 
) const

Definition at line 570 of file lbcellcollector.h.

570 {
571 ENSURE_VALID_ID_ACCESSOR(id);
572 return m_uOtherPhase[id * nDim + dir];
573}

◆ useTransport()

template<MInt nDim>
constexpr MInt maia::lb::collector::LbCellCollector< nDim >::useTransport ( ) const
inlineconstexpr

Definition at line 210 of file lbcellcollector.h.

210{ return m_useTransport; }

◆ variables() [1/2]

template<MInt nDim>
MFloat & maia::lb::collector::LbCellCollector< nDim >::variables ( const MInt  id,
const MInt  eid 
)

Definition at line 426 of file lbcellcollector.h.

426 {
427#ifdef LBCOLLECTOR_SOA_MEMORY_LAYOUT
428 return m_variables[eid * noCells() + id];
429#else
430 ENSURE_VALID_ID_ACCESSOR(id);
431 ENSURE_VALID_VARIABLE_ID_ACCESSOR(eid);
432 return m_variables[id * noVariables() + eid];
433#endif
434}

◆ variables() [2/2]

template<MInt nDim>
MFloat maia::lb::collector::LbCellCollector< nDim >::variables ( const MInt  id,
const MInt  eid 
) const

Definition at line 437 of file lbcellcollector.h.

437 {
438#ifdef LBCOLLECTOR_SOA_MEMORY_LAYOUT
439 return m_variables[eid * noCells() + id];
440#else
441 ENSURE_VALID_ID_ACCESSOR(id);
442 ENSURE_VALID_VARIABLE_ID_ACCESSOR(eid);
443 return m_variables[id * noVariables() + eid];
444#endif
445}

◆ variables_ptr()

template<MInt nDim>
MFloat * maia::lb::collector::LbCellCollector< nDim >::variables_ptr

Definition at line 448 of file lbcellcollector.h.

448 {
449 return m_variables.data();
450}

Friends And Related Function Documentation

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

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

Definition at line 109 of file lbcellcollector.h.

Member Data Documentation

◆ m_bndId

template<MInt nDim>
Storage<MInt> maia::lb::collector::LbCellCollector< nDim >::m_bndId {}
private

Definition at line 267 of file lbcellcollector.h.

◆ m_diffusivity

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_diffusivity {}
private

Definition at line 265 of file lbcellcollector.h.

◆ m_distributions

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_distributions {}
private

Definition at line 271 of file lbcellcollector.h.

◆ m_distributionsThermal

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_distributionsThermal {}
private

Definition at line 273 of file lbcellcollector.h.

◆ m_distributionsTransport

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_distributionsTransport {}
private

Definition at line 275 of file lbcellcollector.h.

◆ m_externalForces

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_externalForces {}
private

Definition at line 277 of file lbcellcollector.h.

◆ m_invVolumeFraction

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_invVolumeFraction {}
private

Definition at line 283 of file lbcellcollector.h.

◆ m_isThermal

template<MInt nDim>
MBool maia::lb::collector::LbCellCollector< nDim >::m_isThermal = false
private

Definition at line 250 of file lbcellcollector.h.

◆ m_kappa

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_kappa {}
private

Definition at line 264 of file lbcellcollector.h.

◆ m_level

template<MInt nDim>
Storage<MInt> maia::lb::collector::LbCellCollector< nDim >::m_level {}
private

Definition at line 268 of file lbcellcollector.h.

◆ m_noCells

template<MInt nDim>
MInt maia::lb::collector::LbCellCollector< nDim >::m_noCells = 0
private

Definition at line 247 of file lbcellcollector.h.

◆ m_noDistributions

template<MInt nDim>
MInt maia::lb::collector::LbCellCollector< nDim >::m_noDistributions = 0
private

Definition at line 245 of file lbcellcollector.h.

◆ m_noVariables

template<MInt nDim>
MInt maia::lb::collector::LbCellCollector< nDim >::m_noVariables = 1 + nDim
private

Definition at line 243 of file lbcellcollector.h.

◆ m_nu

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_nu {}
private

Definition at line 262 of file lbcellcollector.h.

◆ m_nuT

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_nuT {}
private

Definition at line 280 of file lbcellcollector.h.

◆ m_oldDistributions

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_oldDistributions {}
private

Definition at line 272 of file lbcellcollector.h.

◆ m_oldDistributionsThermal

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_oldDistributionsThermal {}
private

Definition at line 274 of file lbcellcollector.h.

◆ m_oldDistributionsTransport

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_oldDistributionsTransport {}
private

Definition at line 276 of file lbcellcollector.h.

◆ m_oldNu

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_oldNu {}
private

Definition at line 263 of file lbcellcollector.h.

◆ m_oldNuT

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_oldNuT {}
private

Definition at line 281 of file lbcellcollector.h.

◆ m_oldVariables

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_oldVariables {}
private

Definition at line 270 of file lbcellcollector.h.

◆ m_previousDistribution

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_previousDistribution {}
private

Definition at line 278 of file lbcellcollector.h.

◆ m_previousVariable

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_previousVariable {}
private

Definition at line 279 of file lbcellcollector.h.

◆ m_properties

template<MInt nDim>
Storage<BitsetType> maia::lb::collector::LbCellCollector< nDim >::m_properties {}
private

Definition at line 284 of file lbcellcollector.h.

◆ m_saveNuT

template<MInt nDim>
MBool maia::lb::collector::LbCellCollector< nDim >::m_saveNuT = false
private

Definition at line 258 of file lbcellcollector.h.

◆ m_saveOldNu

template<MInt nDim>
MBool maia::lb::collector::LbCellCollector< nDim >::m_saveOldNu = false
private

Definition at line 259 of file lbcellcollector.h.

◆ m_savePrevVars

template<MInt nDim>
MBool maia::lb::collector::LbCellCollector< nDim >::m_savePrevVars = false
private

Definition at line 257 of file lbcellcollector.h.

◆ m_saveUOtherPhase

template<MInt nDim>
MBool maia::lb::collector::LbCellCollector< nDim >::m_saveUOtherPhase = false
private

Definition at line 255 of file lbcellcollector.h.

◆ m_saveVolumeFraction

template<MInt nDim>
MBool maia::lb::collector::LbCellCollector< nDim >::m_saveVolumeFraction = false
private

Definition at line 256 of file lbcellcollector.h.

◆ m_spongeFactor

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_spongeFactor {}
private

Definition at line 266 of file lbcellcollector.h.

◆ m_uOtherPhase

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_uOtherPhase {}
private

Definition at line 282 of file lbcellcollector.h.

◆ m_useTransport

template<MInt nDim>
MBool maia::lb::collector::LbCellCollector< nDim >::m_useTransport = false
private

Definition at line 253 of file lbcellcollector.h.

◆ m_variables

template<MInt nDim>
Storage<MFloat> maia::lb::collector::LbCellCollector< nDim >::m_variables {}
private

Definition at line 269 of file lbcellcollector.h.


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