Skip to content

Flowchart

Flowchart of main components

The following Mermaid flowchart illustrates the main components and data flow within the C2F4DT application.
C2F4DT acts as a viewer and plugin host. The diagram shows GUI elements, data input/output, processing steps, data models, grid and FEM generation, visualization overlays, and optional tools.
Cloud2FEM is represented as a built-in plugin extending these capabilities.

```mermaid flowchart TD %% Grouped by responsibility subgraph "GUI / UX" A1["Main Window (PySide6) — c2f4dt.main_window"] A2["3D Viewer (PyVista/VTK) — c2f4dt.ui.viewer3d"] A3["2D Slice Window — c2f4dt.ui.display_panel"] end

subgraph "I/O" B1["Point Cloud Import/Export — c2f4dt.utils.io.importers"] B2["Boundary Conditions Export — c2f4dt.plugins.cloud2fem (BCs)"] end

subgraph "Data Model" C1["TwinState / SliceSet / Slice — c2f4dt.plugins.cloud2fem.model"] C2["Materials & Boundary Conditions — c2f4dt.plugins.cloud2fem.model"] end

subgraph "Processing" D1["Create Slices — c2f4dt.plugins.cloud2fem.slices"] D2["Centroid & Feature Extraction — c2f4dt.plugins.cloud2fem.geometry"] D3["Normals Estimation — c2f4dt.plugins.cloud2fem.normals"] end

subgraph "Grid & FEM" E1["Grid Model — c2f4dt.plugins.cloud2fem.grid_model"] E2["FEM Generation / Export — c2f4dt.plugins.cloud2fem (FEM)"] end

subgraph "Visualization" F1["2D Overlays (Points / Labels) — c2f4dt.ui.display_panel"] F2["3D Overlays (Points / Labels) — c2f4dt.ui.viewer3d"] end

subgraph "Optional Tools" G1["Additional Utilities / Plugins — c2f4dt.plugins.*"] end ```

mermaid A1 -->|Open / Load| B1 B1 -->|NDArray + Channels| C1 A1 -->|Slice Parameters| D1 D1 -->|SliceSet| C1 D1 -->|Indices per Slice| D2 D2 -->|Centroids / Polylines / Polygons| C1 A1 -->|Compute Normals| D3 D3 -->|Normals Channel| C1 C1 -->|Slice Polygons| E1 E1 -->|Slice-Aligned Grid| E2 C2 -->|Attach BCs| E2 C2 -->|Export BCs| B2 C1 -->|Derived Layers| A2 F1 -->|Points / Legend| A2 F2 -->|3D Points / Legend| A2 A1 -->|Open 2D View| A3 C1 -->|Slice Layers| A3 G1 -->|Optional Utilities| A1mermaid