Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
function GradJacobiP(x,alpha,beta,n)!! Evaluate the derivative of the Jacobi polynomial of type!! \((\alpha,\beta)>-1\) at points \(x\) for order \(n\).real(wp),dimension(:),intent(in)::x!! The points \(x\in[-1:1]\) at which to evaluate the derivative of the!! Jacobi polynomial. real(wp),intent(in)::alpha!! The value of \(\alpha\).real(wp),intent(in)::beta!! The value of \(\beta\).integer(ip),intent(in)::n!! The order of the Jacobi polynomials.real(wp),dimension(size(x))::GradJacobiP!! The return value is the derivative of the Jacobi polynomial evaluated!! at \(x_i\), \(\left .\frac{dP_n^{(\alpha,\beta)}}{dx}!! \right |_{x=x_i}\)if(n==0)thenGradJacobiP=0.0_wpreturn end ifGradJacobiP=sqrt(n*(n+alpha+beta+1))*&JacobiP(x,alpha+1.0_wp,beta+1.0_wp,n-1)return end function GradJacobiP