Block-Structured AMR Software Framework
AMReX_EB2_IF_Intersection.H File Reference
#include <AMReX_Config.H>
#include <AMReX_EB2_IF_Base.H>
#include <AMReX_Array.H>
#include <AMReX_Tuple.H>
#include <algorithm>
#include <utility>

Go to the source code of this file.

Classes

class  amrex::EB2::IntersectionIF< Fs >
 
struct  amrex::EB2::IsGPUable< IntersectionIF< Head, Tail... >, std::enable_if_t< IsGPUable< Head >::value > >
 
struct  amrex::EB2::IsGPUable< IntersectionIF< F >, std::enable_if_t< IsGPUable< F >::value > >
 

Namespaces

 amrex
 
 amrex::EB2
 
 amrex::EB2::IIF_detail
 

Functions

template<typename F >
Real amrex::EB2::IIF_detail::do_min (const RealArray &p, F &&f) noexcept
 
template<typename F , typename... Fs>
Real amrex::EB2::IIF_detail::do_min (const RealArray &p, F &&f, Fs &... fs) noexcept
 
template<typename F >
AMREX_GPU_HOST_DEVICE Real amrex::EB2::IIF_detail::do_min (AMREX_D_DECL(Real x, Real y, Real z), F &&f) noexcept
 
template<typename F , typename... Fs>
AMREX_GPU_HOST_DEVICE Real amrex::EB2::IIF_detail::do_min (AMREX_D_DECL(Real x, Real y, Real z), F &&f, Fs &... fs)
 
template<class... Fs>
constexpr IntersectionIF< std::decay_t< Fs > ... > amrex::EB2::makeIntersection (Fs &&... fs)