ASCOT5
Loading...
Searching...
No Matches
plasma_2D.h File Reference

Header file for plasma_2D.c. More...

#include "../ascot5.h"
#include "../offload.h"
#include "../error.h"
#include "../linint/linint.h"

Go to the source code of this file.

Data Structures

struct  plasma_2D_data
 1D plasma parameters on the target More...

Functions

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.
void plasma_2D_free (plasma_2D_data *data)
 Free allocated resources.
void plasma_2D_offload (plasma_2D_data *data)
 Offload data to the accelerator.
a5err plasma_2D_eval_temp (real *dens, real r, real z, int species, plasma_2D_data *pls_data)
 Evaluate plasma temperature.
DECLARE_TARGET_END a5err plasma_2D_eval_dens (real *temp, real r, real z, int species, plasma_2D_data *pls_data)
 Evaluate plasma density.
DECLARE_TARGET_END 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.
DECLARE_TARGET_END a5err plasma_2D_eval_flow (real *vflow, real r, real z, plasma_2D_data *pls_data)
 Evalate plasma flow along the field lines.

Detailed Description

Header file for plasma_2D.c.

Definition in file plasma_2D.h.

Function Documentation

◆ plasma_2D_init()

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.

Parameters
datapointer to the data struct
Returns
zero if initialization succes

Definition at line 25 of file plasma_2D.c.

◆ plasma_2D_free()

void plasma_2D_free ( plasma_2D_data * data)

Free allocated resources.

Parameters
datapointer to the data struct

Definition at line 98 of file plasma_2D.c.

◆ plasma_2D_offload()

void plasma_2D_offload ( plasma_2D_data * data)

Offload data to the accelerator.

Parameters
datapointer to the data struct

Definition at line 119 of file plasma_2D.c.

◆ plasma_2D_eval_temp()

a5err plasma_2D_eval_temp ( real * temp,
real r,
real z,
int species,
plasma_2D_data * pls_data )

Evaluate plasma temperature.

This function evaluates the temperature of a plasma species at the given radial coordinate using linear interpolation.

Parameters
temppointer to where evaluated temperature [J] is stored
rR coordinate
zz coordinate
speciesindex of plasma species
pls_datapointer to plasma data struct
Returns
zero if evaluation succeeded

Definition at line 137 of file plasma_2D.c.

◆ plasma_2D_eval_dens()

DECLARE_TARGET_END a5err plasma_2D_eval_dens ( real * dens,
real r,
real z,
int species,
plasma_2D_data * pls_data )

Evaluate plasma density.

This function evaluates the density of a plasma species at the given radial coordinate using linear interpolation.

Parameters
denspointer to where evaluated density [m^-3] is stored
rR coordinate
zz coordinate
speciesindex of plasma species
pls_datapointer to plasma data struct
Returns
zero if evaluation succeeded

Definition at line 162 of file plasma_2D.c.

◆ plasma_2D_eval_densandtemp()

DECLARE_TARGET_END 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.

This function evaluates the density and temperature of all plasma species at the given radial coordinate using linear interpolation.

Parameters
denspointer to where interpolated densities [m^-3] are stored
temppointer to where interpolated temperatures [J] are stored
rR coordinate
zz coordinate
pls_datapointer to plasma data struct
Returns
zero if evaluation succeeded

Definition at line 186 of file plasma_2D.c.

◆ plasma_2D_eval_flow()

DECLARE_TARGET_END a5err plasma_2D_eval_flow ( real * vflow,
real r,
real z,
plasma_2D_data * pls_data )

Evalate plasma flow along the field lines.

Parameters
vflowpointer where the flow value is stored [m/s]
rR coordinate
zz coordinate
pls_datapointer to plasma data

Definition at line 209 of file plasma_2D.c.