poly_derivative_prefactor Function

public pure function poly_derivative_prefactor(D, deriv) result(prefactor)

calculate the prefactor for the d-th coefficient of the n-th derivative of a polynomial

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: D
integer, intent(in) :: deriv

Return Value real(kind=wp)


Called by

proc~~poly_derivative_prefactor~~CalledByGraph proc~poly_derivative_prefactor poly_derivative_prefactor proc~polyprofile_eval_at_rho2 t_rProfile_poly%polyProfile_eval_at_rho2 proc~polyprofile_eval_at_rho2->proc~poly_derivative_prefactor proc~rho2_derivative rho2_derivative proc~rho2_derivative->proc~poly_derivative_prefactor proc~rprofile_drho2 c_rProfile%rProfile_drho2 proc~rprofile_drho2->proc~rho2_derivative proc~rprofile_drho3 c_rProfile%rProfile_drho3 proc~rprofile_drho3->proc~rho2_derivative proc~rprofile_drho4 c_rProfile%rProfile_drho4 proc~rprofile_drho4->proc~rho2_derivative proc~rprofile_eval_at_rho c_rProfile%rProfile_eval_at_rho proc~rprofile_eval_at_rho->proc~rho2_derivative proc~rprofile_eval_at_rho->proc~rprofile_drho2 proc~rprofile_eval_at_rho->proc~rprofile_drho3 proc~rprofile_eval_at_rho->proc~rprofile_drho4 proc~evaluate_profile evaluate_profile proc~evaluate_profile->proc~rprofile_eval_at_rho proc~init_boozer init_boozer proc~init_boozer->proc~rprofile_eval_at_rho proc~init_la_from_solution Init_LA_from_Solution proc~init_la_from_solution->proc~rprofile_eval_at_rho proc~initprofilesgp InitProfilesGP proc~initprofilesgp->proc~rprofile_eval_at_rho proc~initvmec InitVMEC proc~initvmec->proc~rprofile_eval_at_rho proc~vmec1d_visu VMEC1D_visu proc~vmec1d_visu->proc~rprofile_eval_at_rho proc~writestatetoascii WriteStateToASCII proc~writestatetoascii->proc~rprofile_eval_at_rho interface~writestate WriteState interface~writestate->proc~writestatetoascii proc~analyze Analyze proc~analyze->proc~vmec1d_visu proc~initsolutionmhd3d t_functional_mhd3d%InitSolutionMHD3D proc~initsolutionmhd3d->proc~init_la_from_solution proc~initsolutionmhd3d->proc~initprofilesgp proc~initsolutionmhd3d->interface~writestate program~gvec_post GVEC_POST program~gvec_post->proc~initprofilesgp proc~initsolution~2 InitSolution proc~initsolution~2->proc~initsolutionmhd3d proc~minimizemhd3d_descent t_minimizer_mhd3d%MinimizeMHD3D_descent proc~minimizemhd3d_descent->interface~writestate proc~rungvec rungvec proc~rungvec->proc~initsolutionmhd3d proc~minimizemhd3d t_functional_mhd3d%MinimizeMHD3D proc~rungvec->proc~minimizemhd3d proc~minimizemhd3d->proc~minimizemhd3d_descent proc~start_rungvec start_rungvec proc~start_rungvec->proc~rungvec program~gvec GVEC program~gvec->proc~rungvec proc~minimize minimize proc~minimize->proc~minimizemhd3d

Source Code

  PURE FUNCTION poly_derivative_prefactor(D,deriv) RESULT(prefactor)
    INTEGER, INTENT(IN) :: D,deriv
    INTEGER :: i
    REAL(wp) :: prefactor
    ! CODE --------------------------------------------------------------------------------------------------------------------------!
    prefactor = 1.0_wp
    DO i=D-deriv+1,D
        prefactor = prefactor*i
    END DO
  END FUNCTION poly_derivative_prefactor