FV3 Bundle
lag_interp_mod Module Reference

Fortran module to prepare for Lagrange polynomial interpolation. based on GSI: lagmod.f90. More...

Functions/Subroutines

subroutine, public lag_interp_const (q, x, n)
 
subroutine, public lag_interp_const_tl (q, q_TL, x, x_TL, n)
 
subroutine, public lag_interp_const_ad (q_AD, x, x_AD, n)
 
subroutine, public lag_interp_weights (x, xt, q, w, dw, n)
 
subroutine, public lag_interp_weights_tl (x, x_TL, xt, q, q_TL, w, w_TL, dw, dw_TL, n)
 
subroutine, public lag_interp_weights_ad (x, x_AD, xt, q, q_AD, w_AD, dw_AD, n)
 
subroutine, public lag_interp_smthweights (x, xt, aq, bq, w, dw, n)
 
subroutine, public lag_interp_smthweights_tl (x, x_TL, xt, aq, aq_TL, bq, bq_TL, dw, dw_TL, n)
 
subroutine, public lag_interp_smthweights_ad (x, x_AD, xt, aq, aq_AD, bq, bq_AD, w_AD, dw, dw_AD, n)
 

Detailed Description

Fortran module to prepare for Lagrange polynomial interpolation. based on GSI: lagmod.f90.

Function/Subroutine Documentation

◆ lag_interp_const()

subroutine, public lag_interp_mod::lag_interp_const ( real(kind_real), dimension(n), intent(out)  q,
real(kind_real), dimension(n), intent(in)  x,
integer, intent(in)  n 
)

Definition at line 28 of file lag_interp.F90.

Here is the caller graph for this function:

◆ lag_interp_const_ad()

subroutine, public lag_interp_mod::lag_interp_const_ad ( real(kind_real), dimension(n), intent(inout)  q_AD,
real(kind_real), dimension(n), intent(in)  x,
real(kind_real), dimension(n), intent(inout)  x_AD,
integer, intent(in)  n 
)

Definition at line 82 of file lag_interp.F90.

Here is the call graph for this function:

◆ lag_interp_const_tl()

subroutine, public lag_interp_mod::lag_interp_const_tl ( real(kind_real), dimension(n), intent(out)  q,
real(kind_real), dimension(n), intent(out)  q_TL,
real(kind_real), dimension(n), intent(in)  x,
real(kind_real), dimension(n), intent(in)  x_TL,
integer, intent(in)  n 
)

Definition at line 56 of file lag_interp.F90.

◆ lag_interp_smthweights()

subroutine, public lag_interp_mod::lag_interp_smthweights ( real(kind_real), dimension(n), intent(in)  x,
real(kind_real), intent(in)  xt,
real(kind_real), dimension(n-1), intent(in)  aq,
real(kind_real), dimension(n-1), intent(in)  bq,
real(kind_real), dimension(n), intent(out)  w,
real(kind_real), dimension(n), intent(out)  dw,
integer, intent(in)  n 
)

Definition at line 276 of file lag_interp.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lag_interp_smthweights_ad()

subroutine, public lag_interp_mod::lag_interp_smthweights_ad ( real(kind_real), dimension(n), intent(in)  x,
real(kind_real), dimension(n), intent(inout)  x_AD,
real(kind_real), intent(in)  xt,
real(kind_real), dimension(n-1), intent(in)  aq,
real(kind_real), dimension(n-1), intent(inout)  aq_AD,
real(kind_real), dimension(n-1), intent(in)  bq,
real(kind_real), dimension(n-1), intent(inout)  bq_AD,
real(kind_real), dimension(n), intent(inout)  w_AD,
real(kind_real), dimension(n), intent(out)  dw,
real(kind_real), dimension(n), intent(inout)  dw_AD,
integer, intent(in)  n 
)

Definition at line 392 of file lag_interp.F90.

Here is the call graph for this function:

◆ lag_interp_smthweights_tl()

subroutine, public lag_interp_mod::lag_interp_smthweights_tl ( real(kind_real), dimension(n), intent(in)  x,
real(kind_real), dimension(n), intent(in)  x_TL,
real(kind_real), intent(in)  xt,
real(kind_real), dimension(n-1), intent(in)  aq,
real(kind_real), dimension(n-1), intent(in)  aq_TL,
real(kind_real), dimension(n-1), intent(in)  bq,
real(kind_real), dimension(n-1), intent(in)  bq_TL,
real(kind_real), dimension(n), intent(out)  dw,
real(kind_real), dimension(n), intent(out)  dw_TL,
integer, intent(in)  n 
)

Definition at line 328 of file lag_interp.F90.

Here is the call graph for this function:

◆ lag_interp_weights()

subroutine, public lag_interp_mod::lag_interp_weights ( real(kind_real), dimension(n), intent(in)  x,
real(kind_real), intent(in)  xt,
real(kind_real), dimension(n), intent(in)  q,
real(kind_real), dimension(n), intent(out)  w,
real(kind_real), dimension(n), intent(out)  dw,
integer, intent(in)  n 
)

Definition at line 109 of file lag_interp.F90.

Here is the caller graph for this function:

◆ lag_interp_weights_ad()

subroutine, public lag_interp_mod::lag_interp_weights_ad ( real(kind_real), dimension(n), intent(in)  x,
real(kind_real), dimension(n), intent(inout)  x_AD,
real(kind_real), intent(in)  xt,
real(kind_real), dimension(n), intent(in)  q,
real(kind_real), dimension(n), intent(inout)  q_AD,
real(kind_real), dimension(n), intent(inout)  w_AD,
real(kind_real), dimension(n), intent(inout)  dw_AD,
integer, intent(in)  n 
)

Definition at line 207 of file lag_interp.F90.

Here is the caller graph for this function:

◆ lag_interp_weights_tl()

subroutine, public lag_interp_mod::lag_interp_weights_tl ( real(kind_real), dimension(n), intent(in)  x,
real(kind_real), dimension(n), intent(in)  x_TL,
real(kind_real), intent(in)  xt,
real(kind_real), dimension(n), intent(in)  q,
real(kind_real), dimension(n), intent(in)  q_TL,
real(kind_real), dimension(n), intent(out)  w,
real(kind_real), dimension(n), intent(out)  w_TL,
real(kind_real), dimension(n), intent(out)  dw,
real(kind_real), dimension(n), intent(out)  dw_TL,
integer, intent(in)  n 
)

Definition at line 157 of file lag_interp.F90.

Here is the caller graph for this function: