Skip to content

Application Components

Generated from the reviewed, version-controlled Structurizr model.

graph LR
  linkStyle default fill:#ffffff

  subgraph diagram ["Container View: RAMAL-EBX"]
    style diagram fill:#ffffff,stroke:#ffffff

    1["<div style='font-weight: bold'>Researcher</div><div style='font-size: 70%; margin-top: 0px'>[Person]</div><div style='font-size: 80%; margin-top:10px'>Authors PHITS Designs and<br />maintains reusable Execution<br />Profiles.</div>"]
    style 1 fill:#084c61,stroke:#053543,color:#ffffff
    2["<div style='font-weight: bold'>Project workspace</div><div style='font-size: 70%; margin-top: 0px'>[Software System]</div><div style='font-size: 80%; margin-top:10px'>Stores Project descriptors<br />and editable Design records<br />outside application code.</div>"]
    style 2 fill:#0b7285,stroke:#074f5d,color:#ffffff
    3["<div style='font-weight: bold'>Application configuration</div><div style='font-size: 70%; margin-top: 0px'>[Software System]</div><div style='font-size: 80%; margin-top:10px'>Stores strict non-secret<br />local and remote Execution<br />Profiles outside Projects.</div>"]
    style 3 fill:#0b7285,stroke:#074f5d,color:#ffffff

    subgraph 4 ["RAMAL-EBX"]
      style 4 fill:#ffffff,stroke:#074f5d,color:#074f5d

      5["<div style='font-weight: bold'>Research GUI</div><div style='font-size: 70%; margin-top: 0px'>[Container: Odin, Dear ImGui, SDL3 GPU]</div><div style='font-size: 80%; margin-top:10px'>The only supported researcher<br />entry point.</div>"]
      style 5 fill:#168aad,stroke:#0f6079,color:#ffffff
      6["<div style='font-weight: bold'>Project and Design model</div><div style='font-size: 70%; margin-top: 0px'>[Container: Odin]</div><div style='font-size: 80%; margin-top:10px'>Owns Project descriptors and<br />editable Design records.</div>"]
      style 6 fill:#168aad,stroke:#0f6079,color:#ffffff
      7["<div style='font-weight: bold'>Execution configuration</div><div style='font-size: 70%; margin-top: 0px'>[Container: Odin]</div><div style='font-size: 80%; margin-top:10px'>Owns strict Execution<br />Profiles, completion-adapter<br />compatibility, and isolated<br />legacy conversion.</div>"]
      style 7 fill:#168aad,stroke:#0f6079,color:#ffffff
      8["<div style='font-weight: bold'>Geometry and PHITS design</div><div style='font-size: 70%; margin-top: 0px'>[Container: Odin]</div><div style='font-size: 80%; margin-top:10px'>Owns geometry, materials,<br />PHITS input, validation, CSG<br />evaluation, and design<br />previews.</div>"]
      style 8 fill:#168aad,stroke:#0f6079,color:#ffffff
      9["<div style='font-weight: bold'>Scientific renderer</div><div style='font-size: 70%; margin-top: 0px'>[Container: Odin, SDL3 GPU]</div><div style='font-size: 80%; margin-top:10px'>Renders geometry, CSG meshes,<br />overlays, and GUI inspection<br />views.</div>"]
      style 9 fill:#168aad,stroke:#0f6079,color:#ffffff
    end

    1-. "<div>Uses</div><div style='font-size: 70%'></div>" .->5
    5-. "<div>Creates and opens Projects<br />and Designs</div><div style='font-size: 70%'></div>" .->6
    5-. "<div>Authors and validates Designs</div><div style='font-size: 70%'></div>" .->8
    5-. "<div>Manages local and remote<br />Execution Profiles</div><div style='font-size: 70%'></div>" .->7
    5-. "<div>Displays scientific state</div><div style='font-size: 70%'></div>" .->9
    8-. "<div>Persists editable Designs</div><div style='font-size: 70%'></div>" .->6
    9-. "<div>Reads geometry and CSG meshes</div><div style='font-size: 70%'></div>" .->8
    6-. "<div>Stores Project and Design<br />records</div><div style='font-size: 70%'></div>" .->2
    7-. "<div>Stores non-secret Execution<br />Profiles</div><div style='font-size: 70%'></div>" .->3

  end