Skip to main content

NASA Wants to Send Nuclear Rockets to the Moon and Mars

NASA Wants to Send Nuclear Rockets to the Moon and Mars


NASA could place human missions to the moon or Mars in political jeopardy if it opts to use highly-enriched uranium as a power source in space, warns a leading  specialist on nuclear proliferation.

A nuclear rocket engine would be twice as efficient as the chemical engines powering rockets today.At the center of NASA’s nuclear rocket program is Bill Emrich, the man who literally wrote the book on nuclear propulsion. “You can do chemical propulsion to Mars, but it’s really hard,” says Emrich. “Going further than the moon is much better with nuclear propulsion.” That’s another topic we want to examine at the symposium. The claim from some in NASA … is that this type of reactor for use on the surface of a planetary body … would be much heavier if it used low-enriched uranium rather than highly-enriched uranium. They say the reactor core would require much more uranium and that therefore the core would be bigger, therefore the whole reactor would be heavier. They say this would either increase launch costs or it might even preclude the ability to launch the reactor into space. That’s the claim. The question is: is that claim true or not?

What we’re going to have at the event is a professor who published a recent article in an academic journal that looks at weight differences between a highly-enriched uranium and low-enriched uranium reactor. He found that, while a low-enriched uranium reactor would be somewhat heavier, it’s not much heavier. … [There’s] maybe twice as much uranium, but uranium is not actually the main weight in the reactor. It’s the other parts that shield the reactor and that convert the heat from the reactor into electricity. So even if you double the weight of the uranium, you’re not doubling weight of reactor. You’re marginally increasing it.

NASA is working on two kinds of reactors. One is on the planet’s surface to provide power and electricity for a base. They’re also working on nuclear propulsion to power a rocket to get there. Those [propulsion] reactors are designed to use low-enriched uranium, so they are not controversial from a proliferation standpoint.


Comments

Popular posts from this blog

How do I write a C program to find the factorial of a number?

  Finding the factorial of a number is a common problem in computer programming. A factorial of a number is the product of all positive integers up to and including that number. For example, the factorial of 5 is 5 * 4 * 3 * 2 * 1 = 120. In C programming, we can write a program to find the factorial of a number using a loop. Here's an example program: c Copy code # include <stdio.h> int main () { int num; unsigned long long fact = 1 ; printf ( "Enter a positive integer: " ); scanf ( "%d" , &num); for ( int i= 1 ; i<=num; ++i) { fact *= i; } printf ( "Factorial of %d = %llu\n" , num, fact); return 0 ; } In this program, we first declare the variables num and fact . We then prompt the user to enter a positive integer using the printf() and scanf() functions. Note that we use the unsigned long long data type for the variable fact because the factorial of a large number can become very ...

How do I scan a line in C (with spaces separating words)?

In C programming, the standard way to scan a line of text with spaces separating words is to use the fgets() function. The fgets() function reads a line of input from a stream (such as stdin for keyboard input) and stores it in a character array. It takes three arguments: the character array to store the input, the maximum number of characters to read, and the input stream to read from. Here's an example of using fgets() to scan a line of input with spaces: c Copy code # include <stdio.h> int main () { char input[ 100 ]; printf ( "Enter a line of text: " ); fgets(input, 100 , stdin ); printf ( "You entered: %s" , input); return 0 ; } In this example, we declare a character array input with a size of 100 to store the line of text. We then prompt the user to enter a line of text using printf() . The fgets() function is then used to read the line of text and store it in the input array. The thi...

How do I convert a C program to an executable (e.g. .exe) file?

In C programming, once you have written your code and compiled it, you will need to convert it to an executable file format that can be run on your computer. Here are the steps to convert a C program to an executable file: Step 1: Write your C program First, you need to write your C program. You can use any text editor or integrated development environment (IDE) to write your code. Once you have written your program, save it with a .c extension. Step 2: Compile the C program Next, you need to compile your C program using a compiler. A compiler is a program that translates your C code into machine language that the computer can understand. There are many C compilers available for different platforms, such as GCC for Linux, MinGW for Windows, and Xcode for macOS. For example, if you are using GCC on Linux or macOS, you can open a terminal window and navigate to the directory where your C program is saved. Then, you can compile the program using the following command: Copy ...