ORB5  v4.9.4
pdespline.F90 File Reference
#include "precomp.h"
+ Include dependency graph for pdespline.F90:

Data Types

interface  pdespline::rebase
 

Modules

module  pdespline
 Module containing B-spline utilities for solvers.
 

Functions/Subroutines

subroutine, public pdespline::initpde (nidbas, ns_, ds_, smin_, nchi_, dchi_, nphip_, dphi_, mmin_, mmax_, iquafor)
 Initialize the module. More...
 
real function, dimension(0:p) pdespline::splines (z)
 Evaluate basis functions on point z in interval [0, 1]. More...
 
subroutine, public pdespline::analytical_rhs (rhs)
 Project an analytical function on B-splines. More...
 
real function analytical_function (ps, pchi, pphi)
 Analytical function of s, chi and phi. More...
 
subroutine pdespline::rebase_r1d (v, nsel_which_mat)
 Multiply v by a boundary change of basis matrix. More...
 
subroutine pdespline::rebase_r2d (v, nsel_which_mat)
 Call rebase_r1d for each index of second dimension of v. More...
 
subroutine pdespline::rebase_c1d (v, nsel_which_mat)
 Complex version of rebase_r1d. More...
 
subroutine pdespline::rebase_c2d (v, nsel_which_mat)
 Call rebase_c1d for each index of second dimension of v. More...
 
subroutine, public pdespline::impose_bc (v)
 Impose boundary conditions on a vector before backsolve. More...
 
real function pdespline::func_int_base (zs, zj)
 Flux surface average of theta basis function. More...
 

Variables

integer, save, public pdespline::width_f
 Total width of diagonal filter as defined using mmin_f and mmax_f in the def_matrix_filter subroutine. Note that it may differ from width_m defined using the filter array. More...
 
integer, save, public pdespline::nbmatf
 number of matrix per proc More...
 
integer, save pdespline::p
 Spline order. More...
 
integer, save pdespline::nsupp
 support in number of intervals of the spline function More...
 
integer, dimension(:), allocatable, save pdespline::nlocad
 local 1D addresses of contributions of one spline function More...
 
integer, save pdespline::ns
 Number of intervals in radial direction. More...
 
real, save pdespline::ds
 Mesh size in radial direction. More...
 
real, save pdespline::smin
 Lower bound of radial direction. More...
 
integer, save pdespline::nchi
 Number of intervals in poloidal direction. More...
 
real, save pdespline::dchi
 Mesh size in poloidal direction. More...
 
integer, save pdespline::nphip
 Number of local intervals in toroidal direction. More...
 
real, save pdespline::dphi
 Mesh size in toroidal direction. More...
 
integer, dimension(:,:), allocatable, save pdespline::mmin
 minimum m value for Fourier solver More...
 
integer, dimension(:,:), allocatable, save pdespline::mmax
 maximum m value for Fourier solver More...
 
real, dimension(:), allocatable, save pdespline::splines_g
 basis functions at grid points More...
 
real, dimension(:,:), allocatable, save pdespline::splines_q
 basis functions at quadrature points More...
 
real, dimension(10), save pdespline::zqp
 Quadrature points. More...
 
real, dimension(10), save pdespline::zqw
 Quadrature weights. More...
 
integer, save pdespline::nq
 Number of quadrature points. More...
 
real, dimension(:,:), allocatable, save, public pdespline::zwavg
 Weight function surface average. More...
 

Function/Subroutine Documentation

◆ analytical_function()

real function analytical_rhs::analytical_function ( real, intent(in)  ps,
real, intent(in)  pchi,
real, intent(in)  pphi 
)

Analytical function of s, chi and phi.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: