ASCOT5
Loading...
Searching...
No Matches
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
25
26int 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);
31GPU_DECLARE_TARGET_SIMD_UNIFORM(pls_data)
32a5err plasma_1DS_eval_temp(real* temp, real rho, int species,
33 plasma_1DS_data* pls_data);
34DECLARE_TARGET_END
35GPU_DECLARE_TARGET_SIMD_UNIFORM(pls_data)
36a5err plasma_1DS_eval_dens(real* dens, real rho, int species,
37 plasma_1DS_data* pls_data);
38DECLARE_TARGET_END
39GPU_DECLARE_TARGET_SIMD_UNIFORM(pls_data)
41 plasma_1DS_data* pls_data);
42DECLARE_TARGET_END
43GPU_DECLARE_TARGET_SIMD_UNIFORM(pls_data)
45 plasma_1DS_data* pls_data);
46DECLARE_TARGET_END
47#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
Spline interpolation library.
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
DECLARE_TARGET_END a5err plasma_1DS_eval_dens(real *dens, real rho, int species, plasma_1DS_data *pls_data)
Evaluate plasma density.
Definition plasma_1DS.c:267
DECLARE_TARGET_END a5err plasma_1DS_eval_densandtemp(real *dens, real *temp, real rho, plasma_1DS_data *pls_data)
Evaluate plasma density and temperature for all species.
Definition plasma_1DS.c:302
DECLARE_TARGET_END 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
void plasma_1DS_free(plasma_1DS_data *data)
Free allocated resources.
Definition plasma_1DS.c:196
void plasma_1DS_offload(plasma_1DS_data *data)
Offload data to the accelerator.
Definition plasma_1DS.c:212
a5err plasma_1DS_eval_temp(real *temp, real rho, int species, plasma_1DS_data *pls_data)
Evaluate plasma temperature.
Definition plasma_1DS.c:236
Cubic interpolation struct.
Definition interp.h:56
1D spline plasma parameters on the target
Definition plasma_1DS.h:15
interp1D_data * dens
Definition plasma_1DS.h:22
interp1D_data temp[2]
Definition plasma_1DS.h:21
interp1D_data vtor[0]
Definition plasma_1DS.h:23