/[ascend]/trunk/base/generic/solver/lsode.h
ViewVC logotype

Contents of /trunk/base/generic/solver/lsode.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1129 - (show annotations) (download) (as text)
Sat Jan 13 11:40:59 2007 UTC (14 years ago) by johnpye
File MIME type: text/x-chdr
File size: 1891 byte(s)
Added integrator_write_matrix routine to allow integrator matrices to be written out.
Modified integrator in PyGTK to output this matrix to a file in /tmp in the case where Integrator::solve fails.
Fixed a bug in densematrix_write_mmio.
The current implementation of integrator_write_matrix might not be quite right yet... needs some more thought.
1 /* ASCEND modelling environment
2 Copyright 1997, Carnegie Mellon University
3 Copyright (C) 2006 Carnegie Mellon University
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2, or (at your option)
8 any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA.
19 *//** @file
20 Lsode Integrator.
21
22 @NOTE
23 The macro DOTIME is defined inside Lsode.c. If its value is
24 TRUE, we spew all sorts of time junk. If FALSE we are quiet.
25 Default for this macro is FALSE.
26
27 @NOTE the analytic jacobian routines (state matrix) depend on the
28 assumption that struct var_variable *<--> struct Instance *.
29 Requires:
30 #include <utilities/ascConfig.h>
31 #include <solver/slv_client.h>
32 #include <solver/integrator.h>
33 *//*
34 by Kirk Abbott and Ben Allan
35 Created: 1/94
36 Version: $Revision: 1.6 $
37 Version control file: $RCSfile: Lsode.h,v $
38 Date last modified: $Date: 1997/07/18 12:23:18 $
39 Last modified by: $Author: mthomas $
40 */
41
42 #ifndef ASC_LSODE_H
43 #define ASC_LSODE_H
44
45 /** @addtogroup integrator Integrator
46 @{
47 */
48
49 #include "integrator.h"
50
51 IntegratorCreateFn integrator_lsode_create;
52 IntegratorParamsDefaultFn integrator_lsode_params_default;
53 IntegratorSolveFn integrator_lsode_solve;
54 IntegratorFreeFn integrator_lsode_free;
55 IntegratorWriteMatrixFn integrator_lsode_write_matrix;
56
57 const IntegratorInternals integrator_lsode_internals;
58
59 /* @} */
60
61 #endif /* ASC_LSODE_H */

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22