OpenLB 1.7
|
Application of a block-wise COUPLER on concrete CUDA COUPLEES with parameters. More...
#include <operator.h>
Public Member Functions | |
template<typename LATTICES > | |
ConcreteBlockCouplingO (LATTICES &&lattices) | |
std::type_index | id () const override |
AbstractCouplingO< COUPLEES >::AbstractParameters & | getParameters () override |
Return reference to parameters of coupling operator. | |
void | set (CellID iCell, bool state) override |
Set whether iCell is covered by the present coupling. | |
void | execute () override |
Execute coupling operation. | |
Public Member Functions inherited from olb::AbstractBlockO | |
virtual | ~AbstractBlockO ()=default |
Additional Inherited Members | |
Public Types inherited from olb::AbstractCouplingO< COUPLEES > | |
using | value_t = typename COUPLEES::values_t::template get<0>::value_t |
Value type used for coupling parameters. | |
using | descriptor_t = typename COUPLEES::values_t::template get<0>::descriptor_t |
Descriptor type used for coupling parameters. | |
using | AbstractParameters = olb::AbstractParameters<value_t,descriptor_t> |
using | ParametersD = olb::ParametersD<value_t,descriptor_t> |
using | LatticeR = olb::LatticeR<descriptor_t::d> |
template<typename FIELD > | |
using | FieldD = olb::FieldD<value_t,descriptor_t,FIELD> |
Application of a block-wise COUPLER on concrete CUDA COUPLEES with parameters.
Definition at line 267 of file operator.h.
|
inline |
Definition at line 288 of file operator.h.
|
overridevirtual |
Execute coupling operation.
Implements olb::AbstractCouplingO< COUPLEES >.
Definition at line 670 of file operator.hh.
References olb::gpu::cuda::call_coupling_operators(), olb::gpu::cuda::DeviceBlockLattice< T, DESCRIPTOR >::get(), and olb::Simulation.
|
inlineoverridevirtual |
Return reference to parameters of coupling operator.
Implements olb::AbstractCouplingO< COUPLEES >.
Definition at line 296 of file operator.h.
|
inlineoverridevirtual |
Implements olb::AbstractBlockO.
Definition at line 292 of file operator.h.
|
overridevirtual |
Set whether iCell is covered by the present coupling.
By default the entire non-overlap block area is coupled.
Implements olb::AbstractCouplingO< COUPLEES >.
Definition at line 657 of file operator.hh.
References olb::GPU_CUDA.