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 | ) |