|
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...
|
|
◆ 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_mat | Refer to rebase_r1d |
[in,out] | v | Vector to be multiplied, of size (ns+p)*width_f |
◆ 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_mat | Refer to rebase_c1d |
[in,out] | v | Vector 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_mat | Which 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] | v | Vector to be multiplied, of size (ns+p)*nchi |
◆ 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_mat | Refer to rebase_r1d |
[in,out] | v | Vector to be multiplied, of size (ns+p)*nchi in first dimension |
The documentation for this interface was generated from the following file: