spectral Module


Uses

  • module~~spectral~~UsesGraph module~spectral spectral module~params params module~spectral->module~params

Used by

  • module~~spectral~~UsedByGraph module~spectral spectral proc~check_diagnostics check_diagnostics proc~check_diagnostics->module~spectral proc~set_forcing set_forcing proc~set_forcing->module~spectral proc~step_field_2d step_field_2d proc~step_field_2d->module~spectral proc~step_field_3d step_field_3d proc~step_field_3d->module~spectral proc~initialize initialize proc~initialize->module~spectral proc~spectral_truncation spectral_truncation proc~spectral_truncation->module~spectral proc~initialize_from_rest_state initialize_from_rest_state proc~initialize_from_rest_state->module~spectral proc~gen_sppt gen_sppt proc~gen_sppt->module~spectral proc~get_spectral_tendencies get_spectral_tendencies proc~get_spectral_tendencies->module~spectral proc~output output proc~output->module~spectral proc~get_grid_point_tendencies get_grid_point_tendencies proc~get_grid_point_tendencies->module~spectral proc~get_physical_tendencies get_physical_tendencies proc~get_physical_tendencies->module~spectral

Contents


Variables

TypeVisibility AttributesNameInitial
real, public, dimension(mx,nx):: el2
real, private, dimension(mx,nx):: elm2
real, private, dimension(mx,nx):: el4
real, private, dimension(mx,nx):: trfilt
real, private :: gradx(mx)
real, private :: gradym(mx,nx)
real, private :: gradyp(mx,nx)
real, private, dimension(mx,nx):: uvdx
real, private, dimension(mx,nx):: uvdym
real, private, dimension(mx,nx):: uvdyp
real, private, dimension(mx,nx):: vddym
real, private, dimension(mx,nx):: vddyp

Functions

public function laplacian(input) result(output)

Arguments

Type IntentOptional AttributesName
complex, intent(in) :: input(mx,nx)

Return Value complex (mx,nx)

public function inverse_laplacian(input) result(output)

Arguments

Type IntentOptional AttributesName
complex, intent(in) :: input(mx,nx)

Return Value complex (mx,nx)

public function spec_to_grid(vorm, kcos) result(vorg)

Arguments

Type IntentOptional AttributesName
complex, intent(in) :: vorm(mx,nx)
integer, intent(in) :: kcos

Return Value real (ix,il)

public function grid_to_spec(vorg) result(vorm)

Arguments

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

Return Value complex (mx,nx)


Subroutines

public subroutine initialize_spectral()

Arguments

None

public subroutine grad(psi, psdx, psdy)

Arguments

Type IntentOptional AttributesName
complex, intent(inout), dimension(mx,nx):: psi
complex, intent(inout), dimension(mx,nx):: psdx
complex, intent(inout), dimension(mx,nx):: psdy

public subroutine vds(ucosm, vcosm, vorm, divm)

Arguments

Type IntentOptional AttributesName
complex, dimension(mx,nx):: ucosm
complex, dimension(mx,nx):: vcosm
complex, intent(inout), dimension(mx,nx):: vorm
complex, intent(inout), dimension(mx,nx):: divm

public subroutine uvspec(vorm, divm, ucosm, vcosm)

Arguments

Type IntentOptional AttributesName
complex, intent(in), dimension(mx,nx):: vorm
complex, intent(in), dimension(mx,nx):: divm
complex, intent(inout), dimension(mx,nx):: ucosm
complex, intent(inout), dimension(mx,nx):: vcosm

public subroutine vdspec(ug, vg, vorm, divm, kcos)

Arguments

Type IntentOptional AttributesName
real, intent(in) :: ug(ix,il)
real, intent(in) :: vg(ix,il)
complex, intent(out) :: vorm(mx,nx)
complex, intent(out) :: divm(mx,nx)
integer, intent(in) :: kcos

public subroutine trunct(vor)

Arguments

Type IntentOptional AttributesName
complex, intent(inout) :: vor(mx,nx)