Interpolators

class freshkiss3d.XYLinearInterpolator

Interpolate data from triangular_mesh to a given list of nodes (x,y) or to a submesh.

(x,y) is fixed (so interpolation factors are pre-computed), but interp method can be called multiple times with different data.

Parameters
  • triangular_mesh (freshkiss3d.mesh.TriangularMesh) – Simulation’s triangular mesh

  • target_nodes (float [Nnodes, 2]) – (x,y) coordonates of nodes where interpolation is carried out (default: None)

  • target_mesh (freshkiss3d.mesh.TriangularMesh) – Mesh on which interpolation is carried out (default: None)

interp()

Interpolates data on designated targets and returns vector containing interpolated values.

Parameters

data (float [NC]) –

Returns

data_interpolated

Return type

float[Nnodes]

Examples using freshkiss3d.XYLinearInterpolator

Refine a TriangularMesh by splitting

Refine a TriangularMesh by splitting

Refine a TriangularMesh by splitting
class freshkiss3d.LinearInterpolator

Interpolate data from mesh to a given list of point(x,y,z).

Parameters
  • triangular_mesh (freshkiss3d.mesh.TriangularMesh) – Simulation’s triangular mesh

  • layer (freshkiss3d.Layer) – Simulation’s vertical discretization

  • primitives (freshkiss3d.Primitive) – Simulation’s primitives H, U, V and related variables

  • target_nodes (float [Nnodes, 3]) – (x,y,z) coordonates of nodes where interpolation is carried out

where

Where points are located (-2, -1, 0, 1 = aside, below, inside, above)

Type

int [Nnodes]

interp()

Interpolates data on target nodes and returns vector containing interpolated values.

Parameters

data (float [NC,NL]) – Data to interpolate

Returns

data_interpolated – Interpolated data vector

Return type

float[Nnodes]

interp_single_target()

Interpolates data on target node of index=I and returns scalar.

Parameters
  • I (int) – Index of target point on which to interpolate

  • data (float [NC,NL]) – Data to interpolate

Returns

data_interpolated – Interpolated data on target I

Return type

float