36 bool is_boundary) = 0;
37 virtual std::optional<bool>
44 std::vector<int>
const &is_boundary) = 0;
Vector implementation and trait types for boost qvm interoperability.
virtual void set_slice_is_boundary(Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner, std::vector< int > const &is_boundary)=0
virtual void set_node_is_boundary(Utils::Vector3i const &node, bool is_boundary)=0
~EKReactionBaseIndexed() override=default
virtual std::optional< bool > get_node_is_boundary(Utils::Vector3i const &node)=0
virtual void ghost_communication()=0
virtual std::vector< int > get_slice_is_boundary(Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner) const =0
EKReactionBase(std::shared_ptr< LatticeWalberla > lattice, reactants_type reactants, double coefficient)
cudaStream_t stream[1]
CUDA streams for parallel computing on CPU and GPU.
\file PackInfoPdfDoublePrecision.cpp \author pystencils