turbo_moc.apps.app.application module#

Row-aware TurboMoC geometry and meshing workspaces.

turbo_moc.apps.app.application.cached_preview(key, design)[source]#
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.create_app(config_file=None, output_dir=None)[source]#
turbo_moc.apps.app.application.empty(title)[source]#
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.group(title, children)[source]#
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.reference_artifact(session, job)[source]#
turbo_moc.apps.app.application.report_panel(summary, report)[source]#
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.

turbo_moc.apps.app.application.row_label(row)[source]#
turbo_moc.apps.app.application.selected_references(state, registry)[source]#
turbo_moc.apps.app.application.shared_domain_readout(project, row_id)[source]#

Show physical distances, not the inactive conformal chord fractions.

turbo_moc.apps.app.application.sidebar(project)[source]#
turbo_moc.apps.app.application.surface_options(family)[source]#
turbo_moc.apps.app.application.view_controls(pane, config, *, mesh_view=False)[source]#
turbo_moc.apps.app.application.viewport(name)[source]#
turbo_moc.apps.app.application.volume_artifact(session, job)[source]#