PACMAN 0.1.0
Portable Algorithms for Coupling, Mapping, and Adaptive iNterpolation
Loading...
Searching...
No Matches
pacman_fortran.f90 File Reference

Go to the source code of this file.

Modules

module  pacman_mod
 Fortran module providing a high-level interface to the PACMAN interpolation library via ISO C bindings.
 

Functions/Subroutines

subroutine, public pacman_mod::pacman_kokkos_initialize ()
 Initialize Kokkos with default settings.
 
subroutine, public pacman_mod::pacman_kokkos_finalize ()
 Finalize Kokkos.
 
integer(c_int) function, public pacman_mod::pacman_best_execspace ()
 Return the best execution space available in the current build.
 
subroutine, public pacman_mod::pacman_rbf_interpolate (spacedimension, execspace, rbffunction, sourcepoints, sourcevalues, targetpoints, targetvalues, ierr)
 Interpolate scalar values from source to target points using RBF-PUM (no mesh connectivity required).
 
subroutine, public pacman_mod::pacman_fe_interpolate (spacedimension, execspace, method, sourcepoints, sourcevalues, connval, connoff, celltypes, targetpoints, targetvalues, targetstatus, ierr)
 Interpolate scalar values from a source mesh to target points using finite-element transfer methods.
 
subroutine, public pacman_mod::pacman_mls_interpolate (spacedimension, execspace, sourcepoints, sourcevalues, targetpoints, targetvalues, ierr)
 Interpolate scalar values from source to target points using Moving Least Squares (no mesh connectivity required).
 
subroutine, public pacman_mod::pacman_vtk_to_pacman_cell_type (vtktypes, pacmantypes, ierr)
 Convert VTK cell-type IDs to PACMAN CellType codes.
 
integer(c_int) function, public pacman_mod::pacman_vtk_cell_dim (vtkcelltype)
 Return the topological dimension for a VTK cell-type ID.
 

Variables

integer(c_int), parameter, public pacman_mod::pacman_serial = 0
 
integer(c_int), parameter, public pacman_mod::pacman_openmp = 1
 
integer(c_int), parameter, public pacman_mod::pacman_threads = 2
 
integer(c_int), parameter, public pacman_mod::pacman_cuda = 3
 
integer(c_int), parameter, public pacman_mod::pacman_hip = 4
 
integer(c_int), parameter, public pacman_mod::pacman_sycl = 5
 
integer(c_int), parameter, public pacman_mod::pacman_wendlandc0 = 16
 
integer(c_int), parameter, public pacman_mod::pacman_wendlandc2 = 17
 
integer(c_int), parameter, public pacman_mod::pacman_wendlandc4 = 18
 
integer(c_int), parameter, public pacman_mod::pacman_wendlandc6 = 19
 
integer(c_int), parameter, public pacman_mod::pacman_wendlandc8 = 20
 
integer(c_int), parameter, public pacman_mod::pacman_fe_nearest_nearest = 240
 
integer(c_int), parameter, public pacman_mod::pacman_fe_interp_clamp = 241
 
integer(c_int), parameter, public pacman_mod::pacman_fe_interp_nearest = 242
 
integer(c_int), parameter, public pacman_mod::pacman_fe_interp_zerofill = 243
 
integer(c_int), parameter, public pacman_mod::pacman_fe_interp_extrap = 244
 
integer(c_int), parameter, public pacman_mod::pacman_mls = 246