ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_SBMConstraintGroups.H File Reference
#include "ERF_SBMLayout.H"
#include <AMReX_GpuQualifiers.H>
#include <AMReX_REAL.H>
#include <cmath>
#include <string>
#include <utility>
#include <vector>
Include dependency graph for ERF_SBMConstraintGroups.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  erf_sbm::ConstraintTerm
 
struct  erf_sbm::LinearConstraint
 
struct  erf_sbm::ConstraintGroup
 
struct  erf_sbm::ConstraintDescriptor
 
struct  erf_sbm::FlattenedConstraintSet
 
struct  erf_sbm::AttachedPropertySupportDescriptor
 
struct  erf_sbm::ConstraintClosureChunk
 

Namespaces

 erf_sbm
 

Functions

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real erf_sbm::evaluate_constraint_descriptor (const ConstraintDescriptor &constraint, const ConstraintTerm *terms, const amrex::Real *state) noexcept
 
std::vector< ConstraintGroup > erf_sbm::make_constraint_groups (const SBMLayout &layout)
 
FlattenedConstraintSet erf_sbm::make_constraint_descriptors (const SBMLayout &layout)
 
FlattenedConstraintSet erf_sbm::flatten_constraint_groups (const std::vector< ConstraintGroup > &groups, const int state_components)
 
std::vector< AttachedPropertySupportDescriptor > erf_sbm::make_attached_property_support_descriptors (const SBMLayout &layout)
 
std::vector< ConstraintClosureChunk > erf_sbm::make_constraint_closure_chunks (const SBMLayout &layout, const int max_groups)
 
EndpointTransform erf_sbm::transform_two_moment (const amrex::Real C, const amrex::Real M, const amrex::Real lower, const amrex::Real upper)
 
std::pair< amrex::Real, amrex::Real > erf_sbm::inverse_two_moment (const amrex::Real L, const amrex::Real H, const amrex::Real lower, const amrex::Real upper)
 
bool erf_sbm::property_support_is_admissible (const amrex::Real property, const amrex::Real carrier_number, const amrex::Real lower, const amrex::Real upper, const amrex::Real tolerance) noexcept