Fast polynomial transformation using the FXTPACK implementation of a fast multipole method.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(fxtf_flptld_type), | private | :: | flpt | ||||
| real(kind=rk), | private | :: | prec | ||||
| integer, | private | :: | ndims |
Initialize the flpt data structure for fast legendre polynomial transformation via the fxtpack.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(ply_fxt_type), | intent(out) | :: | fxt | Handle to the resulting fast polynomial table. |
||
| type(ply_fxt_header_type), | intent(in) | :: | header | |||
| integer, | intent(in) | :: | degree | Polynomial degree. |
Convert modal data to nodal data in 1D using flpt.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(ply_fxt_type) | :: | fxt | Description of the Fast Legendre Polynomial Transform |
|||
| real(kind=rk), | intent(inout), | target | :: | modal_data(:) | Modal data |
|
| real(kind=rk), | intent(inout), | target | :: | nodal_data(:) | Nodal data |
Convert modal data to nodal data in 2D using flpt.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(ply_fxt_type) | :: | fxt | Description of the Fast Legendre Polynomial Transform |
|||
| real(kind=rk), | intent(inout), | target | :: | modal_data(:) | Modal data |
|
| real(kind=rk), | intent(inout), | target | :: | nodal_data(:) | Nodal data |
|
| integer, | intent(in) | :: | oversamp_degree |
Convert modal data to nodal data in 3D using flpt.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(ply_fxt_type) | :: | fxt | Description of the Fast Legendre Polynomial Transform |
|||
| real(kind=rk), | intent(inout), | target | :: | modal_data(:) | Modal data |
|
| real(kind=rk), | intent(inout), | target | :: | nodal_data(:) | Nodal data |
|
| integer, | intent(in) | :: | oversamp_degree |
Convert nodal data to modal data using flpt.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(ply_fxt_type) | :: | fxt | Description of the Fast Legendre Polynomial Transform |
|||
| real(kind=rk), | intent(inout), | target | :: | nodal_data(:) | Nodal data |
|
| real(kind=rk), | intent(inout), | target | :: | modal_data(:) | Modal data |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(ply_fxt_type) | :: | fxt | Description of the Fast Legendre Polynomial Transform |
|||
| real(kind=rk), | target | :: | nodal_data(:) | Nodal data |
||
| real(kind=rk), | target | :: | modal_data(:) | Modal data |
||
| integer, | intent(in) | :: | oversamp_degree |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(ply_fxt_type) | :: | fxt | Description of the Fast Legendre Polynomial Transform |
|||
| real(kind=rk), | intent(inout), | target | :: | nodal_data(:) | Nodal data |
|
| real(kind=rk), | intent(inout), | target | :: | modal_data(:) | Modal data |
|
| integer, | intent(in) | :: | oversamp_degree |