[Numerics] BandMatrix and SquareMatrix support solving multiple RHS

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2829 02a645c2-efd0-11dd-984d-ab748d24aa7e
[Numerics] Fix invalid dereference in SquareMatrix::factor

The work array hasn't always been allocated, so taking its address isn't
necessarily valid. Also, dlange doesn't use the work array in the '1' norm
case anyway.

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2830 02a645c2-efd0-11dd-984d-ab748d24aa7e
[Kinetics] Abstract use of LAPACK in solveSP and solveProb

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2831 02a645c2-efd0-11dd-984d-ab748d24aa7e
[Kinetics] Eliminate unnecessary variable solveSP::m_JacCol

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2832 02a645c2-efd0-11dd-984d-ab748d24aa7e
[Transport] Abstract use of LAPACK in MultiTransport

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2833 02a645c2-efd0-11dd-984d-ab748d24aa7e
Remove unnecessary includes of ctlapack.h

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2834 02a645c2-efd0-11dd-984d-ab748d24aa7e
[Numerics] Simplify solving DenseMatrix with multiple RHS

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2835 02a645c2-efd0-11dd-984d-ab748d24aa7e
Add 'NotImplementedError'

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2836 02a645c2-efd0-11dd-984d-ab748d24aa7e
[Numerics] BandMatrix does not silently do LU when QR is specified

Change GeneralMatrix to allow derived classes to not implement QR
factorization. BandMatrix does not implement QR because this LAPACK
does not contain a QR algorithm for this matrix type.

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2837 02a645c2-efd0-11dd-984d-ab748d24aa7e
[Numerics] Remove unused BandMatrix::err method

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2838 02a645c2-efd0-11dd-984d-ab748d24aa7e
[Numerics] move 'm_factored' up to GeneralMatrix

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2839 02a645c2-efd0-11dd-984d-ab748d24aa7e
Remove newline after '::' in member function definitions

This inconsistency makes it hard to directly search the code for a specific
member function definition.

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2840 02a645c2-efd0-11dd-984d-ab748d24aa7e
Remove spaces adjacent to '::' in member function definitions

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2841 02a645c2-efd0-11dd-984d-ab748d24aa7e
[Test] Allow 'runCythonTests' to be called from any working directory

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2842 02a645c2-efd0-11dd-984d-ab748d24aa7e
[Test/Python] Add interface for running individual tests

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2843 02a645c2-efd0-11dd-984d-ab748d24aa7e
[1D] Avoid Jacobian update after successful solve

Calling solve() again after a successful solution no longer automatically
triggers a Jacobian update. This enables relatively efficient sensitivity
analysis by sequentially perturbing the reaction multipliers and re-solving
the system. Since the perturbed system is close to the orignal, the solution
can be found after only a few steps, even when using the original Jacobian.

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2844 02a645c2-efd0-11dd-984d-ab748d24aa7e
[1D/Cython] Add flame speed sensitivity analysis example

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2845 02a645c2-efd0-11dd-984d-ab748d24aa7e
[1D] Add bounds checks to setRefineCriteria

git-svn-id: https://cantera.googlecode.com/svn/cantera/trunk@2851 02a645c2-efd0-11dd-984d-ab748d24aa7e