compas_tno.utilities
Symmetry
|
Apply a radial symmetry based on a center points. |
|
Apply a symmetry based on a series of axis of symmetry. |
|
Build a symmetry matrix such as Asym * q = 0, with Asym shape (m - k; m) |
|
Build a symmetry matrix to the supports. |
|
Build a symmetry matrix Esym (m, k) such as q = Esym * qsym. |
|
Build a symmetry matrix Evsym (n, k) such as z = Evsym * zb. |
|
Find the axis of symmetry in rectangular patterns. |
Constraints
|
Assign cracks on a form diagram to the nodes desired |
|
Check if the envelope constraints are respected and return a |
|
Returns a measure of the distance among the TN and the target surface. |
|
Constraint for smoothing the form diagram in a rectangular boundary. |
|
Apply rollers to the rectangular boundaries of the pattern. |
|
Helper to set the |
|
Helper to constraints on rollers. |
Interpolation
Create a mesh based on a given topology and the heights based in a base mesh (usually denser). |
|
Create a mesh based on a given topology and the heights based in a pointcloud. |
|
|
|
|
Construct a Delaunay triangulation of set of vertices. |
Stiffness
|
Compute the stiffness divided by length of each edge (constant thoughout the form diagram) based on the Young Modulus E and the Axial stress Ah. |
|
Compute the stiffness of each edge based on the initial lengths, constant area and Young Modulus E. |
Compute the length of each edge based on the projection of the pattern onto the middle surface. |
Form Modifications
|
Create the displacement map based on a paraboloid sliding the structural pattern. |
|
Create the displacement map for a 1D parabola sliding of the structural pattern. |
|
Create the displacement map based on a paraboloid sliding the structural pattern. |
|
Fix the boudnaries along a mesh (FormDiagram) |
|
Fix the corners of a mesh (FormDiagram) |
|
Add direct load paths from a chosen node to the chosen supports |
|
Modify the form diagram applying a parabolic displacement profile to the nodes |
|
Remove 2 valent nodes from a mesh or form diagram |
|
Move nodes at the boundary slightly inwards or outwards |
|
Move nodes at the boundary slightly inwards or outwards |
|
Modify the form diagram to coincide the lower corner of its bounding box with the corners provided. |
|
Shuffle the form diagram reordering the edges. |
|
Apply a parabolic sliding to the nodes towards +x direction. |
|
Set parabolic vault heights. |
|
Split lines accorting to their intersection |
|
Store independent edges as an attribute. |