ORB5  v4.9.4
pdespline::rebase Interface Reference

Private Member Functions

subroutine rebase_r1d (v, nsel_which_mat)
 Multiply v by a boundary change of basis matrix. More...
 
subroutine rebase_r2d (v, nsel_which_mat)
 Call rebase_r1d for each index of second dimension of v. More...
 
subroutine rebase_c1d (v, nsel_which_mat)
 Complex version of rebase_r1d. More...
 
subroutine rebase_c2d (v, nsel_which_mat)
 Call rebase_c1d for each index of second dimension of v. More...
 

Member Function/Subroutine Documentation

◆ rebase_c1d()

subroutine pdespline::rebase::rebase_c1d ( complex, dimension(:), intent(inout)  v,
integer, intent(in)  nsel_which_mat 
)
private

Complex version of rebase_r1d.

Author
N. Ohana
Date
12.2017
Parameters
[in]nsel_which_matRefer to rebase_r1d
[in,out]vVector to be multiplied, of size (ns+p)*width_f
+ Here is the call graph for this function:

◆ rebase_c2d()

subroutine pdespline::rebase::rebase_c2d ( complex, dimension(:,:), intent(inout)  v,
integer, intent(in)  nsel_which_mat 
)
private

Call rebase_c1d for each index of second dimension of v.

Author
N. Ohana
Date
12.2017
Parameters
[in]nsel_which_matRefer to rebase_c1d
[in,out]vVector to be multiplied, of size (ns+p)*width_f in first dimension

◆ rebase_r1d()

subroutine pdespline::rebase::rebase_r1d ( real, dimension(:), intent(inout)  v,
integer, intent(in)  nsel_which_mat 
)
private

Multiply v by a boundary change of basis matrix.

Author
N. Ohana
Date
12.2017
Parameters
[in]nsel_which_matWhich matrix to use at each boundary:
  • NSEL_T for \( T = \begin{pmatrix} 1/c_1 & 0 & 0 & \dots & 0 \\\\ c_2' & 1 & 0 & \dots & 0 \\\\ c_3' & 0 & 1 & \ddots & \vdots \\\\ \vdots & \vdots & \ddots & \ddots & 0 \\\\ c_p' & 0 & \dots & 0 & 1 \end{pmatrix} \)
  • NSEL_T_TRANSP for \( T^{t} = \begin{pmatrix} 1/c_1 & c_2' & c_3' & \dots & c_p' \\\\ 0 & 1 & 0 & \dots & 0 \\\\ 0 & 0 & 1 & \ddots & \vdots \\\\ \vdots & \vdots & \ddots & \ddots & 0 \\\\ 0 & 0 & \dots & 0 & 1 \end{pmatrix} \)
  • NSEL_T_INV for \( T^{-1} = \begin{pmatrix} c_1 & 0 & 0 & \dots & 0 \\\\ c_2 & 1 & 0 & \dots & 0 \\\\ c_3 & 0 & 1 & \ddots & \vdots \\\\ \vdots & \vdots & \ddots & \ddots & 0 \\\\ c_p & 0 & \dots & 0 & 1 \end{pmatrix} \)
    where \( c_i = \Lambda_i^{(p)}(0) \) and \( c_i' = -c_i/c_1 \)
[in,out]vVector to be multiplied, of size (ns+p)*nchi
+ Here is the call graph for this function:

◆ rebase_r2d()

subroutine pdespline::rebase::rebase_r2d ( real, dimension(:,:), intent(inout)  v,
integer, intent(in)  nsel_which_mat 
)
private

Call rebase_r1d for each index of second dimension of v.

Author
N. Ohana
Date
12.2017
Parameters
[in]nsel_which_matRefer to rebase_r1d
[in,out]vVector to be multiplied, of size (ns+p)*nchi in first dimension

The documentation for this interface was generated from the following file: