aboutsummaryrefslogtreecommitdiff
path: root/Source/Initialization/InjectorPosition.H
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Initialization/InjectorPosition.H')
-rw-r--r--Source/Initialization/InjectorPosition.H20
1 files changed, 19 insertions, 1 deletions
diff --git a/Source/Initialization/InjectorPosition.H b/Source/Initialization/InjectorPosition.H
index 059590979..012ea0ffc 100644
--- a/Source/Initialization/InjectorPosition.H
+++ b/Source/Initialization/InjectorPosition.H
@@ -175,7 +175,11 @@ struct InjectorPosition
};
}
- // bool: whether position specified is within bounds.
+ /* \brief Flags whether the point (x, y, z) is inside the plasma region
+ * or on the lower boundary
+ * \param x, y, z the point to check
+ * \returns bool flag
+ */
AMREX_GPU_HOST_DEVICE
bool
insideBounds (amrex::Real x, amrex::Real y, amrex::Real z) const noexcept
@@ -185,6 +189,20 @@ struct InjectorPosition
z < zmax and z >= zmin);
}
+ /* \brief Flags whether the point (x, y, z) is inside the plasma region
+ * or on the lower or upper boundary
+ * \param x, y, z the point to check
+ * \returns bool flag
+ */
+ AMREX_GPU_HOST_DEVICE
+ bool
+ insideBoundsInclusive (amrex::Real x, amrex::Real y, amrex::Real z) const noexcept
+ {
+ return (x <= xmax and x >= xmin and
+ y <= ymax and y >= ymin and
+ z <= zmax and z >= zmin);
+ }
+
// bool: whether the region defined by lo and hi overaps with the plasma region
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
bool