Version: 9.16.0
StdMeshers::Cartesian3D::LineIndexer Struct Reference

Iterator on the parallel grid lines of one direction. More...

#include <StdMeshers_Cartesian_3D_Grid.hxx>

Public Member Functions

 LineIndexer ()
 
 LineIndexer (size_t sz1, size_t sz2, size_t sz3, size_t iv1, size_t iv2, size_t iConst, const std::string &nv1, const std::string &nv2, const std::string &nConst)
 
size_t I () const
 
size_t J () const
 
size_t K () const
 
void SetIJK (size_t i, size_t j, size_t k)
 
void SetLineIndex (size_t i)
 
void operator++ ()
 
bool More () const
 
size_t LineIndex () const
 
size_t LineIndex10 () const
 
size_t LineIndex01 () const
 
size_t LineIndex11 () const
 
void SetIndexOnLine (size_t i)
 
bool IsValidIndexOnLine (size_t i) const
 
size_t NbLines () const
 

Data Fields

size_t _size [3]
 
size_t _curInd [3]
 
size_t _iVar1
 
size_t _iVar2
 
size_t _iConst
 
std::string _name1
 
std::string _name2
 
std::string _nameConst
 

Detailed Description

Iterator on the parallel grid lines of one direction.

Constructor & Destructor Documentation

◆ LineIndexer() [1/2]

StdMeshers::Cartesian3D::LineIndexer::LineIndexer ( )

◆ LineIndexer() [2/2]

StdMeshers::Cartesian3D::LineIndexer::LineIndexer ( size_t  sz1,
size_t  sz2,
size_t  sz3,
size_t  iv1,
size_t  iv2,
size_t  iConst,
const std::string &  nv1,
const std::string &  nv2,
const std::string &  nConst 
)

Member Function Documentation

◆ I()

◆ IsValidIndexOnLine()

bool StdMeshers::Cartesian3D::LineIndexer::IsValidIndexOnLine ( size_t  i) const

References _iConst, and _size.

◆ J()

◆ K()

◆ LineIndex()

◆ LineIndex01()

size_t StdMeshers::Cartesian3D::LineIndexer::LineIndex01 ( ) const

◆ LineIndex10()

size_t StdMeshers::Cartesian3D::LineIndexer::LineIndex10 ( ) const

◆ LineIndex11()

size_t StdMeshers::Cartesian3D::LineIndexer::LineIndex11 ( ) const

◆ More()

◆ NbLines()

size_t StdMeshers::Cartesian3D::LineIndexer::NbLines ( ) const

◆ operator++()

void StdMeshers::Cartesian3D::LineIndexer::operator++ ( )

References _curInd, _iVar1, _iVar2, and _size.

◆ SetIJK()

void StdMeshers::Cartesian3D::LineIndexer::SetIJK ( size_t  i,
size_t  j,
size_t  k 
)

◆ SetIndexOnLine()

void StdMeshers::Cartesian3D::LineIndexer::SetIndexOnLine ( size_t  i)

◆ SetLineIndex()

void StdMeshers::Cartesian3D::LineIndexer::SetLineIndex ( size_t  i)

References _curInd, _iVar1, _iVar2, and _size.

Field Documentation

◆ _curInd

◆ _iConst

size_t StdMeshers::Cartesian3D::LineIndexer::_iConst

◆ _iVar1

◆ _iVar2

◆ _name1

std::string StdMeshers::Cartesian3D::LineIndexer::_name1

Referenced by LineIndexer().

◆ _name2

std::string StdMeshers::Cartesian3D::LineIndexer::_name2

Referenced by LineIndexer().

◆ _nameConst

std::string StdMeshers::Cartesian3D::LineIndexer::_nameConst

◆ _size

size_t StdMeshers::Cartesian3D::LineIndexer::_size[3]