ply_legendre_1D Function

public pure function ply_legendre_1D(points, degree) result(one_dim_eval)

Evaluate all 1D Legendre polynomials at a given set of points up to the given degree.

init the first two Legendre polynomials. ... the first Legendre polynomial is 1

... the second Legendre polynomial is x Recursive polynomial evaluation: \f$ n L_{n}(x)= (2n - 1) x L_{n-1}(x) - (n-1)L_{n-2}(x) \f$

Arguments

TypeIntentOptionalAttributesName
real(kind=rk), intent(in) :: points(:)

1D points to evaluate.

integer, intent(in) :: degree

Degree up to which to evaluate the polynomials

Return Value real(kind=rk)(degree+1,size(points))

Resulting vector of all mode values at all points


Called by

proc~~ply_legendre_1d~~CalledByGraph proc~ply_legendre_1d ply_legendre_1D proc~ply_init_l2p ply_init_l2p proc~ply_init_l2p->proc~ply_legendre_1d proc~ply_split_element_1d_test ply_split_element_1D_test proc~ply_split_element_1d_test->proc~ply_legendre_1d proc~ply_split_element_3d_test ply_split_element_3D_test proc~ply_split_element_3d_test->proc~ply_legendre_1d proc~ply_init_modg_covolumecoeffs ply_init_modg_covolumeCoeffs proc~ply_init_modg_covolumecoeffs->proc~ply_legendre_1d proc~ply_sample_data ply_sample_data proc~ply_sample_data->proc~ply_legendre_1d proc~ply_split_element_2d_test ply_split_element_2D_test proc~ply_split_element_2d_test->proc~ply_legendre_1d proc~ply_init_modg_multilevelcoeffs ply_init_modg_multilevelCoeffs proc~ply_init_modg_multilevelcoeffs->proc~ply_legendre_1d proc~ply_poly_project_fillbody ply_poly_project_fillbody proc~ply_poly_project_fillbody->proc~ply_init_l2p proc~atl_init_spacebasis atl_init_spacebasis proc~atl_init_spacebasis->proc~ply_init_modg_covolumecoeffs proc~atl_init_spacebasis->proc~ply_init_modg_multilevelcoeffs proc~ply_split_element_test ply_split_element_test proc~ply_split_element_test->proc~ply_split_element_1d_test proc~ply_split_element_test->proc~ply_split_element_3d_test proc~ply_split_element_test->proc~ply_split_element_2d_test proc~ply_sampled_track_output ply_sampled_track_output proc~ply_sampled_track_output->proc~ply_sample_data proc~atl_initialize atl_initialize proc~atl_initialize->proc~atl_init_spacebasis proc~ply_fill_project_list ply_fill_project_list proc~atl_initialize->proc~ply_fill_project_list proc~atl_initialize_program atl_initialize_program proc~atl_initialize_program->proc~ply_sampled_track_output proc~atl_initialize_program->proc~atl_initialize proc~test_project_stabviscnumflux test_project_stabViscNumFlux proc~test_project_stabviscnumflux->proc~ply_poly_project_fillbody proc~ply_fill_project_list->proc~ply_poly_project_fillbody proc~atl_solve_program atl_solve_program proc~atl_solve_program->proc~ply_sampled_track_output program~atl_harvesting atl_harvesting program~atl_harvesting->proc~ply_sampled_track_output program~atl_harvesting->proc~atl_initialize program~ateles ateles program~ateles->proc~atl_initialize_program program~ateles->proc~atl_solve_program proc~atl_modg_kernel_utests atl_modg_kernel_utests proc~atl_modg_kernel_utests->proc~test_project_stabviscnumflux

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iDegree
real(kind=rk), private :: n_q