EllipticOperator Concept ReferenceΒΆ

adc_cpp: pops::EllipticOperator Concept Reference
adc_cpp 0.3.0
Model-free C++23 core for coupled hyperbolic-elliptic systems on adaptive (AMR) meshes, with MPI and GPU (Kokkos) backends
pops::EllipticOperator Concept Reference

#include <elliptic_interface.hpp>

Concept definition

template<class Op>
concept pops::EllipticOperator = requires(Op op) {
{ op.geom() } -> std::convertible_to<const Geometry&>;
{ op.bc() } -> std::convertible_to<const BCRec&>;
{ op.op_mask() } -> std::convertible_to<const MultiFab*>;
{ op.op_coef() } -> std::convertible_to<const MultiFab*>;
{ op.op_eps() } -> std::convertible_to<const MultiFab*>;
{ op.op_kappa() } -> std::convertible_to<const MultiFab*>;
{ op.op_eps_y() } -> std::convertible_to<const MultiFab*>;
{ op.op_a_xy() } -> std::convertible_to<const MultiFab*>;
{ op.op_a_yx() } -> std::convertible_to<const MultiFab*>;
}
Definition elliptic_interface.hpp:56