SchurEnergyKernel Struct ReferenceΒΆ

adc_cpp: pops::detail::SchurEnergyKernel 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::detail::SchurEnergyKernel Struct Reference

Energy update: E^{n+1} = E^n + (1/2) rho^n (|v^{n+1}|^2 - |v^n|^2). More...

#include <schur_source_kernels.hpp>

+ Collaboration diagram for pops::detail::SchurEnergyKernel:

Public Member Functions

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

Public Attributes

ConstArray4 vx_n
 
ConstArray4 vy_n
 v^n
 
ConstArray4 vx
 
ConstArray4 vy
 v^{n+1}
 
Array4 st
 state (WRITE E; READ rho)
 
int c_rho
 
int c_E
 

Detailed Description

Energy update: E^{n+1} = E^n + (1/2) rho^n (|v^{n+1}|^2 - |v^n|^2).

NAMED device-clean functor. Applied only when the Energy role is present (host-side guard).

Member Function Documentation

◆ operator()()

POPS_HD void pops::detail::SchurEnergyKernel::operator() ( int  i,
int  j 
) const
inline

Member Data Documentation

◆ c_E

int pops::detail::SchurEnergyKernel::c_E

◆ c_rho

int pops::detail::SchurEnergyKernel::c_rho

◆ st

Array4 pops::detail::SchurEnergyKernel::st

state (WRITE E; READ rho)

◆ vx

ConstArray4 pops::detail::SchurEnergyKernel::vx

◆ vx_n

ConstArray4 pops::detail::SchurEnergyKernel::vx_n

◆ vy

ConstArray4 pops::detail::SchurEnergyKernel::vy

v^{n+1}

◆ vy_n

ConstArray4 pops::detail::SchurEnergyKernel::vy_n

v^n


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