Skip to content

Add propellant line and line state value objects - #498

Merged
felipebogaertsm merged 1 commit into
masterfrom
492-propellant-line-value-objects
Aug 23, 2026
Merged

Add propellant line and line state value objects#498
felipebogaertsm merged 1 commit into
masterfrom
492-propellant-line-value-objects

Conversation

@felipebogaertsm

Copy link
Copy Markdown
Owner

Closes #492.

The feed system identifies its propellants by the attribute names fuel_tank and oxidizer_tank, which leaves no room for a third propellant, a single propellant, or an oxidizer-only hybrid feed.

Adds PropellantLine (name, role, tank) and LineState (fluid mass, internal energy), plus PropellantLine.initial_state for the state the integrator starts from. The role reuses ComponentRole, whose ADDITIVE member covers a triliquid diluent or a coolant line. Pure addition; nothing consumes these yet.

A feed system that identifies its propellants by the attribute names
fuel_tank and oxidizer_tank leaves no room for a third propellant, a
single propellant, or an oxidizer-only hybrid feed.

Add a PropellantLine holding the line name, its role and its Tank, plus
a LineState holding the fluid mass and internal energy the integrator
carries for that line. The role is a ComponentRole, whose ADDITIVE
member covers a triliquid diluent or a coolant line. Nothing consumes
these yet.
@felipebogaertsm
felipebogaertsm force-pushed the 492-propellant-line-value-objects branch from 7afc992 to d233d06 Compare August 17, 2026 00:44
@felipebogaertsm
felipebogaertsm merged commit 19baea3 into master Aug 23, 2026
14 checks passed
@felipebogaertsm
felipebogaertsm deleted the 492-propellant-line-value-objects branch August 24, 2026 11:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add propellant line and line state value objects

1 participant