Neko  0.9.0
A portable framework for high-order spectral element flow simulations
speclib.f90 File Reference

Go to the source code of this file.

Modules

module  speclib
 LIBRARY ROUTINES FOR SPECTRAL METHODS.
 

Functions/Subroutines

subroutine speclib::zwgl (Z, W, NP)
 Generate NP Gauss Legendre points Z and weights W associated with Jacobi polynomial \( P(N)(\alpha=0, \beta=0) \). The polynomial degree N = NP-1. More...
 
subroutine speclib::zwgll (Z, W, NP)
 
subroutine speclib::zwgj (Z, W, NP, ALPHA, BETA)
 
subroutine speclib::zwgjd (Z, W, NP, ALPHA, BETA)
 
subroutine speclib::zwglj (Z, W, NP, ALPHA, BETA)
 
subroutine speclib::zwgljd (Z, W, NP, ALPHA, BETA)
 
real(kind=xp) function speclib::endw1 (N, ALPHA, BETA)
 
real(kind=xp) function speclib::endw2 (N, ALPHA, BETA)
 
real(kind=xp) function speclib::gammaf (X)
 
real(kind=xp) function speclib::pnormj (N, ALPHA, BETA)
 
subroutine speclib::jacg (XJAC, NP, ALPHA, BETA)
 
subroutine speclib::jacobf (POLY, PDER, POLYM1, PDERM1, POLYM2, PDERM2, N, ALP, BET, X)
 
real(kind=xp) function speclib::hgj (II, Z, ZGJ, NP, ALPHA, BETA)
 
real(kind=xp) function speclib::hgjd (II, Z, ZGJ, NP, ALPHA, BETA)
 
real(kind=xp) function speclib::hglj (II, Z, ZGLJ, NP, ALPHA, BETA)
 
real(kind=xp) function speclib::hgljd (I, Z, ZGLJ, NP, ALPHA, BETA)
 
subroutine speclib::dgj (D, DT, Z, NZ, NZD, ALPHA, BETA)
 
subroutine speclib::dgjd (D, DT, Z, NZ, NZD, ALPHA, BETA)
 
subroutine speclib::dglj (D, DT, Z, NZ, NZD, ALPHA, BETA)
 
subroutine speclib::dgljd (D, DT, Z, NZ, NZD, ALPHA, BETA)
 
subroutine speclib::dgll (D, DT, Z, NZ, NZD)
 
real(kind=xp) function speclib::hgll (I, Z, ZGLL, NZ)
 
real(kind=xp) function speclib::hgl (I, Z, ZGL, NZ)
 
real(kind=xp) function speclib::pnleg (Z, N)
 
subroutine speclib::legendre_poly (L, x, N)
 Evaluate Legendre polynomials of degrees 0-N at point x and store in array L. More...
 
real(kind=xp) function speclib::pndleg (Z, N)
 
subroutine speclib::dgllgl (D, DT, ZM1, ZM2, IM12, NZM1, NZM2, ND1, ND2)
 
subroutine speclib::dgljgj (D, DT, ZGL, ZG, IGLG, NPGL, NPG, ND1, ND2, ALPHA, BETA)
 
subroutine speclib::dgljgjd (D, DT, ZGL, ZG, IGLG, NPGL, NPG, ND1, ND2, ALPHA, BETA)
 
subroutine speclib::iglm (I12, IT12, Z1, Z2, NZ1, NZ2, ND1, ND2)
 
subroutine speclib::igllm (I12, IT12, Z1, Z2, NZ1, NZ2, ND1, ND2)
 
subroutine speclib::igjm (I12, IT12, Z1, Z2, NZ1, NZ2, ND1, ND2, ALPHA, BETA)
 
subroutine speclib::igljm (I12, IT12, Z1, Z2, NZ1, NZ2, ND1, ND2, ALPHA, BETA)