|
| efit (const T psimin, const T dpsi, const backend::buffer< T > te_c0, const backend::buffer< T > te_c1, const backend::buffer< T > te_c2, const backend::buffer< T > te_c3, graph::shared_leaf< T, SAFE_MATH > te_scale, const backend::buffer< T > ne_c0, const backend::buffer< T > ne_c1, const backend::buffer< T > ne_c2, const backend::buffer< T > ne_c3, graph::shared_leaf< T, SAFE_MATH > ne_scale, const backend::buffer< T > pres_c0, const backend::buffer< T > pres_c1, const backend::buffer< T > pres_c2, const backend::buffer< T > pres_c3, graph::shared_leaf< T, SAFE_MATH > pres_scale, const T rmin, const T dr, const T zmin, const T dz, const backend::buffer< T > fpol_c0, const backend::buffer< T > fpol_c1, const backend::buffer< T > fpol_c2, const backend::buffer< T > fpol_c3, const size_t num_cols, const backend::buffer< T > c00, const backend::buffer< T > c01, const backend::buffer< T > c02, const backend::buffer< T > c03, const backend::buffer< T > c10, const backend::buffer< T > c11, const backend::buffer< T > c12, const backend::buffer< T > c13, const backend::buffer< T > c20, const backend::buffer< T > c21, const backend::buffer< T > c22, const backend::buffer< T > c23, const backend::buffer< T > c30, const backend::buffer< T > c31, const backend::buffer< T > c32, const backend::buffer< T > c33) |
| Construct a EFIT equilibrium.
|
|
virtual graph::shared_leaf< T, SAFE_MATH > | get_electron_density (graph::shared_leaf< T, SAFE_MATH > x, graph::shared_leaf< T, SAFE_MATH > y, graph::shared_leaf< T, SAFE_MATH > z) |
| Get the electron density.
|
|
virtual graph::shared_leaf< T, SAFE_MATH > | get_ion_density (const size_t index, graph::shared_leaf< T, SAFE_MATH > x, graph::shared_leaf< T, SAFE_MATH > y, graph::shared_leaf< T, SAFE_MATH > z) |
| Get the ion density.
|
|
virtual graph::shared_leaf< T, SAFE_MATH > | get_electron_temperature (graph::shared_leaf< T, SAFE_MATH > x, graph::shared_leaf< T, SAFE_MATH > y, graph::shared_leaf< T, SAFE_MATH > z) |
| Get the electron temperature.
|
|
virtual graph::shared_leaf< T, SAFE_MATH > | get_ion_temperature (const size_t index, graph::shared_leaf< T, SAFE_MATH > x, graph::shared_leaf< T, SAFE_MATH > y, graph::shared_leaf< T, SAFE_MATH > z) |
| Get the ion temperature.
|
|
virtual graph::shared_vector< T, SAFE_MATH > | get_magnetic_field (graph::shared_leaf< T, SAFE_MATH > x, graph::shared_leaf< T, SAFE_MATH > y, graph::shared_leaf< T, SAFE_MATH > z) |
| Get the magnetic field.
|
|
virtual graph::shared_leaf< T, SAFE_MATH > | get_characteristic_field (const size_t device_number=0) final |
| Get the characteristic field.
|
|
| generic (const std::vector< T > &masses, const std::vector< uint8_t > &charges) |
| Construct a generic equilibrum.
|
|
virtual | ~generic () |
| Destructor.
|
|
size_t | get_num_ion_species () const |
| Get the number of ion species.
|
|
T | get_ion_mass (const size_t index) const |
| Get the mass for an ion species.
|
|
uint8_t | get_ion_charge (const size_t index) const |
| Get the charge for an ion species.
|
|
virtual graph::shared_vector< T, SAFE_MATH > | get_esup1 (graph::shared_leaf< T, SAFE_MATH > x1, graph::shared_leaf< T, SAFE_MATH > x2, graph::shared_leaf< T, SAFE_MATH > x3) |
| Get the contravariant basis vector in the x1 direction.
|
|
virtual graph::shared_vector< T, SAFE_MATH > | get_esup2 (graph::shared_leaf< T, SAFE_MATH > x1, graph::shared_leaf< T, SAFE_MATH > x2, graph::shared_leaf< T, SAFE_MATH > x3) |
| Get the contravariant basis vector in the x2 direction.
|
|
virtual graph::shared_vector< T, SAFE_MATH > | get_esup3 (graph::shared_leaf< T, SAFE_MATH > x1, graph::shared_leaf< T, SAFE_MATH > x2, graph::shared_leaf< T, SAFE_MATH > x3) |
| Get the contravariant basis vector in the x3 direction.
|
|
virtual graph::shared_leaf< T, SAFE_MATH > | get_x (graph::shared_leaf< T, SAFE_MATH > x1, graph::shared_leaf< T, SAFE_MATH > x2, graph::shared_leaf< T, SAFE_MATH > x3) |
| Get the x position.
|
|
virtual graph::shared_leaf< T, SAFE_MATH > | get_y (graph::shared_leaf< T, SAFE_MATH > x1, graph::shared_leaf< T, SAFE_MATH > x2, graph::shared_leaf< T, SAFE_MATH > x3) |
| Get the y position.
|
|
virtual graph::shared_leaf< T, SAFE_MATH > | get_z (graph::shared_leaf< T, SAFE_MATH > x1, graph::shared_leaf< T, SAFE_MATH > x2, graph::shared_leaf< T, SAFE_MATH > x3) |
| Get the z position.
|
|
template<
jit::float_scalar T, bool SAFE_MATH = false>
class equilibrium::efit< T, SAFE_MATH >
2D EFIT equilibrium.
This takes a BiCublic spline representation of the psi and cubic splines for ne, te, p, and fpol.
- Template Parameters
-
T | Base type of the calculation. |
SAFE_MATH | Use Safe Math operations. |