Special Coverage

Home

ICAN/JAVA: Integrated Composite Analyzer Recoded in Java

The Integrated Composite Analyzer (ICAN) computer program, originally written in the FORTRAN language, has been completely recoded in Java to make it more widely usable. Whereas the original ICAN could be executed on only a limited number of platforms, ICAN/JAVA is compatible with almost all computers and operating systems. Moreover, whereas the original ICAN was applicable to only polymer-based composite materials containing circular fibers, ICAN/JAVA is applicable to diverse composites, including those that contain metal matrices, ceramic matrices, noncircular fibers, and/or particulate reinforcements. ICAN/JAVA can be used to simulate many aspects of the behavior and properties of a composite material and its constituent materials, including vibration-damping and electrical properties. The code includes provisions for three-way substructuring of fiber, interphase, and matrix constituents. Graphical output and telescoping of scale are available. The code includes an on-line user's manual. The Java Runtime Environment software, which can be downloaded free of charge for most platforms, is necessary for execution of ICAN/JAVA.

Posted in: Software, Briefs, TSP

Read More >>

Software for Multidisciplinary Analysis With Parallelization

HiMAP is an advanced, portable software system that implements highly modular, parallel computation of the possibly nonlinear, coupled behaviors of aeroelastic and other complex systems that comprise subsystems, each of which is modeled by use of software formulated within a separate technological discipline (e.g., fluid dynamics, structural dynamics, and controls). HiMAP is designed to be executed on massively parallel processors (MPPs) and workstation clusters based on a multiple-instruction, multiple-data architecture. Software for solving the differential equations of the fluids discipline (the Navier-Stokes equations) is parallelized according to a zonal approach; that of the structures discipline is parallelized according to a substructures approach. Computations within each discipline are spread across processors by use of a standard message-passing interface (MPI) for interprocessor communications. Computations that involve exchange of information among disciplines are parallelized by use of MPIAPI — a utility software library that flexibly allocates a group of processors and enables communication between processors within the same group or in different groups. Additional parallelization for multiple-parameter cases is implemented by use of a script software subsystem. The combined effect of the three levels of parallelization is an almost linear scaleability for multiple concurrent analyses performed efficiently on MPPs.

Posted in: Software, Briefs, TSP

Read More >>

Software for Monitoring Performance of Other Software

Performance Logging Services (PLS) is a software utility that tracks the performance of another program in terms of statistics of timing and use of memory buffers. The monitored program must utilize either the UNIX or the VxWorks operating system. PLS can monitor performance requirements in real time and uses minimal memory and central-processing-unit (CPU) resources. It can measure software timing events with an accuracy of less than 50 µs. PLS consists of (1) a library of application-program interfaces (APIs) and (2) a performance-control-tool subprogram. The APIs are incorporated into a program to be monitored by simply compiling them with the program code. During execution, the APIs update performance statistics in shared memory, to which an external program can gain access. An operator can use the performance-control tool to gain access to the statistics, reset the statistics, and set control limits (essentially, upper and lower limiting values of statistics). The performance-control tool includes a trigger that can be used to start another program when the control limits are exceeded. Data from the triggered program is used to find the source of timing glitches and/or otherwise assist in troubleshooting when performance requirements are out of specification.

Posted in: Software, Briefs, TSP

Read More >>

Polymer Electrolytes for Rechargeable Lithium Batteries

Cyanoresins would be blended and complexed with Li salts. Polymeric electrolytes for rechargeable lithium-based electrochemical cells and batteries would be made by blending and complexing cyanoresins with lithium salts, according to a proposal. In particular, polymeric electrolytes for separators, carbon-composite anodes, and cathodes would be formulated from appropriate blends of different polymers that are mutually insoluble and do not chemically react with each other. As a result, each polymeric component would retain its specific desired characteristics in high-energy-density batteries that would be capable of long cycle lives and high charge/discharge rates. For example, one polymeric component could provide high ionic conductivity and charge-carrier concentration while another polymeric component would provide structural integrity. Conceivably, a lithium battery made with such materials could exhibit an energy density of 80 W×h/lb for more than 1,000 charge/discharge cycles. Batteries like this could be used in applications ranging from geosynchronous satellites to electric vehicles to small consumer electronic equipment.

Posted in: Materials, Briefs, TSP

Read More >>

Coupled-Layer Architecture for Advanced Software for Robots

Decision-making and functional infrastructures interact at all levels of granularity. The title "Coupled Layer Architecture for Robotics Autonomy" (CLARATy) refers to a software architecture for robots that has been proposed to (1) improve the modularity of robotic-system software while (2) tightening the coupling between autonomy and control software subsystems. Whereas prior robotic architectures have typically been characterized by three layers, the CLARATy is characterized by only two layers. The CLARATy provides for interaction of decision-making and functional infrastructures at all levels of system granularity. This architecture is flexible enough to encompass research and application domains, and provides for an explicit coupling of artificial-intelligence and robotics techniques. The architecture is also implemented in an object-oriented fashion that makes it possible to leverage software design through both inheritance and aggregation, thereby eliminating the need for duplication of effort in the development of new software.

Posted in: Information Sciences, Briefs, TSP

Read More >>

Characteristics of Dynamics of Intelligent Systems

These characteristics are proposed as means of discriminating between living and nonliving systems. An investigation of nonlinear mathematical models of dynamics has led to the selection of characteristics that could be useful for distinguishing mathematically between the behaviors of (1) intelligent or living systems and (2) nonliving systems. As contemplated here, an intelligent or living system could range from a natural or artificial single-cell organism at one extreme to the whole of human society at the other extreme, whereas a nonliving system could be, for example, a collection of interacting particles or mechanisms. Among other findings, the investigation has revealed that living systems can be characterized by nonlinear evolution of probability distributions over different possible choices of the next steps in their motions.

Posted in: Information Sciences, Briefs, TSP

Read More >>

Analyzing Aeroelasticity in Turbomachines

ASTROP2-LE is a computer program that predicts flutter and forced responses of blades, vanes, and other components of such turbomachines as fans, compressors, and turbines. ASTROP2-LE is based on the ASTROP2 program, developed previously for analysis of stability of turbomachinery components. In developing ASTROP2-LE, ASTROP2 was modified to include a capability for modeling forced responses. The program was also modified to add a capability for analysis of aeroelasticity with mistuning and unsteady aerodynamic solutions from another program, LINFLX2D, that solves the linearized Euler equations of unsteady two-dimensional flow. Using LINFLX2D to calculate unsteady aerodynamic loads, it is possible to analyze effects of transonic flow on flutter and forced response. ASTROP2-LE can be used to analyze subsonic, transonic, and supersonic aerodynamics and structural mistuning for rotors with blades of differing structural properties. It calculates the aerodynamic damping of a blade system operating in airflow so that stability can be assessed. The code also predicts the magnitudes and frequencies of the unsteady aerodynamic forces on the airfoils of a blade row from incoming wakes. This information can be used in high-cycle-fatigue analysis to predict the fatigue lives of the blades.

Posted in: Software, Briefs, TSP

Read More >>