BlockBuildArgs Struct ReferenceΒΆ

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

The non-model inputs of a Cartesian block build (a thin bundle so the seam signature stays fixed). More...

#include <block_seam.hpp>

+ Collaboration diagram for pops::detail::BlockBuildArgs:

Public Attributes

std::string name
 
std::string limiter
 
std::string riemann
 
GridContext ctx
 
bool imex
 
bool recon_prim
 
std::string method
 
std::vector< std::string > implicit_vars
 
std::vector< std::string > implicit_roles
 
NewtonOptions nopts
 
NewtonReportnreport
 
Real positivity_floor
 
bool wave_speed_cache
 

Detailed Description

The non-model inputs of a Cartesian block build (a thin bundle so the seam signature stays fixed).

Held by value: these are cheap setup-time copies (GridContext is already value-semantic and copied per add_block; NewtonOptions is a POD), which avoids any lifetime coupling to add_block locals.

Member Data Documentation

◆ ctx

GridContext pops::detail::BlockBuildArgs::ctx

◆ imex

bool pops::detail::BlockBuildArgs::imex

◆ implicit_roles

std::vector<std::string> pops::detail::BlockBuildArgs::implicit_roles

◆ implicit_vars

std::vector<std::string> pops::detail::BlockBuildArgs::implicit_vars

◆ limiter

std::string pops::detail::BlockBuildArgs::limiter

◆ method

std::string pops::detail::BlockBuildArgs::method

◆ name

std::string pops::detail::BlockBuildArgs::name

◆ nopts

NewtonOptions pops::detail::BlockBuildArgs::nopts

◆ nreport

NewtonReport* pops::detail::BlockBuildArgs::nreport

◆ positivity_floor

Real pops::detail::BlockBuildArgs::positivity_floor

◆ recon_prim

bool pops::detail::BlockBuildArgs::recon_prim

◆ riemann

std::string pops::detail::BlockBuildArgs::riemann

◆ wave_speed_cache

bool pops::detail::BlockBuildArgs::wave_speed_cache

The documentation for this struct was generated from the following file: