|
ASCOT5
|
Trivial Cartesian magnetic field. More...
#include <stdlib.h>#include <stdio.h>#include <math.h>#include "../ascot5.h"#include "../error.h"#include "../print.h"#include "B_TC.h"Go to the source code of this file.
Functions | |
| int | B_TC_init (B_TC_data *data, real axisr, real axisz, real psival, real rhoval, real B[3], real dB[9]) |
| Initialize magnetic field data. | |
| void | B_TC_free (B_TC_data *data) |
| Free allocated resources. | |
| void | B_TC_offload (B_TC_data *data) |
| Offload data to the accelerator. | |
| a5err | B_TC_eval_psi (real *psi, real r, real phi, real z, B_TC_data *Bdata) |
| Evaluate poloidal flux psi. | |
| a5err | B_TC_eval_psi_dpsi (real psi_dpsi[4], real r, real phi, real z, B_TC_data *Bdata) |
| Evaluate poloidal flux psi and its derivatives. | |
| a5err | B_TC_eval_rho_drho (real rho_drho[4], real r, real phi, real z, B_TC_data *Bdata) |
| Evaluate normalized poloidal flux rho and its derivatives. | |
| a5err | B_TC_eval_B (real B[3], real r, real phi, real z, B_TC_data *Bdata) |
| Evaluate magnetic field. | |
| a5err | B_TC_eval_B_dB (real B_dB[12], real r, real phi, real z, B_TC_data *Bdata) |
| Evaluate magnetic field and its derivatives. | |
| a5err | B_TC_get_axis_rz (real rz[2], B_TC_data *Bdata) |
| Return magnetic axis R-coordinate. | |
Trivial Cartesian magnetic field.
Magnetic field whose Cartesian components 

![\[\begin{bmatrix}
\frac{\partial B_x}{\partial x}, &\frac{\partial B_x}{\partial y},
&\frac{\partial B_x}{\partial z} \\
\frac{\partial B_y}{\partial x}, &\frac{\partial B_y}{\partial y},
&\frac{\partial B_y}{\partial z} \\
\frac{\partial B_z}{\partial x}, &\frac{\partial B_z}{\partial y},
&\frac{\partial B_z}{\partial z}
\end{bmatrix}
\]](form_32.png)
This magnetic field is intended to serve debugging and testing purposes. Other values 

Definition in file B_TC.c.
| int B_TC_init | ( | B_TC_data * | data, |
| real | axisr, | ||
| real | axisz, | ||
| real | psival, | ||
| real | rhoval, | ||
| real | B[3], | ||
| real | dB[9] ) |
Initialize magnetic field data.
| data | pointer to the data struct |
| axisr | value returned when quering magnetic axis R coordinate [m] |
| axisz | value returned when quering magnetic axis z coordinate [m] |
| psival | value returned when quering magnetic flux [Vs/m] |
| rhoval | value returned when quering normalized poloidal flux [1] |
| B | magnetic field at origo [B_x, B_y, B_z] [T] |
| dB | magnetic field Jacobian [dB_x/dx, dB_x/dy, dB_x/dz, dB_y/dx, dB_y/dy, dB_y/dz, dB_z/dx, dB_z/dy, dB_z/dz] [T/m] |
| void B_TC_offload | ( | B_TC_data * | data | ) |
Evaluate normalized poloidal flux rho and its derivatives.
| rho_drho | pointer where rho and its derivatives will be stored |
| r | R coordinate [m] |
| phi | phi coordinate [rad] |
| z | z coordinate [m] |
| Bdata | pointer to magnetic field data struct |