ply_scalProdDualLeg Function

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

Function to calculate the scalar product between a Legendre polynomial (ansatz function) and a 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_scalproddualleg~~CalledByGraph proc~ply_scalproddualleg ply_scalProdDualLeg proc~atl_modg_project_source_p atl_modg_project_source_P proc~atl_modg_project_source_p->proc~ply_scalproddualleg proc~atl_modg_project_source_q atl_modg_project_source_Q proc~atl_modg_project_source_q->proc~ply_scalproddualleg proc~compute_scalprod_dualleg compute_scalProd_DualLeg proc~compute_scalprod_dualleg->proc~ply_scalproddualleg proc~modg_1d_project_penalization modg_1d_project_penalization proc~modg_1d_project_penalization->proc~ply_scalproddualleg proc~modg_1d_project_source_q modg_1d_project_source_Q proc~modg_1d_project_source_q->proc~ply_scalproddualleg proc~modg_2d_project_penalization_q modg_2d_project_penalization_Q proc~modg_2d_project_penalization_q->proc~ply_scalproddualleg proc~modg_2d_project_source_p modg_2d_project_source_P proc~modg_2d_project_source_p->proc~ply_scalproddualleg proc~modg_2d_project_source_q modg_2d_project_source_Q proc~modg_2d_project_source_q->proc~ply_scalproddualleg proc~modg_2d_project_stabviscnumfluxx_q modg_2d_project_stabViscNumFluxX_Q proc~modg_2d_project_stabviscnumfluxx_q->proc~ply_scalproddualleg proc~modg_2d_project_stabviscnumfluxy_q modg_2d_project_stabViscNumFluxY_Q proc~modg_2d_project_stabviscnumfluxy_q->proc~ply_scalproddualleg proc~modg_nerplanck_physflux_pre modg_nerplanck_physFlux_pre proc~modg_nerplanck_physflux_pre->proc~ply_scalproddualleg proc~modg_nerplanck_x_numflux_pre modg_nerplanck_x_numFlux_pre proc~modg_nerplanck_x_numflux_pre->proc~ply_scalproddualleg proc~modg_nerplanck_y_numflux_pre modg_nerplanck_y_numFlux_pre proc~modg_nerplanck_y_numflux_pre->proc~ply_scalproddualleg proc~modg_nerplanck_z_numflux_pre modg_nerplanck_z_numFlux_pre proc~modg_nerplanck_z_numflux_pre->proc~ply_scalproddualleg proc~modg_project_penalization_q modg_project_penalization_Q proc~modg_project_penalization_q->proc~ply_scalproddualleg proc~modg_project_stabviscnumfluxx_q modg_project_stabViscNumFluxX_Q proc~modg_project_stabviscnumfluxx_q->proc~ply_scalproddualleg proc~modg_project_stabviscnumfluxy_q modg_project_stabViscNumFluxY_Q proc~modg_project_stabviscnumfluxy_q->proc~ply_scalproddualleg proc~modg_project_stabviscnumfluxz_q modg_project_stabViscNumFluxZ_Q proc~modg_project_stabviscnumfluxz_q->proc~ply_scalproddualleg proc~atl_init_scheme atl_init_scheme proc~atl_init_scheme->proc~compute_scalprod_dualleg proc~atl_modg_2d_project_numflux atl_modg_2d_project_NumFlux proc~atl_modg_2d_project_numflux->proc~modg_2d_project_penalization_q 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_source atl_modg_2d_project_source proc~atl_modg_2d_project_source->proc~modg_2d_project_source_p proc~atl_modg_2d_project_source->proc~modg_2d_project_source_q proc~atl_modg_project_numflux atl_modg_project_NumFlux proc~atl_modg_project_numflux->proc~modg_project_penalization_q 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_source atl_modg_project_source proc~atl_modg_project_source->proc~atl_modg_project_source_p proc~atl_modg_project_source->proc~atl_modg_project_source_q proc~modg_1d_project_testfunc_q modg_1d_project_testFunc_Q proc~modg_1d_project_testfunc_q->proc~modg_1d_project_penalization proc~modg_1d_project_testfunc_q->proc~modg_1d_project_source_q proc~preprocess_modg_nerplanck_kernel preprocess_modg_nerplanck_kernel proc~preprocess_modg_nerplanck_kernel->proc~modg_nerplanck_physflux_pre proc~preprocess_modg_nerplanck_kernel->proc~modg_nerplanck_x_numflux_pre proc~preprocess_modg_nerplanck_kernel->proc~modg_nerplanck_y_numflux_pre proc~preprocess_modg_nerplanck_kernel->proc~modg_nerplanck_z_numflux_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