|
FE-Project
|
Module common / Polynomial. More...
Functions/Subroutines | |
| real(rp) function, dimension(size(x), nord+1), public | polynomial_genlagrangepoly (nord, x_lgl, x) |
| A function to obtain the Lagrange basis functions related to the Gauss-Legendre-Lobatto (GLL) points. | |
| real(rp) real(rp) function, dimension(n, k), public | polynomial_gendlagrangepoly_lglpt (nord, x_lgl) |
| Differential values of Lagrange basis functions at the GLL points. | |
| real(rp) real(rp) function, dimension(m, k), public | polynomial_gendlagrangepoly (nord, x_lgl, x_eval) |
| Differential values of Lagrange basis functions defined at GLL nodes, evaluated at arbitrary points. | |
| subroutine, public | polynomial_genlegendrepoly_sub (nord, x, p) |
| A function to obtain the values of Legendre polynomials which are evaluated at arbitrary points. | |
| real(rp) function, dimension(size(x), nord+1), public | polynomial_genlegendrepoly (nord, x) |
| A function to obtain the values of Legendre polynomials which are evaluated at arbitrary points. | |
| real(rp) function, dimension(size(x), nord+1), public | polynomial_gendlegendrepoly (nord, x, p) |
| A function to obtain differential values of Legendre polynomials which are evaluated at arbitrary points. | |
| real(rp) function, dimension(nord+1), public | polynomial_gengausslobattopt (nord) |
| A function to calculate the Legendre-Gauss-Lobatto (LGL) points. | |
| real(rp) function, dimension(nord+1), public | polynomial_gengausslobattoptintweight (nord) |
| A function to calculate the Gauss-Lobbato weights. | |
| real(rp) function, dimension(nord), public | polynomial_gengausslegendrept (nord) |
| A function to calculate the Gauss-Legendre (GL) points. | |
| real(rp) function, dimension(nord), public | polynomial_gengausslegendreptintweight (nord) |
| A function to calculate the Gauss-Legendre (GL) weights. | |
Module common / Polynomial.
| real(rp) function, dimension(size(x), nord+1), public scale_polynomial::polynomial_genlagrangepoly | ( | integer, intent(in) | nord, |
| real(rp), dimension(nord+1), intent(in) | x_lgl, | ||
| real(rp), dimension(:), intent(in) | x ) |
A function to obtain the Lagrange basis functions related to the Gauss-Legendre-Lobatto (GLL) points.
| Nord | Order of Lagrange polynomial |
| x_lgl | Positions of GLL points |
| x | Positions where the Lagrange basis functions are evaluated |
Definition at line 68 of file scale_polynomial.F90.
References polynomial_gendlegendrepoly(), and polynomial_genlegendrepoly().
Referenced by scale_element_hexahedral::hexhedralelement_init(), scale_element_line::lineelement_init(), scale_meshfield_filter_operation_base::meshfieldfilteroperationbase_apply_reconst1d_y_2(), scale_mesh_hierarchy_base::meshhierarchy_construct_pmg_mat1d(), scale_element_quadrilateral::quadrilateralelement_init(), and scale_element_siacfilter::siac_filter_init().
| real(rp) real(rp) function, dimension(n,k), public scale_polynomial::polynomial_gendlagrangepoly_lglpt | ( | integer, intent(in) | nord, |
| real(rp), dimension(nord+1), intent(in) | x_lgl ) |
Differential values of Lagrange basis functions at the GLL points.
| Nord | Order of Lagrange polynomial |
| x_lgl | Positions of GLL points |
Definition at line 127 of file scale_polynomial.F90.
References polynomial_genlegendrepoly().
Referenced by scale_element_hexahedral::hexhedralelement_init(), scale_element_line::lineelement_init(), and scale_element_quadrilateral::quadrilateralelement_init().
| real(rp) real(rp) function, dimension(m,k), public scale_polynomial::polynomial_gendlagrangepoly | ( | integer, intent(in) | nord, |
| real(rp), dimension(nord+1), intent(in) | x_lgl, | ||
| real(rp), dimension(:), intent(in) | x_eval ) |
Differential values of Lagrange basis functions defined at GLL nodes, evaluated at arbitrary points.
| Nord | Polynomial order |
| x_lgl | GLL interpolation nodes |
| Neval | Number of evaluation points |
| x_eval | Evaluation points |
Definition at line 171 of file scale_polynomial.F90.
References polynomial_genlegendrepoly().
| subroutine, public scale_polynomial::polynomial_genlegendrepoly_sub | ( | integer, intent(in) | nord, |
| real(rp), dimension(:), intent(in) | x, | ||
| real(rp), dimension(size(x), nord+1), intent(out) | p ) |
A function to obtain the values of Legendre polynomials which are evaluated at arbitrary points.
| Nord | Order of Lagrange polynomial |
| x | Positions where the Legendre polynomials are evaluated |
| P | Values of the Legendre polynomials at x |
Definition at line 253 of file scale_polynomial.F90.
Referenced by scale_file_common_meshfield::file_common_meshfield_put_field1d_cartesbuf(), scale_file_common_meshfield::file_common_meshfield_put_field2d_cartesbuf(), scale_file_common_meshfield::file_common_meshfield_put_field3d_cartesbuf(), and polynomial_genlegendrepoly().
| real(rp) function, dimension(size(x), nord+1), public scale_polynomial::polynomial_genlegendrepoly | ( | integer, intent(in) | nord, |
| real(rp), dimension(:), intent(in) | x ) |
A function to obtain the values of Legendre polynomials which are evaluated at arbitrary points.
| Nord | Order of Lagrange polynomial |
| x | Positions where the Legendre polynomials are evaluated |
| P | Values of the Legendre polynomials at x |
Definition at line 284 of file scale_polynomial.F90.
References polynomial_genlegendrepoly_sub().
Referenced by scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp_init(), scale_file_common_meshfield::file_common_meshfield_put_field2d_cubedsphere_cartesbuf(), scale_element_hexahedral::hexhedralelement_init(), scale_element_line::lineelement_init(), polynomial_gendlagrangepoly(), polynomial_gendlagrangepoly_lglpt(), polynomial_gengausslegendreptintweight(), polynomial_gengausslobattoptintweight(), polynomial_genlagrangepoly(), scale_element_quadrilateral::quadrilateralelement_init(), and scale_element_siacfilter::siac_filter_init().
| real(rp) function, dimension(size(x), nord+1), public scale_polynomial::polynomial_gendlegendrepoly | ( | integer, intent(in) | nord, |
| real(rp), dimension(:), intent(in) | x, | ||
| real(rp), dimension(:,:), intent(in) | p ) |
A function to obtain differential values of Legendre polynomials which are evaluated at arbitrary points.
| Nord | Order of Lagrange polynomial |
| x | Positions where the Legendre polynomials are evaluated |
| P | Values of the Legendre polynomials at x |
Definition at line 303 of file scale_polynomial.F90.
Referenced by scale_element_hexahedral::hexhedralelement_init(), scale_element_line::lineelement_init(), polynomial_gengausslegendreptintweight(), polynomial_genlagrangepoly(), and scale_element_quadrilateral::quadrilateralelement_init().
| real(rp) function, dimension(nord+1), public scale_polynomial::polynomial_gengausslobattopt | ( | integer, intent(in) | nord | ) |
A function to calculate the Legendre-Gauss-Lobatto (LGL) points.
| Nord | Order of Lagrange polynomial |
| pts | Position of the LGL points |
Definition at line 334 of file scale_polynomial.F90.
Referenced by scale_element_hexahedral::hexhedralelement_init(), scale_element_line::lineelement_init(), polynomial_gengausslobattoptintweight(), and scale_element_quadrilateral::quadrilateralelement_init().
| real(rp) function, dimension(nord+1), public scale_polynomial::polynomial_gengausslobattoptintweight | ( | integer, intent(in) | nord | ) |
A function to calculate the Gauss-Lobbato weights.
| Nord | Order of Lagrange polynomial |
| int_weight_lgl | Gauss-Lobbato weights |
Definition at line 355 of file scale_polynomial.F90.
References polynomial_gengausslobattopt(), and polynomial_genlegendrepoly().
Referenced by scale_atm_dyn_dgm_trcadvect3d_heve::atm_dyn_dgm_trcadvect3d_heve_init(), scale_atm_phy_mp_dgm_common::atm_phy_mp_dgm_common_gen_intweight(), scale_element_hexahedral::hexhedralelement_init(), scale_element_line::lineelement_init(), and scale_element_quadrilateral::quadrilateralelement_init().
| real(rp) function, dimension(nord), public scale_polynomial::polynomial_gengausslegendrept | ( | integer, intent(in) | nord | ) |
A function to calculate the Gauss-Legendre (GL) points.
| Nord | Order of the Legendre polynomial |
| pts | Position of the GL points |
Definition at line 378 of file scale_polynomial.F90.
Referenced by scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp_init(), scale_element_hexahedral::hexhedralelement_init(), scale_element_line::lineelement_init(), scale_meshfield_filter_operation_base::meshfieldfilteroperationbase_apply_reconst1d_y_2(), scale_mesh_hierarchy_base::meshhierarchy_construct_pmg_mat1d(), polynomial_gengausslegendreptintweight(), and scale_element_quadrilateral::quadrilateralelement_init().
| real(rp) function, dimension(nord), public scale_polynomial::polynomial_gengausslegendreptintweight | ( | integer, intent(in) | nord | ) |
A function to calculate the Gauss-Legendre (GL) weights.
| Nord | Order of the Legendre polynomial |
| int_weight_gl | Gauss-Legendre weights |
Definition at line 394 of file scale_polynomial.F90.
References polynomial_gendlegendrepoly(), polynomial_gengausslegendrept(), and polynomial_genlegendrepoly().
Referenced by scale_element_operation_tensorprod3d_interp::elementoptrtensorprod3dinterp_init(), scale_element_hexahedral::hexhedralelement_init(), scale_element_line::lineelement_init(), scale_meshfield_filter_operation_base::meshfieldfilteroperationbase_apply_reconst1d_y_2(), scale_mesh_hierarchy_base::meshhierarchy_construct_pmg_mat1d(), and scale_element_quadrilateral::quadrilateralelement_init().