Skip to content

Commit 6b474ed

Browse files
add envelope
1 parent bc9824f commit 6b474ed

File tree

7 files changed

+2855
-0
lines changed

7 files changed

+2855
-0
lines changed

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Added
1111

12+
* Added `Envelope` class for masonry structure boundaries with intrados, extrados, and middle meshes
13+
* Added direct envelope creation methods to `Envelope` class:
14+
* `from_crossvault()` - Creates cross vault envelopes with configurable spans and thickness
15+
* `from_dome()` - Creates dome envelopes with configurable radius, center, and oculus
16+
* `from_pavillionvault()` - Creates pavillion vault envelopes with spring angle support
17+
* `from_pointedvault()` - Creates pointed vault envelopes with height control parameters
18+
* Added envelope creation functions for each vault type:
19+
* `create_crossvault_envelope()` - Generates cross vault meshes and callables
20+
* `create_dome_envelope()` - Generates dome meshes with circular topology
21+
* `create_pavillionvault_envelope()` - Generates pavillion vault meshes with expanded option
22+
* `create_pointedvault_envelope()` - Generates pointed vault meshes with height parameters
23+
* Added vault-specific update functions for optimization:
24+
* `crossvault_middle_update()`, `crossvault_ub_lb_update()`, `crossvault_dub_dlb()`
25+
* `dome_middle_update()`, `dome_ub_lb_update()`, `dome_dub_dlb()`
26+
* `pavillionvault_middle_update()`, `pavillionvault_ub_lb_update()`, `pavillionvault_dub_dlb()`
27+
* `pointedvault_middle_update()`, `pointedvault_ub_lb_update()`, `pointedvault_dub_dlb()`
28+
1229
* Added comprehensive form diagram creation methods to `FormDiagram` class:
1330
* `create_cross()` - Creates cross discretisation with orthogonal arrangement and quad diagonals
1431
* `create_fan()` - Creates fan discretisation with straight lines to corners
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from .envelope import Envelope
2+
3+
__all__ = ["Envelope"]

0 commit comments

Comments
 (0)