FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(knobs_config_type), | intent(in), | optional | :: | knobs_config_in |
subroutine init_run_parameters(knobs_config_in)
use kt_grids, only: init_kt_grids, naky, nakx => ntheta0
implicit none
type(knobs_config_type), intent(in), optional :: knobs_config_in
if (initialized) return
initialized = .true.
call read_parameters(knobs_config_in)
call init_kt_grids
if(.not.allocated(ieqzip)) allocate(ieqzip(nakx,naky))
ieqzip = .false.
select case (eqzip_option_switch)
case (eqzip_option_secondary)
! suppress evolution of secondary mode
ieqzip(1,2) = .true.
case (eqzip_option_tertiary)
! suppress evolution of tertiary mode
ieqzip(2,1) = .true.
ieqzip(nakx,1) = .true.
case (eqzip_option_equilibrium)
! suppress evolution of 1D equilibrium (x dependent)
ieqzip(1:nakx,1) = .true.
end select
end subroutine init_run_parameters