Skip to content

Commit bc2d511

Browse files
juney-leegitbook-bot
authored andcommitted
GITBOOK-58: split up define boundary conditions
1 parent b09eb2d commit bc2d511

File tree

6 files changed

+32
-35
lines changed

6 files changed

+32
-35
lines changed

gitbook/SUMMARY.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@
1818
* [1. Create & Modify Pattern](manual/1.-create-and-modify-pattern/README.md)
1919
* [1a. Create Pattern](manual/1.-create-and-modify-pattern/patterns.md)
2020
* [1b. Modify Pattern](manual/1.-create-and-modify-pattern/patterns-1.md)
21-
* [2. Define Boundary Conditions](manual/boundary-conditions.md)
21+
* [2. Define Boundary Conditions](manual/2.-define-boundary-conditions/README.md)
22+
* [2a. Identify Supports](manual/2.-define-boundary-conditions/boundary-conditions.md)
23+
* [2b. Relax Pattern](manual/2.-define-boundary-conditions/boundary-conditions-1.md)
24+
* [2c. Update Boundaries](manual/2.-define-boundary-conditions/boundary-conditions-2.md)
2225
* [3. Form diagram](manual/diagrams.md)
2326
* [4. Force diagram](manual/equilibrium.md)
2427
* [5. Horizontal equilibrium](manual/horizontal-equilibrium.md)
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# 2. Define Boundary Conditions
2+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# 2b. Relax Pattern
2+
3+
<table><thead><tr><th></th><th width="237"></th><th></th></tr></thead><tbody><tr><td><img src="../../.gitbook/assets/RV_relax.svg" alt="" data-size="original"></td><td><p><strong>Rhino command name</strong></p><p><code>RV_pattern_supports</code></p></td><td><p><strong>source file</strong></p><p><a href="../../../plugin/RV_pattern_supports.py"><code>RV_pattern_supports.py</code></a></p></td></tr></tbody></table>
4+
5+
An opening is a chain of edges at the boundary of a `Pattern`, in between two support vertices. In general, openings in TNA cannot be straight, unless there are no internal forces in the non-boundary edges at the openings (e.g. barrel vault or cross vault). In some applications where openings may already have some curvature, the relaxation will make the `Pattern` more "equilibrated" and optimal for the horizontal equilibrium solver later on.&#x20;
6+
7+
### Force Density method
8+
9+
This feature relaxes the entire `Pattern` using the _force density method_ ([Schek, 1974](https://www.sciencedirect.com/science/article/pii/0045782574900450)), resulting in curved openings. Force density of 1 is assigned to every edge. Note that supports should be properly defined in step 2a to achieve good results.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# 2c. Update Boundaries
2+
3+
<table><thead><tr><th width="221"></th><th width="253"></th><th></th></tr></thead><tbody><tr><td><img src="../../.gitbook/assets/RV_boundaries (1).svg" alt="" data-size="original"></td><td><p><strong>Rhino command name</strong></p><p><code>RV_pattern_bnoundaries</code></p></td><td><p><strong>source file</strong></p><p><a href="../../../plugin/RV_pattern_boundaries.py"><code>RV_pattern_boundaries.py</code></a></p></td></tr></tbody></table>
4+
5+
The treatment of the openings are very much dependent on the type of vault that is being investigated. This feature enables users to control the curvature of each opening individually by defining the _sag_ value, which is calculated based on the percentage of the length of the opening. The $$q$$s for the boundary edges are automatically calculated based on the target _sag_ values, which are then used for the relaxation using the force density method.&#x20;
6+
7+
### Sag
8+
9+
Description
10+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# 2a. Identify Supports
2+
3+
<table><thead><tr><th></th><th width="228"></th><th></th></tr></thead><tbody><tr><td> <img src="../../.gitbook/assets/RV_supports (2).svg" alt=""></td><td><p><strong>Rhino command name</strong></p><p><code>RV_pattern_supports</code></p></td><td><p><strong>source file</strong></p><p><a href="../../../plugin/RV_pattern_supports.py"><code>RV_pattern_supports.py</code></a></p></td></tr></tbody></table>
4+
5+
A `Pattern` object is a mesh datastructure that describes the topology of the structure. Several additional layers of information regarding the boundary conditions need to be added in order to give the `Pattern` a structural meaning: identification of the supports, and treatment of the openings and open edges.
6+
7+
In RhinoVAULT, a _support_ is defined as a vertex of the structure that is fixed, and can have external horizontal reactions. `RV_pattern_supports` allows user to _Add_ ore _Remove_ supports from the `Pattern`.&#x20;

gitbook/manual/boundary-conditions.md

Lines changed: 0 additions & 34 deletions
This file was deleted.

0 commit comments

Comments
 (0)