ModuleCapabilities Struct ReferenceΒΆ

adc_cpp: pops::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
pops::ModuleCapabilities Struct Reference

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: