NAME
Burn
SYNOPSIS
call Burn ( integer, intent(IN) :: blockCount, integer(:), intent(IN) :: blockList, real, intent(IN) :: dt )
DESCRIPTION
Apply burner to all blocks in specified list.
ARGUMENTS
blockCount -- dimension of blockList blockList -- array of blocks which should receive burning dt -- passed to the internal bn_burner module
PARAMETERS
useBurn -- Boolean, True. Turns on burning module useBurnTable -- Boolean, False. Controls the generation of reaction rates. TRUE interpolates from a stored table; FALSE generates them analytically. useShockBurn -- Boolean, FALSE. Controls whether burning is allowed inside a regime experiencing shocks algebra -- Integer, 1, [1,2]. Controls choice of linear algebra package used for matrix solution. 1=Ma28 sparse package, 2=Gift hardwired package. odeStepper -- Integer, 1, [1,2]. Controls time integration routines. 1=Bader-Deuflhard variable order, 2=Rosenbrock 4th order nuclearTempMin/Max -- Real, 1.1E+8/1.0E+12. Minimum and maximum temperature ranges where burning can occur nuclearDensMin/Max -- Real, 1.0E-10/1.0E+14. Minimum and maximum density range where burning can occur. nuclearNI56Max -- Real, 1.0. Maximum mass fraction of nickel where burning can occur. enucDtFactor -- Real, 1.0E+30. Timestep limiter. See Burn_computeDt for details.
NOTES
The burning unit adds a new mesh variable ENUC_VAR which is the nuclear energy generation rate