ply_scalProdDualLegDiff Function

public pure function ply_scalProdDualLegDiff(ansFunc, testFunc) result(scalProd)

Function to calculate the scalar product between a Legendre polynomial (ansatz function) and a differentiated dual Legendre polynomial (test function) on the reference element [-1;+1].

Arguments

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

The ansatz function index, there first ansatz function has index 1.

integer, intent(in) :: testFunc

The test function index, there first test function has index 1.

Return Value real(kind=rk)

The scalar product of the two functions.


Called by

proc~~ply_scalprodduallegdiff~~CalledByGraph proc~ply_scalprodduallegdiff ply_scalProdDualLegDiff proc~compute_scalprod_dualleg compute_scalProd_DualLeg proc~compute_scalprod_dualleg->proc~ply_scalprodduallegdiff proc~modg_1d_project_physfluxx_q modg_1d_project_physFluxX_Q proc~modg_1d_project_physfluxx_q->proc~ply_scalprodduallegdiff proc~modg_2d_project_physfluxx_p modg_2d_project_physFluxX_P proc~modg_2d_project_physfluxx_p->proc~ply_scalprodduallegdiff proc~modg_2d_project_physfluxx_q modg_2d_project_physFluxX_Q proc~modg_2d_project_physfluxx_q->proc~ply_scalprodduallegdiff proc~modg_2d_project_physfluxy_p modg_2d_project_physFluxY_P proc~modg_2d_project_physfluxy_p->proc~ply_scalprodduallegdiff proc~modg_2d_project_physfluxy_q modg_2d_project_physFluxY_Q proc~modg_2d_project_physfluxy_q->proc~ply_scalprodduallegdiff proc~modg_2d_project_stabviscnumfluxx_q modg_2d_project_stabViscNumFluxX_Q proc~modg_2d_project_stabviscnumfluxx_q->proc~ply_scalprodduallegdiff proc~modg_2d_project_stabviscnumfluxy_q modg_2d_project_stabViscNumFluxY_Q proc~modg_2d_project_stabviscnumfluxy_q->proc~ply_scalprodduallegdiff proc~modg_nerplanck_physflux_pre modg_nerplanck_physFlux_pre proc~modg_nerplanck_physflux_pre->proc~ply_scalprodduallegdiff proc~modg_project_physflux_p modg_project_physFlux_P proc~modg_project_physflux_p->proc~ply_scalprodduallegdiff proc~modg_project_physflux_q modg_project_physFlux_Q proc~modg_project_physflux_q->proc~ply_scalprodduallegdiff proc~modg_project_stabviscnumfluxx_q modg_project_stabViscNumFluxX_Q proc~modg_project_stabviscnumfluxx_q->proc~ply_scalprodduallegdiff proc~modg_project_stabviscnumfluxy_q modg_project_stabViscNumFluxY_Q proc~modg_project_stabviscnumfluxy_q->proc~ply_scalprodduallegdiff proc~modg_project_stabviscnumfluxz_q modg_project_stabViscNumFluxZ_Q proc~modg_project_stabviscnumfluxz_q->proc~ply_scalprodduallegdiff proc~atl_init_scheme atl_init_scheme proc~atl_init_scheme->proc~compute_scalprod_dualleg proc~atl_modg_1d_project_physflux_testfunc atl_modg_1d_project_PhysFlux_testFunc proc~atl_modg_1d_project_physflux_testfunc->proc~modg_1d_project_physfluxx_q proc~atl_modg_2d_project_numflux atl_modg_2d_project_NumFlux proc~atl_modg_2d_project_numflux->proc~modg_2d_project_stabviscnumfluxx_q proc~atl_modg_2d_project_numflux->proc~modg_2d_project_stabviscnumfluxy_q proc~atl_modg_2d_project_physflux_testfunc atl_modg_2d_project_physFlux_testFunc proc~atl_modg_2d_project_physflux_testfunc->proc~modg_2d_project_physfluxx_p proc~atl_modg_2d_project_physflux_testfunc->proc~modg_2d_project_physfluxx_q proc~atl_modg_2d_project_physflux_testfunc->proc~modg_2d_project_physfluxy_p proc~atl_modg_2d_project_physflux_testfunc->proc~modg_2d_project_physfluxy_q proc~atl_modg_project_numflux atl_modg_project_NumFlux proc~atl_modg_project_numflux->proc~modg_project_stabviscnumfluxx_q proc~atl_modg_project_numflux->proc~modg_project_stabviscnumfluxy_q proc~atl_modg_project_numflux->proc~modg_project_stabviscnumfluxz_q proc~atl_modg_project_physflux_testfunc atl_modg_project_PhysFlux_testFunc proc~atl_modg_project_physflux_testfunc->proc~modg_project_physflux_p proc~atl_modg_project_physflux_testfunc->proc~modg_project_physflux_q proc~preprocess_modg_nerplanck_kernel preprocess_modg_nerplanck_kernel proc~preprocess_modg_nerplanck_kernel->proc~modg_nerplanck_physflux_pre proc~test_project_stabviscnumflux test_project_stabViscNumFlux proc~test_project_stabviscnumflux->proc~modg_project_stabviscnumfluxx_q proc~test_project_stabviscnumflux->proc~modg_project_stabviscnumfluxy_q proc~test_project_stabviscnumflux->proc~modg_project_stabviscnumfluxz_q interface~atl_preprocess_modg_nerplanck_kernel atl_preprocess_modg_nerplanck_kernel interface~atl_preprocess_modg_nerplanck_kernel->proc~preprocess_modg_nerplanck_kernel proc~atl_init_elem_container atl_init_elem_container proc~atl_init_elem_container->proc~atl_init_scheme proc~atl_modg_kernel_utests atl_modg_kernel_utests proc~atl_modg_kernel_utests->proc~test_project_stabviscnumflux proc~compute_rhs_cubes_modg compute_rhs_cubes_modg proc~compute_rhs_cubes_modg->proc~atl_modg_project_numflux proc~compute_rhs_cubes_modg_2d compute_rhs_cubes_modg_2d proc~compute_rhs_cubes_modg_2d->proc~atl_modg_2d_project_numflux proc~modg_1d_compute_project_physflux modg_1d_compute_project_physFlux proc~modg_1d_compute_project_physflux->proc~atl_modg_1d_project_physflux_testfunc proc~modg_2d_compute_project_physflux modg_2d_compute_project_physFlux proc~modg_2d_compute_project_physflux->proc~atl_modg_2d_project_physflux_testfunc proc~modg_compute_project_physflux modg_compute_project_physFlux proc~modg_compute_project_physflux->proc~atl_modg_project_physflux_testfunc