last modified: 19-JUL-1991 | catalog | categories | new | search |

NESC9683 ICARUS-LLNL.

ICARUS-LLNL, 1-D Heat Transfer in Planar, Cylindrical, Spherical Geometry Using Finite Element Method

top ]
1. NAME OR DESIGNATION OF PROGRAM:  ICARUS-LLNL.
top ]
2. COMPUTERS
To submit a request, click below on the link of the version you wish to order. Only liaison officers are authorised to submit online requests. Rules for requesters are available here.
Program name Package id Status Status date
ICARUS-LLNL NESC9683/01 Tested 02-MAR-1989
ICARUS-LLNL NESC9683/02 Tested 28-JUN-1989

Machines used:

Package ID Orig. computer Test computer
NESC9683/01 CDC 7600 CDC CYBER 740
NESC9683/02 IBM PC IBM PC
top ]
3. DESCRIPTION OF PROGRAM OR FUNCTION

ICARUS-LLNL was developed to solve one-dimensional planar, cylindrical, or spherical conduction heat transfer problems. The CDC7600 model accounts for material phase change (solidification or melting), multiple material regions, temperature-dependent material properties, and time- or temperature- dependent boundary conditions.
The IBM PC version is a family of programs including ICARUSB, an interactive BASIC heat conduction program; ICARUSF, a FORTRAN heat conduction program; PREICAR, a BASIC preprocessor for ICARUSF; and PLOTIC and CPLOTIC, interpretive BASIC and compiler BASIC plot postprocessor programs. Both ICARUSB and ICARUSF account for multiple material regions and complex boundary conditions, such as convection or radiation. In addition, ICARUSF accounts for temperature-dependent material properties and time- or temperature-  dependent boundary conditions. PREICAR is a user-friendly preprocessor used to generate or modify ICARUSF input data. PLOTIC and CPLOTIC generate plots of the temperature or heat flux profile at specified times, plots of the variation of temperature or heat flux with time at selected nodes, or plots of the solution grid.
First developed in 1974 to allow easy modeling of complex one- dimensional systems, its original application was in the nuclear explosive testing program. Since then it has undergone extensive revision and been applied to problems dealing with laser fusion target fabrication, heat loads on underground tests, magnetic fusion switching tube anodes, and nuclear waste isolation canisters.
top ]
4. METHOD OF SOLUTION

Finite difference techniques are used to solve  the governing differential equations. The finite difference equations are formulated to allow the user to specify a fully implicit, explicit, or a Crank-Nicolson solution type. The resulting system of equations is solved using a tridiagonal reduction algorithm.
top ]
5. RESTRICTIONS ON THE COMPLEXITY OF THE PROBLEM

Maximum of -
   10 different geometric or material regions
ICARUSB does not permit material properties and boundary conditions to vary with time and temperature. The only non-linearity allowed is from the radiative boundary condition.
top ]
6. TYPICAL RUNNING TIME

A typical problem requires 0.15 msec/node- timestep without phase change and 0.45 msec/node-timestep with phase change on a CDC7600. Execution time is approximately 0.24 seconds/ node-cycle for ICARUSB and 0.02 seconds/node-cycle for ICARUSF using an 8087 math coprocessor.
top ]
7. UNUSUAL FEATURES OF THE PROGRAM:
top ]
8. RELATED AND AUXILIARY PROGRAMS:
top ]
9. STATUS
Package ID Status date Status
NESC9683/01 02-MAR-1989 Screened
NESC9683/02 28-JUN-1989 Tested at NEADB
top ]
10. REFERENCES:
NESC9683/01, included references:
- S.B. Sutton:
  ICARUS - A General One-Dimensional Heat Conduction Code.
  UCID-20125  (July 20, 1984)
- W.S. Derby, J.T. Engle and J.T. Martin:
  LRLTRAN Language Used with the CHAT and CIVIC Compilers.
  LCSD-302, Rev. 1  (June 1, 1982)
NESC9683/02, included references:
- S.B. Sutton:
  The ICARUS Family of Computer Programs for Solving One-Dimensional
  Heat Conduction Problems on the IBM Personal Computer.
  UCRL-92909, Preprint  (July 11, 1985)
- S.B. Sutton:
  A User Guide for the ICARUS Family of Computer Programs for
  Solving One-Dimensional Heat Conduction Problems on the
  IBM Personal Computer.
  M-182, TF 86-32  (April 25, 1986)
- ICARUS-LLNL IBM PC Version Flexible Disk Cartridge Descriptions.
  NESC Note 87-50  (March 27, 1987)
top ]
11. MACHINE REQUIREMENTS

ICARUSF requires 170K bytes of memory, ICARUSB 64K bytes, PREICAR 175K bytes, PLOTIC 95K bytes, and CPLOTIC 90K bytes.
top ]
12. PROGRAMMING LANGUAGE(S) USED
Package ID Computer language
NESC9683/01 LLNL-FORTRAN
NESC9683/02 FORTRAN-IV
top ]
13. OPERATING SYSTEM UNDER WHICH PROGRAM IS EXECUTED:  DOS (IBM PC).
top ]
14. OTHER PROGRAMMING OR OPERATING INFORMATION OR RESTRICTIONS

The CDC7600 version uses the NAMELIST convention to specify input. In addition, the CDC7600 version, designated as Version 17 by the author, makes a number of calls to LLNL system and graphics library  subroutines; these routines are not included. Suitable alternatives  will have to be provided for the environment in which ICARUS is being implemented.
The PREICAR preprocessor is written in BetterBASIC, CPLOTIC in IBM BASIC, and ICARUSB and PLOTIC in interpretive BASIC.
top ]
15. NAME AND ESTABLISHMENT OF AUTHORS

          S.B. Sutton
          Lawrence Livermore National Laboratory
          P.O. Box 808
          Livermore, California 94550
top ]
16. MATERIAL AVAILABLE
NESC9683/01
File name File description Records
NESC9683_01.001 Information File 41
NESC9683_01.002 ICARUS-LLNL 3977
NESC9683/02
File name File description Records
NESC9683_02.001 Information file 158
NESC9683_02.002 User's manual 1837
NESC9683_02.003 Plot generator (.EXE file) 656
NESC9683_02.004 Plot generator source (BASIC) 1611
NESC9683_02.005 Input generator (.EXE file) 1368
NESC9683_02.006 Input generator source (BetterBASIC) 3614
NESC9683_02.007 ICARUS (.EXE file) 0
NESC9683_02.008 ICARUS test case 1 input data 38
NESC9683_02.009 ICARUS test case 1 printed output 594
NESC9683_02.010 EDIT,EDIT1,ENERGY source (FORTRAN) 251
NESC9683_02.011 ICARUSF main + subroutine FILE (FORTRAN) 516
NESC9683_02.012 Subroutine ACONTROL source (FORTRAN) 255
NESC9683_02.013 AREAVM, AREAVP source (FORTRAN) 78
NESC9683_02.014 BOUND, BOUND1 source (FORTRAN) 283
NESC9683_02.015 COEFF source (FORTRAN) 226
NESC9683_02.016 ERROR source (FORTRAN) 61
NESC9683_02.017 PROP, PROP1, EPROP1 source (FORTRAN) 213
NESC9683_02.018 RINPUT, WINPUT source (FORTRAN) 735
NESC9683_02.019 SIGNOFF source (FORTRAN) 94
NESC9683_02.020 TRIG source (FORTRAN) 66
NESC9683_02.021 TSTEP source (FORTRAN) 131
NESC9683_02.022 BLOCK DATA (FORTRAN) 80
NESC9683_02.023 ZERO source (FORTRAN) 29
NESC9683_02.024 SDUMP, TDUMP, FLUX source (FORTRAN) 313
NESC9683_02.025 READTTY source (FORTRAN) 93
NESC9683_02.026 OLAY11 source (BASIC) 35
NESC9683_02.027 OLAY12 source (BASIC) 301
NESC9683_02.028 OLAY21 source (BASIC) 101
NESC9683_02.029 OLAY22 source (BASIC) 30
NESC9683_02.030 OLAY31 source (BASIC) 128
NESC9683_02.031 OLAY32 source (BASIC) ICARUSB main routine 635
NESC9683_02.032 ICARUSB source (BASIC) 160
NESC9683_02.033 OLAY33 source (BASIC) 359
NESC9683_02.034 OLAY34 source (BASIC) 972
NESC9683_02.035 OLAY41 source (BASIC) 268
NESC9683_02.036 OLAY42 source (BASIC) 30
NESC9683_02.037 OLAY51 source (BASIC) 4
NESC9683_02.038 PLOTIC source (BASIC) 1460
NESC9683_02.039 DOS file-names 38
top ]
17. CATEGORIES
  • H. Heat Transfer and Fluid Flow

Keywords: convection, finite difference method, heat transfer, temperature dependence, thermal conduction, thermal radiation.