Computer Programs
NESC9918 DASSL.
last modified: 01-DEC-1993 | catalog | categories | new | search |

NESC9918 DASSL.

DASSL, Solution of Differential Algebraic Equation

top ]
1. NAME OR DESIGNATION OF PROGRAM

DASSL.

top ]
2. COMPUTERS

To submit a request, click below on the link of the version you wish to order. Rules for end-users are available here.

Program name Package id Status Status date
DASSL NESC9918/02 Tested 01-DEC-1993

Machines used:

Package ID Orig. computer Test computer
NESC9918/02 Many Computers DEC VAX 6000
top ]
3. DESCRIPTION OF PROGRAM OR FUNCTION

DASSL is designed for the numerical solution of implicit systems of differential/algebraic equations written in the form F(t,y,y')=0, where F, y, and y' are vectors, and initial values for y and y' are given. Systems of differential/algebraic equations (DAE) arise in several diverse applications in the physical world. Problems of this type occur frequently in the numerical method-of-lines treatment of partial differential equations, in the simulation of electronic circuits, where they are sometimes called semistate equations, and in the dynamic analysis of mechanical systems. These problems can all be solved using DASSL. Both a single-precision version (SDASSL) for long word-length machines and a double-precision version (DDASSL) for short word-length machines are included.

top ]
4. METHODS

The derivatives y' are approximated by backward differentiation formulae (BDF), and the resulting nonlinear system at each time-step is solved by Newton's method.

top ]
6. TYPICAL RUNNING TIME
NESC9918/02
NEA-DB executed the demonstration program on a DEC VAX 600-510 computer in less than 1 CPU second for the single- precision version and in 1.24 CPU seconds for the double-precision version.
top ]
8. RELATED OR AUXILIARY PROGRAMS

The linear systems are solved using routines from the LINPACK (NESC 800) subroutine package. Error handling is accomplished using routines from the SLATEC (NESC 820) common mathematical library package.

top ]
9. STATUS
Package ID Status date Status
NESC9918/02 01-DEC-1993 Tested at NEADB
top ]
10. REFERENCES
  • K.E. Breman, S.L. Campbell, and L.R. Petzold:
    Numerical Solution of Initial-Value Problems in Differential-Algebraic Equations, Elsevier Science Publishing Company, New York (1989).

NESC9918/02, included references:
- Linda R. Petzold:
  A Description of DASSL: A Differential/Algebraic System Solver
  SAND82-8637 (September 1982).
- L. Eyberger:
  DASSL Tape Description and Implementation Information
  NESC Note 92-24 (November 13, 1991).
- NEA Data Bank:
  Graphical Comparison of the Accuracy of the SINGLE and DOUBLE
  Precision Versions of DASSL on the DEC VAX 6000-510
  NEADB 03/11/93
top ]
12. PROGRAMMING LANGUAGE(S) USED
Package ID Computer language
NESC9918/02 FORTRAN-77
top ]
13. SOFTWARE REQUIREMENTS
NESC9918/02
VMS 5.5-2 (VAX 6000).
top ]
15. NAME AND ESTABLISHMENT OF AUTHORS

        L.R. Petzold*
        Computation and Mathematics Research Division
        Lawrence Livermore National Laboratory
*Present address - University of Minnesota

top ]
16. MATERIAL AVAILABLE
NESC9918/02
File name File description Records
NESC9918_02.001 DASSL Information file 186
NESC9918_02.002 SDASSL Source code file # 1 213
NESC9918_02.003 SDASSL Source code file # 2 702
NESC9918_02.004 SDASSL Source code file # 3 2549
NESC9918_02.005 SDASSL Source code file # 4 143
NESC9918_02.006 SDASSL Installation file 26
NESC9918_02.007 SDASSL output file (for two test problems) 118
NESC9918_02.008 DDASSL source code file # 1 219
NESC9918_02.009 DDASSL source code file # 2 702
NESC9918_02.010 DDASSL source code file # 3 2550
NESC9918_02.011 DDASSL source code file # 4 143
NESC9918_02.012 DDASSL Installation file 27
NESC9918_02.013 DDASSL Output file (for two test problems) 113
top ]
17. CATEGORIES
  • P. General Mathematical and Computing System Routines

Keywords: differential equations, finite difference method, nonlinear problems, numerical solution, ordinary differential equations.