v1
geometry

Design Geometry

Generate an optimal MIL starting blade from design targets; returns 202 + id.

Dispatches the two-stage MIL design (Betz seed -> L-BFGS efficiency polish,) to the concurrency=1 Celery worker. Stream progress at GET /v1/geometry/design/{id}/stream. Creating a blade is FREE — this runs OUTSIDE the credits ledger. The owner is stamped into the Redis payload at dispatch (IDOR) and the job id starts with geom_.

post/v1/geometry/design

Request

  • Base URL: https://thrustlab.com
  • URL: https://thrustlab.com/v1/geometry/design
  • Auth: HTTP bearer

Request body

air_densitynumber

Air density kg/m^3

airfoilstring
airspeednumber

Design airspeed m/s; 0 = static

design_rpmnumber required

Design RPM (-> Omega)

diameternumber required

Diameter in inches (-> tip radius R)

hub_radiusnumber required

Hub radius as a fraction of the tip radius (0..1)

num_bladesinteger

Blade count

target_mode'thrust' | 'power' required

Drive to a thrust OR power target

target_valuenumber required

Thrust (gf) or power (W) target — unit swaps with target_mode

Response

Successful Response

idstring required
objectstring
statusstring

Changes

No recorded changes to this operation across all 1 revision of this API.