|
ASCOT5
|
3D neutral data with trilinear interpolation More...
#include <stdlib.h>#include <stdio.h>#include <math.h>#include <string.h>#include "../ascot5.h"#include "../error.h"#include "../print.h"#include "N0_3D.h"#include "../linint/linint.h"Go to the source code of this file.
Functions | |
| int | N0_3D_init (N0_3D_data *data, int n_r, real r_min, real r_max, int n_phi, real phi_min, real phi_max, int n_z, real z_min, real z_max, int n_species, int *anum, int *znum, int *maxwellian, real *density, real *temperature) |
| Initialize neutral data. | |
| void | N0_3D_free (N0_3D_data *data) |
| Free allocated resources. | |
| void | N0_3D_offload (N0_3D_data *data) |
| Offload data to the accelerator. | |
| a5err | N0_3D_eval_n0 (real *n0, real r, real phi, real z, N0_3D_data *ndata) |
| Evaluate neutral density. | |
| a5err | N0_3D_eval_t0 (real *t0, real r, real phi, real z, N0_3D_data *ndata) |
| Evaluate neutral temperature. | |
| int | N0_3D_get_n_species (N0_3D_data *ndata) |
| Return number of neutral species. | |
3D neutral data with trilinear interpolation
Definition in file N0_3D.c.
| void N0_3D_free | ( | N0_3D_data * | data | ) |
| void N0_3D_offload | ( | N0_3D_data * | data | ) |
Evaluate neutral density.
This function evaluates the neutral density at the given coordinates using trilinear interpolation on the 3D neutral density data.
| n0 | n0 value will be stored in n0[0] |
| r | r coordinate |
| phi | phi coordinate |
| z | z coordinate |
| ndata | pointer to neutral data struct |
Evaluate neutral temperature.
This function evaluates the neutral temperature at the given coordinates using trilinear interpolation on the 3D neutral temperature data.
| t0 | t0 value will be stored in t0[0] |
| r | r coordinate |
| phi | phi coordinate |
| z | z coordinate |
| ndata | pointer to neutral data struct |
| int N0_3D_get_n_species | ( | N0_3D_data * | ndata | ) |