/home/runner/work/kynema-sgf/kynema-sgf/src/utilities/index_operations.H File Reference

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/utilities/index_operations.H File Reference
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
index_operations.H File Reference
#include <algorithm>
#include "AMReX_REAL.H"
#include "AMReX_Vector.H"
#include "AMReX_Box.H"
#include "AMReX_RealBox.H"
#include "AMReX_RealVect.H"
#include "AMReX_Geometry.H"
#include "AMReX_Array4.H"
#include "AMReX_Gpu.H"
#include "AMReX_Orientation.H"
#include "AMReX_MultiFab.H"
#include "AMReX_BCRec.H"
Include dependency graph for index_operations.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  kynema_sgf
 This test case is intended as an evaluation of the momentum advection scheme.
namespace  kynema_sgf::utils

Functions

AMREX_FORCE_INLINE int kynema_sgf::utils::closest_index (const amrex::Vector< amrex::Real > &vec, const amrex::Real value, const amrex::Real tol=0.0_rt)
 Return closest index (from lower) of value in vector.
template<typename T = amrex::GpuArray<int, 2>>
AMREX_FORCE_INLINE T kynema_sgf::utils::perpendicular_idx (const int normal)
 Return indices perpendicular to normal.
AMREX_INLINE amrex::Box kynema_sgf::utils::face_aware_boundary_box_intersection (amrex::IntVect &shift_to_cc, amrex::Box grown_interior_box, const amrex::Box &domain_boundary_box, const amrex::Orientation &ori)
AMREX_INLINE amrex::Box kynema_sgf::utils::face_aware_boundary_box_intersection (amrex::Box grown_interior_box, const amrex::Box &domain_boundary_box, const amrex::Orientation &ori)
AMREX_INLINE void kynema_sgf::utils::extend_boundary_ghost_layers (const amrex::Box &bx, amrex::Array4< amrex::Real > const &arr, const amrex::Orientation &ori, const int scomp, const int ncomp)
void kynema_sgf::utils::fill_transverse_ghosts (amrex::MultiFab &mfab, const amrex::Geometry &geom, const amrex::Vector< amrex::BCRec > &bcrec, const amrex::Orientation ori, const int dcomp, const int ncomp, const int orig_comp)
amrex::FArrayBox kynema_sgf::utils::interpolate_boundary_plane (const amrex::FArrayBox &coarse, const amrex::FArrayBox &fine, const amrex::Orientation ori, amrex::IntVect ratio, const amrex::Geometry &coarse_geom, const amrex::Geometry &fine_geom, const int nghost)
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool kynema_sgf::utils::contains (const amrex::Box &box, const amrex::RealVect &pos, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &prob_lo, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &dxinv)
 Check if a point is inside a box.
amrex::Box kynema_sgf::utils::realbox_to_box (const amrex::RealBox &rbx, const amrex::Geometry &geom)