35inline std::vector<Utils::Vector3d>
59inline std::vector<double>
80template <
class BoundaryModel,
class DataType>
104 auto const index =
static_cast<std::size_t
>(
idx[0]) *
n_y *
n_z +
105 static_cast<std::size_t
>(
idx[1]) *
n_z +
106 static_cast<std::size_t
>(
idx[2]);
110 boundary.set_node_value_at_boundary(node,
conv(value),
bc);
Vector implementation and trait types for boost qvm interoperability.
Class that runs and controls the BlockForest in waLBerla.
auto const & get_grid_dimensions() const
Utils::Vector3i get_block_corner(IBlock const &block, bool lower) const
auto get_ghost_layers() const
cudaStream_t stream[1]
CUDA streams for parallel computing on CPU and GPU.
static double * block(double *p, std::size_t index, std::size_t size)
T product(Vector< T, N > const &v)
\file PackInfoPdfDoublePrecision.cpp \author pystencils
std::vector< double > fill_3D_scalar_array(std::vector< double > const &vec_flat, Utils::Vector3i const &grid_size)
void set_boundary_from_grid(BoundaryModel &boundary, LatticeWalberla const &lattice, std::vector< int > const &raster_flat, std::vector< DataType > const &data_flat)
std::vector< Utils::Vector3d > fill_3D_vector_array(std::vector< double > const &vec_flat, Utils::Vector3i const &grid_size)