Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shammath::LatticeHCP< 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::LatticeHCP< Tvec >::IteratorDiscontinuous

Iterator utility to generate the lattice.

Definition at line 292 of file crystalLattice.hpp.

Constructor & Destructor Documentation

◆ IteratorDiscontinuous()

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

Definition at line 304 of file crystalLattice.hpp.

Member Function Documentation

◆ is_done()

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

Definition at line 329 of file crystalLattice.hpp.

◆ next()

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

Definition at line 331 of file crystalLattice.hpp.

◆ next_n()

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

Definition at line 363 of file crystalLattice.hpp.

◆ skip()

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

Definition at line 376 of file crystalLattice.hpp.

Member Data Documentation

◆ current_idx

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

Definition at line 303 of file crystalLattice.hpp.


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