Skip to content

Commit bc9824f

Browse files
changelog
1 parent 6b4da6c commit bc9824f

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

CHANGELOG.md

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

1010
### Added
1111

12+
* Added comprehensive form diagram creation methods to `FormDiagram` class:
13+
* `create_cross()` - Creates cross discretisation with orthogonal arrangement and quad diagonals
14+
* `create_fan()` - Creates fan discretisation with straight lines to corners
15+
* `create_parametric_fan()` - Creates parametric fan diagrams with lambda parameter control
16+
* `create_cross_with_diagonal()` - Creates cross discretisation with diagonal lines
17+
* `create_ortho()` - Creates orthogonal discretisation
18+
* `create_circular_radial()` - Creates circular radial form diagrams with equally spaced hoops
19+
* `create_circular_radial_spaced()` - Creates circular radial form diagrams with hemispheric spacing
20+
* `create_circular_spiral()` - Creates circular spiral form diagrams
21+
* `create_arch()` - Creates arch form diagrams with semicircular projection
22+
* `create_arch_equally_spaced()` - Creates arch form diagrams with equally spaced nodes
23+
* Added support assignment methods:
24+
* `assign_support_type()` - Assigns supports based on type ("corners" or "all")
25+
* Added corner detection functionality:
26+
* `corner_vertices()` - Identifies corner vertices on boundary with configurable angle threshold
27+
* Added comprehensive mesh creation functions in `diagram_rectangular.py`:
28+
* `create_cross_mesh()` - Creates cross pattern meshes
29+
* `create_fan_mesh()` - Creates fan pattern meshes
30+
* `create_parametric_fan_mesh()` - Creates parametric fan meshes with lambda interpolation
31+
* `create_cross_with_diagonal_mesh()` - Creates cross meshes with diagonals
32+
* `create_ortho_mesh()` - Creates orthogonal grid meshes
33+
* Added circular mesh creation functions in `diagram_circular.py`:
34+
* `create_circular_radial_mesh()` - Creates circular radial meshes
35+
* `create_circular_radial_spaced_mesh()` - Creates hemispherically spaced circular meshes
36+
* `create_circular_spiral_mesh()` - Creates circular spiral meshes
37+
* Added arch mesh creation functions in `diagram_arch.py`:
38+
* `create_arch_linear_mesh()` - Creates arch meshes with semicircular projection
39+
* `create_arch_linear_equally_spaced_mesh()` - Creates arch meshes with equally spaced nodes
40+
1241
### Changed
1342

43+
* Refactored parameter passing from `xy_span=[[x0, x1], [y0, y1]]` to `x_span=(x0, x1), y_span=(y0, y1)` for better API consistency
44+
* Changed `center` parameter from list to tuple in circular diagram functions for immutability and consistency
45+
* Updated function signatures to use single-line format for Black compatibility
46+
* Improved code formatting and linting across all diagram generation files
47+
* Fixed various spelling errors and documentation formatting issues
48+
* Renamed `create_delta_form()` to `create_cross_with_diagonal()` for better clarity
49+
* Updated support assignment to use `is_support` attribute instead of deprecated `is_fixed`
50+
* Removed deprecated `form.parameters` usage from all form creation methods
51+
1452
### Removed
1553

1654

0 commit comments

Comments
 (0)