Nek5000
SEM for Incompressible NS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Data Types | Functions/Subroutines
interp_mod.F90 File Reference

Module to return interpolation and dealiasing matrices. More...

Go to the source code of this file.

Data Types

module  interp
 Module containing memoized interpolation matrices. More...
 

Functions/Subroutines

subroutine gen_int (jgl, jgt, mp, np, w)
 Generate interpolation from np GLL points to mp GL points jgl = interpolation matrix, mapping from velocity nodes to pressure jgt = transpose of interpolation matrix w = work array of size (np+mp) np = number of points on GLL grid mp = number of points on GL grid. More...
 
subroutine gen_dgl (dgl, dgt, mp, np, w)
 Generate derivative from np GL points onto mp GL points dgl = interpolation matrix, mapping from velocity nodes to pressure dgt = transpose of interpolation matrix w = work array of size (3*np+mp) np = number of points on GLL grid mp = number of points on GL grid. More...
 
subroutine lim_chk (n, m, avar5, lvar5, sub_name10)
 Check array limits. More...
 

Detailed Description

Module to return interpolation and dealiasing matrices.

Definition in file interp_mod.F90.

Function/Subroutine Documentation

subroutine gen_dgl ( real(dp), dimension(mp,np dgl,
real(dp), dimension(np*mp)  dgt,
integer, intent(in)  mp,
integer, intent(in)  np,
real(dp), dimension(*)  w 
)

Generate derivative from np GL points onto mp GL points dgl = interpolation matrix, mapping from velocity nodes to pressure dgt = transpose of interpolation matrix w = work array of size (3*np+mp) np = number of points on GLL grid mp = number of points on GL grid.

Definition at line 144 of file interp_mod.F90.

References fd_weights_full(), lim_chk(), transpose(), and speclib::zwgl().

Referenced by interp::get_dgl_ptr().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine gen_int ( real(dp), dimension(mp,np jgl,
real(dp), dimension(np*mp)  jgt,
integer, intent(in)  mp,
integer, intent(in)  np,
real(dp), dimension(*)  w 
)

Generate interpolation from np GLL points to mp GL points jgl = interpolation matrix, mapping from velocity nodes to pressure jgt = transpose of interpolation matrix w = work array of size (np+mp) np = number of points on GLL grid mp = number of points on GL grid.

Definition at line 107 of file interp_mod.F90.

References fd_weights_full(), transpose(), speclib::zwgl(), and speclib::zwgll().

Referenced by interp::get_int_ptr().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine lim_chk ( integer, intent(in)  n,
integer, intent(in)  m,
character(5), intent(in)  avar5,
character(5), intent(in)  lvar5,
character(10), intent(in)  sub_name10 
)

Check array limits.

Definition at line 178 of file interp_mod.F90.

References exitti().

Referenced by gen_dgl(), interp::get_dgl_ptr(), and interp::get_int_ptr().

+ Here is the call graph for this function:

+ Here is the caller graph for this function: