cantera/Cantera
Harry Moffat 240c93ff4f Reworking of the solver algorithm within ChemEquil:
Much of the algorithm for relaxing the element potentials
to equilibrium employs the Brinkley algorithm (const T, P)
(p. 129 Smith and Missen). This algorithm does better at
relaxing the system towards steady state from a bad initial
guess.

   The old algorithm now does the last little bit and it does
the calculation for fixed pairs other than const T, P, using
the Brinkley algorithm's initial guess.

  Modified the damping algorithm in the old method. It now doesn't
create false convergence failures when it is close to the
end of the calculation.

  The new solver has been tested against a matrix of initial conditions
for the gri30 mechanism and a 200 species jp8 mechanism.

Yet to do:
   This routine should work but has not been checked out against:
      phases with electric charge
      nonideal phases.
   This routine should probably not yet work with
      molality based phases.
   More work may have to be done with the Brinkley algorithm for
   problems which suffer from stoichiometric constraints. A full
   Gauss-Jordon elimination step should probably be added to
   flag cases where there are effective stoichiometric constraints.
2006-10-20 21:34:00 +00:00
..
clib *** empty log message *** 2006-05-17 15:14:56 +00:00
cxx Added depends include at the end of the file. 2006-08-20 00:18:27 +00:00
fortran Fixed the Makefile that gets used in the install directories. 2006-10-02 16:38:09 +00:00
lib *** empty log message *** 2004-02-03 03:31:05 +00:00
matlab *** empty log message *** 2006-05-08 15:43:20 +00:00
python *** empty log message *** 2006-07-11 16:07:46 +00:00
src Reworking of the solver algorithm within ChemEquil: 2006-10-20 21:34:00 +00:00
user Added an install rule to the Makefile 2006-08-21 16:42:16 +00:00
.cvsignore Added a file. 2004-08-10 01:01:23 +00:00
Makefile.in Added user directory to a lot of the rules. 2006-08-21 16:44:02 +00:00
README.txt *** empty log message *** 2004-10-09 15:21:43 +00:00

This directory contains the source for Cantera and its various
language interfaces.

clib    -  the library of C-callable functions used by the Python and
              Matlab interfaces.
cxx     -  files that are only required for C++ application programs.
matlab  -  the Cantera Matlab toolbox
python  -  the Cantera Python package
src     -  the Cantera kernel, used by Cantera in all its forms