Skip to the content

Uchusen Rockets宇宙船

Rockets drawn from sourced sizes: line drawings and painted 3D views you drop into a page, take apart and turn round, and a typed model that checks whether a rocket really goes together.

Uchusen is the Japanese word 宇宙船 for spaceship. About the name

Contents

Reference · Rockets, variants, parts and the fit check

EngineCardtype

One engine type: what it burns, how hard it pushes and how it runs. The numbers agree: thrust (newtons) is massFlow (kg/s) times isp (seconds) times g0, and exhaust is isp times g0.

Import it

import type { EngineCard } from "@johnmorrisdotca/uchusen-rockets";

Definition

interface EngineCard {
    id: string;
    name: string;
    role: EngineRole;
    module: string;
    count: number;
    code?: "FTD" | "DCD";
    thrust: number;
    isp: number;
    massFlow: number;
    exhaust: number;
    exhaustOfC: number;
    fuel: string;
    fuelCapacity: number;
    operation: "continuous" | "pulsed";
    pulseHz?: number;
    jetPower: number;
    note: string;
}

Members

NameTypeDescription
idstring
namestring
roleEngineRole
modulestring

The kit module that carries it, and how many engines that module has.

countnumber
code (optional)"FTD" | "DCD" | undefined

The fleet's code for the drive, where it has one: FTD, the Fusion Torch Drive.

thrustnumber

Thrust of one engine in newtons.

ispnumber

Specific impulse in seconds.

massFlownumber

Propellant used by one engine at full thrust, kg/s.

exhaustnumber

Exhaust speed in m/s, and as a fraction of the speed of light.

exhaustOfCnumber
fuelstring

What it burns and how much its module holds, in tonnes, when full.

fuelCapacitynumber
operation"continuous" | "pulsed"
pulseHz (optional)number | undefined

Pulses a second, for a pulsed engine.

jetPowernumber

Power in the jet, watts.

notestring

What it is and what its limits are.

Examples

import { ENGINE_CARDS, type EngineCard } from "@johnmorrisdotca/uchusen-rockets";

const card: EngineCard = ENGINE_CARDS["fusion-main"];
console.log(card.name, card.thrust / 1e6, "MN", card.exhaustOfC);
Magnetic-nozzle fusion drive, main 30 MN 0.03925375601009949

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/uchusen-rockets 0.14.0.