ORB5X 1.0.0
Performance-portable global electromagnetic gyrokinetic PIC code
orb5x::BSplineEval3D Struct Reference

Tensor-product basis data for the \((s,\chi,\varphi)\) field grid. More...

#include "bspline.hpp"

+ Collaboration diagram for orb5x::BSplineEval3D:

Public Member Functions

void evaluate (Real s, Real chi, Real phi, Real s0, Real chi0, Real phi0, Real ds_inv, Real dchi_inv, Real dphi_inv, int degree)
 Locate a point and evaluate its one-dimensional cardinal bases.
 

Public Attributes

BSplineEval chi_eval
 Straight-field-line poloidal-angle basis evaluation.
 
BSplineEval phi_eval
 Toroidal-angle basis evaluation.
 
BSplineEval s_eval
 Radial normalized-flux basis evaluation.
 

Detailed Description

Tensor-product basis data for the \((s,\chi,\varphi)\) field grid.

evaluate() locates each coordinate independently and stores cardinal basis weights plus absolute mesh indices. The structure does not form the full tensor product; callers combine the three one-dimensional evaluations.

Member Function Documentation

◆ evaluate()

void orb5x::BSplineEval3D::evaluate ( Real  s,
Real  chi,
Real  phi,
Real  s0,
Real  chi0,
Real  phi0,
Real  ds_inv,
Real  dchi_inv,
Real  dphi_inv,
int  degree 
)

Locate a point and evaluate its one-dimensional cardinal bases.

Parameters
[in]sNormalized radial coordinate.
[in]chiStraight-field-line poloidal angle, in radians.
[in]phiToroidal angle, in radians.
[in]s0Radial coordinate of grid point zero.
[in]chi0Poloidal coordinate of grid point zero, in radians.
[in]phi0Toroidal coordinate of grid point zero, in radians.
[in]ds_invInverse radial grid spacing.
[in]dchi_invInverse poloidal angular spacing, in radian inverse.
[in]dphi_invInverse toroidal angular spacing, in radian inverse.
[in]degreeNumber of active basis functions, in the range 1–4.
Postcondition
s_eval, chi_eval, and phi_eval contain degree weights and absolute grid indices.

Member Data Documentation

◆ chi_eval

BSplineEval orb5x::BSplineEval3D::chi_eval

Straight-field-line poloidal-angle basis evaluation.

◆ phi_eval

BSplineEval orb5x::BSplineEval3D::phi_eval

Toroidal-angle basis evaluation.

◆ s_eval

BSplineEval orb5x::BSplineEval3D::s_eval

Radial normalized-flux basis evaluation.


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