@@ -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