ASCOT5
|
1D neutral data with linear 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_1D.h"
#include "../linint/linint.h"
Go to the source code of this file.
Functions | |
int | N0_1D_init_offload (N0_1D_offload_data *offload_data, real **offload_array) |
Initialize offload data. | |
void | N0_1D_free_offload (N0_1D_offload_data *offload_data, real **offload_array) |
Free offload array and reset parameters. | |
void | N0_1D_init (N0_1D_data *ndata, N0_1D_offload_data *offload_data, real *offload_array) |
Initialize neutral data on target. | |
a5err | N0_1D_eval_n0 (real *n0, real rho, N0_1D_data *ndata) |
Evaluate neutral density. | |
a5err | N0_1D_eval_t0 (real *t0, real rho, N0_1D_data *ndata) |
Evaluate neutral temperature. | |
int | N0_1D_get_n_species (N0_1D_data *ndata) |
Return number of neutral species. | |
1D neutral data with linear interpolation
Definition in file N0_1D.c.
int N0_1D_init_offload | ( | N0_1D_offload_data * | offload_data, |
real ** | offload_array ) |
void N0_1D_free_offload | ( | N0_1D_offload_data * | offload_data, |
real ** | offload_array ) |
void N0_1D_init | ( | N0_1D_data * | ndata, |
N0_1D_offload_data * | offload_data, | ||
real * | offload_array ) |
Initialize neutral data on target.
This function copies parameters from the offload struct to the struct on target and sets the data pointers on target struct to correct offsets in the offload array.
Any initialization that requires any computations must have been done already when the offload struct was initialized.
ndata | pointer to data struct on target |
offload_data | pointer to offload data struct |
offload_array | pointer to offload array |
a5err N0_1D_eval_n0 | ( | real * | n0, |
real | rho, | ||
N0_1D_data * | ndata ) |
Evaluate neutral density.
This function evaluates the neutral density at the given coordinates using linear interpolation on the 1D neutral density data.
n0 | n0 value will be stored in n0[0] |
rho | normalized poloidal flux coordinate |
ndata | pointer to neutral data struct |
a5err N0_1D_eval_t0 | ( | real * | t0, |
real | rho, | ||
N0_1D_data * | ndata ) |
Evaluate neutral temperature.
This function evaluates the neutral temperature at the given coordinates using linear interpolation on the 1D neutral temperature data.
t0 | t0 value will be stored in t0[0] |
rho | normalized poloidal flux coordinate |
ndata | pointer to neutral data struct |
int N0_1D_get_n_species | ( | N0_1D_data * | ndata | ) |