mod_integration Module


Uses

  • module~~mod_integration~~UsesGraph module~mod_integration mod_integration iso_fortran_env iso_fortran_env module~mod_integration->iso_fortran_env lib_array lib_array module~mod_integration->lib_array

Used by

  • module~~mod_integration~~UsedByGraph module~mod_integration mod_integration module~smod_integration smod_integration module~smod_integration->module~mod_integration module~smod_assemble_1d smod_assemble_1D module~smod_assemble_1d->module~mod_integration module~smod_assemble_2d smod_assemble_2D module~smod_assemble_2d->module~mod_integration

Contents


Interfaces

public interface integrate

  • private function integrate1D(fun, xbnds) result(result)

    Arguments

    Type IntentOptional AttributesName
    procedure(fun1d_interf) :: fun
    real(kind=wp), intent(in) :: xbnds(2)

    Return Value real(kind=wp)

  • private function integrate2D(fun, xbnds, ybnds) result(out)

    Arguments

    Type IntentOptional AttributesName
    procedure(fun2d_interf) :: fun
    real(kind=wp), intent(in) :: xbnds(2)
    real(kind=wp), intent(in) :: ybnds(2)

    Return Value real(kind=wp)

interface

  • private function fun2d_interf(x, y) result(z)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(in) :: x(:,:)
    real(kind=wp), intent(in) :: y(:,:)

    Return Value real(kind=wp), allocatable, (:,:)

interface

  • private function fun1d_interf(xx) result(yy)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(in) :: xx(:)

    Return Value real(kind=wp), allocatable, (:)

interface

  • private module subroutine gaussquad(N, x, w)

    Arguments

    Type IntentOptional AttributesName
    integer, intent(in) :: N
    real(kind=wp), intent(out) :: x(N)
    real(kind=wp), intent(out) :: w(N)

Functions

private function integrate1D(fun, xbnds) result(result)

Arguments

Type IntentOptional AttributesName
procedure(fun1d_interf) :: fun
real(kind=wp), intent(in) :: xbnds(2)

Return Value real(kind=wp)

private function integrate2D(fun, xbnds, ybnds) result(out)

Arguments

Type IntentOptional AttributesName
procedure(fun2d_interf) :: fun
real(kind=wp), intent(in) :: xbnds(2)
real(kind=wp), intent(in) :: ybnds(2)

Return Value real(kind=wp)