Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
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: