PolarAssembleRhsKernel< Model > Struct Template 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::PolarAssembleRhsKernel< Model > Struct Template Reference
PolarAssembleRhsKernel: device kernel of the polar residual in cell (i,j). More...
#include <polar_operator.hpp>
Collaboration diagram for pops::detail::PolarAssembleRhsKernel< Model >:Public Member Functions | |
| POPS_HD void | operator() (int i, int j) const |
Public Attributes | |
| Model | model |
| ConstArray4 | u |
| ConstArray4 | ax |
| ConstArray4 | fr |
| ConstArray4 | ft |
| Array4 | r |
| Real | r_min |
| Real | dr |
| Real | dtheta |
Detailed Description
template<class Model>
struct pops::detail::PolarAssembleRhsKernel< Model >
struct pops::detail::PolarAssembleRhsKernel< Model >
PolarAssembleRhsKernel: device kernel of the polar residual in cell (i,j).
R = S - (1/r_i) [ (r Fr)_{i+1} - (r Fr)_i ] / dr - (1/r_i) [ Ftheta_{j+1} - Ftheta_j ] / dtheta. fr already contains r_face * Fr (produced by PolarFaceFluxRKernel). Named functor. POPS_HD.
Member Function Documentation
◆ operator()()
template<class Model >
|
inline |
Member Data Documentation
◆ ax
template<class Model >
| ConstArray4 pops::detail::PolarAssembleRhsKernel< Model >::ax |
◆ dr
template<class Model >
| Real pops::detail::PolarAssembleRhsKernel< Model >::dr |
◆ dtheta
template<class Model >
| Real pops::detail::PolarAssembleRhsKernel< Model >::dtheta |
◆ fr
template<class Model >
| ConstArray4 pops::detail::PolarAssembleRhsKernel< Model >::fr |
◆ ft
template<class Model >
| ConstArray4 pops::detail::PolarAssembleRhsKernel< Model >::ft |
◆ model
template<class Model >
| Model pops::detail::PolarAssembleRhsKernel< Model >::model |
◆ r
template<class Model >
| Array4 pops::detail::PolarAssembleRhsKernel< Model >::r |
◆ r_min
template<class Model >
| Real pops::detail::PolarAssembleRhsKernel< Model >::r_min |
◆ u
template<class Model >
| ConstArray4 pops::detail::PolarAssembleRhsKernel< Model >::u |
The documentation for this struct was generated from the following file:
- include/pops/numerics/spatial/operators/polar_operator.hpp
Generated by