RHALE - A MMALE SHOCK PHYSICS CODE WRITTEN IN C++

被引:21
作者
BUDGE, KG
PEERY, JS
机构
[1] Computational Physics Research and Development (1431) Sandia National Laboratories Albuquerque
关键词
22;
D O I
10.1016/0734-743X(93)90013-W
中图分类号
TH [机械、仪表工业];
学科分类号
0802 ;
摘要
This paper describes RHALE, a multi-material arbitrary Lagrangian-Eulerian (MMALE) shock physics code. RHALE is the successor to CTH, Sandia's 3-D Eulerian shock physics code, and will be capable of solving problems that CTH cannot adequately address. We discuss the new Lagrangian capabilities of RHALE, which include arbitrary mesh connectivity, superior artificial viscosity, and improved equations of state. We also discuss some of the issues we have encountered in the choice of an axisymmetric element technology and our resolution of these issues. We discuss the MMALE algorithms that have been extended for arbitrary grids in both two and three dimensions and present the results of calculations that are of interest to the hypervelocity impact community. The MMALE addition to RHALE provides the accuracy of a Lagrangian code while allowing a calculation to proceed under very large distortions. Coupling an arbitrary quadrilateral or hexahedral grid to the MMALE solution facilitates modeling of complex shapes with a minimum number of computational cells. RHALE allows regions of a problem to be modeled with Lagrangian, Eulerian or ALE meshes. In addition, regions can switch from Lagrangian to ALE to Eulerian based on user input or mesh distortion. For ALE meshes, new node locations are determined with equipotential schemes. Element quantities are advected with donor, van Leer, or Super-B algorithms. Nodal quantities are advected with the second order SHALE or HIS algorithms. Currently, material interfaces are determined with the SLIC algorithm; however, both two and three dimensional versions of Youngs' interface tracker are being investigated. To facilitate the development of such a lengthy code, we choose to write in the C++ programming language. We feel that object-oriented programming techniques are superior to conventional programming techniques. However, we discuss a few of the efficiency problems we have encountered using these techniques and how we have addressed these problems.
引用
收藏
页码:107 / 120
页数:14
相关论文
共 22 条
[1]  
AMSDEN AA, 1973, LA5100 LOS AL NAT LA
[2]  
AMSDEN AA, 1980, LA8095 LOS AL NAT LA
[3]   MOMENTUM ADVECTION ON A STAGGERED MESH [J].
BENSON, DJ .
JOURNAL OF COMPUTATIONAL PHYSICS, 1992, 100 (01) :143-162
[4]  
BENSON DJ, 1989, COMP METH APPL MECH, V72, P309
[5]  
BUDGE KG, 1991, 1991 APS TOP C SHOCK
[6]  
CHRISTENSEN R, 1991, COMMUNICATION
[7]  
COPLIEN JO, 1992, ADV C PLUS PLUS
[8]   VORTICITY ERRORS IN MULTIDIMENSIONAL LAGRANGIAN CODES [J].
DUKOWICZ, JK ;
MELTZ, BJA .
JOURNAL OF COMPUTATIONAL PHYSICS, 1992, 99 (01) :115-134
[9]  
ELLIS MA, 1990, ANNOTATED C PLUS PLU
[10]  
Hughes T. J. R., 1987, FINITE ELEMENT METHO