Search NASA⌕ Search

Engineering topics

Richard, Ryan M.

Publications and source records attributed to Richard, Ryan M..

CMaize: Simplifying inter-package modularity from the build up

There is a growing desire for inter-package modularity within the chemistry software community to reuse encapsulated code units across a variety of software packages. Most comprehensive efforts at achieving inter-package modularity will quickly run afoul of a very practical problem, being able to cohesively build the modules. Writing and maintaining build systems has long been an issue for many scientific software packages that rely on compiled languages such as C/C++. The push for inter-package modularity compounds this issue by additionally requiring binary artifacts from disparate developers to interoperate at a binary level. Thankfully, the de facto build tool for C/C++, CMake, is more than capable of supporting the myriad of edge cases that complicate writing robust build systems. Unfortunately, writing and maintaining a robust CMake build system can be a laborious endeavor because CMake provides few abstractions to aid the developer. Further, the need to significantly simplify the process of writing robust CMake-based build systems, especially in inter-package builds, motivated us to write CMaize. In addition to describing the architecture and design of CMaize, the article also demonstrates how CMaize is used in production-level software.

37 INORGANIC, ORGANIC, PHYSICAL, AND ANALYTICAL CH↗

Evaluation of Vapor Pressure and Ultra-High Vacuum Tribological Properties of Ionic Liquids (2) Mixtures and Additives

Ionic liquids are salts, many of which are typically viscous fluids at room temperature. The fluids are characterized by negligible vapor pressures under ambient conditions. These properties have led us to study the effectiveness of ionic liquids containing both organic cations and anions for use as space lubricants. In the previous paper we have measured the vapor pressure and some tribological properties of two distinct ionic liquids under simulated space conditions. In this paper we will present vapor pressure measurements for two new ionic liquids and friction coefficient data for boundary lubrication conditions in a spiral orbit tribometer using stainless steel tribocouples. In addition we present the first tribological data on mixed ionic liquids and an ionic liquid additive. Post mortem infrared and Raman analysis of the balls and races indicates the major degradation pathway for these two organic ionic liquids is similar to those of other carbon based lubricants, i.e. deterioration of the organic structure into amorphous graphitic carbon. The coefficients of friction and lifetimes of these lubricants are comparable to or exceed these properties for several commonly used space oils.

Morales, Wilfredo↗