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