ASCOT5
Toggle main menu visibility
Loading...
Searching...
No Matches
neutral
N0_3D.h
Go to the documentation of this file.
1
5
#ifndef N0_3D_H
6
#define N0_3D_H
7
#include "
../ascot5.h
"
8
#include "../offload.h"
9
#include "
../linint/linint.h
"
/* for 3D interpolation routines */
10
14
typedef
struct
{
15
int
n_species
;
16
int
*
anum
;
17
int
*
znum
;
18
int
*
maxwellian
;
20
linint3D_data
*
n0
;
21
linint3D_data
*
t0
;
22
}
N0_3D_data
;
23
24
int
N0_3D_init
(
N0_3D_data
* data,
25
int
n_r,
real
r_min,
real
r_max,
26
int
n_phi,
real
phi_min,
real
phi_max,
27
int
n_z,
real
z_min,
real
z_max,
28
int
n_species,
int
* anum,
int
* znum,
int
* maxwellian,
29
real
* density,
real
* temperature);
30
void
N0_3D_free
(
N0_3D_data
* data);
31
void
N0_3D_offload
(
N0_3D_data
* data);
32
DECLARE_TARGET_SIMD_UNIFORM(ndata)
33
a5err
N0_3D_eval_n0
(
real
* n0,
real
r,
real
phi,
real
z,
N0_3D_data
* ndata);
34
DECLARE_TARGET_SIMD_UNIFORM(ndata)
35
a5err
N0_3D_eval_t0
(
real
* t0,
real
r,
real
phi,
real
z,
N0_3D_data
* ndata);
36
DECLARE_TARGET_SIMD_UNIFORM(ndata)
37
int
N0_3D_get_n_species
(
N0_3D_data
* ndata);
38
#endif
N0_3D_init
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.
Definition
N0_3D.c:21
N0_3D_eval_n0
a5err N0_3D_eval_n0(real *n0, real r, real phi, real z, N0_3D_data *ndata)
Evaluate neutral density.
Definition
N0_3D.c:116
N0_3D_get_n_species
int N0_3D_get_n_species(N0_3D_data *ndata)
Return number of neutral species.
Definition
N0_3D.c:165
N0_3D_eval_t0
a5err N0_3D_eval_t0(real *t0, real r, real phi, real z, N0_3D_data *ndata)
Evaluate neutral temperature.
Definition
N0_3D.c:144
N0_3D_offload
void N0_3D_offload(N0_3D_data *data)
Offload data to the accelerator.
Definition
N0_3D.c:98
N0_3D_free
void N0_3D_free(N0_3D_data *data)
Free allocated resources.
Definition
N0_3D.c:81
ascot5.h
Main header file for ASCOT5.
real
double real
Definition
ascot5.h:85
a5err
unsigned long int a5err
Simulation error flag.
Definition
error.h:17
linint.h
Linear interpolation library.
N0_3D_data
3D neutral parameters on the target
Definition
N0_3D.h:14
N0_3D_data::maxwellian
int * maxwellian
Definition
N0_3D.h:18
N0_3D_data::t0
linint3D_data * t0
Definition
N0_3D.h:21
N0_3D_data::n_species
int n_species
Definition
N0_3D.h:15
N0_3D_data::anum
int * anum
Definition
N0_3D.h:16
N0_3D_data::n0
linint3D_data * n0
Definition
N0_3D.h:20
N0_3D_data::znum
int * znum
Definition
N0_3D.h:17
linint3D_data
3D interpolation struct.
Definition
linint.h:50
Generated on
for ASCOT5 by
1.18.0