XGCa
Data Types | Functions/Subroutines | Variables
bicub_mod Module Reference

Data Types

type  bicub_type
 
type  bicub_cpp_type
 
interface  eval_bicub
 
interface  bicub_interpol
 

Functions/Subroutines

subroutine eval_bicub_2 (x, y, xc, yc, acoef, f00, f10, f01, f11, f20, f02)
 
subroutine eval_bicub_1 (x, y, xc, yc, acoef, f00, f10, f01)
 
subroutine eval_bicub_0 (x, y, xc, yc, acoef, f00)
 
subroutine gencoef_bicub (xv, yv, xc, yc, fval, acoef)
 
subroutine setup_bicub (var, eq_mr, eq_rgrid, eq_mz, eq_zgrid, interpol_pspline)
 
subroutine bicub_interpol2 (var, r, z, f00, f10, f01, f11, f20, f02)
 
subroutine bicub_interpol2_cpp (var, r, z, f00, f10, f01, f11, f20, f02)
 
subroutine bicub_interpol1 (var, r, z, f00, f10, f01)
 
subroutine bicub_interpol1_cpp (var, r, z, f00, f10, f01)
 
subroutine bicub_interpol0 (var, r, z, f00)
 
subroutine bicub_interpol0_cpp (var, r, z, f00)
 
subroutine set_fortran_psi_bicub_ptrs_vals (nr, nz, rmin, zmin, dr_inv, dz_inv, rc, zc, acoeff_all)
 

Variables

integer, parameter ndeg = 3
 
type(bicub_cpp_type), target psi_bicub
 

Function/Subroutine Documentation

◆ bicub_interpol0()

subroutine bicub_mod::bicub_interpol0 ( type(bicub_type var,
real (8), intent(in)  r,
real (8), intent(in)  z,
real (8), intent(out)  f00 
)

◆ bicub_interpol0_cpp()

subroutine bicub_mod::bicub_interpol0_cpp ( type(bicub_cpp_type var,
real (8), intent(in)  r,
real (8), intent(in)  z,
real (8), intent(out)  f00 
)

◆ bicub_interpol1()

subroutine bicub_mod::bicub_interpol1 ( type(bicub_type var,
real (8), intent(in)  r,
real (8), intent(in)  z,
real (8), intent(inout)  f00,
real (8), intent(inout)  f10,
real (8), intent(inout)  f01 
)

◆ bicub_interpol1_cpp()

subroutine bicub_mod::bicub_interpol1_cpp ( type(bicub_cpp_type var,
real (8), intent(in)  r,
real (8), intent(in)  z,
real (8), intent(inout)  f00,
real (8), intent(inout)  f10,
real (8), intent(inout)  f01 
)

◆ bicub_interpol2()

subroutine bicub_mod::bicub_interpol2 ( type(bicub_type var,
real (8), intent(in)  r,
real (8), intent(in)  z,
real (8), intent(inout)  f00,
real (8), intent(inout)  f10,
real (8), intent(inout)  f01,
real (8), intent(inout)  f11,
real (8), intent(inout)  f20,
real (8), intent(inout)  f02 
)

◆ bicub_interpol2_cpp()

subroutine bicub_mod::bicub_interpol2_cpp ( type(bicub_cpp_type var,
real (8), intent(in)  r,
real (8), intent(in)  z,
real (8), intent(inout)  f00,
real (8), intent(inout)  f10,
real (8), intent(inout)  f01,
real (8), intent(inout)  f11,
real (8), intent(inout)  f20,
real (8), intent(inout)  f02 
)

◆ eval_bicub_0()

subroutine bicub_mod::eval_bicub_0 ( real (8), intent(in)  x,
real (8), intent(in)  y,
real (8), intent(in)  xc,
real (8), intent(in)  yc,
real (8), dimension(0:ndeg,0:ndeg), intent(in)  acoef,
real (8), intent(inout)  f00 
)
Here is the caller graph for this function:

◆ eval_bicub_1()

subroutine bicub_mod::eval_bicub_1 ( real (8), intent(in)  x,
real (8), intent(in)  y,
real (8), intent(in)  xc,
real (8), intent(in)  yc,
real (8), dimension(0:ndeg,0:ndeg), intent(in)  acoef,
real (8), intent(inout)  f00,
real (8), intent(inout)  f10,
real (8), intent(inout)  f01 
)
Here is the caller graph for this function:

◆ eval_bicub_2()

subroutine bicub_mod::eval_bicub_2 ( real (8), intent(in)  x,
real (8), intent(in)  y,
real (8), intent(in)  xc,
real (8), intent(in)  yc,
real (8), dimension(0:ndeg,0:ndeg), intent(in)  acoef,
real (8), intent(inout)  f00,
real (8), intent(inout)  f10,
real (8), intent(inout)  f01,
real (8), intent(inout)  f11,
real (8), intent(inout)  f20,
real (8), intent(inout)  f02 
)
Here is the caller graph for this function:

◆ gencoef_bicub()

subroutine bicub_mod::gencoef_bicub ( real (8), dimension(0:ndeg), intent(in)  xv,
real (8), dimension(0:ndeg), intent(in)  yv,
real (8), intent(in)  xc,
real (8), intent(in)  yc,
real (8), dimension(0:ndeg,0:ndeg), intent(in)  fval,
real (8), dimension(0:ndeg,0:ndeg), intent(inout)  acoef 
)
Here is the caller graph for this function:

◆ set_fortran_psi_bicub_ptrs_vals()

subroutine bicub_mod::set_fortran_psi_bicub_ptrs_vals ( integer(c_int), value  nr,
integer(c_int), value  nz,
real(8), value  rmin,
real(8), value  zmin,
real(8), value  dr_inv,
real(8), value  dz_inv,
real(8), dimension(nr), target  rc,
real(8), dimension(nz), target  zc,
real(8), dimension(0:ndeg, 0:ndeg, nr, nz), target  acoeff_all 
)

◆ setup_bicub()

subroutine bicub_mod::setup_bicub ( type(bicub_type var,
integer, intent(in)  eq_mr,
real (8), dimension(eq_mr), intent(in)  eq_rgrid,
integer, intent(in)  eq_mz,
real (8), dimension(eq_mz), intent(in)  eq_zgrid,
  interpol_pspline 
)
Here is the call graph for this function:

Variable Documentation

◆ ndeg

integer, parameter bicub_mod::ndeg = 3

◆ psi_bicub

type(bicub_cpp_type), target bicub_mod::psi_bicub