flow 1.3.0
Kokkos cut-cell IBM incompressible Navier-Stokes solver + pnm pore extraction
Loading...
Searching...
No Matches
peclet::flow::BottomKernel< FacReal > Struct Template Reference

#include <mac_cutcell_mg.hpp>

Public Types

using Member = Kokkos::TeamPolicy< CCExec >::member_type
 

Public Member Functions

double dot (const Member &t, const BottomLevel &l, const CCField &a, const CCField &c) const
 
void removeMeanBottom (const Member &t, const CCField &f) const
 
void applyM (const Member &t, const CCField &R, const CCField &Z, const CCField *keep) const
 
void operator() (const Member &t) const
 

Static Public Member Functions

static int nInner (const BottomLevel &l)
 
static int nExt (const BottomLevel &l)
 
static long cell (const BottomLevel &l, int q, int &lx, int &ly, int &lz)
 
template<class F >
static double teamSum (const Member &t, int n, const F &f)
 
template<class F >
static double teamMax (const Member &t, int n, const F &f)
 

Public Attributes

BottomDirect< FacReal > dir
 
BottomLevel lv
 
CCField x
 
CCField b
 
CCField r
 
CCField p
 
CCField z
 
CCField zp
 
CCField ap
 
int precondOnly = 0
 
int noMeanForTest = 0
 
int nc = 1
 
Kokkos::View< const int *, CCMem > comp
 
Kokkos::View< const long *, CCMem > ccnt
 
Kokkos::View< double *, CCMem > cmean
 
Kokkos::View< double *, CCMem > ks
 
int flagSlot = 0
 
Kokkos::View< int *, CCMem > info
 

Static Public Attributes

static constexpr bool kHostLane = std::is_same_v<CCMem, Kokkos::HostSpace>
 

Detailed Description

template<class FacReal = float>
struct peclet::flow::BottomKernel< FacReal >

Definition at line 629 of file mac_cutcell_mg.hpp.

Member Typedef Documentation

◆ Member

template<class FacReal = float>
using peclet::flow::BottomKernel< FacReal >::Member = Kokkos::TeamPolicy<CCExec>::member_type

Definition at line 630 of file mac_cutcell_mg.hpp.

Member Function Documentation

◆ nInner()

◆ nExt()

◆ cell()

◆ teamSum()

◆ teamMax()

template<class FacReal = float>
template<class F >
static double peclet::flow::BottomKernel< FacReal >::teamMax ( const Member &  t,
int  n,
const F &  f 
)
inlinestatic

◆ dot()

◆ removeMeanBottom()

◆ applyM()

◆ operator()()

Member Data Documentation

◆ dir

◆ lv

◆ x

◆ b

◆ r

◆ p

◆ z

◆ zp

◆ ap

◆ precondOnly

template<class FacReal = float>
int peclet::flow::BottomKernel< FacReal >::precondOnly = 0

◆ noMeanForTest

template<class FacReal = float>
int peclet::flow::BottomKernel< FacReal >::noMeanForTest = 0

Definition at line 635 of file mac_cutcell_mg.hpp.

Referenced by peclet::flow::BottomKernel< FacReal >::applyM().

◆ nc

template<class FacReal = float>
int peclet::flow::BottomKernel< FacReal >::nc = 1

◆ comp

◆ ccnt

template<class FacReal = float>
Kokkos::View<const long*, CCMem> peclet::flow::BottomKernel< FacReal >::ccnt

◆ cmean

template<class FacReal = float>
Kokkos::View<double*, CCMem> peclet::flow::BottomKernel< FacReal >::cmean

◆ ks

template<class FacReal = float>
Kokkos::View<double*, CCMem> peclet::flow::BottomKernel< FacReal >::ks

◆ flagSlot

template<class FacReal = float>
int peclet::flow::BottomKernel< FacReal >::flagSlot = 0

◆ info

template<class FacReal = float>
Kokkos::View<int*, CCMem> peclet::flow::BottomKernel< FacReal >::info

◆ kHostLane

template<class FacReal = float>
constexpr bool peclet::flow::BottomKernel< FacReal >::kHostLane = std::is_same_v<CCMem, Kokkos::HostSpace>
staticconstexpr

The documentation for this struct was generated from the following file: