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()()
|
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:
- include/pops/coupling/schur/core/schur_source_kernels.hpp
Generated by