20#ifndef DERIVATIVES_HPP
21#define DERIVATIVES_HPP
36 const bool doMoments);
fsgrid::FsGrid< FS_STENCIL_WIDTH > FieldSolverGrid
void calculateBVOLDerivativesSimple(fsgrids::volspan vol, fsgrids::technicalspan technical, FieldSolverGrid &fsgrid)
High-level derivative calculation wrapper function.
void calculateCurvatureSimple(fsgrids::volspan vol, fsgrids::constbgbspan bgb, fsgrids::technicalspan technical, FieldSolverGrid &fsgrid)
High-level curvature calculation wrapper function.
void calculateDerivativesSimple(fsgrids::perbspan perb, fsgrids::momentsspan moments, fsgrids::dperbspan dperb, fsgrids::dmomentsspan dmoments, fsgrids::technicalspan technical, FieldSolverGrid &fsgrid, const bool doMoments)
High-level derivative calculation wrapper function.
void calculateScaledDeltasSimple(dccrg::Dccrg< SpatialCell, dccrg::Cartesian_Geometry > &mpiGrid)
High-level scaled gradient calculation wrapper function.
Definitions of the limiter functions used in the field solver.
std::span< std::array< Real, fsgrids::bfield::N_BFIELD > > perbspan
std::span< const std::array< Real, bgbfield::N_BGB > > constbgbspan
std::span< std::array< Real, fsgrids::moments::N_MOMENTS > > momentsspan
std::span< std::array< Real, fsgrids::dmoments::N_DMOMENTS > > dmomentsspan
std::span< technical > technicalspan
std::span< std::array< Real, fsgrids::dperb::N_DPERB > > dperbspan
std::span< std::array< Real, fsgrids::volfields::N_VOL > > volspan