SURFEX v8.1
General documentation of Surfex
Data Types | Functions/Subroutines
mode_splines Module Reference

Data Types

interface  eisrs1
 
interface  mtxaxm
 
interface  mxidml
 
interface  mxmspl
 
interface  smxinv
 
interface  sp0cvq
 
interface  sp0nop
 
interface  splb2c
 
interface  splb2e
 
interface  splb2e1
 
interface  splbfin
 
interface  splbsd
 
interface  splbsel
 
interface  splbvm
 
interface  splc
 
interface  spld2v
 
interface  spldrs
 
interface  splds2v
 
interface  spldv
 
interface  sple
 
interface  splie
 
interface  splk
 
interface  splm
 
interface  splp
 
interface  splpr
 
interface  splps2v
 
interface  splpv
 
interface  splr
 
interface  splri
 
interface  splrs
 
interface  spls2v
 
interface  spls2vi
 
interface  splt
 
interface  spltt
 
interface  splu
 
interface  splv
 
interface  splvpq
 
interface  splw
 
interface  sscopy
 
interface  tql2_2
 
interface  tred2
 

Functions/Subroutines

subroutine sscopy_1 (A, B, IA, IB)
 
subroutine sscopy_2 (A, B, IA, IB)
 
subroutine mxidml (A, B, R)
 
subroutine mtxaxm (A, B, R)
 
subroutine mxmspl_1 (A, B, R)
 
subroutine mxmspl_2 (A, B, R)
 
subroutine mxmspl_3 (A, B, RES)
 
subroutine smxinv (A, IREP)
 
subroutine splie (NDEG, IE)
 
subroutine splk_1 (NORD, X1, X2, G, RK)
 
subroutine splk_2 (NORD, X1, X2, G, RK)
 
subroutine splbfin (ID, NSD, XE, AI, IDX, IDX1)
 
subroutine splt_1 (X, IE, T)
 
subroutine splt_2 (X, IE, T)
 
subroutine sple (NORD, X, G, C, XE, ZE)
 
subroutine splb2e1 (NORD, M, G, C, XE, IDX, IDX1, IDY, IDY1, ZE)
 
subroutine splb2e (NORD, M, NSDI, NSDJ, G, C, XE, ZE)
 
subroutine tred2 (A, D, E, Z)
 
subroutine tql2_2 (D, E, Z, IERR)
 
subroutine eisrs1 (AR, WR, ZR, WORK, IERR)
 
subroutine splv (B, W, N, P, RES)
 
subroutine spls2vi (W, RES)
 
subroutine splbvm (B, W, N, P, RES)
 
subroutine spls2v (BI, WI, N, P, RES)
 
subroutine splds2v (B, W, N, P, RES)
 
subroutine splps2v (B, W, N, P0, S2, P, IREP)
 
subroutine splri (W, N, RES)
 
subroutine splpr0 (B, W, N, S2, P)
 
subroutine splrs (B, W, N, P, RES)
 
subroutine spldrs (B, W, N, P, RES)
 
subroutine splpr (N, W, B, P0, S2, P, IREP)
 
subroutine spldv (B, W, N, P, RES)
 
subroutine spld2v (B, W, N, P, RES)
 
subroutine splpv (N, B, W, P0, P, IREP)
 
subroutine splp (LISSAGE, N, B, W, P, S2, IREP)
 
subroutine spltt (X, DS, IW, TM, TT, IREP)
 
subroutine splr_1 (NORD, X, DS, IW, TTT, R, IREP)
 
subroutine splr_2 (NORD, X, DS, IW, TTT, R, IREP)
 
subroutine splu (NORD, X, G, R, RK, U, DB)
 
subroutine splw (Z, R, U, W, RZ)
 
subroutine splvpq (P, R, RK, U, DB, Q)
 
subroutine splc (Q, Z, RK, DS, TTT, RKC, C)
 
subroutine splm (ND, NORD, M)
 
subroutine sp0nop (X, G, Z, DS, LISSAGE, LORDRE, IOPT, NORDOPT, M, S2, P, IW, TTT, R, RK, U, DB, W, RZ, IREP)
 
subroutine sp0cvq (NORD, M, X, G, Z, DS, S2, P, LISSAGE, LORDRE, IOPT, C, IREP)
 
subroutine splbsd (NSD, INTER, XD, AI)
 
subroutine splbsel (X, Z, AI, BI, NS, XS, ZS, IREP)
 
subroutine splb2c (NORD, M, X, G, Z, S2, P, LISSAGE, IOPT, NSDI, NSDJ, INTER, XD, C, IREP)
 

Function/Subroutine Documentation

◆ eisrs1()

subroutine mode_splines::eisrs1 ( real, dimension(:,:), intent(in)  AR,
real, dimension(:), intent(out)  WR,
real, dimension(:,:), intent(out)  ZR,
real, dimension(:), intent(out)  WORK,
integer, intent(out)  IERR 
)

Definition at line 1107 of file mode_splines.F90.

◆ mtxaxm()

subroutine mode_splines::mtxaxm ( real, dimension(:,:), intent(in)  A,
real, dimension(:,:), intent(in)  B,
real, dimension(:,:), intent(out)  R 
)

Definition at line 251 of file mode_splines.F90.

◆ mxidml()

subroutine mode_splines::mxidml ( real, dimension(:), intent(in)  A,
real, dimension(:,:), intent(in)  B,
real, dimension(:,:), intent(out)  R 
)

Definition at line 227 of file mode_splines.F90.

◆ mxmspl_1()

subroutine mode_splines::mxmspl_1 ( real, dimension(:,:), intent(in)  A,
real, dimension(:,:), intent(in)  B,
real, dimension(:,:), intent(out)  R 
)

Definition at line 283 of file mode_splines.F90.

◆ mxmspl_2()

subroutine mode_splines::mxmspl_2 ( real, dimension(:,:), intent(in)  A,
real, dimension(:), intent(in)  B,
real, dimension(:), intent(out)  R 
)

Definition at line 309 of file mode_splines.F90.

◆ mxmspl_3()

subroutine mode_splines::mxmspl_3 ( real, dimension(:), intent(in)  A,
real, dimension(:), intent(in)  B,
real, intent(out)  RES 
)

Definition at line 333 of file mode_splines.F90.

◆ smxinv()

subroutine mode_splines::smxinv ( real, dimension(:,:), intent(inout)  A,
integer, intent(out)  IREP 
)

Definition at line 356 of file mode_splines.F90.

◆ sp0cvq()

subroutine mode_splines::sp0cvq ( integer, intent(inout)  NORD,
integer, intent(inout)  M,
real, dimension(:,:), intent(in)  X,
real, dimension(:,:), intent(in)  G,
real, dimension(:), intent(in)  Z,
real, dimension(:), intent(in)  DS,
real, intent(inout)  S2,
real, intent(inout)  P,
integer, intent(in)  LISSAGE,
integer, intent(in)  LORDRE,
integer, intent(in)  IOPT,
real, dimension(:), intent(out)  C,
integer, intent(out)  IREP 
)

Definition at line 2200 of file mode_splines.F90.

◆ sp0nop()

subroutine mode_splines::sp0nop ( real, dimension(:,:), intent(in)  X,
real, dimension(:,:), intent(in)  G,
real, dimension(:), intent(in)  Z,
real, dimension(:), intent(in)  DS,
integer, intent(in)  LISSAGE,
integer, intent(in)  LORDRE,
integer, intent(in)  IOPT,
integer, intent(inout)  NORDOPT,
integer, intent(inout)  M,
real, intent(inout)  S2,
real, intent(inout)  P,
integer, dimension(:,:), intent(out)  IW,
real, dimension(:,:), intent(out)  TTT,
real, dimension(:,:), intent(out)  R,
real, dimension(:,:), intent(out)  RK,
real, dimension(:,:), intent(out)  U,
real, dimension(:), intent(out)  DB,
real, dimension(:), intent(out)  W,
real, dimension(:), intent(out)  RZ,
integer, intent(out)  IREP 
)

Definition at line 2085 of file mode_splines.F90.

◆ splb2c()

subroutine mode_splines::splb2c ( integer, intent(inout)  NORD,
integer, intent(inout)  M,
real, dimension(:,:), intent(in)  X,
real, dimension(:,:), intent(in)  G,
real, dimension(:), intent(in)  Z,
real, intent(inout)  S2,
real, intent(inout)  P,
integer, intent(in)  LISSAGE,
integer, intent(in)  IOPT,
integer, intent(in)  NSDI,
integer, intent(in)  NSDJ,
integer, intent(in)  INTER,
real, dimension(:,:), intent(in)  XD,
real, dimension(:,:,:), intent(out)  C,
integer, intent(out)  IREP 
)

Definition at line 2389 of file mode_splines.F90.

Here is the call graph for this function:

◆ splb2e()

subroutine mode_splines::splb2e ( integer, intent(in)  NORD,
integer, intent(in)  M,
integer, intent(in)  NSDI,
integer, intent(in)  NSDJ,
real, dimension(:,:), intent(in)  G,
real, dimension(:,:,:), intent(in)  C,
real, dimension(:,:), intent(in)  XE,
real, dimension(:), intent(out)  ZE 
)

Definition at line 836 of file mode_splines.F90.

◆ splb2e1()

subroutine mode_splines::splb2e1 ( integer, intent(in)  NORD,
integer, intent(in)  M,
real, dimension(:,:), intent(in)  G,
real, dimension(:,:,:), intent(in)  C,
real, dimension(:), intent(in)  XE,
integer, intent(in)  IDX,
integer, intent(in)  IDX1,
integer, intent(in)  IDY,
integer, intent(in)  IDY1,
real, intent(out)  ZE 
)

Definition at line 741 of file mode_splines.F90.

◆ splbfin()

subroutine mode_splines::splbfin ( integer, intent(in)  ID,
integer, dimension(:), intent(in)  NSD,
real, dimension(:), intent(in)  XE,
real, dimension(:,:,:), intent(in)  AI,
integer, intent(out)  IDX,
integer, intent(out)  IDX1 
)

Definition at line 612 of file mode_splines.F90.

◆ splbsd()

subroutine mode_splines::splbsd ( integer, dimension(:), intent(in)  NSD,
integer, intent(in)  INTER,
real, dimension(:,:), intent(in)  XD,
real, dimension(:,:,:), intent(out)  AI 
)

Definition at line 2307 of file mode_splines.F90.

◆ splbsel()

subroutine mode_splines::splbsel ( real, dimension(:,:), intent(in)  X,
real, dimension(:), intent(in)  Z,
real, dimension(:), intent(in)  AI,
real, dimension(:), intent(in)  BI,
integer, intent(out)  NS,
real, dimension(:,:), intent(out)  XS,
real, dimension(:), intent(out)  ZS,
integer, intent(out)  IREP 
)

Definition at line 2342 of file mode_splines.F90.

◆ splbvm()

subroutine mode_splines::splbvm ( real, dimension(:), intent(in)  B,
real, dimension(:), intent(in)  W,
integer, intent(in)  N,
real, intent(in)  P,
real, intent(out)  RES 
)

Definition at line 1186 of file mode_splines.F90.

◆ splc()

subroutine mode_splines::splc ( real, dimension(:,:), intent(in)  Q,
real, dimension(:), intent(in)  Z,
real, dimension(:,:), intent(in)  RK,
real, dimension(:), intent(in)  DS,
real, dimension(:,:), intent(in)  TTT,
real, dimension(:), intent(out)  RKC,
real, dimension(:), intent(out)  C 
)

Definition at line 2013 of file mode_splines.F90.

◆ spld2v()

subroutine mode_splines::spld2v ( real, dimension(:), intent(in)  B,
real, dimension(:), intent(in)  W,
integer, intent(in)  N,
real, intent(in)  P,
real, intent(out)  RES 
)

Definition at line 1544 of file mode_splines.F90.

◆ spldrs()

subroutine mode_splines::spldrs ( real, dimension(:), intent(in)  B,
real, dimension(:), intent(in)  W,
integer, intent(in)  N,
real, intent(in)  P,
real, intent(out)  RES 
)

Definition at line 1408 of file mode_splines.F90.

◆ splds2v()

subroutine mode_splines::splds2v ( real, dimension(:), intent(in)  B,
real, dimension(:), intent(in)  W,
integer, intent(in)  N,
real, intent(in)  P,
real, intent(out)  RES 
)

Definition at line 1231 of file mode_splines.F90.

◆ spldv()

subroutine mode_splines::spldv ( real, dimension(:), intent(in)  B,
real, dimension(:), intent(in)  W,
integer, intent(in)  N,
real, intent(in)  P,
real, intent(out)  RES 
)

Definition at line 1509 of file mode_splines.F90.

◆ sple()

subroutine mode_splines::sple ( integer, intent(in)  NORD,
real, dimension(:,:), intent(in)  X,
real, dimension(:,:), intent(in)  G,
real, dimension(:), intent(in)  C,
real, dimension(:), intent(in)  XE,
real, intent(out)  ZE 
)

Definition at line 699 of file mode_splines.F90.

◆ splie()

subroutine mode_splines::splie ( integer, intent(in)  NDEG,
integer, dimension(:,:), intent(out)  IE 
)

Definition at line 463 of file mode_splines.F90.

◆ splk_1()

subroutine mode_splines::splk_1 ( integer, intent(in)  NORD,
real, dimension(:), intent(in)  X1,
real, dimension(:,:), intent(in)  X2,
real, dimension(:,:), intent(in)  G,
real, dimension(:), intent(out)  RK 
)

Definition at line 505 of file mode_splines.F90.

◆ splk_2()

subroutine mode_splines::splk_2 ( integer, intent(in)  NORD,
real, dimension(:,:), intent(in)  X1,
real, dimension(:,:), intent(in)  X2,
real, dimension(:,:), intent(in)  G,
real, dimension(:,:), intent(out)  RK 
)

Definition at line 556 of file mode_splines.F90.

◆ splm()

subroutine mode_splines::splm ( integer, intent(in)  ND,
integer, intent(in)  NORD,
integer, intent(out)  M 
)

Definition at line 2058 of file mode_splines.F90.

◆ splp()

subroutine mode_splines::splp ( integer, intent(in)  LISSAGE,
integer, intent(in)  N,
real, dimension(:), intent(in)  B,
real, dimension(:), intent(in)  W,
real, intent(inout)  P,
real, intent(inout)  S2,
integer, intent(out)  IREP 
)

Definition at line 1714 of file mode_splines.F90.

◆ splpr()

subroutine mode_splines::splpr ( integer, intent(in)  N,
real, dimension(:), intent(in)  W,
real, dimension(:), intent(in)  B,
real, intent(inout)  P0,
real, intent(inout)  S2,
real, intent(inout)  P,
integer, intent(out)  IREP 
)

Definition at line 1435 of file mode_splines.F90.

Here is the call graph for this function:

◆ splpr0()

subroutine mode_splines::splpr0 ( real, dimension(:), intent(in)  B,
real, dimension(:), intent(in)  W,
integer, intent(in)  N,
real, intent(in)  S2,
real, intent(out)  P 
)

Definition at line 1359 of file mode_splines.F90.

Here is the caller graph for this function:

◆ splps2v()

subroutine mode_splines::splps2v ( real, dimension(:), intent(in)  B,
real, dimension(:), intent(in)  W,
integer, intent(in)  N,
real, intent(inout)  P0,
real, intent(in)  S2,
real, intent(out)  P,
integer, intent(out)  IREP 
)

Definition at line 1267 of file mode_splines.F90.

◆ splpv()

subroutine mode_splines::splpv ( integer, intent(in)  N,
real, dimension(:), intent(in)  B,
real, dimension(:), intent(in)  W,
real, intent(inout)  P0,
real, intent(out)  P,
integer, intent(out)  IREP 
)

Definition at line 1586 of file mode_splines.F90.

◆ splr_1()

subroutine mode_splines::splr_1 ( integer, intent(in)  NORD,
real, dimension(:,:), intent(in)  X,
real, dimension(:), intent(in)  DS,
integer, dimension(:), intent(out)  IW,
real, dimension(:), intent(out)  TTT,
real, dimension(:,:), intent(out)  R,
integer, intent(out)  IREP 
)

Definition at line 1796 of file mode_splines.F90.

◆ splr_2()

subroutine mode_splines::splr_2 ( integer, intent(in)  NORD,
real, dimension(:,:), intent(in)  X,
real, dimension(:), intent(in)  DS,
integer, dimension(:,:), intent(out)  IW,
real, dimension(:,:), intent(out)  TTT,
real, dimension(:,:), intent(out)  R,
integer, intent(out)  IREP 
)

Definition at line 1835 of file mode_splines.F90.

◆ splri()

subroutine mode_splines::splri ( real, dimension(:), intent(in)  W,
integer, intent(in)  N,
real, intent(out)  RES 
)

Definition at line 1337 of file mode_splines.F90.

◆ splrs()

subroutine mode_splines::splrs ( real, dimension(:), intent(in)  B,
real, dimension(:), intent(in)  W,
integer, intent(in)  N,
real, intent(in)  P,
real, intent(out)  RES 
)

Definition at line 1384 of file mode_splines.F90.

◆ spls2v()

subroutine mode_splines::spls2v ( real, dimension(:), intent(in)  BI,
real, dimension(:), intent(in)  WI,
integer, intent(in)  N,
real, intent(in)  P,
real, intent(out)  RES 
)

Definition at line 1212 of file mode_splines.F90.

◆ spls2vi()

subroutine mode_splines::spls2vi ( real, dimension(:), intent(in)  W,
real, intent(out)  RES 
)

Definition at line 1165 of file mode_splines.F90.

◆ splt_1()

subroutine mode_splines::splt_1 ( real, dimension(:), intent(in)  X,
integer, dimension(:,:), intent(in)  IE,
real, dimension(:), intent(out)  T 
)

Definition at line 644 of file mode_splines.F90.

◆ splt_2()

subroutine mode_splines::splt_2 ( real, dimension(:,:), intent(in)  X,
integer, dimension(:,:), intent(in)  IE,
real, dimension(:,:), intent(out)  T 
)

Definition at line 668 of file mode_splines.F90.

◆ spltt()

subroutine mode_splines::spltt ( real, dimension(:,:), intent(in)  X,
real, dimension(:), intent(in)  DS,
integer, dimension(:,:), intent(in)  IW,
real, dimension(:,:), intent(out)  TM,
real, dimension(:,:), intent(out)  TT,
integer, intent(out)  IREP 
)

Definition at line 1767 of file mode_splines.F90.

◆ splu()

subroutine mode_splines::splu ( integer, intent(in)  NORD,
real, dimension(:,:), intent(in)  X,
real, dimension(:,:), intent(in)  G,
real, dimension(:,:), intent(in)  R,
real, dimension(:,:), intent(out)  RK,
real, dimension(:,:), intent(out)  U,
real, dimension(:), intent(out)  DB 
)

Definition at line 1900 of file mode_splines.F90.

◆ splv()

subroutine mode_splines::splv ( real, dimension(:), intent(in)  B,
real, dimension(:), intent(in)  W,
integer, intent(in)  N,
real, intent(in)  P,
real, intent(out)  RES 
)

Definition at line 1133 of file mode_splines.F90.

◆ splvpq()

subroutine mode_splines::splvpq ( real, intent(in)  P,
real, dimension(:,:), intent(in)  R,
real, dimension(:,:), intent(in)  RK,
real, dimension(:,:), intent(in)  U,
real, dimension(:), intent(in)  DB,
real, dimension(:,:), intent(out)  Q 
)

Definition at line 1969 of file mode_splines.F90.

◆ splw()

subroutine mode_splines::splw ( real, dimension(:), intent(in)  Z,
real, dimension(:,:), intent(in)  R,
real, dimension(:,:), intent(in)  U,
real, dimension(:), intent(out)  W,
real, dimension(:), intent(out)  RZ 
)

Definition at line 1940 of file mode_splines.F90.

◆ sscopy_1()

subroutine mode_splines::sscopy_1 ( real, dimension(:), intent(in)  A,
real, dimension(:), intent(out)  B,
integer, intent(in)  IA,
integer, intent(in)  IB 
)

Definition at line 160 of file mode_splines.F90.

◆ sscopy_2()

subroutine mode_splines::sscopy_2 ( real, dimension(:,:), intent(in)  A,
real, dimension(:,:), intent(out)  B,
integer, intent(in)  IA,
integer, intent(in)  IB 
)

Definition at line 185 of file mode_splines.F90.

◆ tql2_2()

subroutine mode_splines::tql2_2 ( real, dimension(:), intent(inout)  D,
real, dimension(:), intent(inout)  E,
real, dimension(:,:), intent(out)  Z,
integer, intent(out)  IERR 
)

Definition at line 997 of file mode_splines.F90.

◆ tred2()

subroutine mode_splines::tred2 ( real, dimension(:,:), intent(in)  A,
real, dimension(:), intent(out)  D,
real, dimension(:), intent(out)  E,
real, dimension(:,:), intent(out)  Z 
)

Definition at line 879 of file mode_splines.F90.