Parent Directory | 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)

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 |