Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
shammath::LatticeCubic< Tvec >::IteratorDiscontinuous Class Reference

Iterator utility to generate the lattice. More...

#include <shammath/include/shammath/crystalLattice.hpp>

Public Member Functions

 IteratorDiscontinuous (Tscal dr, std::array< i32, dim > coord_min, std::array< i32, dim > coord_max)
 
bool is_done ()
 
Tvec next ()
 
std::vector< Tvec > next_n (u64 nmax)
 
void skip (u64 n)
 

Public Attributes

size_t current_idx
 

Detailed Description

template<class Tvec>
class shammath::LatticeCubic< Tvec >::IteratorDiscontinuous

Iterator utility to generate the lattice.

Definition at line 451 of file crystalLattice.hpp.

Constructor & Destructor Documentation

◆ IteratorDiscontinuous()

template<class Tvec >
shammath::LatticeCubic< Tvec >::IteratorDiscontinuous::IteratorDiscontinuous ( Tscal  dr,
std::array< i32, dim >  coord_min,
std::array< i32, dim >  coord_max 
)
inline

Definition at line 463 of file crystalLattice.hpp.

Member Function Documentation

◆ is_done()

template<class Tvec >
bool shammath::LatticeCubic< Tvec >::IteratorDiscontinuous::is_done ( )
inline

Definition at line 488 of file crystalLattice.hpp.

◆ next()

template<class Tvec >
Tvec shammath::LatticeCubic< Tvec >::IteratorDiscontinuous::next ( )
inline

Definition at line 490 of file crystalLattice.hpp.

◆ next_n()

template<class Tvec >
std::vector< Tvec > shammath::LatticeCubic< Tvec >::IteratorDiscontinuous::next_n ( u64  nmax)
inline

Definition at line 522 of file crystalLattice.hpp.

◆ skip()

template<class Tvec >
void shammath::LatticeCubic< Tvec >::IteratorDiscontinuous::skip ( u64  n)
inline

Definition at line 535 of file crystalLattice.hpp.

Member Data Documentation

◆ current_idx

template<class Tvec >
size_t shammath::LatticeCubic< Tvec >::IteratorDiscontinuous::current_idx

Definition at line 462 of file crystalLattice.hpp.


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