time_stepping Module


Uses

  • module~~time_stepping~~UsesGraph module~time_stepping time_stepping module~spectral spectral module~time_stepping->module~spectral module~types types module~time_stepping->module~types module~params params module~time_stepping->module~params module~spectral->module~types module~spectral->module~params module~geometry geometry module~spectral->module~geometry module~fourier fourier module~spectral->module~fourier iso_fortran_env iso_fortran_env module~types->iso_fortran_env module~params->module~types module~geometry->module~types module~geometry->module~params module~fourier->module~types module~fourier->module~params module~fourier->module~geometry module~legendre legendre module~fourier->module~legendre module~legendre->module~types module~legendre->module~params module~legendre->module~geometry

Used by

  • module~~time_stepping~~UsedByGraph module~time_stepping time_stepping proc~do_single_step do_single_step proc~do_single_step->module~time_stepping proc~initialize_state initialize_state proc~initialize_state->module~time_stepping

Contents


Functions

private function step_field_3d(mod_spectral, j1, dt, eps, input, fdt) result(output)

Arguments

Type IntentOptional AttributesName
class(ModSpectral_t), intent(in) :: mod_spectral
integer, intent(in) :: j1
real(kind=p), intent(in) :: dt
real(kind=p), intent(in) :: eps
complex(kind=p), intent(in) :: input(mx,nx,kx,2)
complex(kind=p), intent(inout) :: fdt(mx,nx,kx)

Return Value complex(kind=p) (mx,nx,kx,2)

private function step_field_2d(mod_spectral, j1, dt, eps, input, fdt) result(output)

Arguments

Type IntentOptional AttributesName
class(ModSpectral_t), intent(in) :: mod_spectral
integer, intent(in) :: j1
real(kind=p), intent(in) :: dt
real(kind=p), intent(in) :: eps
complex(kind=p), intent(in) :: input(mx,nx,2)
complex(kind=p), intent(inout) :: fdt(mx,nx)

Return Value complex(kind=p) (mx,nx,2)


Subroutines

public subroutine first_step(state)

Arguments

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

public subroutine step(state, j1, j2, dt)

Arguments

Type IntentOptional AttributesName
type(ModelState_t), intent(inout), target:: state
integer, intent(in) :: j1
integer, intent(in) :: j2
real(kind=p), intent(in) :: dt