25#ifndef SUPER_LATTICE_O_H
26#define SUPER_LATTICE_O_H
34template <
typename OPERATOR>
41 OPERATOR().apply(cells.template get<names::Lattice>());
49template <
typename OPERATOR,
typename T,
typename DESCRIPTOR>
51 return std::make_unique<SuperLatticeCoupling<SingleLatticeO<OPERATOR>,
#define OPERATOR(OP, rhs)
Super class maintaining block lattices for a cuboid decomposition.
Top level namespace for all of OpenLB.
auto makeSuperLatticeO(SuperLattice< T, DESCRIPTOR > &lattice)
OperatorScope
Block-wide operator application scopes.
@ PerCell
Per-cell application, i.e. OPERATOR::apply is passed a CELL concept implementation.
@ PerCellWithParameters
Per-cell application with parameters, i.e. OPERATOR::apply is passed a CELL concept implementation an...
Wrapper class for SuperLatticeCoupling with only a single lattice instance in order to allow operator...
void apply(CELLS &cells, PARAMETERS ¶meters)
typename OPERATOR::parameters parameters
static constexpr OperatorScope scope
Pair of base value and descriptor type.