|
ASCOT5
|
Trilinear interpolation. More...
Go to the source code of this file.
Functions | |
| void | linint3D_init (linint3D_data *str, real *c, int n_x, int n_y, int n_z, int bc_x, int bc_y, int bc_z, real x_min, real x_max, real y_min, real y_max, real z_min, real z_max) |
| Initialize linear interpolation struct for scalar 3D data. | |
| int | linint3D_eval_f (real *f, linint3D_data *str, real x, real y, real z) |
| Evaluate interpolated value of 3D scalar field. | |
Trilinear interpolation.
Definition in file linint3D.c.
| void linint3D_init | ( | linint3D_data * | str, |
| real * | c, | ||
| int | n_x, | ||
| int | n_y, | ||
| int | n_z, | ||
| int | bc_x, | ||
| int | bc_y, | ||
| int | bc_z, | ||
| real | x_min, | ||
| real | x_max, | ||
| real | y_min, | ||
| real | y_max, | ||
| real | z_min, | ||
| real | z_max ) |
Initialize linear interpolation struct for scalar 3D data.
| str | pointer to struct to be initialized |
| c | array where data is stored |
| n_x | number of data points in the x direction |
| n_y | number of data points in the y direction |
| n_z | number of data points in the z direction |
| bc_x | boundary condition for x axis |
| bc_y | boundary condition for y axis |
| bc_z | boundary condition for z axis |
| x_min | minimum value of the x axis |
| x_max | maximum value of the x axis |
| y_min | minimum value of the y axis |
| y_max | maximum value of the y axis |
| z_min | minimum value of the z axis |
| z_max | maximum value of the z axis |
Definition at line 29 of file linint3D.c.
| int linint3D_eval_f | ( | real * | f, |
| linint3D_data * | str, | ||
| real | x, | ||
| real | y, | ||
| real | z ) |
Evaluate interpolated value of 3D scalar field.
This function evaluates the interpolated value of a 3D scalar field using trilinear interpolation.
| f | variable in which to place the evaluated value |
| str | data struct for data interpolation |
| x | x-coordinate |
| y | y-coordinate |
| z | z-coordinate |
Definition at line 70 of file linint3D.c.