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 |