SchurExplicitFluxKernelC Struct ReferenceΒΆ

adc_cpp: pops::runtime::program::detail::SchurExplicitFluxKernelC Struct Reference
adc_cpp 0.3.0
Model-free C++23 core for coupled hyperbolic-elliptic systems on adaptive (AMR) meshes, with MPI and GPU (Kokkos) backends
pops::runtime::program::detail::SchurExplicitFluxKernelC Struct Reference

out = B^{-1} (mx, my) at the center (Fx in comp 0, Fy in comp 1): the explicit flux F = rho*B^{-1}*v. More...

#include <program_context.hpp>

+ Collaboration diagram for pops::runtime::program::detail::SchurExplicitFluxKernelC:

Public Member Functions

POPS_HD void operator() (int i, int j) const
 

Public Attributes

ConstArray4 s
 fluid state (mx, my at c_mx / c_my)
 
ConstArray4 aux
 System aux (B_z at c_bz)
 
Array4 out
 output: Fx (comp 0), Fy (comp 1)
 
Real th_dt
 theta*dt (w = th_dt*B_z)
 
int c_mx
 
int c_my
 
int c_bz
 

Detailed Description

out = B^{-1} (mx, my) at the center (Fx in comp 0, Fy in comp 1): the explicit flux F = rho*B^{-1}*v.

Member Function Documentation

◆ operator()()

POPS_HD void pops::runtime::program::detail::SchurExplicitFluxKernelC::operator() ( int  i,
int  j 
) const
inline
+ Here is the call graph for this function:

Member Data Documentation

◆ aux

ConstArray4 pops::runtime::program::detail::SchurExplicitFluxKernelC::aux

System aux (B_z at c_bz)

◆ c_bz

int pops::runtime::program::detail::SchurExplicitFluxKernelC::c_bz

◆ c_mx

int pops::runtime::program::detail::SchurExplicitFluxKernelC::c_mx

◆ c_my

int pops::runtime::program::detail::SchurExplicitFluxKernelC::c_my

◆ out

Array4 pops::runtime::program::detail::SchurExplicitFluxKernelC::out

output: Fx (comp 0), Fy (comp 1)

◆ s

ConstArray4 pops::runtime::program::detail::SchurExplicitFluxKernelC::s

fluid state (mx, my at c_mx / c_my)

◆ th_dt

Real pops::runtime::program::detail::SchurExplicitFluxKernelC::th_dt

theta*dt (w = th_dt*B_z)


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