ASCOT5
|
Header file for neutral.c. More...
Go to the source code of this file.
Data Structures | |
struct | neutral_offload_data |
Neutral offload data. More... | |
struct | neutral_data |
Neutral simulation data. More... | |
Typedefs | |
typedef enum neutral_type | neutral_type |
Neutral data types. | |
Enumerations | |
enum | neutral_type { neutral_type_1D , neutral_type_3D } |
Neutral data types. More... | |
Functions | |
int | neutral_init_offload (neutral_offload_data *offload_data, real **offload_array) |
Load neutral data and prepare parameters. | |
void | neutral_free_offload (neutral_offload_data *offload_data, real **offload_array) |
Free offload array and reset parameters. | |
int | neutral_init (neutral_data *ndata, neutral_offload_data *offload_data, real *offload_array) |
Initialize neutral data struct on target. | |
a5err | neutral_eval_n0 (real *n0, real rho, real r, real phi, real z, real t, neutral_data *ndata) |
Evaluate neutral density. | |
a5err | neutral_eval_t0 (real *t0, real rho, real r, real phi, real z, real t, neutral_data *ndata) |
Evaluate neutral temperature. | |
int | neutral_get_n_species (neutral_data *ndata) |
Get the number of neutral species. | |
Header file for neutral.c.
Contains a list declaring all neutral_types, and declaration of neutral_offload_data and neutral_data structs.
Definition in file neutral.h.
typedef enum neutral_type neutral_type |
Neutral data types.
Neutral data types are used in the neutral interface (neutral.c) to direct function calls to correct neutral data instances. Each neutral data instance must have a corresponding type.
enum neutral_type |
Neutral data types.
Neutral data types are used in the neutral interface (neutral.c) to direct function calls to correct neutral data instances. Each neutral data instance must have a corresponding type.
Enumerator | |
---|---|
neutral_type_1D | Linearly-interpolated 1D neutral data |
neutral_type_3D | Linearly-interpolated 3D neutral data |
int neutral_init_offload | ( | neutral_offload_data * | offload_data, |
real ** | offload_array ) |
Load neutral data and prepare parameters.
This function fills the relevant neutral offload struct with parameters and allocates and fills the offload array. Sets offload array length in the offload struct.
The offload data has to have a type when this function is called as it should be set when the offload data is constructed from inputs.
This function is host only.
offload_data | pointer to offload data struct |
offload_array | pointer to pointer to offload array |
void neutral_free_offload | ( | neutral_offload_data * | offload_data, |
real ** | offload_array ) |
int neutral_init | ( | neutral_data * | ndata, |
neutral_offload_data * | offload_data, | ||
real * | offload_array ) |
Initialize neutral data struct on target.
This function copies the neutral data parameters from the offload struct to the struct on target and sets the neutral data pointers to correct offsets in the offload array.
ndata | pointer to data struct on target |
offload_data | pointer to offload data struct |
offload_array | pointer to offload array |
a5err neutral_eval_n0 | ( | real * | n0, |
real | rho, | ||
real | r, | ||
real | phi, | ||
real | z, | ||
real | t, | ||
neutral_data * | ndata ) |
Evaluate neutral density.
This function evaluates the neutral density n0 at the given coordinates.
This is a SIMD function.
n0 | pointer where neutral density is stored [m^-3] |
rho | normalized poloidal flux coordinate |
r | R coordinate [m] |
phi | phi coordinate [deg] |
z | z coordinate [m] |
t | time coordinate [s] |
ndata | pointer to neutral density data struct |
a5err neutral_eval_t0 | ( | real * | t0, |
real | rho, | ||
real | r, | ||
real | phi, | ||
real | z, | ||
real | t, | ||
neutral_data * | ndata ) |
Evaluate neutral temperature.
This function evaluates the neutral temperature t0 at the given coordinates.
This is a SIMD function.
t0 | pointer where neutral temperature is stored [J] |
rho | normalized poloidal flux coordinate |
r | R coordinate [m] |
phi | phi coordinate [deg] |
z | z coordinate [m] |
t | time coordinate [s] |
ndata | pointer to neutral temperature data struct |
int neutral_get_n_species | ( | neutral_data * | ndata | ) |