BlockRhsEvalEb< Limiter, Flux, Model > Struct Template 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
|
CUT-CELL / EB transport residual (CutCell mode): fill_ghosts then assemble_rhs_eb on the level set of the System embedded boundary (read via eb_domain, pointer to Impl::eb_domain_, stable address).
More...
#include <block_builder.hpp>
Collaboration diagram for pops::detail::BlockRhsEvalEb< Limiter, Flux, Model >:Public Member Functions | |
| void | operator() (MultiFab &U, MultiFab &R) const |
Public Attributes | |
| Model | model |
| const GridContext * | ctx |
| const DiscDomain * | eb_domain |
| bool | recon_prim |
| Real | pos_floor = Real(0) |
| Zhang-Shu positivity limiter (<= 0: inactive, bit-identical) | |
Detailed Description
struct pops::detail::BlockRhsEvalEb< Limiter, Flux, Model >
CUT-CELL / EB transport residual (CutCell mode): fill_ghosts then assemble_rhs_eb on the level set of the System embedded boundary (read via eb_domain, pointer to Impl::eb_domain_, stable address).
The device-callable level set is built HERE on the HOST (detail::disc_level_set(*eb_domain) -> DiscLevelSet, a NAMED FUNCTOR capturing three doubles BY VALUE) and passed BY VALUE to assemble_rhs_eb: the device kernel therefore receives NO std::function, it stays device-clean (cf. spatial_operator_eb.hpp). The descriptor is a DiscDomain (the built-in instance of the level-set contract, numerics/embedded_boundary.hpp).
Member Function Documentation
◆ operator()()
|
inline |
Here is the call graph for this function:Member Data Documentation
◆ ctx
| const GridContext* pops::detail::BlockRhsEvalEb< Limiter, Flux, Model >::ctx |
◆ eb_domain
| const DiscDomain* pops::detail::BlockRhsEvalEb< Limiter, Flux, Model >::eb_domain |
◆ model
| Model pops::detail::BlockRhsEvalEb< Limiter, Flux, Model >::model |
◆ pos_floor
| Real pops::detail::BlockRhsEvalEb< Limiter, Flux, Model >::pos_floor = Real(0) |
Zhang-Shu positivity limiter (<= 0: inactive, bit-identical)
◆ recon_prim
| bool pops::detail::BlockRhsEvalEb< Limiter, Flux, Model >::recon_prim |
The documentation for this struct was generated from the following file:
- include/pops/runtime/builders/block/block_builder.hpp
Generated by