![]() |
Block-Structured AMR Software Framework
|
Implicit surface defined by an amrex::Parser expression.
More...
#include <AMReX_EB2_IF_Parser.H>
Public Member Functions | |
| ParserIF (const ParserExecutor< 3 > &a_parser) | |
| __host__ __device__ amrex::Real | operator() (amrex::Real x, amrex::Real y, amrex::Real z) const noexcept |
| Evaluate the expression at explicit coordinates. | |
| amrex::Real | operator() (const amrex::RealArray &p) const noexcept |
| Array-based overload forwarding to the coordinate form. | |
Implicit surface defined by an amrex::Parser expression.
|
inline |
Store a compiled parser executor for later evaluation. Note ParserExecutor<3> keeps pointers into the originating Parser instance, so the Parser must outlive this object (e.g., use EB2::GeometryShop<EB2::ParserIF, amrex::Parser> to keep both alive together).
|
inlinenoexcept |
Evaluate the expression at explicit coordinates.
|
inlinenoexcept |
Array-based overload forwarding to the coordinate form.