ply_split_element_init Subroutine

public subroutine ply_split_element_init(nMaxModes)

Initialization of the module. This needs to be performed before any call of the actual transformation ply_split_element_1D.

The initialization will compute the transformation matrix for Legendre polynomials with at least nMaxModes. If the initialization was already called before with the same or larger nMaxModes, the matrix will not be changed. Thus, calling this routine will only increase the size of the module variable split_legendre, never decrease it.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nMaxModes

Maximal number of expected modes to perform the splitting for.


Calls

proc~~ply_split_element_init~~CallsGraph proc~ply_split_element_init ply_split_element_init proc~ply_split_legendre_matrix ply_split_legendre_matrix proc~ply_split_element_init->proc~ply_split_legendre_matrix proc~alpha alpha proc~ply_split_legendre_matrix->proc~alpha proc~alpha_beta alpha_beta proc~ply_split_legendre_matrix->proc~alpha_beta proc~alpha_frac alpha_frac proc~ply_split_legendre_matrix->proc~alpha_frac proc~beta beta proc~ply_split_legendre_matrix->proc~beta

Called by

proc~~ply_split_element_init~~CalledByGraph proc~ply_split_element_init ply_split_element_init proc~ply_sample_adaptive ply_sample_adaptive proc~ply_sample_adaptive->proc~ply_split_element_init proc~ply_split_element_1d_test ply_split_element_1D_test proc~ply_split_element_1d_test->proc~ply_split_element_init proc~ply_split_element_2d_test ply_split_element_2D_test proc~ply_split_element_2d_test->proc~ply_split_element_init proc~ply_split_element_3d_test ply_split_element_3D_test proc~ply_split_element_3d_test->proc~ply_split_element_init proc~ply_split_element_test ply_split_element_test proc~ply_split_element_test->proc~ply_split_element_init proc~ply_split_element_test->proc~ply_split_element_1d_test proc~ply_split_element_test->proc~ply_split_element_2d_test proc~ply_split_element_test->proc~ply_split_element_3d_test