Skip to content

Commit b93eb04

Browse files
Add perimeter calculation to Geometry class; add built-in perimeters to standard sections; add perimeter highilight to plot_geometry method
1 parent 2851a92 commit b93eb04

30 files changed

+691
-522
lines changed

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2019 Robbie van Leeuwen
3+
Copyright (c) 2020 Robbie van Leeuwen
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ $ pip install sectionproperties
5353
### Cross-Section Analysis:
5454
- [x] Global axis geometric section properties:
5555
- [x] Area
56+
- [x] Perimeter
5657
- [x] First moments of area
5758
- [x] Second moments of area
5859
- [x] Elastic centroid

README_pypi.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ Cross-Section Analysis:
7272
- [x] Global axis geometric section properties:
7373

7474
- [x] Area
75+
- [x] Perimeter
7576
- [x] First moments of area
7677
- [x] Second moments of area
7778
- [x] Elastic centroid
1.22 KB
Binary file not shown.
225 Bytes
Binary file not shown.
-74.1 KB
Binary file not shown.
3.73 KB
Binary file not shown.
3.08 KB
Binary file not shown.

docs/build/html/_modules/sectionproperties/analysis/cross_section.html

Lines changed: 79 additions & 58 deletions
Large diffs are not rendered by default.

docs/build/html/_modules/sectionproperties/post/post.html

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ <h1>Source code for sectionproperties.post.post</h1><div class="highlight"><pre>
161161

162162

163163
<div class="viewcode-block" id="setup_plot"><a class="viewcode-back" href="../../../rst/api.html#sectionproperties.post.post.setup_plot">[docs]</a><span class="k">def</span> <span class="nf">setup_plot</span><span class="p">(</span><span class="n">ax</span><span class="p">,</span> <span class="n">pause</span><span class="p">):</span>
164-
<span class="sd">&quot;&quot;&quot;Exectues code required to set up a matplotlib figure.</span>
164+
<span class="sd">&quot;&quot;&quot;Executes code required to set up a matplotlib figure.</span>
165165

166166
<span class="sd"> :param ax: Axes object on which to plot</span>
167167
<span class="sd"> :type ax: :class:`matplotlib.axes.Axes`</span>
@@ -171,6 +171,7 @@ <h1>Source code for sectionproperties.post.post</h1><div class="highlight"><pre>
171171

172172
<span class="k">if</span> <span class="ow">not</span> <span class="n">pause</span><span class="p">:</span>
173173
<span class="n">plt</span><span class="o">.</span><span class="n">ion</span><span class="p">()</span>
174+
<span class="n">plt</span><span class="o">.</span><span class="n">tight_layout</span><span class="p">()</span>
174175
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
175176
<span class="k">else</span><span class="p">:</span>
176177
<span class="n">plt</span><span class="o">.</span><span class="n">ioff</span><span class="p">()</span></div>
@@ -190,6 +191,7 @@ <h1>Source code for sectionproperties.post.post</h1><div class="highlight"><pre>
190191
<span class="n">ax</span><span class="o">.</span><span class="n">set_aspect</span><span class="p">(</span><span class="s1">&#39;equal&#39;</span><span class="p">,</span> <span class="n">anchor</span><span class="o">=</span><span class="s1">&#39;C&#39;</span><span class="p">)</span>
191192

192193
<span class="k">if</span> <span class="n">pause</span><span class="p">:</span>
194+
<span class="n">plt</span><span class="o">.</span><span class="n">tight_layout</span><span class="p">()</span>
193195
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
194196
<span class="k">else</span><span class="p">:</span>
195197
<span class="n">plt</span><span class="o">.</span><span class="n">draw</span><span class="p">()</span>
@@ -286,6 +288,10 @@ <h1>Source code for sectionproperties.post.post</h1><div class="highlight"><pre>
286288
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Section Properties:&quot;</span><span class="p">)</span>
287289
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;A</span><span class="se">\t</span><span class="s2"> = {:&gt;</span><span class="si">{fmt}</span><span class="s2">}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">area</span><span class="p">,</span> <span class="n">fmt</span><span class="o">=</span><span class="n">fmt</span><span class="p">))</span>
288290

291+
<span class="n">perimeter</span> <span class="o">=</span> <span class="n">cross_section</span><span class="o">.</span><span class="n">get_perimeter</span><span class="p">()</span>
292+
<span class="k">if</span> <span class="n">perimeter</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
293+
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Perimeter</span><span class="se">\t</span><span class="s2"> = {:&gt;</span><span class="si">{fmt}</span><span class="s2">}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">perimeter</span><span class="p">,</span> <span class="n">fmt</span><span class="o">=</span><span class="n">fmt</span><span class="p">))</span>
294+
289295
<span class="k">if</span> <span class="n">cross_section</span><span class="o">.</span><span class="n">materials</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
290296
<span class="n">ea</span> <span class="o">=</span> <span class="n">cross_section</span><span class="o">.</span><span class="n">get_ea</span><span class="p">()</span>
291297
<span class="k">if</span> <span class="n">ea</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>

0 commit comments

Comments
 (0)