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...
|
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...
|
|
Definition at line 55 of file point_interpolator.f90.
◆ compute_weights()
procedure, pass(this) point_interpolator::point_interpolator_t::compute_weights |
◆ free()
procedure, pass(this) point_interpolator::point_interpolator_t::free |
◆ init()
procedure, pass(this) point_interpolator::point_interpolator_t::init |
◆ interpolate()
generic point_interpolator::point_interpolator_t::interpolate |
◆ jacobian()
generic point_interpolator::point_interpolator_t::jacobian |
◆ point_interpolator_interpolate_jacobian()
procedure, pass(this) point_interpolator::point_interpolator_t::point_interpolator_interpolate_jacobian |
◆ point_interpolator_interpolate_scalar()
procedure, pass(this) point_interpolator::point_interpolator_t::point_interpolator_interpolate_scalar |
◆ point_interpolator_interpolate_vector()
procedure, pass(this) point_interpolator::point_interpolator_t::point_interpolator_interpolate_vector |
◆ point_interpolator_interpolate_vector_jacobian()
procedure, pass(this) point_interpolator::point_interpolator_t::point_interpolator_interpolate_vector_jacobian |
◆ xh
type(space_t), pointer point_interpolator::point_interpolator_t::xh => null() |
The documentation for this type was generated from the following file: