ASCOT5
Toggle main menu visibility
Loading...
Searching...
No Matches
plasma
plasma_1DS.h
Go to the documentation of this file.
1
5
#ifndef PLASMA_1DS_H
6
#define PLASMA_1DS_H
7
#include "
../ascot5.h
"
8
#include "../offload.h"
9
#include "
../error.h
"
10
#include "
../spline/interp.h
"
11
15
typedef
struct
{
16
int
n_species
;
17
real
*
mass
;
18
real
*
charge
;
19
int
*
anum
;
20
int
*
znum
;
21
interp1D_data
temp
[2];
22
interp1D_data
*
dens
;
23
interp1D_data
vtor
[0];
24
}
plasma_1DS_data
;
25
26
int
plasma_1DS_init
(
plasma_1DS_data
* data,
int
nrho,
real
rhomin,
real
rhomax,
27
int
nion,
int
* anum,
int
* znum,
real
* mass,
real
* charge,
28
real
* Te,
real
* Ti,
real
* ne,
real
* ni,
real
* vtor);
29
void
plasma_1DS_free
(
plasma_1DS_data
* data);
30
void
plasma_1DS_offload
(
plasma_1DS_data
* data);
31
GPU_DECLARE_TARGET_SIMD_UNIFORM(pls_data)
32
a5err
plasma_1DS_eval_temp
(
real
* temp,
real
rho,
int
species,
33
plasma_1DS_data
* pls_data);
34
DECLARE_TARGET_END
35
GPU_DECLARE_TARGET_SIMD_UNIFORM(pls_data)
36
a5err
plasma_1DS_eval_dens
(
real
* dens,
real
rho,
int
species,
37
plasma_1DS_data
* pls_data);
38
DECLARE_TARGET_END
39
GPU_DECLARE_TARGET_SIMD_UNIFORM(pls_data)
40
a5err
plasma_1DS_eval_densandtemp
(
real
* dens,
real
* temp,
real
rho,
41
plasma_1DS_data
* pls_data);
42
DECLARE_TARGET_END
43
GPU_DECLARE_TARGET_SIMD_UNIFORM(pls_data)
44
a5err
plasma_1DS_eval_flow
(
real
* vflow,
real
rho,
real
r,
45
plasma_1DS_data
* pls_data);
46
DECLARE_TARGET_END
47
#endif
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
interp.h
Spline interpolation library.
plasma_1DS_init
int plasma_1DS_init(plasma_1DS_data *data, int nrho, real rhomin, real rhomax, int nion, int *anum, int *znum, real *mass, real *charge, real *Te, real *Ti, real *ne, real *ni, real *vtor)
Initialize 1DS plasma data and check inputs.
Definition
plasma_1DS.c:43
plasma_1DS_eval_densandtemp
a5err plasma_1DS_eval_densandtemp(real *dens, real *temp, real rho, plasma_1DS_data *plasma_data)
Evaluate plasma density and temperature for all species.
Definition
plasma_1DS.c:302
plasma_1DS_eval_dens
a5err plasma_1DS_eval_dens(real *dens, real rho, int species, plasma_1DS_data *plasma_data)
Evaluate plasma density.
Definition
plasma_1DS.c:267
plasma_1DS_eval_flow
a5err plasma_1DS_eval_flow(real *vflow, real rho, real r, plasma_1DS_data *pls_data)
Evalate plasma flow along the field lines.
Definition
plasma_1DS.c:350
plasma_1DS_free
void plasma_1DS_free(plasma_1DS_data *data)
Free allocated resources.
Definition
plasma_1DS.c:196
plasma_1DS_eval_temp
a5err plasma_1DS_eval_temp(real *temp, real rho, int species, plasma_1DS_data *plasma_data)
Evaluate plasma temperature.
Definition
plasma_1DS.c:236
plasma_1DS_offload
void plasma_1DS_offload(plasma_1DS_data *data)
Offload data to the accelerator.
Definition
plasma_1DS.c:212
interp1D_data
Cubic interpolation struct.
Definition
interp.h:56
plasma_1DS_data
1D spline plasma parameters on the target
Definition
plasma_1DS.h:15
plasma_1DS_data::anum
int * anum
Definition
plasma_1DS.h:19
plasma_1DS_data::charge
real * charge
Definition
plasma_1DS.h:18
plasma_1DS_data::dens
interp1D_data * dens
Definition
plasma_1DS.h:22
plasma_1DS_data::mass
real * mass
Definition
plasma_1DS.h:17
plasma_1DS_data::znum
int * znum
Definition
plasma_1DS.h:20
plasma_1DS_data::temp
interp1D_data temp[2]
Definition
plasma_1DS.h:21
plasma_1DS_data::vtor
interp1D_data vtor[0]
Definition
plasma_1DS.h:23
plasma_1DS_data::n_species
int n_species
Definition
plasma_1DS.h:16
Generated on
for ASCOT5 by
1.18.0