Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rp), | intent(in), | DIMENSION(:) | :: | x | ||
real(kind=rp), | intent(in), | DIMENSION(:) | :: | f |
FUNCTION trapz(x,f)
IMPLICIT NONE
REAL(rp), DIMENSION(:), INTENT(IN) :: x
REAL(rp), DIMENSION(:), INTENT(IN) :: f
REAL(rp) :: trapz
INTEGER :: N
N = SIZE(x)
trapz = 0.5_rp*SUM( (x(2:N) - x(1:N-1))*(f(1:N-1) + f(2:N)) )
END FUNCTION trapz