ASCOT5
Toggle main menu visibility
Loading...
Searching...
No Matches
neutral
N0_1D.h
Go to the documentation of this file.
1
5
#ifndef N0_1D_H
6
#define N0_1D_H
7
#include "
../ascot5.h
"
8
#include "../offload.h"
9
#include "
../linint/linint.h
"
/* for 1D interpolation routines */
10
14
typedef
struct
{
15
int
n_species
;
16
int
*
anum
;
17
int
*
znum
;
18
int
*
maxwellian
;
20
linint1D_data
*
n0
;
21
linint1D_data
*
t0
;
22
}
N0_1D_data
;
23
24
int
N0_1D_init
(
N0_1D_data
* data,
int
n_rho,
real
rho_min,
real
rho_max,
25
int
n_species,
int
* anum,
int
* znum,
int
* maxwellian,
26
real
* density,
real
* temperature);
27
void
N0_1D_free
(
N0_1D_data
* data);
28
void
N0_1D_offload
(
N0_1D_data
* data);
29
DECLARE_TARGET_SIMD_UNIFORM(ndata)
30
a5err
N0_1D_eval_n0
(
real
* n0,
real
rho,
N0_1D_data
* ndata);
31
DECLARE_TARGET_SIMD_UNIFORM(ndata)
32
a5err
N0_1D_eval_t0
(
real
* t0,
real
rho,
N0_1D_data
* ndata);
33
DECLARE_TARGET_SIMD_UNIFORM(ndata)
34
int
N0_1D_get_n_species
(
N0_1D_data
* ndata);
35
#endif
N0_1D_offload
void N0_1D_offload(N0_1D_data *data)
Offload data to the accelerator.
Definition
N0_1D.c:96
N0_1D_init
int N0_1D_init(N0_1D_data *data, int n_rho, real rho_min, real rho_max, int n_species, int *anum, int *znum, int *maxwellian, real *density, real *temperature)
Initialize data.
Definition
N0_1D.c:30
N0_1D_free
void N0_1D_free(N0_1D_data *data)
Free allocated resources.
Definition
N0_1D.c:79
N0_1D_eval_n0
a5err N0_1D_eval_n0(real *n0, real rho, N0_1D_data *ndata)
Evaluate neutral density.
Definition
N0_1D.c:112
N0_1D_eval_t0
a5err N0_1D_eval_t0(real *t0, real rho, N0_1D_data *ndata)
Evaluate neutral temperature.
Definition
N0_1D.c:138
N0_1D_get_n_species
int N0_1D_get_n_species(N0_1D_data *ndata)
Return number of neutral species.
Definition
N0_1D.c:159
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_1D_data
1D neutral parameters on the target
Definition
N0_1D.h:14
N0_1D_data::n_species
int n_species
Definition
N0_1D.h:15
N0_1D_data::anum
int * anum
Definition
N0_1D.h:16
N0_1D_data::n0
linint1D_data * n0
Definition
N0_1D.h:20
N0_1D_data::znum
int * znum
Definition
N0_1D.h:17
N0_1D_data::t0
linint1D_data * t0
Definition
N0_1D.h:21
N0_1D_data::maxwellian
int * maxwellian
Definition
N0_1D.h:18
linint1D_data
1D interpolation struct.
Definition
linint.h:21
Generated on
for ASCOT5 by
1.18.0