ModuleCapabilities Struct 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
|
The STATIC transport capabilities the built _pops module provides (Spec 5 sec.13.12). More...
#include <module_capabilities.hpp>
Collaboration diagram for pops::ModuleCapabilities:Public Attributes | |
| int | abi_version |
| pops::kAbiVersion (this build's capability-contract revision). | |
| bool | supports_uniform |
| single-level uniform grid (always available). | |
| bool | supports_amr |
| adaptive mesh refinement runtime (AmrSystem; always built in). | |
| bool | supports_mpi |
| real MPI transport (POPS_HAS_MPI); false on a serial module. | |
| bool | supports_gpu |
| real GPU device backend (Kokkos AND a CUDA/HIP token). | |
| bool | supports_stride |
| the route carries a cell stride (production: yes; aot: no). | |
| bool | supports_named_fields |
| named aux-field transport (named_aux, aux_field; always built). | |
| bool | supports_partial_imex_mask |
| partial IMEX mask – FALSE: no C++ path backs it (do not lie). | |
Detailed Description
The STATIC transport capabilities the built _pops module provides (Spec 5 sec.13.12).
A small POD of booleans + the ABI version, sourced from compile-time tokens only – it allocates nothing, touches no System, runs no kernel.
Member Data Documentation
◆ abi_version
| int pops::ModuleCapabilities::abi_version |
pops::kAbiVersion (this build's capability-contract revision).
◆ supports_amr
| bool pops::ModuleCapabilities::supports_amr |
adaptive mesh refinement runtime (AmrSystem; always built in).
◆ supports_gpu
| bool pops::ModuleCapabilities::supports_gpu |
real GPU device backend (Kokkos AND a CUDA/HIP token).
◆ supports_mpi
| bool pops::ModuleCapabilities::supports_mpi |
real MPI transport (POPS_HAS_MPI); false on a serial module.
◆ supports_named_fields
| bool pops::ModuleCapabilities::supports_named_fields |
named aux-field transport (named_aux, aux_field; always built).
◆ supports_partial_imex_mask
| bool pops::ModuleCapabilities::supports_partial_imex_mask |
partial IMEX mask – FALSE: no C++ path backs it (do not lie).
◆ supports_stride
| bool pops::ModuleCapabilities::supports_stride |
the route carries a cell stride (production: yes; aot: no).
◆ supports_uniform
| bool pops::ModuleCapabilities::supports_uniform |
single-level uniform grid (always available).
The documentation for this struct was generated from the following file:
- include/pops/runtime/module_capabilities.hpp
Generated by