Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
amrex::EB2::EllipsoidIF Class Reference

Signed implicit function for ellipsoids centered at a_center. More...

#include <AMReX_EB2_IF_Ellipsoid.H>

Inheritance diagram for amrex::EB2::EllipsoidIF:
amrex::GPUable

Public Member Functions

 EllipsoidIF (const RealArray &a_radii, const RealArray &a_center, bool a_inside)
 Construct an ellipsoid with semiaxes a_radii.
__host__ __device__ Real operator() (Real x, Real y, Real z) const noexcept
Real operator() (const RealArray &p) const noexcept

Protected Attributes

XDim3 m_radii
XDim3 m_center
Real m_sign

Detailed Description

Signed implicit function for ellipsoids centered at a_center.

Constructor & Destructor Documentation

◆ EllipsoidIF()

amrex::EB2::EllipsoidIF::EllipsoidIF ( const RealArray & a_radii,
const RealArray & a_center,
bool a_inside )
inline

Construct an ellipsoid with semiaxes a_radii.

Member Function Documentation

◆ operator()() [1/2]

Real amrex::EB2::EllipsoidIF::operator() ( const RealArray & p) const
inlinenodiscardnoexcept

◆ operator()() [2/2]

__host__ __device__ Real amrex::EB2::EllipsoidIF::operator() ( Real x,
Real y,
Real z ) const
inlinenodiscardnoexcept

Member Data Documentation

◆ m_center

XDim3 amrex::EB2::EllipsoidIF::m_center
protected

◆ m_radii

XDim3 amrex::EB2::EllipsoidIF::m_radii
protected

◆ m_sign

Real amrex::EB2::EllipsoidIF::m_sign
protected

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