ASCOT5
Toggle main menu visibility
Loading...
Searching...
No Matches
neutral.h
Go to the documentation of this file.
1
8
#ifndef NEUTRAL_H
9
#define NEUTRAL_H
10
11
#include "
ascot5.h
"
12
#include "
error.h
"
13
#include "
neutral/N0_1D.h
"
14
#include "
neutral/N0_3D.h
"
15
19
typedef
enum
neutral_type
{
20
neutral_type_1D
,
21
neutral_type_3D
,
22
}
neutral_type
;
23
30
typedef
struct
{
31
neutral_type
type
;
32
N0_1D_data
N01D
;
33
N0_3D_data
N03D
;
34
}
neutral_data
;
35
36
void
neutral_free
(
neutral_data
* data);
37
void
neutral_offload
(
neutral_data
* data);
38
DECLARE_TARGET_SIMD_UNIFORM(ndata)
39
a5err
neutral_eval_n0
(
real
* n0,
real
rho,
real
r,
real
phi,
real
z,
real
t,
40
neutral_data
* ndata);
41
DECLARE_TARGET_SIMD_UNIFORM(ndata)
42
a5err
neutral_eval_t0
(
real
* t0,
real
rho,
real
r,
real
phi,
real
z,
real
t,
43
neutral_data
* ndata);
44
DECLARE_TARGET_SIMD_UNIFORM(ndata)
45
int
neutral_get_n_species
(
neutral_data
* ndata);
46
#endif
N0_1D.h
Header file for N0_1D.c.
N0_3D.h
Header file for N0_3D.c.
ascot5.h
Main header file for ASCOT5.
real
double real
Definition
ascot5.h:85
error.h
Error module for ASCOT5.
a5err
unsigned long int a5err
Simulation error flag.
Definition
error.h:17
neutral_get_n_species
int neutral_get_n_species(neutral_data *ndata)
Get the number of neutral species.
Definition
neutral.c:151
neutral_offload
void neutral_offload(neutral_data *data)
Offload data to the accelerator.
Definition
neutral.c:45
neutral_eval_n0
a5err neutral_eval_n0(real *n0, real rho, real r, real phi, real z, real t, neutral_data *ndata)
Evaluate neutral density.
Definition
neutral.c:73
neutral_free
void neutral_free(neutral_data *data)
Free allocated resources.
Definition
neutral.c:29
neutral_eval_t0
a5err neutral_eval_t0(real *t0, real rho, real r, real phi, real z, real t, neutral_data *ndata)
Evaluate neutral temperature.
Definition
neutral.c:115
neutral_type
neutral_type
Neutral data types.
Definition
neutral.h:19
neutral_type_1D
@ neutral_type_1D
Definition
neutral.h:20
neutral_type_3D
@ neutral_type_3D
Definition
neutral.h:21
N0_1D_data
1D neutral parameters on the target
Definition
N0_1D.h:14
N0_3D_data
3D neutral parameters on the target
Definition
N0_3D.h:14
neutral_data
Neutral simulation data.
Definition
neutral.h:30
neutral_data::N01D
N0_1D_data N01D
Definition
neutral.h:32
neutral_data::N03D
N0_3D_data N03D
Definition
neutral.h:33
neutral_data::type
neutral_type type
Definition
neutral.h:31
Generated on
for ASCOT5 by
1.18.0