principal_integral_rel Function

public function principal_integral_rel(sproc_rel, om, nn, mode, igamma, ipparbar_res, upperlimit)

Uses

  • proc~~principal_integral_rel~~UsesGraph proc~principal_integral_rel principal_integral_rel module~alps_var alps_var proc~principal_integral_rel->module~alps_var mpi mpi module~alps_var->mpi

This function performs the integration near resonances as described in Section 3.1 of the code paper for a relativistic calculation. It is only called if resonances are present in or near the integration domain.

Arguments

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

is_rel of the current process.

double complex, intent(in) :: om

Complex wave frequency .

integer, intent(in) :: nn

Order of the Bessel function.

integer, intent(in) :: mode

Index of the entries in the T-tensor of Eq. (2.10).

integer, intent(in) :: igamma

Index to loop over .

integer, intent(in) :: ipparbar_res

Index of the nearest relativistic parallel momentum to the resonance.

integer, intent(in) :: upperlimit

Index of upper limit for integration according to Eq. (3.5).

Return Value doublecomplex


Calls

proc~~principal_integral_rel~~CallsGraph proc~principal_integral_rel principal_integral_rel proc~funct_g_rel funct_g_rel proc~principal_integral_rel->proc~funct_g_rel proc~int_t_rel int_T_rel proc~funct_g_rel->proc~int_t_rel proc~bessj BESSJ proc~int_t_rel->proc~bessj float float proc~bessj->float proc~bessj0 BESSJ0 proc~bessj->proc~bessj0 proc~bessj1 BESSJ1 proc~bessj->proc~bessj1

Called by

proc~~principal_integral_rel~~CalledByGraph proc~principal_integral_rel principal_integral_rel proc~integrate_resu_rel integrate_resU_rel proc~integrate_resu_rel->proc~principal_integral_rel proc~integrate_res_rel integrate_res_rel proc~integrate_res_rel->proc~integrate_resu_rel proc~full_integrate full_integrate proc~full_integrate->proc~integrate_res_rel proc~disp disp proc~disp->proc~full_integrate proc~calc_eigen calc_eigen proc~calc_eigen->proc~disp proc~map_search map_search proc~map_search->proc~disp proc~refine_guess refine_guess proc~map_search->proc~refine_guess proc~om_double_scan om_double_scan proc~om_double_scan->proc~disp proc~om_double_scan->proc~calc_eigen proc~secant secant proc~om_double_scan->proc~secant proc~om_scan om_scan proc~om_scan->proc~disp proc~om_scan->proc~calc_eigen proc~om_scan->proc~secant proc~refine_guess->proc~disp proc~refine_guess->proc~secant proc~secant->proc~disp program~alps alps program~alps->proc~map_search program~alps->proc~om_double_scan program~alps->proc~om_scan program~alps->proc~refine_guess