ASCOT5
Loading...
Searching...
No Matches
plasma_2D.h
Go to the documentation of this file.
1
5#ifndef PLASMA_2D_H
6#define PLASMA_2D_H
7#include "../ascot5.h"
8#include "../offload.h"
9#include "../error.h"
10#include "../linint/linint.h"
11
25
26int plasma_2D_init(plasma_2D_data* data, int nr, int nz, int nion,
27 real r_min, real r_max, real z_min, real z_max,
28 int* anum, int* znum, real* mass, real* charge,
29 real* Te, real* Ti, real* ne, real* ni, real* vtor);
32GPU_DECLARE_TARGET_SIMD_UNIFORM(pls_data)
33a5err plasma_2D_eval_temp(real* dens, real r, real z, int species,
34 plasma_2D_data* pls_data);
35DECLARE_TARGET_END
36GPU_DECLARE_TARGET_SIMD_UNIFORM(pls_data)
37a5err plasma_2D_eval_dens(real* temp, real r, real z, int species,
38 plasma_2D_data* pls_data);
39DECLARE_TARGET_END
40GPU_DECLARE_TARGET_SIMD_UNIFORM(pls_data)
42 plasma_2D_data* pls_data);
43DECLARE_TARGET_END
44GPU_DECLARE_TARGET_SIMD_UNIFORM(pls_data)
46 plasma_2D_data* pls_data);
47DECLARE_TARGET_END
48
49#endif
Main header file for ASCOT5.
double real
Definition ascot5.h:85
Error module for ASCOT5.
unsigned long int a5err
Simulation error flag.
Definition error.h:17
Linear interpolation library.
void plasma_2D_free(plasma_2D_data *data)
Free allocated resources.
Definition plasma_2D.c:98
a5err plasma_2D_eval_densandtemp(real *dens, real *temp, real r, real z, plasma_2D_data *pls_data)
Evaluate plasma density and temperature for all species.
Definition plasma_2D.c:186
a5err plasma_2D_eval_temp(real *temp, real r, real z, int species, plasma_2D_data *pls_data)
Evaluate plasma temperature.
Definition plasma_2D.c:137
void plasma_2D_offload(plasma_2D_data *data)
Offload data to the accelerator.
Definition plasma_2D.c:119
int plasma_2D_init(plasma_2D_data *data, int nr, int nz, int nion, real r_min, real r_max, real z_min, real z_max, int *anum, int *znum, real *mass, real *charge, real *Te, real *Ti, real *ne, real *ni, real *vtor)
Initialize 2D plasma data and check inputs.
Definition plasma_2D.c:25
a5err plasma_2D_eval_dens(real *dens, real r, real z, int species, plasma_2D_data *pls_data)
Evaluate plasma density.
Definition plasma_2D.c:162
a5err plasma_2D_eval_flow(real *vflow, real r, real z, plasma_2D_data *pls_data)
Evalate plasma flow along the field lines.
Definition plasma_2D.c:209
2D interpolation struct.
Definition linint.h:33
1D plasma parameters on the target
Definition plasma_2D.h:15
linint2D_data * temp
Definition plasma_2D.h:21
linint2D_data * vtor
Definition plasma_2D.h:23
real * charge
Definition plasma_2D.h:18
linint2D_data * dens
Definition plasma_2D.h:22