kernel_volterra Module Reference

Volterra solver kernel module. More...

Functions/Subroutines

subroutine volterra_solve (trx, itot, non, n0, n, delta_t, diag, aa, b, zero_flux_step, is_adjoint)
 

Detailed Description

Volterra solver kernel module.

Function/Subroutine Documentation

subroutine kernel_volterra::volterra_solve ( type(origen_transitionmatrixp), intent(in)  trx,
integer, intent(in)  itot,
integer, intent(in)  non,
real(c_double), dimension(itot), intent(in)  n0,
real(c_double), dimension(itot), intent(out)  n,
real(c_double), intent(in)  delta_t,
real(c_double), dimension(itot), intent(in)  diag,
real(c_double), dimension(non), intent(in)  aa,
real(c_double), dimension(itot), intent(in)  b,
logical, intent(in)  zero_flux_step,
logical, intent(in)  is_adjoint 
)
Parameters
[in]trxLibrary data
[in]itotTotal number of nuclides
[in]nonNumber of non-zero matrix elements
[in]diagDiagonal elements of the transition matrix
[in]aaNondiagonal elements of the transition matrix
[in]bRight side of the equation (source term)
[in]n0initial concentrations
[out]nfinal concentrations
[in]delta_tTime step length in seconds
[in]zero_flux_stepis this a zero-flux (=decay) step?
[in]is_adjointis this an adjoint calculation?