Skip to content

Commit e74d264

Browse files
authored
Merge pull request #17 from zasexton/main
Add interactive GUI (PySide6/VTK), .dmn IO, sphere refinement, and Mesa setup
2 parents 6a81e81 + 615f0ff commit e74d264

30 files changed

+2959
-174
lines changed

.gitignore

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Byte-compiled / optimized / DLL files
2+
__pycache__/
3+
*.py[cod]
4+
*$py.class
5+
6+
# C/C++ artifacts from Cython builds
7+
*.so
8+
*.pyd
9+
*.dll
10+
*.dylib
11+
*.o
12+
*.a
13+
*.cpp
14+
15+
# Build and packaging
16+
build/
17+
dist/
18+
*.egg-info/
19+
20+
# Local caches and temp
21+
tmp/
22+
.idea/
23+
24+
# Local binaries and downloads
25+
svv/bin/
26+
svZeroDSolver*
27+
28+
# Sample artifacts
29+
cube.dmn

docs/algorithm.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ <h1>svVascularize</h1>
3535
<a href="index.html#about">About</a>
3636
<a href="install.html">Installation</a>
3737
<a class="active" href="doc.html">Documentation</a>
38-
<a href="#simulation">Simulation</a>
38+
<a href="index.html#simulation">Simulation</a>
3939
<a href="https://pypi.org/project/svv/" target="_blank" rel="noopener">PyPI</a>
4040
<a href="https://github.com/SimVascular/svVascularize" target="_blank" rel="noopener">GitHub</a>
4141
</nav>

docs/api/domain.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ <h1>svVascularize</h1>
1818
<a href="../index.html#about">About</a>
1919
<a href="../install.html">Installation</a>
2020
<a href="../doc.html">Documentation</a>
21-
<a href="#simulation">Simulation</a>
21+
<a href="../index.html#simulation">Simulation</a>
2222
<a href="https://pypi.org/project/svv/" target="_blank" rel="noopener">PyPI</a>
2323
<a href="https://github.com/SimVascular/svVascularize" target="_blank" rel="noopener">GitHub</a>
2424
</nav>

docs/api/forest.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ <h1>svVascularize</h1>
1818
<a href="../index.html#about">About</a>
1919
<a href="../install.html">Installation</a>
2020
<a href="../doc.html">Documentation</a>
21-
<a href="#simulation">Simulation</a>
21+
<a href="../index.html#simulation">Simulation</a>
2222
<a href="https://pypi.org/project/svv/" target="_blank" rel="noopener">PyPI</a>
2323
<a href="https://github.com/SimVascular/svVascularize" target="_blank" rel="noopener">GitHub</a>
2424
</nav>

docs/api/index_api.html

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ <h1>svVascularize</h1>
1818
<a href="../index.html#about">About</a>
1919
<a href="../install.html">Installation</a>
2020
<a href="../doc.html">Documentation</a>
21-
<a href="#simulation">Simulation</a>
21+
<a href="../index.html#simulation">Simulation</a>
2222
<a href="https://pypi.org/project/svv/" target="_blank" rel="noopener">PyPI</a>
2323
<a href="https://github.com/SimVascular/svVascularize" target="_blank" rel="noopener">GitHub</a>
2424
</nav>
@@ -388,6 +388,15 @@ <h5>1D Models</h5>
388388
</div>
389389
</div>
390390

391+
<div class="api-classes">
392+
<h4>Main Classes</h4>
393+
<ul class="api-class-list">
394+
<li>
395+
<a href="simulation.html"><code>Simulation</code></a> - Container for generating meshes and simulation files
396+
</li>
397+
</ul>
398+
</div>
399+
391400
<div class="api-example">
392401
<h4>Example Usage</h4>
393402
<pre data-copy><code class="language-python">from svv.simulation import Simulation

docs/api/patch.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ <h1>svVascularize</h1>
1818
<a href="../index.html#about">About</a>
1919
<a href="../install.html">Installation</a>
2020
<a href="../doc.html">Documentation</a>
21-
<a href="#simulation">Simulation</a>
21+
<a href="../index.html#simulation">Simulation</a>
2222
<a href="https://pypi.org/project/svv/" target="_blank" rel="noopener">PyPI</a>
2323
<a href="https://github.com/SimVascular/svVascularize" target="_blank" rel="noopener">GitHub</a>
2424
</nav>

docs/api/simulation.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ <h1>svVascularize</h1>
1818
<a href="../index.html#about">About</a>
1919
<a href="../install.html">Installation</a>
2020
<a href="../doc.html">Documentation</a>
21-
<a href="#simulation">Simulation</a>
21+
<a href="../index.html#simulation">Simulation</a>
2222
<a href="https://pypi.org/project/svv/" target="_blank" rel="noopener">PyPI</a>
2323
<a href="https://github.com/SimVascular/svVascularize" target="_blank" rel="noopener">GitHub</a>
2424
</nav>

docs/api/tree.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ <h1>svVascularize</h1>
1818
<a href="../index.html#about">About</a>
1919
<a href="../install.html">Installation</a>
2020
<a href="../doc.html">Documentation</a>
21-
<a href="#simulation">Simulation</a>
21+
<a href="../index.html#simulation">Simulation</a>
2222
<a href="https://pypi.org/project/svv/" target="_blank" rel="noopener">PyPI</a>
2323
<a href="https://github.com/SimVascular/svVascularize" target="_blank" rel="noopener">GitHub</a>
2424
</nav>

docs/doc.html

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,20 @@ <h3>Community & Support</h3>
7171
<li><a href="https://github.com/SimVascular/svVascularize/issues" target="_blank" rel="noopener">GitHub Issues</a></li>
7272
</ul>
7373

74+
<h3 id="simulation">Simulation Overview</h3>
75+
<p>The <code>Simulation</code> module mirrors the capabilities in the library today:</p>
76+
<ul>
77+
<li><a href="pipeline.html">3-D CFD pipeline</a> &mdash; full workflow from <code>build_meshes()</code> through
78+
<code>write_3d_fluid_simulation()</code>, including boundary layer options and multi-tree exports.</li>
79+
<li><a href="api/simulation.html">Simulation API reference</a> &mdash; method-by-method detail on mesh storage,
80+
face extraction, and svFSI XML generation.</li>
81+
<li><a href="quickstart.html#export-0d-simulation-files">0-D exports</a> &mdash; use
82+
<code>svv.simulation.fluid.rom.zero_d</code> helpers for fast circuit models; 1-D parameter builders are also
83+
included in <code>Simulation.construct_1d_fluid_simulation()</code> for multiscale coupling.</li>
84+
</ul>
85+
<div class="callout info"><strong>Tip:</strong> 0-D and 1-D solvers are shipped separately; see the installation
86+
guide&rsquo;s <a href="install.html#simulation">simulation extras</a> for setup notes.</div>
87+
7488
</main>
7589

7690
<!-- Footer -->

docs/index.html

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,31 @@ <h3>About<code>svVascularize</code> </h3>
4646
</section>
4747

4848

49+
<section id="simulation" class="content">
50+
<div class="container">
51+
<h3>Simulation Workflows</h3>
52+
<p>The <code>svv.simulation.Simulation</code> container turns generated trees and forests into ready-to-run
53+
solver input. It automates mesh generation, boundary extraction, and svFSI configuration so you can move from a
54+
synthetic network to a 3-D CFD job without leaving Python.</p>
55+
<ul>
56+
<li><strong>3D CFD:</strong> build watertight tet meshes, optional boundary layers, extract wall/outlet faces,
57+
and emit svFSI XML plus surface/volume mesh files.</li>
58+
<li><strong>Multi-tree support:</strong> forests are handled tree-by-tree, letting you select which networks to
59+
mesh and export.</li>
60+
<li><strong>Reduced-order:</strong> direct helpers in <code>svv.simulation.fluid.rom</code> export matching 0-D
61+
circuits today, with 1-D parameter generation available for coupling work.</li>
62+
</ul>
63+
<div class="callout info"><strong>Need details?</strong> The <a href="pipeline.html">3-D pipeline</a> and <a href="api/simulation.html">Simulation API</a> pages walk through every step, from
64+
<code>build_meshes()</code> to writing solver files.</div>
65+
</div>
66+
</section>
67+
68+
4969
<footer>
5070
<div class="container">
5171
<p>&copy; 2025 SimVascular, Stanford University, The Regents of the University of California, and others —
5272
<a href="https://opensource.org/license/BSD-3-Clause">BSD 3-Clause License</a><br></p>
5373
</div>
5474
</footer>
5575
</body>
56-
</html>
76+
</html>

0 commit comments

Comments
 (0)