AmrBlockBuildArgs Struct ReferenceΒΆ

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

Non-model inputs of a MULTI-block AMR build (the fields the build_multi visitor read off the BlockSpec). More...

#include <amr_block_seam.hpp>

+ Collaboration diagram for pops::detail::AmrBlockBuildArgs:

Public Attributes

ModelSpec spec
 
std::string name
 
std::string limiter
 
std::string riemann
 
std::vector< double > density
 
bool has_density
 
double gamma
 
int substeps
 
bool recon_prim
 
bool imex
 
int stride
 
std::vector< std::string > implicit_vars
 
std::vector< std::string > implicit_roles
 
NewtonOptions newton
 
const std::vector< double > * state
 
bool newton_diagnostics
 
int time_method
 
double pos_floor
 

Detailed Description

Non-model inputs of a MULTI-block AMR build (the fields the build_multi visitor read off the BlockSpec).

Held by value (cheap setup-time copies); state points at the BlockSpec's owned vector (non-owning).

Member Data Documentation

◆ density

std::vector<double> pops::detail::AmrBlockBuildArgs::density

◆ gamma

double pops::detail::AmrBlockBuildArgs::gamma

◆ has_density

bool pops::detail::AmrBlockBuildArgs::has_density

◆ imex

bool pops::detail::AmrBlockBuildArgs::imex

◆ implicit_roles

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

◆ implicit_vars

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

◆ limiter

std::string pops::detail::AmrBlockBuildArgs::limiter

◆ name

std::string pops::detail::AmrBlockBuildArgs::name

◆ newton

NewtonOptions pops::detail::AmrBlockBuildArgs::newton

◆ newton_diagnostics

bool pops::detail::AmrBlockBuildArgs::newton_diagnostics

◆ pos_floor

double pops::detail::AmrBlockBuildArgs::pos_floor

◆ recon_prim

bool pops::detail::AmrBlockBuildArgs::recon_prim

◆ riemann

std::string pops::detail::AmrBlockBuildArgs::riemann

◆ spec

ModelSpec pops::detail::AmrBlockBuildArgs::spec

◆ state

const std::vector<double>* pops::detail::AmrBlockBuildArgs::state

◆ stride

int pops::detail::AmrBlockBuildArgs::stride

◆ substeps

int pops::detail::AmrBlockBuildArgs::substeps

◆ time_method

int pops::detail::AmrBlockBuildArgs::time_method

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