fourier Module

For computing direct and inverse Fourier transforms.


Uses

  • module~~fourier~~UsesGraph module~fourier fourier module~params params module~fourier->module~params

Used by

  • module~~fourier~~UsedByGraph module~fourier fourier proc~spec_to_grid spec_to_grid proc~spec_to_grid->module~fourier proc~grid_to_spec grid_to_spec proc~grid_to_spec->module~fourier proc~initialize_spectral initialize_spectral proc~initialize_spectral->module~fourier

Contents


Variables

TypeVisibility AttributesNameInitial
real, private :: work(ix)

Work array required by FFTPACK. Contains trigonometric functions etc.

integer, private :: ifac(15)

Work array required by FFTPACK. Contains prime factors


Functions

public function fourier_inv(input, kcos) result(output)

Transforms Fourier coefficients to grid-point data.

Arguments

Type IntentOptional AttributesName
real, intent(in) :: input(2*mx,il)

Input field

integer, intent(in) :: kcos

Scale output by cos(lat) (1) or not (0)

Return Value real (ix,il)

Output field

public function fourier_dir(input) result(output)

Transforms grid-point data to Fourier coefficients.

Arguments

Type IntentOptional AttributesName
real, intent(in) :: input(ix,il)

Input field

Return Value real (2*mx,il)

Output field


Subroutines

public subroutine initialize_fourier()

Initializes the Fourier transforms.

Arguments

None