define_SC_time_step Subroutine

public subroutine define_SC_time_step(params, F)

Arguments

Type IntentOptional AttributesName
type(KORC_PARAMS), intent(inout) :: params
type(FIELDS), intent(inout) :: F

Contents

Source Code


Source Code

  subroutine define_SC_time_step(params,F)
    TYPE(KORC_PARAMS), INTENT(INOUT) 	:: params
    TYPE(FIELDS), INTENT(INOUT)         :: F
    integer :: sub_E_SC

    F%subcycle_E_SC = FLOOR(F%dt_E_SC/params%dt,ip)

    sub_E_SC=F%subcycle_E_SC

!    write(6,*) F%dt_E_SC,params%dt,F%subcycle_E_SC
    
    params%t_it_SC = params%t_skip/F%subcycle_E_SC
    params%t_skip=F%subcycle_E_SC

    F%dt_E_SC=params%t_skip*params%dt

    if (params%mpi_params%rank.EQ.0) then

     write(6,'(/,"* * * * * SC_E1D SUBCYCLING * * * * *")')
     write(6,*) "SC_E1D sybcycling iterations: ",F%subcycle_E_SC
     write(6,*) "Updated number of outputs: ", &
          params%t_steps/(params%t_skip*params%t_it_SC)

     write(6,'("* * * * * * * * * * * * * * * * * * *",/)')
    end if
    

    
  end subroutine define_SC_time_step