Neko  0.9.0
A portable framework for high-order spectral element flow simulations
point_interpolator::point_interpolator_t Type Reference

Field interpolator to arbitrary points within an element. Tailored for experimentation, and convenience, not performance Does all interpolation on the CPU. Only considers one element If performant interpolation on many elements is required Look at local_interpolator_t, similar but with less functionality. More...

Collaboration diagram for point_interpolator::point_interpolator_t:

Public Member Functions

procedure, pass(this) init => point_interpolator_init
 Constructor. More...
 
procedure, pass(this) free => point_interpolator_free
 Destructor. More...
 
procedure, pass(this) compute_weights => point_interpolator_compute_weights
 Computes interpolation weights \( w_r, w_s, w_t \) for a list of points. More...
 
procedure, pass(this) point_interpolator_interpolate_scalar
 Interpolates a scalar field \( X \) on a set of points. More...
 
procedure, pass(this) point_interpolator_interpolate_vector
 Interpolates a vector field \( \vec f = (X,Y,Z) \) on a set of points. More...
 
procedure, pass(this) point_interpolator_interpolate_jacobian
 Constructs the Jacobian at a single point. More...
 
procedure, pass(this) point_interpolator_interpolate_vector_jacobian
 Interpolates a vector field and builds the Jacobian at a single point. More...
 
generic interpolate => point_interpolator_interpolate_scalar, point_interpolator_interpolate_vector
 Interpolates a scalar or vector field on a set of points. More...
 
generic jacobian => point_interpolator_interpolate_jacobian, point_interpolator_interpolate_vector_jacobian
 Constructs the Jacobian for a point \( (r,s,t) \). More...
 

Public Attributes

type(space_t), pointer xh => null()
 First space. More...
 

Detailed Description

Definition at line 55 of file point_interpolator.f90.

Member Function/Subroutine Documentation

◆ compute_weights()

procedure, pass(this) point_interpolator::point_interpolator_t::compute_weights

Definition at line 64 of file point_interpolator.f90.

◆ free()

procedure, pass(this) point_interpolator::point_interpolator_t::free

Definition at line 62 of file point_interpolator.f90.

◆ init()

procedure, pass(this) point_interpolator::point_interpolator_t::init

Definition at line 60 of file point_interpolator.f90.

◆ interpolate()

generic point_interpolator::point_interpolator_t::interpolate

Definition at line 74 of file point_interpolator.f90.

Here is the call graph for this function:

◆ jacobian()

generic point_interpolator::point_interpolator_t::jacobian

Definition at line 77 of file point_interpolator.f90.

Here is the call graph for this function:

◆ point_interpolator_interpolate_jacobian()

procedure, pass(this) point_interpolator::point_interpolator_t::point_interpolator_interpolate_jacobian

Definition at line 70 of file point_interpolator.f90.

◆ point_interpolator_interpolate_scalar()

procedure, pass(this) point_interpolator::point_interpolator_t::point_interpolator_interpolate_scalar

Definition at line 66 of file point_interpolator.f90.

◆ point_interpolator_interpolate_vector()

procedure, pass(this) point_interpolator::point_interpolator_t::point_interpolator_interpolate_vector

Definition at line 68 of file point_interpolator.f90.

◆ point_interpolator_interpolate_vector_jacobian()

procedure, pass(this) point_interpolator::point_interpolator_t::point_interpolator_interpolate_vector_jacobian

Definition at line 72 of file point_interpolator.f90.

Member Data Documentation

◆ xh

type(space_t), pointer point_interpolator::point_interpolator_t::xh => null()

Definition at line 57 of file point_interpolator.f90.


The documentation for this type was generated from the following file: