ASCOT5
|
1D time-dependent plasma with linear interpolation More...
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "../ascot5.h"
#include "../error.h"
#include "../consts.h"
#include "../print.h"
#include "plasma_1Dt.h"
Go to the source code of this file.
Functions | |
int | plasma_1Dt_init (plasma_1Dt_data *data, int nrho, int ntime, int nion, real *rho, real *time, int *anum, int *znum, real *mass, real *charge, real *Te, real *Ti, real *ne, real *ni, real *vtor) |
Initialize 1Dt plasma data and check inputs. | |
void | plasma_1Dt_free (plasma_1Dt_data *data) |
Free allocated resources. | |
void | plasma_1Dt_offload (plasma_1Dt_data *data) |
Offload data to the accelerator. | |
a5err | plasma_1Dt_eval_temp (real *temp, real rho, real t, int species, plasma_1Dt_data *pls_data) |
Evaluate plasma temperature. | |
a5err | plasma_1Dt_eval_dens (real *dens, real rho, real t, int species, plasma_1Dt_data *pls_data) |
Evaluate plasma density. | |
a5err | plasma_1Dt_eval_densandtemp (real *dens, real *temp, real rho, real t, plasma_1Dt_data *pls_data) |
Evaluate plasma density and temperature for all species. | |
a5err | plasma_1Dt_eval_flow (real *vflow, real rho, real t, real r, plasma_1Dt_data *pls_data) |
Evalate plasma flow along the field lines. | |
1D time-dependent plasma with linear interpolation
Definition in file plasma_1Dt.c.
int plasma_1Dt_init | ( | plasma_1Dt_data * | data, |
int | nrho, | ||
int | ntime, | ||
int | nion, | ||
real * | rho, | ||
real * | time, | ||
int * | anum, | ||
int * | znum, | ||
real * | mass, | ||
real * | charge, | ||
real * | Te, | ||
real * | Ti, | ||
real * | ne, | ||
real * | ni, | ||
real * | vtor ) |
Initialize 1Dt plasma data and check inputs.
data | pointer to the data struct |
Definition at line 22 of file plasma_1Dt.c.
void plasma_1Dt_free | ( | plasma_1Dt_data * | data | ) |
Free allocated resources.
data | pointer to the data struct |
Definition at line 124 of file plasma_1Dt.c.
void plasma_1Dt_offload | ( | plasma_1Dt_data * | data | ) |
Offload data to the accelerator.
data | pointer to the data struct |
Definition at line 140 of file plasma_1Dt.c.
a5err plasma_1Dt_eval_temp | ( | real * | temp, |
real | rho, | ||
real | t, | ||
int | species, | ||
plasma_1Dt_data * | pls_data ) |
Evaluate plasma temperature.
This function evaluates the temperature of a plasma species at the given radial coordinate using linear interpolation.
temp | pointer to where evaluated temperature [J] is stored |
rho | radial coordinate |
t | time instant |
species | index of plasma species |
pls_data | pointer to plasma data struct |
Definition at line 165 of file plasma_1Dt.c.
a5err plasma_1Dt_eval_dens | ( | real * | dens, |
real | rho, | ||
real | t, | ||
int | species, | ||
plasma_1Dt_data * | pls_data ) |
Evaluate plasma density.
This function evaluates the density of a plasma species at the given radial coordinate using linear interpolation.
dens | pointer to where evaluated density [m^-3] is stored |
rho | radial coordinate |
t | time instant |
species | index of plasma species |
pls_data | pointer to plasma data struct |
Definition at line 193 of file plasma_1Dt.c.
a5err plasma_1Dt_eval_densandtemp | ( | real * | dens, |
real * | temp, | ||
real | rho, | ||
real | t, | ||
plasma_1Dt_data * | pls_data ) |
Evaluate plasma density and temperature for all species.
This function evaluates the density and temperature of all plasma species at the given radial coordinate using linear interpolation.
dens | pointer to where interpolated densities [m^-3] are stored |
temp | pointer to where interpolated temperatures [J] are stored |
rho | radial coordinate |
t | time instant |
pls_data | pointer to plasma data struct |
Definition at line 220 of file plasma_1Dt.c.
Evalate plasma flow along the field lines.
vflow | pointer where the flow value is stored [m/s] |
rho | particle rho coordinate [1] |
t | particle time coordinate [s] |
r | particle R coordinate [m] |
pls_data | pointer to plasma data |
Definition at line 320 of file plasma_1Dt.c.