DICE 2024 Digital Thread: The Connective Tissue of Our Evolving Digital Ecosystem
Explore the source record for details and available documents.
SEARCH · Search NASA
Search indexed NASA NTRS and DOE OSTI research on propulsion, heat transfer, battery materials and energy systems. Follow report and document links to the original sources.
Quote a phrase for an exact phrase match. Source license links do not imply unrestricted reuse.
Explore the source record for details and available documents.
Explore the source record for details and available documents.
A quick connect fastener and method of use is presented wherein the quick connect fastener is suitable for replacing available bolts and screws, the quick connect fastener being capable of installation by simply pushing a threaded portion of the connector into a member receptacle hole, the inventive apparatus being comprised of an externally threaded fastener having a threaded portion slidably mounted upon a stud or bolt shaft, wherein the externally threaded fastener portion is expandable by a preloaded spring member. The fastener, upon contact with the member receptacle hole, has the capacity of presenting cylindrical threads of a reduced diameter for insertion purposes and once inserted into the receiving threads of the receptacle member hole, are expandable for engagement of the receptacle hole threads forming a quick connect of the fastener and the member to be fastened, the quick connect fastener can be further secured by rotation after insertion, even to the point of locking engagement, the quick connect fastener being disengagable only by reverse rotation of the mated thread engagement.
The HEXPANDO is an expanding-head hexagonal wrench designed to retain fasteners and keep them from being dislodged from the tool. The tool is intended to remove or install socket-head cap screws (SHCSs) in remote, hard-to-reach locations or in circumstances when a dropped fastener could cause damage to delicate or sensitive hardware. It is not intended for application of torque. This tool is made of two assembled portions. The first portion of the tool comprises tubing, or a hollow shaft, at a length that gives the user adequate reach to the intended location. At one end of the tubing is the expanding hexagonal head fitting with six radial slits cut into it (one at each of the points of the hexagonal shape), and a small hole drilled axially through the center and the end opposite the hex is internally and externally threaded. This fitting is threaded into the shaft (via external threads) and staked or bonded so that it will not loosen. At the other end of the tubing is a knurled collar with a through hole into which the tubing is threaded. This knob is secured in place by a stop nut. The second assembled portion of the tool comprises a length of all thread or solid rod that is slightly longer than the steel tubing. One end has a slightly larger knurled collar affixed while the other end is tapered/pointed and threaded. When the two portions are assembled, the all thread/rod portion feeds through the tubing and is threaded into the expanding hex head fitting. The tapered point allows it to be driven into the through hole of the hex fitting. While holding the smaller collar on the shaft, the user turns the larger collar, and as the threads feed into the fitting, the hex head expands and grips the SHCS, thus providing a safe way to install and remove fasteners. The clamping force retaining the SHCS varies depending on how far the tapered end is inserted into the tool head. Initial tests of the prototype tool, designed for a 5 mm or # 10SHCS have resulted in up to 8 lb (.35.6 N) of pull force to dislodge the SHCS from the tool. The tool is designed with a lead-in angle from the diameter of the tubing to a diameter the same as the fastener head, to prevent the fastener head from catching on any obstructions encountered that could dislodge the fastener during retrieval.
Approved as a Wallops control center backup system, the Wallops Ship Surveillance Software is a day-of-launch risk analysis tool for spaceport activities. The system calculates impact probabilities and displays ship locations relative to boundary lines. It enables rapid analysis of possible flight paths to preclude the need to cancel launches and allow execution of launches in a timely manner. Its design is based on low-cost, large-customer- base elements including personal computers, the Windows operating system, C/C++ object-oriented software, and network interfaces. In conformance with the NASA software safety standard, the system is designed to ensure that it does not falsely report a safe-for-launch condition. To improve the current ship surveillance method, the system is designed to prevent delay of launch under a safe-for-launch condition. A single workstation is designated the controller of the official ship information and the official risk analysis. Copies of this information are shared with other networked workstations. The program design is divided into five subsystems areas: 1. Communication Link -- threads that control the networking of workstations; 2. Contact List -- a thread that controls a list of protected item (ocean vessel) information; 3. Hazard List -- threads that control a list of hazardous item (debris) information and associated risk calculation information; 4. Display -- threads that control operator inputs and screen display outputs; and 5. Archive -- a thread that controls archive file read and write access. Currently, most of the hazard list thread and parts of other threads are being reused as part of a new ship surveillance system, under the SureTrak project.
Detroit Tool Industries' Spiralock threading tool solves a major industrial problem, fasteners coming loose under vibration. Loosening is caused between the flanks of the bolt and nut threads. This lateral movement releases the locking friction that holds the joint together. Spiralock is a uniquely designed female thread form which used with male fasteners of standard thread form provides a self locking action that prevents the lateral movement, and thus makes the threaded joint highly resistant to the effects of vibration. Additionally, a thread contract runs the entire length of the nut, offering greater stress resistance than earlier fasteners.
A tool comprises a first handle and a second handle, each handle extending from a gripping end portion to a working end portion, the first handle having first screw threads disposed circumferentially about an inner portion of a first through-hole at the working end portion thereof, the second handle having second screw threads disposed circumferentially about an inner portion of a second through-hole at the working end portion thereof, the first and second respective through-holes being disposed concentrically about a common axis of the working end portions. First and second screw locks preferably are disposed concentrically with the first and second respective through-holes, the first screw lock having a plurality of locking/unlocking screw threads for engaging the first screw threads of the first handle, the second screw lock having a plurality of locking/unlocking screw threads for engaging the second screw threads of the second handle. A locking clutch drive, disposed concentrically with the first and second respective through-holes, engages the first screw lock and the second screw lock. The first handle and the second handle are selectively operable at their gripping end portions by a user using a single hand to activate the first and second screw locks to lock the locking clutch drive for either clockwise rotation about the common axis, or counter-clockwise rotation about the common axis, or to release the locking clutch drive so that the handles can be rotated together about the common axis either the clockwise or counter-clockwise direction without rotation of the locking clutch drive.
The art and science of writing parallelized software, using methods such as Open Multi-Processing (OpenMP) and Open Accelerators (OpenACC), is dominated by computer scientists. Engineers and non-computer scientists looking to apply these techniques to their project applications face a steep learning curve, especially when looking to adapt their original single threaded software to run multi-threaded on graphics processing units (GPUs). There are significant changes in mindset that must occur; such as how to manage memory, the organization of instructions, and the use of if statements (also known as branching). The purpose of this work is twofold: 1) to demonstrate the applicability of parallelized coding methodologies, OpenMP and OpenACC, to tasks outside of the typical large scale matrix mathematics; and 2) to discuss, from an engineer’s perspective, the lessons learned from parallelizing software using these computer science techniques. This work applies OpenMP, on both multi-core central processing units (CPUs) and Intel® Xeon Phi™ 7210, and OpenACC on GPUs. These parallelization techniques are used to tackle the simulation of thousands of entry vehicle trajectories through the integration of six degree of freedom (DoF) equations of motion (EoM). The forces and moments acting on the entry vehicle, and used by the EoM, are estimated using multiple models of varying levels of complexity. Several benchmark comparisons are made on the execution of six DoF trajectory simulation: single thread Intel® Xeon® E5-2670 CPU, multi-thread CPU using OpenMP, multi-thread Xeon Phi™ 7210 using OpenMP, and multi-thread NVIDIA® Tesla® K40 GPU using OpenACC. These benchmarks are run on the Pleiades Supercomputer Cluster at the National Aeronautics and Space Administration (NASA) Ames Research Center (ARC), and a Xeon Phi™ 7210 node at NASA Langley Research Center (LaRC).
Apparatus for preloading a spring loaded threaded member is described. The apparatus is formed of three telescoping tubes. The innermost tube has means to prevent rotation of the threaded member. The middle tube is threadedly engaged with the threaded member and by axial movement applies a preload thereto. The outer tube engages a nut which may be rotated to retain the threaded member in axial position to maintain the preload.
Column length adjuster based on turnbuckle principle. Device consists of internally and externally threaded bushing, threaded housing and threaded rod. Housing attached to one part and threaded rod attached to other part of structure. Turning double threaded bushing contracts or extends rod in relation to housing. Once adjusted, bushing secured with jamnuts. Device used for axially loaded members requiring length adjustment during installation.
A system for coupling two bodies together and for transmitting torque from one body to another with mechanical timing and sequencing is reported. The mechanical timing and sequencing is handled so that the following criteria are met: (1) the bodies are handled in a safe manner and nothing floats loose in space, (2) electrical connectors are engaged as long as possible so that the internal processes can be monitored throughout by sensors, and (3) electrical and mechanical power and signals are coupled. The first body has a splined driver for providing the input torque. The second body has a threaded drive member capable of rotation and limited translation. The embedded drive member will mate with and fasten to the splined driver. The second body has an embedded bevel gear member capable of rotation and limited translation. This bevel gear member is coaxial with the threaded drive member. A compression spring provides a preload on the rotating threaded member, and a thrust bearing is used for limiting the translation of the bevel gear member so that when the bevel gear member reaches the upward limit of its translation the two bodies are fully coupled and the bevel gear member then rotates due to the input torque transmitted from the splined driver through the threaded drive member to the bevel gear member. An output bevel gear with an attached output drive shaft is embedded in the second body and meshes with the threaded rotating bevel gear member to transmit the input torque to the output drive shaft.
A friction stir welding tool is provided generally comprising three parts: a rotatable welding tool body (22) that has an outer threaded surface (32) and a probe (24) extending from a distal end of the body, a shoulder (26), which has a threaded inner surface (40) and a bore (36) at a distal end of the shoulder, and a jam nut (28), which has a threaded inner surface (42). The shoulder is threaded onto the tool body such that the probe extends from the shoulder through the bore by a preferred length. The jam nut is then threaded onto the tool body to secure the shoulder. The tool is operatively connected to a drive motor for rotating the tool body. The shoulder may include a knife edge projecting from the distal end (38) thereof adjacent the bore. The knife edge inhibits the weld material from migrating along the probe to intrude inside the shoulder, where it may prevent separation of the tool body and the shoulder when readjustment of the tool is necessary.
This software implements software-defined radio procession over multicore, multi-CPU systems in a way that maximizes the use of CPU resources in the system. The software treats each processing step in either a communications or navigation modulator or demodulator system as an independent, threaded block. Each threaded block is defined with a programmable number of input or output buffers; these buffers are implemented using POSIX pipes. In addition, each threaded block is assigned a unique thread upon block installation. A modulator or demodulator system is built by assembly of the threaded blocks into a flow graph, which assembles the processing blocks to accomplish the desired signal processing. This software architecture allows the software to scale effortlessly between single CPU/single-core computers or multi-CPU/multi-core computers without recompilation. NASA spaceflight and ground communications systems currently rely exclusively on ASICs or FPGAs. This software allows low- and medium-bandwidth (100 bps to approx.50 Mbps) software defined radios to be designed and implemented solely in C/C++ software, while lowering development costs and facilitating reuse and extensibility.
This software implements software-defined radio procession over multi-core, multi-CPU systems in a way that maximizes the use of CPU resources in the system. The software treats each processing step in either a communications or navigation modulator or demodulator system as an independent, threaded block. Each threaded block is defined with a programmable number of input or output buffers; these buffers are implemented using POSIX pipes. In addition, each threaded block is assigned a unique thread upon block installation. A modulator or demodulator system is built by assembly of the threaded blocks into a flow graph, which assembles the processing blocks to accomplish the desired signal processing. This software architecture allows the software to scale effortlessly between single CPU/single-core computers or multi-CPU/multi-core computers without recompilation. NASA spaceflight and ground communications systems currently rely exclusively on ASICs or FPGAs. This software allows low- and medium-bandwidth (100 bps to .50 Mbps) software defined radios to be designed and implemented solely in C/C++ software, while lowering development costs and facilitating reuse and extensibility.
We have developed the first self-consistent model for the observed large-amplitude oscillations along filament axes that explains the restoring force and damping mechanism. We have investigated the oscillations of multiple threads formed in long, dipped flux tubes through the thermal nonequilibrium process, and found that the oscillation properties predicted by our simulations agree with the observed behavior. We then constructed a model for the large-amplitude longitudinal oscillations that demonstrates that the restoring force is the projected gravity in the tube where the threads oscillate. Although the period is independent of the tube length and the constantly growing mass, the motions are strongly damped by the steady accretion of mass onto the threads by thermal nonequilibrium. The observations and our model suggest that a nearby impulsive event drives the existing prominence threads along their supporting tubes, away from the heating deposition site, without destroying them. The subsequent oscillations occur because the displaced threads reside in magnetic concavities with large radii of curvature. Our model yields a powerful seismological method for constraining the coronal magnetic field and radius of curvature of dips. Furthermore, these results indicate that the magnetic structure is most consistent with the sheared-arcade model for filament channels.
Researchers have used prominence extreme ultraviolet line intensities observed from Skylab to derive the differential emission measure Q(T) in the prominence-corona (PC) interface from 3 x 10,000 to 3 times 1 million K, including the effects of Lyman Continuum absorption. Using lines both shortward and longward of the Lyman limit, researchers have estimated the importance of absorption as function of temperature. The magnitude of the absorption, as well as its rate of increase as a function of temperature, place limits on the thread scales and the character of the interfilar medium. Researchers have calculated models based on three assumed geometries: (1) threads with hot sheaths and cool cores; (2) isothermal threads; and (3) threads with longitudinal temperature gradients along the magnetic field. Comparison of the absorption computed from these models with the observed absorption in prominences shows that none of the geometries is totally satisfactory.
This paper presents an improvement of a standard algorithm for detecting dead-lock potentials in multi-threaded programs, in that it reduces the number of false positives. The standard algorithm works as follows. The multi-threaded program under observation is executed, while lock and unlock events are observed. A graph of locks is built, with edges between locks symbolizing locking orders. Any cycle in the graph signifies a potential for a deadlock. The typical standard example is the group of dining philosophers sharing forks. The algorithm is interesting because it can catch deadlock potentials even though no deadlocks occur in the examined trace, and at the same time it scales very well in contrast t o more formal approaches to deadlock detection. The algorithm, however, can yield false positives (as well as false negatives). The extension of the algorithm described in this paper reduces the amount of false positives for three particular cases: when a gate lock protects a cycle, when a single thread introduces a cycle, and when the code segments in different threads that cause the cycle can actually not execute in parallel. The paper formalizes a theory for dynamic deadlock detection and compares it to model checking and static analysis techniques. It furthermore describes an implementation for analyzing Java programs and its application to two case studies: a planetary rover and a space craft altitude control system.
Quality control for stitching of a textile article is performed by measuring thread tension in the stitches as the stitches are being made, determining locations of the stitches, and generating a map including the locations and stitching data derived from the measured thread tensions. The stitching data can be analyzed, off-line or in real time, to identify defective stitches. Defective stitches can then be repaired. Real time analysis of the thread tensions allows problems such as broken needle threads to be corrected immediately.