interpolation_m Module


Uses

  • module~~interpolation_m~~UsesGraph module~interpolation_m interpolation_m module~descriptors_m descriptors_m module~interpolation_m->module~descriptors_m module~error_handling_m error_handling_m module~interpolation_m->module~error_handling_m module~precision_m precision_m module~interpolation_m->module~precision_m module~screen_io_m screen_io_m module~interpolation_m->module~screen_io_m module~status_codes_m status_codes_m module~interpolation_m->module~status_codes_m module~descriptors_m->module~screen_io_m module~error_handling_m->module~precision_m module~error_handling_m->module~screen_io_m module~error_handling_m->module~status_codes_m module~comm_handling_m comm_handling_m module~error_handling_m->module~comm_handling_m mpi mpi module~error_handling_m->mpi netcdf netcdf module~error_handling_m->netcdf iso_c_binding iso_c_binding module~precision_m->iso_c_binding iso_fortran_env iso_fortran_env module~precision_m->iso_fortran_env module~precision_m->mpi module~precision_m->netcdf module~screen_io_m->module~precision_m module~screen_io_m->iso_fortran_env module~screen_io_m->netcdf module~comm_handling_m->mpi

Used by

  • module~~interpolation_m~~UsedByGraph module~interpolation_m interpolation_m module~dommaschk_equilibrium_m dommaschk_equilibrium_m module~dommaschk_equilibrium_m->module~interpolation_m module~map_factory_s map_factory_s module~map_factory_s->module~interpolation_m module~map_factory_s->module~dommaschk_equilibrium_m module~polar_map_factory_m polar_map_factory_m module~polar_map_factory_m->module~interpolation_m module~dommaschk_equilibrium_netcdf_s dommaschk_equilibrium_netcdf_s module~dommaschk_equilibrium_netcdf_s->module~dommaschk_equilibrium_m module~equilibrium_factory_m equilibrium_factory_m module~equilibrium_factory_m->module~dommaschk_equilibrium_m program~benchmark_helmholtz_solvers benchmark_helmholtz_solvers program~benchmark_helmholtz_solvers->module~equilibrium_factory_m program~diagnose_poincare diagnose_poincare program~diagnose_poincare->module~equilibrium_factory_m program~test_diffusion test_diffusion program~test_diffusion->module~equilibrium_factory_m

Functions

public function interpol1d(intorder, nnodes, dx, ui, x)

Performs a 1D polynomial interpolation

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: intorder

Interpoaltion order, yet only 1 and 3 ar available

integer, intent(in) :: nnodes

Number of nodes of interpolation data

real(kind=FP), intent(in) :: dx

Distance between nodes (equidistant)

real(kind=FP), intent(in), dimension(nnodes) :: ui

Values of interpolation data

real(kind=FP), intent(in) :: x

Return Value real(kind=fp)


Subroutines

public subroutine interpol_coeffs(intorder, x, y, coeffs)

computes coefficients of interpolation such that quantity at position x,y can be computed as

Read more…

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: intorder
real(kind=FP), intent(in) :: x
real(kind=FP), intent(in) :: y
real(kind=FP), intent(out), dimension(intorder+1,intorder+1) :: coeffs