golem is hosted by Hepforge, IPPP Durham

src/higherrank/generic_function_np.f90 [ Modules ]

[ Top ] [ Modules ]

NAME

  Module generic_function_np

USAGE

  use generic_function_np

DESCRIPTION

  This module contains the generic routines to compute the
  n<=4 point functions in m dimensions with arbitrary rank

OUTPUT

  It exports the public routine: fnp_generic

USES

  * array (src/module/array.f90)
  * cache_generic (src/module/cache_generic.f90)
  * constante (src/module/constante.f90)
  * equal (src/module/equal.f90)
  * form_factor_type (src/module/form_factor_type.f90)
  * generic_function_1p (src/form_factor/form_factor_1p)
  * generic_function_1p (src/integrals/one_point/generic_function_1p.f90)
  * generic_function_2p (src/form_factor/form_factor_2p)
  * generic_function_2p (src/integrals/two_point/generic_function_2p.f90)
  * generic_function_3p (src/form_factor/form_factor_3p)
  * generic_function_3p (src/integrals/generic_function_3p.f90)
  * generic_function_3p (src/integrals/three_point/generic_function_3p.f90)
  * generic_function_4p (src/form_factor/form_factor_4p)
  * generic_function_4p (src/integrals/four_point/generic_function_4p.f90)
  * generic_function_5p (src/form_factor/form_factor_5p)
  * inverse_matrice (src/kinematic/inverse_matrice.f90)
  * logical (src/module/z_log.f90)
  * matrice_s (src/kinematic/matrice_s.f90)
  * parametre (src/module/parametre.f90)
  * precision (src/module/precision_golem.f90)
  * s_matrix_type (src/module/s_matrix_type.f90)
  * sortie_erreur (src/module/sortie_erreur.f90)

src/higherrank/generic_function_np/fnp_generic [ Functions ]

[ Top ] [ Functions ]

NAME

  Function fnp_generic()

USAGE

  type(form_factor) = fnp_generic(leg_count,dim_nplus,b_pin,l_count,l,depth)

DESCRIPTION

  This function computes recursively generic form factor integrals
  with or without Feynman parameters in the numerator.
  It reduces them to existing form factors or calculates them directly.

INPUTS

  * leg_count -- an integer, the number of legs
  * dim_nplus -- an integer, the number of "extra-dimensions": dimension = 4+dim_nplus - 2*epsilon
  * b_pin  -- an integer which represents the set of pinched propagators
  * l_count -- an integer, the number of Feynman parameters in the numerator
  * l  -- integer array with the Feynman parameters, can be empty
  * depth -- (optional, internal only) integer, the current recursion depth

SIDE EFFECTS

  This function uses cache_generic to cache results. It uses the value of the global variables b_ref
  and s_mat_p.

RETURN VALUE

  The result returned is of the type form_factor
  It returns an array of three complex (type ki) corresponding
  to the real part, imaginary part of the coefficient in front 1/epsilon^2,
  the real part, imaginary part of the 1/epsilon term and the real part,
  imaginary part of the constant term.