core 1.5.0
Shared MPI block decomposition, asynchronous ghost-layer exchange, SDF geometry, load balancing (header-only C++20)
Loading...
Searching...
No Matches
peclet::core::scheme::detail Namespace Reference

Functions

PECLET_CORE_CC_HD double ccgSqrt (double x)
 
PECLET_CORE_CC_HD double ccgAbs (double x)
 
PECLET_CORE_CC_HD double ccgMaxAbs3 (double a, double b, double c)
 
PECLET_CORE_CC_HD double ccgMaxAbs4 (double a, double b, double c, double d)
 
PECLET_CORE_CC_HD double triOnePositive (double x, double y, double z)
 
PECLET_CORE_CC_HD double tetOnePositive (double a, double b1, double b2, double b3)
 
PECLET_CORE_CC_HD double tetTwoPositive (double a1, double a2, double b1, double b2)
 
PECLET_CORE_CC_HD void ccgCornerPos (int c, const double h[3], double x[3])
 
PECLET_CORE_CC_HD void ccgTangents (int a, int &t1, int &t2)
 
PECLET_CORE_CC_HD int ccgFanCorner (int f, int k)
 
PECLET_CORE_CC_HD void ccgFanTet (int f, int k, const double corner[8], const double face[6], double centre, const double h[3], double val[4], double pos[4][3])
 
PECLET_CORE_CC_HD void ccgCross (double vp, double vn, const double xp[3], const double xn[3], double x[3])
 
PECLET_CORE_CC_HD void ccgCrossProd (const double u[3], const double v[3], double w[3])
 
PECLET_CORE_CC_HD double ccgNorm (const double v[3])
 
PECLET_CORE_CC_HD bool ccgTetPiece (const double val[4], const double pos[4][3], double vec[3], double &area, double cen[3])
 
PECLET_CORE_CC_HD double probeFloor (double x)
 
PECLET_CORE_CC_HD bool probeCandidate (const double xw[3], const double n[3], const double h[3], double s, double xi[3], int base[3], double w[8])
 
template<class Lookup >
PECLET_CORE_CC_HD bool probeAllUnknown (const int base[3], const double w[8], const Lookup &L)
 
PECLET_CORE_CC_HD void probeFillAll (ProbeResult &r, int rung, double s, const int base[3], const double w[8])
 

Function Documentation

◆ ccgSqrt()

PECLET_CORE_CC_HD double peclet::core::scheme::detail::ccgSqrt ( double  x)

Definition at line 74 of file cut_cell_geometry.hpp.

Referenced by ccgNorm().

◆ ccgAbs()

PECLET_CORE_CC_HD double peclet::core::scheme::detail::ccgAbs ( double  x)

Definition at line 82 of file cut_cell_geometry.hpp.

Referenced by ccgMaxAbs3(), and ccgMaxAbs4().

◆ ccgMaxAbs3()

PECLET_CORE_CC_HD double peclet::core::scheme::detail::ccgMaxAbs3 ( double  a,
double  b,
double  c 
)

Definition at line 86 of file cut_cell_geometry.hpp.

References ccgAbs().

Referenced by ccgMaxAbs4(), and triOnePositive().

◆ ccgMaxAbs4()

PECLET_CORE_CC_HD double peclet::core::scheme::detail::ccgMaxAbs4 ( double  a,
double  b,
double  c,
double  d 
)

Definition at line 92 of file cut_cell_geometry.hpp.

References ccgAbs(), and ccgMaxAbs3().

Referenced by tetOnePositive(), and tetTwoPositive().

◆ triOnePositive()

PECLET_CORE_CC_HD double peclet::core::scheme::detail::triOnePositive ( double  x,
double  y,
double  z 
)

Definition at line 98 of file cut_cell_geometry.hpp.

References ccgMaxAbs3().

Referenced by peclet::core::scheme::triPositiveFraction().

◆ tetOnePositive()

PECLET_CORE_CC_HD double peclet::core::scheme::detail::tetOnePositive ( double  a,
double  b1,
double  b2,
double  b3 
)

Definition at line 111 of file cut_cell_geometry.hpp.

References ccgMaxAbs4().

Referenced by peclet::core::scheme::tetPositiveFraction().

◆ tetTwoPositive()

PECLET_CORE_CC_HD double peclet::core::scheme::detail::tetTwoPositive ( double  a1,
double  a2,
double  b1,
double  b2 
)

Definition at line 125 of file cut_cell_geometry.hpp.

References ccgMaxAbs4().

Referenced by peclet::core::scheme::tetPositiveFraction().

◆ ccgCornerPos()

PECLET_CORE_CC_HD void peclet::core::scheme::detail::ccgCornerPos ( int  c,
const double  h[3],
double  x[3] 
)

Definition at line 227 of file cut_cell_geometry.hpp.

Referenced by ccgFanTet().

◆ ccgTangents()

PECLET_CORE_CC_HD void peclet::core::scheme::detail::ccgTangents ( int  a,
int &  t1,
int &  t2 
)

Definition at line 233 of file cut_cell_geometry.hpp.

Referenced by ccgFanCorner().

◆ ccgFanCorner()

PECLET_CORE_CC_HD int peclet::core::scheme::detail::ccgFanCorner ( int  f,
int  k 
)

Definition at line 239 of file cut_cell_geometry.hpp.

References ccgTangents().

Referenced by ccgFanTet(), and peclet::core::scheme::cutCellGeometryFanTet().

◆ ccgFanTet()

PECLET_CORE_CC_HD void peclet::core::scheme::detail::ccgFanTet ( int  f,
int  k,
const double  corner[8],
const double  face[6],
double  centre,
const double  h[3],
double  val[4],
double  pos[4][3] 
)

Definition at line 250 of file cut_cell_geometry.hpp.

References ccgCornerPos(), and ccgFanCorner().

Referenced by peclet::core::scheme::cutCellGeometryFanTet().

◆ ccgCross()

PECLET_CORE_CC_HD void peclet::core::scheme::detail::ccgCross ( double  vp,
double  vn,
const double  xp[3],
const double  xn[3],
double  x[3] 
)

Definition at line 269 of file cut_cell_geometry.hpp.

Referenced by ccgTetPiece().

◆ ccgCrossProd()

PECLET_CORE_CC_HD void peclet::core::scheme::detail::ccgCrossProd ( const double  u[3],
const double  v[3],
double  w[3] 
)

Definition at line 276 of file cut_cell_geometry.hpp.

Referenced by ccgTetPiece().

◆ ccgNorm()

PECLET_CORE_CC_HD double peclet::core::scheme::detail::ccgNorm ( const double  v[3])

Definition at line 282 of file cut_cell_geometry.hpp.

References ccgSqrt().

Referenced by ccgTetPiece(), and peclet::core::scheme::cutCellGeometryFanTet().

◆ ccgTetPiece()

PECLET_CORE_CC_HD bool peclet::core::scheme::detail::ccgTetPiece ( const double  val[4],
const double  pos[4][3],
double  vec[3],
double &  area,
double  cen[3] 
)

◆ probeFloor()

PECLET_CORE_CC_HD double peclet::core::scheme::detail::probeFloor ( double  x)

Definition at line 84 of file probe_flux.hpp.

Referenced by peclet::core::scheme::trilinearStencil().

◆ probeCandidate()

PECLET_CORE_CC_HD bool peclet::core::scheme::detail::probeCandidate ( const double  xw[3],
const double  n[3],
const double  h[3],
double  s,
double  xi[3],
int  base[3],
double  w[8] 
)

◆ probeAllUnknown()

template<class Lookup >
PECLET_CORE_CC_HD bool peclet::core::scheme::detail::probeAllUnknown ( const int  base[3],
const double  w[8],
const Lookup &  L 
)

Definition at line 128 of file probe_flux.hpp.

References peclet::core::scheme::kProbeWeightEps.

Referenced by peclet::core::scheme::buildProbe().

◆ probeFillAll()