ASCOT5
Toggle main menu visibility
Loading...
Searching...
No Matches
plasma
plasma_1D.h
Go to the documentation of this file.
1
5
#ifndef PLASMA_1D_H
6
#define PLASMA_1D_H
7
#include "
../ascot5.h
"
8
#include "../offload.h"
9
#include "
../error.h
"
10
14
typedef
struct
{
15
int
n_rho
;
16
int
n_species
;
17
real
*
mass
;
18
real
*
charge
;
19
int
*
anum
;
20
int
*
znum
;
21
real
*
rho
;
22
real
*
temp
;
23
real
*
dens
;
24
real
*
vtor
;
25
}
plasma_1D_data
;
26
27
int
plasma_1D_init
(
plasma_1D_data
* data,
int
nrho,
int
nion,
real
* rho,
28
int
* anum,
int
* znum,
real
* mass,
real
* charge,
29
real
* Te,
real
* Ti,
real
* ne,
real
* ni,
real
* vtor);
30
void
plasma_1D_free
(
plasma_1D_data
* data);
31
void
plasma_1D_offload
(
plasma_1D_data
* data);
32
GPU_DECLARE_TARGET_SIMD_UNIFORM(pls_data)
33
a5err
plasma_1D_eval_temp
(
real
* dens,
real
rho,
int
species,
34
plasma_1D_data
* pls_data);
35
DECLARE_TARGET_END
36
GPU_DECLARE_TARGET_SIMD_UNIFORM(pls_data)
37
a5err
plasma_1D_eval_dens
(
real
* temp,
real
rho,
int
species,
38
plasma_1D_data
* pls_data);
39
DECLARE_TARGET_END
40
GPU_DECLARE_TARGET_SIMD_UNIFORM(pls_data)
41
a5err
plasma_1D_eval_densandtemp
(
real
* dens,
real
* temp,
real
rho,
42
plasma_1D_data
* pls_data);
43
DECLARE_TARGET_END
44
GPU_DECLARE_TARGET_SIMD_UNIFORM(pls_data)
45
a5err
plasma_1D_eval_flow
(
real
* vflow,
real
rho,
real
r,
46
plasma_1D_data
* pls_data);
47
DECLARE_TARGET_END
48
49
#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
plasma_1D_eval_dens
a5err plasma_1D_eval_dens(real *dens, real rho, int species, plasma_1D_data *pls_data)
Evaluate plasma density.
Definition
plasma_1D.c:187
plasma_1D_eval_densandtemp
a5err plasma_1D_eval_densandtemp(real *dens, real *temp, real rho, plasma_1D_data *pls_data)
Evaluate plasma density and temperature for all species.
Definition
plasma_1D.c:227
plasma_1D_free
void plasma_1D_free(plasma_1D_data *data)
Free allocated resources.
Definition
plasma_1D.c:109
plasma_1D_offload
void plasma_1D_offload(plasma_1D_data *data)
Offload data to the accelerator.
Definition
plasma_1D.c:124
plasma_1D_init
int plasma_1D_init(plasma_1D_data *data, int nrho, int nion, real *rho, int *anum, int *znum, real *mass, real *charge, real *Te, real *Ti, real *ne, real *ni, real *vtor)
Initialize 1D plasma data and check inputs.
Definition
plasma_1D.c:25
plasma_1D_eval_flow
a5err plasma_1D_eval_flow(real *vflow, real rho, real r, plasma_1D_data *pls_data)
Evalate plasma flow along the field lines.
Definition
plasma_1D.c:276
plasma_1D_eval_temp
a5err plasma_1D_eval_temp(real *temp, real rho, int species, plasma_1D_data *pls_data)
Evaluate plasma temperature.
Definition
plasma_1D.c:147
plasma_1D_data
1D plasma parameters on the target
Definition
plasma_1D.h:14
plasma_1D_data::temp
real * temp
Definition
plasma_1D.h:22
plasma_1D_data::anum
int * anum
Definition
plasma_1D.h:19
plasma_1D_data::znum
int * znum
Definition
plasma_1D.h:20
plasma_1D_data::dens
real * dens
Definition
plasma_1D.h:23
plasma_1D_data::n_species
int n_species
Definition
plasma_1D.h:16
plasma_1D_data::mass
real * mass
Definition
plasma_1D.h:17
plasma_1D_data::n_rho
int n_rho
Definition
plasma_1D.h:15
plasma_1D_data::charge
real * charge
Definition
plasma_1D.h:18
plasma_1D_data::vtor
real * vtor
Definition
plasma_1D.h:24
plasma_1D_data::rho
real * rho
Definition
plasma_1D.h:21
Generated on
for ASCOT5 by
1.18.0