prognostics Module

For storing and initializing prognostic spectral variables for model dynamics, and geopotential.


Uses

  • module~~prognostics~~UsesGraph module~prognostics prognostics module~model_state model_state module~prognostics->module~model_state module~params params module~prognostics->module~params module~types types module~prognostics->module~types module~geometry geometry module~prognostics->module~geometry module~model_control model_control module~prognostics->module~model_control module~spectral spectral module~prognostics->module~spectral module~model_state->module~types module~model_state->module~geometry module~model_state->module~spectral module~implicit implicit module~model_state->module~implicit module~horizontal_diffusion horizontal_diffusion module~model_state->module~horizontal_diffusion module~params->module~types iso_fortran_env iso_fortran_env module~types->iso_fortran_env module~geometry->module~params module~geometry->module~types module~model_control->module~types module~spectral->module~params module~spectral->module~types module~spectral->module~geometry module~fourier fourier module~spectral->module~fourier module~implicit->module~params module~implicit->module~types module~implicit->module~geometry module~implicit->module~horizontal_diffusion module~horizontal_diffusion->module~params module~horizontal_diffusion->module~types module~horizontal_diffusion->module~geometry module~fourier->module~params module~fourier->module~types module~fourier->module~geometry module~legendre legendre module~fourier->module~legendre module~legendre->module~params module~legendre->module~types module~legendre->module~geometry

Used by

  • module~~prognostics~~UsedByGraph module~prognostics prognostics proc~transform_grid2spectral transform_grid2spectral proc~transform_grid2spectral->module~prognostics proc~initialize_state initialize_state proc~initialize_state->module~prognostics proc~transform_spectral2grid transform_spectral2grid proc~transform_spectral2grid->module~prognostics proc~apply_grid_filter apply_grid_filter proc~apply_grid_filter->module~prognostics

Contents


Subroutines

public subroutine initialize_prognostics(prognostic_vars, control_params)

Initializes all spectral variables starting from either a reference atmosphere or a restart file.

Arguments

Type IntentOptional AttributesName
type(ModelState_t), intent(inout) :: prognostic_vars
type(ControlParams_t), intent(in) :: control_params

private subroutine initialize_from_rest_state(state, control_params)

Initializes all spectral variables starting from a reference atmosphere.

Arguments

Type IntentOptional AttributesName
type(ModelState_t), intent(inout), target:: state
type(ControlParams_t), intent(in) :: control_params

public subroutine spectral2grid(state)

Transform the prognostic variables from the spectral to the grid space. The spectral Divergence and Vorticity are transformed to U and V in the grid space.

Arguments

Type IntentOptional AttributesName
type(ModelState_t), intent(inout), target:: state

public subroutine grid2spectral(state)

Transform the prognostic variables from the grid to the spectral space.

Arguments

Type IntentOptional AttributesName
type(ModelState_t), intent(inout), target:: state

public subroutine grid_filter(state)

Apply an spectral filtered (truncate wave numbers) to the grid prognostic variables t_grid, v_grid, u_grid, q_grid, phi_grid, and ps_grid.

Arguments

Type IntentOptional AttributesName
type(ModelState_t), intent(inout), target:: state