ASCOT5
Loading...
Searching...
No Matches
plasma_1Dt.c File Reference

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

Detailed Description

1D time-dependent plasma with linear interpolation

Definition in file plasma_1Dt.c.

Function Documentation

◆ plasma_1Dt_init()

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 )

Initialize 1Dt plasma data and check inputs.

Parameters
datapointer to the data struct
Returns
zero if initialization succes

Definition at line 22 of file plasma_1Dt.c.

◆ plasma_1Dt_free()

void plasma_1Dt_free ( plasma_1Dt_data * data)

Free allocated resources.

Parameters
datapointer to the data struct

Definition at line 118 of file plasma_1Dt.c.

◆ plasma_1Dt_offload()

void plasma_1Dt_offload ( plasma_1Dt_data * data)

Offload data to the accelerator.

Parameters
datapointer to the data struct

Definition at line 134 of file plasma_1Dt.c.

◆ plasma_1Dt_eval_temp()

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.

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

Definition at line 158 of file plasma_1Dt.c.

◆ plasma_1Dt_eval_dens()

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.

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

Definition at line 186 of file plasma_1Dt.c.

◆ plasma_1Dt_eval_densandtemp()

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.

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

Definition at line 213 of file plasma_1Dt.c.