mod_linalg Module


Uses

  • module~~mod_linalg~~UsesGraph module~mod_linalg mod_linalg iso_fortran_env iso_fortran_env module~mod_linalg->iso_fortran_env

Used by

  • module~~mod_linalg~~UsedByGraph module~mod_linalg mod_linalg program~driver2d driver2D program~driver2d->module~mod_linalg program~driver1d driver1D program~driver1d->module~mod_linalg module~smod_assemble_2d smod_assemble_2D module~smod_assemble_2d->module~mod_linalg module~smod_legendre_2d smod_legendre_2D module~smod_legendre_2d->module~mod_linalg module~smod_legendre_1d smod_legendre_1D module~smod_legendre_1d->module~mod_linalg

Contents


Functions

public pure function eye(N)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: N

Return Value real(kind=wp), dimension(N,N)

public pure function inv2(J) result(invJ)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(2,2):: J

Return Value real(kind=wp), dimension(2,2)

public pure function det2(A) result(det)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(2,2):: A

Return Value real(kind=wp)


Subroutines

public subroutine linsolve_quick(n, a, nrhs, b, x)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: n
real(kind=wp), intent(in), dimension(n, n):: a
integer, intent(in) :: nrhs
real(kind=wp), intent(in), dimension(n, nrhs):: b
real(kind=wp), intent(out), dimension(n, nrhs):: x

public subroutine linsolve(n, a, nrhs, b, x, LU, P, toggle)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: n
real(kind=wp), intent(in), dimension(n, n):: a
integer, intent(in) :: nrhs
real(kind=wp), intent(in), dimension(n, nrhs):: b
real(kind=wp), intent(out), dimension(n, nrhs):: x
real(kind=wp), intent(inout), dimension(n, n):: LU
integer, intent(inout), dimension(n):: P
logical, intent(in) :: toggle