| 486 | } |
| 487 | |
| 488 | double ReactorNet::sensitivity(size_t k, size_t p) |
| 489 | { |
| 490 | if (!m_init) { |
| 491 | initialize(); |
| 492 | } |
| 493 | if (p >= m_sens_params.size()) { |
| 494 | throw IndexError("ReactorNet::sensitivity", |
| 495 | "m_sens_params", p, m_sens_params.size()); |
| 496 | } |
| 497 | double denom = m_integ->solution(k); |
| 498 | if (denom == 0.0) { |
| 499 | denom = SmallNumber; |
| 500 | } |
| 501 | return m_integ->sensitivity(k, p) / denom; |
| 502 | } |
| 503 | |
| 504 | void ReactorNet::evalJacobian(double t, double* y, double* ydot, double* p, Array2D* j) |
| 505 | { |
no test coverage detected