File single_index_ops.hxx#

Defines

SINGLE_INDEX_OPS_H#

Typedefs

using EXEC_POL = RAJA::loop_exec#

Functions

inline int i_zp(const int id, const int nz)#
inline int i_zm(const int id, const int nz)#
inline int i_yp(const int id, const int nz)#
inline int i_ym(const int id, const int nz)#
inline int i_xp(const int id, const int ny, const int nz)#
inline int i_xm(const int id, const int ny, const int nz)#
template<CELL_LOC location>
inline BoutReal bracket(const Field2DAccessor<location> &f, const FieldAccessor<location> &g, const int i)#
template<CELL_LOC location>
inline BoutReal bracket(const FieldAccessor<location> &f, const FieldAccessor<location> &g, const int i)#
template<CELL_LOC location, class FieldType_f, class FieldType_g>
inline BoutReal bracket(const FieldAccessor<location, FieldType_f> &f, const FieldAccessor<location, FieldType_g> &g, const Ind3D &ind)#
template<CELL_LOC location>
inline BoutReal DDX(const Field2DAccessor<location> &f, const int i)#
template<CELL_LOC location>
inline BoutReal DDX(const FieldAccessor<location> &f, const int i)#
template<CELL_LOC location, class FieldType>
inline BoutReal DDX(const FieldAccessor<location, FieldType> &f, const Ind3D &ind)#
template<CELL_LOC location>
inline BoutReal DDY(const Field2DAccessor<location> &f, const int i)#
template<CELL_LOC location>
inline BoutReal DDY(const FieldAccessor<location> &f, const int i)#
template<CELL_LOC location, class FieldType>
inline BoutReal DDY(const FieldAccessor<location, FieldType> &f, const Ind3D &ind)#
template<CELL_LOC location>
inline BoutReal DDZ(const FieldAccessor<location> &f, const int i)#
template<CELL_LOC location, class FieldType>
inline BoutReal DDZ(const FieldAccessor<location, FieldType> &f, const Ind3D &ind)#
template<CELL_LOC location>
inline BoutReal Delp2(const FieldAccessor<location> &f, const int i)#

Laplacian in 2D (X-Z), compatible with Delp2 field operator if C2 is used

Note: The non-uniform mesh (dx not constant) corrections are always included

template<CELL_LOC location, class FieldType>
inline BoutReal Delp2(const FieldAccessor<location, FieldType> &f, const Ind3D &ind)#
template<CELL_LOC location>
inline BoutReal Div_par_Grad_par(const FieldAccessor<location> &f, const int i)#
template<CELL_LOC location, class FieldType>
inline BoutReal Div_par_Grad_par(const FieldAccessor<location, FieldType> &f, const Ind3D &ind)#
template<CELL_LOC location>
BoutReal b0xGrad_dot_Grad(const FieldAccessor<location> &phi, const Field2DAccessor<location> &f, const int i)#
template<CELL_LOC location>
BoutReal b0xGrad_dot_Grad(const Field2DAccessor<location> &phi, const FieldAccessor<location> &f, const int i)#
template<CELL_LOC location, class FieldType_f, class FieldType_g>
inline BoutReal b0xGrad_dot_Grad(const FieldAccessor<location, FieldType_f> &f, const FieldAccessor<location, FieldType_g> &g, const Ind3D &ind)#
template<CELL_LOC location>
inline BoutReal D2DY2(const FieldAccessor<location> &f, const int i)#

Second-order (C2) second derivative in Y Includes non-uniform grid correction (d1_dy factor).

template<CELL_LOC location, class FieldType>
inline BoutReal D2DY2(const FieldAccessor<location, FieldType> &f, const Ind3D &ind)#
template<CELL_LOC location>
inline BoutReal Grad_par(const FieldAccessor<location> &f, const int i)#
template<CELL_LOC location, class FieldType>
inline BoutReal Grad_par(const FieldAccessor<location, FieldType> &f, const Ind3D &ind)#
template<CELL_LOC location>
inline BoutReal Div_par(const FieldAccessor<location> &f, const int i)#

Parallel divergence Div_par(f) = B Grad_par(f / B)

template<CELL_LOC location, class FieldType>
inline BoutReal Div_par(const FieldAccessor<location, FieldType> &f, const Ind3D &ind)#