turbo_moc.apps.app.application module#
Row-aware TurboMoC geometry and meshing workspaces.
- turbo_moc.apps.app.application.controls(value, prefix, row_id)[source]#
Stable row IDs separate field ownership from display order.
- turbo_moc.apps.app.application.flow_domain_controls(project, row)[source]#
Retain solitary-row values while shared boundaries derive their extent.
Hidden controls remain mounted so switching to a single row restores its saved extension, instead of writing the derived assembly value into YAML.
- turbo_moc.apps.app.application.internal_domain_sides(project, row_id)[source]#
Identify internal boundaries without requiring a currently valid gap.
- turbo_moc.apps.app.application.read_uploaded_project(contents)[source]#
Decode and validate a browser upload before changing any settings.
- turbo_moc.apps.app.application.ready_rows(state, registry)[source]#
Yield current row profiles, resolving coupled inlet dependencies first.
- turbo_moc.apps.app.application.rotor_inlet_controls(geometry, row_id, combined)[source]#
Keep manual values mounted while coupled values use separate read-only cells.
This preserves the user’s independent inlet state when toggling coupling, and prevents calculated values from feeding back into editable settings.
Show physical distances, not the inactive conformal chord fractions.