1 #ifndef _MULTIGRID_HEADER 2 #define _MULTIGRID_HEADER 20 template<
size_t NDIM,
typename T>
29 std::vector<Grid<NDIM,T> >
_y;
47 T*
get_y(
size_t level = 0);
48 T const*
const get_y(
size_t level = 0)
const;
51 T get_y(
size_t level,
size_t i);
54 T get_y(
size_t level, std::vector<size_t>& coord_list);
57 size_t get_N(
size_t level = 0)
const;
58 size_t get_Ntot(
size_t level = 0)
const;
std::vector< size_t > _NinLevel
void restrict_down(size_t from_level)
std::vector< size_t > coord_from_gridindex(size_t level, size_t i)
size_t get_Ntot(size_t level=0) const
std::vector< size_t > _NtotinLevel
size_t get_N(size_t level=0) const
size_t get_Nlevel() const
std::vector< Grid< NDIM, T > > _y
void set_y(size_t level, size_t i, T value)
size_t gridindex_from_coord(size_t level, std::vector< size_t > &coord_list)
T * get_y(size_t level=0)
T * operator[](size_t level)
Grid< NDIM, T > & get_grid(size_t level=0)
auto value(T const &val) -> Generator< T >