![]() |
Stellarator-Tools
|
Siesta quantities. More...
#include <siesta_quantities.hpp>
Public Member Functions | |
siesta_quantities (const std::string &restart_file) | |
Siesta quantities. | |
double | get_r (const double s, const double u, const double v) const |
Get R quantity. | |
double | get_r_prime (const double s, const double u, const double v) const |
Get R' quantity. | |
double | get_dr_du (const double s, const double u, const double v) const |
Get dRdu quantity. | |
double | get_dr_dv (const double s, const double u, const double v) const |
Get dRdv quantity. | |
double | get_z (const double s, const double u, const double v) const |
Get Z quantity. | |
double | get_z_prime (const double s, const double u, const double v) const |
Get Z' quantity. | |
double | get_dz_du (const double s, const double u, const double v) const |
Get dZdu quantity. | |
double | get_dz_dv (const double s, const double u, const double v) const |
Get dZdv quantity. | |
double | get_phipf (const double s) const |
Get phipf quantity. | |
double | get_chipf (const double s) const |
Get chipf quantity. | |
double | get_bsups (const double s, const double u, const double v) const |
Get bsups quantity. | |
double | get_bsupu (const double s, const double u, const double v) const |
Get bsupu quantity. | |
double | get_bsupv (const double s, const double u, const double v) const |
Get bsupv quantity. | |
double | get_bsubs (const double s, const double u, const double v) const |
Get bsubs quantity. | |
double | get_bsubu (const double s, const double u, const double v) const |
Get bsubu quantity. | |
double | get_bsubv (const double s, const double u, const double v) const |
Get bsubv quantity. | |
double | get_jksups (const double s, const double u, const double v) const |
Get jksups quantity. | |
double | get_jksupu (const double s, const double u, const double v) const |
Get jksupu quantity. | |
double | get_jksupv (const double s, const double u, const double v) const |
Get jksupv quantity. | |
double | get_jbsups (const double s, const double u, const double v) const |
Get jbsups quantity. | |
double | get_jbsupu (const double s, const double u, const double v) const |
Get jbsupu quantity. | |
double | get_jbsupv (const double s, const double u, const double v) const |
Get jbsupv quantity. | |
double | get_jacobian (const double s, const double u, const double v) const |
Get jacobian. | |
double | get_curtor () const |
Get total toroidal current. | |
double | get_djbsups_ds (const double s, const double u, const double v) const |
Get djbsupsds quantity. | |
double | get_djbsupu_du (const double s, const double u, const double v) const |
Get djbsupudu quantity. | |
double | get_djbsupv_dv (const double s, const double u, const double v) const |
Get djbsupvdv quantity. | |
double | get_divb (const double s, const double u, const double v) const |
Get divergence of B. | |
double | get_pressure (const double s, const double u, const double v) const |
Get pressure. | |
double | get_test (const double s) const |
Get test quantity. | |
Static Public Member Functions | |
static siesta_grid< full_grid > | make_full () |
Factory method to make a test quantity. | |
template<class GIRD_CLASS > | |
static siesta_grid< GIRD_CLASS > | load (const std::string &restart_file, const std::string &name) |
Factory method to load a siesta quantity. | |
static double | load_scalar (const std::string &restart_file, const std::string &name) |
Factory method to load a scalar siesta quantity. | |
template<class GIRD_CLASS , class PARITY > | |
static siesta_fourier< GIRD_CLASS, PARITY > | load_fourier (const std::string &restart_file, const std::string &name) |
Factory method to load a fourier siesta quantity. | |
template<class GIRD_CLASS , class PARITY > | |
static siesta_fourier< GIRD_CLASS, PARITY > | load_fourier_denorm (const std::string &restart_file, const std::string &name) |
Factory method to load a fourier denormalized siesta quantity. | |
template<class PARITY > | |
static siesta_fourier< half_grid, PARITY > | to_prime (const siesta_fourier< full_grid, PARITY > siesta) |
Convert full grid quantity to half grid primed. | |
template<class PARITY > | |
static siesta_fourier< full_grid, PARITY > | to_prime (const siesta_fourier< half_grid, PARITY > siesta) |
Convert full grid quantity to half grid primed. | |
Public Attributes | |
const siesta_grid< full_grid > | test_full |
test function | |
const siesta_fourier< full_grid, cosine > | r |
r | |
const siesta_fourier< half_grid, cosine > | drds |
drds | |
const siesta_fourier< full_grid, sine > | z |
z | |
const siesta_fourier< half_grid, sine > | dzds |
dzds | |
const siesta_grid< full_grid > | phipf |
Radial derivative of toroidal flux. | |
const siesta_grid< full_grid > | chipf |
Radial derivative of poloidal flux. | |
const siesta_fourier< half_grid, sine > | jbsups |
JB^s. | |
const siesta_fourier< full_grid, sine > | djbsupsds |
dJB^sds | |
const siesta_fourier< half_grid, cosine > | jbsupu |
JB^u. | |
const siesta_fourier< half_grid, cosine > | jbsupv |
JB^v. | |
const siesta_fourier< half_grid, sine > | bsups |
JB^s. | |
const siesta_fourier< half_grid, cosine > | bsupu |
JB^u. | |
const siesta_fourier< half_grid, cosine > | bsupv |
JB^v. | |
const siesta_fourier< half_grid, sine > | bsubs |
B_s. | |
const siesta_fourier< half_grid, cosine > | bsubu |
B_u. | |
const siesta_fourier< half_grid, cosine > | bsubv |
B_v. | |
const siesta_fourier< full_grid, sine > | jksups |
JK^s. | |
const siesta_fourier< full_grid, cosine > | jksupu |
JK^u. | |
const siesta_fourier< full_grid, cosine > | jksupv |
JK^v. | |
const double | curtor |
Total toroidal current. | |
const siesta_fourier< half_grid, cosine > | p |
Pressure. | |
Siesta quantities.
Class representing a quantities from siesta.
|
inline |
Siesta quantities.
For now this only supports symmetric cases only.
[in] | restart_file | File name of a restart file. |
|
inline |
Get bsubs quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get bsubu quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get bsubv quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get bsups quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get bsupu quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get bsupv quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get chipf quantity.
[in] | s | Radial position. |
|
inline |
Get total toroidal current.
|
inline |
Get divergence of B.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get djbsupsds quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get djbsupudu quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get djbsupvdv quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get dRdu quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get dRdv quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get dZdu quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get dZdv quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get jacobian.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get jbsups quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get jbsupu quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get jbsupv quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get jksups quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get jksupu quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get jksupv quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get phipf quantity.
[in] | s | Radial position. |
|
inline |
Get pressure.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get R quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get R' quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get test quantity.
[in] | s | Radial position. |
|
inline |
Get Z quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inline |
Get Z' quantity.
[in] | s | Radial position. |
[in] | u | Radial position. |
[in] | v | Radial position. |
|
inlinestatic |
Factory method to load a siesta quantity.
[in] | restart_file | File name of a siesta restart file. |
[in] | name | Name of the quantity to load. |
|
inlinestatic |
Factory method to load a fourier siesta quantity.
[in] | restart_file | File name of a siesta restart file. |
[in] | name | Name of the quantity to load. |
|
inlinestatic |
Factory method to load a fourier denormalized siesta quantity.
[in] | restart_file | File name of a siesta restart file. |
[in] | name | Name of the quantity to load. |
|
inlinestatic |
Factory method to load a scalar siesta quantity.
[in] | restart_file | File name of a siesta restart file. |
[in] | name | Name of the quantity to load. |
|
inlinestatic |
Factory method to make a test quantity.
|
inlinestatic |
Convert full grid quantity to half grid primed.
[in] | siesta | A full grid siesta quantity to take the derivative of. |
|
inlinestatic |
Convert full grid quantity to half grid primed.
[in] | siesta | A full grid siesta quantity to take the derivative of. |