NCEPLIBS-ip
5.3.0
Toggle main menu visibility
Main Page
Modules
Modules List
Module Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
u
y
Functions/Subroutines
e
f
g
i
l
m
p
r
u
Variables
a
b
c
d
e
g
h
i
j
k
l
m
n
o
p
r
s
y
Data Types
Data Types List
Class Hierarchy
Data Fields
All
c
d
e
f
g
h
i
j
k
n
o
p
r
s
w
Functions/Subroutines
f
g
i
p
Variables
c
d
e
g
h
i
j
k
n
o
r
s
w
Files
File List
Globals
All
c
d
g
i
m
n
r
s
Functions/Subroutines
c
d
g
i
m
n
r
s
▼
NCEPLIBS-ip
►
Introduction
►
Modules
►
Data Types
▼
Files
▼
File List
▼
src
►
bicubic_interp_mod.F90
►
bilinear_interp_mod.F90
►
budget_interp_mod.F90
►
earth_radius_mod.F90
►
fftpack.F
►
gdswzd_c.F90
►
gdswzd_mod.F90
►
ip_constants_mod.F90
►
ip_equid_cylind_grid_mod.F90
►
ip_gaussian_grid_mod.F90
►
ip_grid_descriptor_mod.F90
►
ip_grid_factory_mod.F90
►
ip_grid_mod.F90
ip_grids_mod.F90
►
ip_interpolators_mod.F90
►
ip_lambert_conf_grid_mod.F90
►
ip_mercator_grid_mod.F90
ip_mod.F90
►
ip_polar_stereo_grid_mod.F90
►
ip_rot_equid_cylind_egrid_mod.F90
►
ip_rot_equid_cylind_grid_mod.F90
►
ip_station_points_grid_mod.F90
►
iplib_4.h
►
iplib_8.h
►
iplib_d.h
►
ipolates.F90
►
ipolatev.F90
►
ipxetas.F90
►
ipxwafs.F90
►
ipxwafs2.F90
►
ipxwafs3.F90
►
movect.F90
►
ncpus.F
►
neighbor_budget_interp_mod.F90
►
neighbor_interp_mod.F90
►
polfix_mod.F90
sp_mod.F
►
spanaly.f
►
spdz2uv.f
►
spectral_interp_mod.F90
►
speps.f
►
spfft.f
►
spfft1.f
►
spffte.f
►
spfftpt.f
►
spgradq.f
►
spgradx.f
►
spgrady.f
►
splaplac.f
►
splat.F
►
splegend.f
►
sppad.f
►
spsynth.f
►
sptez.f
►
sptezd.f
►
sptezm.f
►
sptezmd.f
►
sptezmv.f
►
sptezv.f
►
sptgpm.f
►
sptgpmd.f
►
sptgpmv.f
►
sptgps.f
►
sptgpsd.f
►
sptgpsv.f
►
sptgpt.f
►
sptgptd.f
►
sptgptsd.f
►
sptgptv.f
►
sptgptvd.f
►
sptran.f
►
sptrand.f
►
sptranf.f
►
sptranf0.f
►
sptranf1.f
►
sptranfv.f
►
sptranv.f
►
sptrun.f
►
sptrund.f
►
sptrung.f
►
sptrungv.f
►
sptrunl.f
►
sptrunm.f
►
sptrunmv.f
►
sptruns.f
►
sptrunsv.f
►
sptrunv.f
►
spuv2dz.f
►
spvar.f
►
spwget.f
►
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Pages
Loading...
Searching...
No Matches
spvar.f
Go to the documentation of this file.
1
C> @file
2
C> @brief Compute variance by total wavenumber.
3
C> @author Iredell @date 92-10-31
4
5
C> Computes the variances by total wavenumber
6
C> of a scalar field in spectral space.
7
C>
8
C> @param I spectral domain shape
9
C> (0 for triangular, 1 for rhomboidal)
10
C> @param M spectral truncation
11
C> @param Q ((M+1)*((I+1)*M+2)) scalar field
12
C> @param QVAR (0:(I+1)*M) variances
13
C>
14
C> @author Iredell @date 92-10-31
15
SUBROUTINE
spvar
(I,M,Q,QVAR)
16
REAL
Q((M+1)*((I+1)*M+2))
17
REAL
QVAR(0:(I+1)*M)
18
19
l=0
20
DO
n=0,m
21
ks=l*(2*m+(i-1)*(l-1))+2*n
22
qvar(n)=0.5*q(ks+1)**2
23
ENDDO
24
DO
n=m+1,(i+1)*m
25
qvar(n)=0.
26
ENDDO
27
DO
n=0,(i+1)*m
28
DO
l=max(1,n-m),min(n,m)
29
ks=l*(2*m+(i-1)*(l-1))+2*n
30
qvar(n)=qvar(n)+q(ks+1)**2+q(ks+2)**2
31
ENDDO
32
ENDDO
33
34
RETURN
15
SUBROUTINE
spvar
(I,M,Q,QVAR)
…
35
END
spvar
subroutine spvar(i, m, q, qvar)
Computes the variances by total wavenumber of a scalar field in spectral space.
Definition
spvar.f:16
src
spvar.f
Generated by
1.13.2