core 0.5.0
Shared MPI block decomposition + asynchronous ghost-layer exchange (header-only C++20)
Loading...
Searching...
No Matches
ghost_closure.hpp File Reference
#include <cmath>
#include <cstdint>
#include <limits>

Go to the source code of this file.

Classes

struct  peclet::core::scheme::GpFace
 

Namespaces

namespace  peclet
 
namespace  peclet::core
 
namespace  peclet::core::scheme
 

Macros

#define PECLET_CORE_GP_HD   KOKKOS_INLINE_FUNCTION
 

Enumerations

enum  peclet::core::scheme::GpState : int8_t {
  peclet::core::scheme::GP_COUPLED = 0 , peclet::core::scheme::GP_QUAD = 1 , peclet::core::scheme::GP_LIN = 2 , peclet::core::scheme::GP_BC_ONLY = 3 ,
  peclet::core::scheme::GP_EXPLICIT = 4
}
 

Functions

PECLET_CORE_GP_HD float peclet::core::scheme::gpPolyD (float xi)
 
PECLET_CORE_GP_HD float peclet::core::scheme::gpPolyNc (float xi)
 
PECLET_CORE_GP_HD float peclet::core::scheme::gpPolyNnb (float xi)
 
PECLET_CORE_GP_HD float peclet::core::scheme::gpNan ()
 
PECLET_CORE_GP_HD bool peclet::core::scheme::gpFinite (float x)
 
PECLET_CORE_GP_HD void peclet::core::scheme::gpOrderWeights (int8_t st, float th, int order, float &wbc, float &w1, float &w2, float &D)
 Closure weights for one ghost face at the requested extrapolation order.
 
PECLET_CORE_GP_HD GpFace peclet::core::scheme::gpClassifyFace (float sg, float sn, float sf, float sb, float snb, float sc1, float sc2, bool otherSolid, float exStd=gpNan(), float exSliver=gpNan())
 Classify + fill ONE face from its 1-D sdf samples along the face's axis.
 
template<class OV , class CellId >
PECLET_CORE_GP_HD bool peclet::core::scheme::gpFillRow (const OV &ov, int slot, CellId cellId, const float F[3][4], const float Cq[3][5], int matrixOrder, int rhsOrder, const float *exStd=nullptr, const float *exSliver=nullptr)
 Fill one overlay row from the per-axis sample sets.
 

Variables

constexpr float peclet::core::scheme::GP_THETA_MIN = 1e-4f
 

Macro Definition Documentation

◆ PECLET_CORE_GP_HD

#define PECLET_CORE_GP_HD   KOKKOS_INLINE_FUNCTION

Definition at line 37 of file ghost_closure.hpp.