include/pops/numerics/elliptic/interface Directory ReferenceΒΆ

adc_cpp: include/pops/numerics/elliptic/interface Directory 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
interface Directory Reference
+ Directory dependency graph for interface:

Files

 elliptic_interface.hpp
 C++20 concepts NAMING the common contracts of the elliptic stage: EllipticOperator (operator role), LinearSolver (iterative subset), FieldPostProcessor (field derivation).
 
 elliptic_problem.hpp
 DESCRIPTIVE types of the elliptic stage: EllipticProblem (problem definition) and FieldPostProcess (field derivation convention), plus additive factories.
 
 elliptic_solver.hpp
 EllipticSolver concept: common contract for elliptic solvers at the MultiFab level (solve D phi = f), so couplers depend on the concept and not on a concrete class.