ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_AuxiliaryMappedTransport.cpp File Reference
#include "ERF_AuxiliaryMappedTransport.H"
#include <AMReX_Math.H>
#include <AMReX_ParallelDescriptor.H>
#include <algorithm>
#include <cmath>
#include <limits>
Include dependency graph for ERF_AuxiliaryMappedTransport.cpp:

Namespaces

 erf_auxiliary
 

Functions

bool erf_auxiliary::SameCellLayout (const amrex::MultiFab &lhs, const amrex::MultiFab &rhs)
 
bool erf_auxiliary::BuildMappedCellMeasure (amrex::MultiFab &omega, const amrex::MultiFab &detJ, const amrex::MultiFab &mx, const amrex::MultiFab &my, std::string &diagnostic)
 
bool erf_auxiliary::BuildMappedDryAirCarrierFluxRate (MappedFaceFluxRate &rate, const amrex::MultiFab &rho_u, const amrex::MultiFab &rho_v, const amrex::MultiFab &omega, const amrex::MultiFab &ax, const amrex::MultiFab &ay, const amrex::MultiFab &az, const amrex::MultiFab &mf_uy, const amrex::MultiFab &mf_vx, const amrex::MultiFab &mx, const amrex::MultiFab &my, std::string &diagnostic)
 
bool erf_auxiliary::CopyNativeMappedDryAirCarrierFluxRate (MappedFaceFluxRate &rate, const amrex::MultiFab &rho_u, const amrex::MultiFab &rho_v, const amrex::MultiFab &rho_w, std::string &diagnostic)
 
bool erf_auxiliary::ComputeMaxMappedOutgoingRate (const MappedFaceFluxRate &rate, const amrex::MultiFab &measure, const amrex::MultiFab &conserved, const int density_component, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &dx_inv, amrex::Real &max_rate, std::string &diagnostic)
 
bool erf_auxiliary::FixedDtExceedsMappedDonorLimit (const double fixed_dt, const amrex::Real max_outgoing_rate, double &hard_limit) noexcept
 
bool erf_auxiliary::ValidatePositiveFiniteComponent (const amrex::MultiFab &field, const int component, std::string &diagnostic)
 
bool erf_auxiliary::ValidateFiniteComponent (const amrex::MultiFab &field, const int component, std::string &diagnostic)
 
amrex::Real erf_auxiliary::MaxFaceFieldDifference (const MappedFaceFluxRate &lhs, const int lhs_comp, const MappedFaceFluxRate &rhs, const int rhs_comp)
 
void erf_auxiliary::AccumulateIntegratedFaceFlux (IntegratedMappedFaceFlux &ledger, const MappedFaceFluxRate &rate, const amrex::Real weight)