ASCOT5
Loading...
Searching...
No Matches
Functions
linint3D.c File Reference

Trilinear interpolation. More...

#include <stdlib.h>
#include <math.h>
#include "../ascot5.h"
#include "linint.h"

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.
 

Detailed Description

Trilinear interpolation.

Definition in file linint3D.c.

Function Documentation

◆ linint3D_init()

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.

Parameters
strpointer to struct to be initialized
carray where data is stored
n_xnumber of data points in the x direction
n_ynumber of data points in the y direction
n_znumber of data points in the z direction
bc_xboundary condition for x axis
bc_yboundary condition for y axis
bc_zboundary condition for z axis
x_minminimum value of the x axis
x_maxmaximum value of the x axis
y_minminimum value of the y axis
y_maxmaximum value of the y axis
z_minminimum value of the z axis
z_maxmaximum value of the z axis

Definition at line 29 of file linint3D.c.

◆ linint3D_eval_f()

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.

Parameters
fvariable in which to place the evaluated value
strdata struct for data interpolation
xx-coordinate
yy-coordinate
zz-coordinate

Definition at line 70 of file linint3D.c.