times_variables Module

Module containing global variables relating to the plasma pulse timings

References

-



Contents


Variables

TypeVisibility AttributesNameInitial
real(kind=dp), public :: pulsetimings

Switch for pulse timings (if lpulse=1):

  • =0, t_current_ramp_up = Ip(MA)/0.1 t_precharge, t_ramp_down = input
  • =1, t_current_ramp_up = iteration var or input. t_precharge/t_ramp_down max of input or t_current_ramp_up
real(kind=dp), public :: t_burn

flat-top duration (s) (calculated if lpulse=1)

real(kind=dp), public :: t_burn_0

burn time (s) - used for internal consistency

real(kind=dp), public :: t_cycle

full cycle time (s)

real(kind=dp), public :: tdown

down time (s)

real(kind=dp), public :: t_between_pulse

time between pulses in a pulsed reactor (s) (iteration variable 17)

real(kind=dp), public :: t_fusion_ramp

time for plasma temperature and density rise to full values (s)

real(kind=dp), public, dimension(6):: tim

array of time points during plasma pulse (s)

character(len=11), public, dimension(6):: timelabel

array of time labels during plasma pulse (s)

character(len=19), public, dimension(5):: intervallabel

time intervals - as strings (s)

real(kind=dp), public :: t_current_ramp_up

time for plasma current to ramp up to approx. full value (s) (calculated if lpulse=0) (iteration variable 65)

real(kind=dp), public :: tohsin

Switch for plasma current ramp-up time (if lpulse=0):

  • = 0, t_current_ramp_up = t_precharge = t_ramp_down = Ip(MA)/0.5
  • <>0, t_current_ramp_up = tohsin; t_precharge, t_ramp_down are input
real(kind=dp), public :: t_pulse_repetition

pulse length = t_current_ramp_up + t_fusion_ramp + t_burn + t_ramp_down

real(kind=dp), public :: t_ramp_down

time for plasma current, density, and temperature to ramp down to zero, simultaneously (s); if pulsed, = t_current_ramp_up the CS and PF coil currents also ramp to zero at the same time

real(kind=dp), public :: t_precharge

the time for the central solenoid and PF coils to ramp from zero to max current (s); if pulsed, = t_current_ramp_up


Subroutines

public subroutine init_times_variables()

Initialise module variables

Arguments

None