compas_tno.shapes

Shape

Shape

The Shape class deals with the geometry of a masonry vault, where the definition of Extrados, Intrados and Middle surfaces are of interest.

MeshDos

MeshDos

The MeshDos inherits compas Mesh object and add some features to create Intrados and Extrados.

Shape topologies

rectangular_topology

Draw the vertices position and dictionary for a rectangular base besh

Circular Arch

arch_shape

Helper to create meshes to define upper and lower bounds of 2D arch

arch_shape_polar

Helper to create meshes to define upper and lower bounds of 2D arch with polar coordinates Note: The points in this mesh will not result in a direct projection for a typical form diagram

arch_ub_lb_update

Update upper and lower bounds of an arch based in the parameters

arch_dub_dlb

Computes the sensitivities of upper and lower bounds in the x, y coordinates and thickness specified.

arch_b_update

Computes the sensitivities of upper and lower bounds in the x, y coordinates and thickness specified.

arch_db

Computes the sensitivities of upper and lower bounds in the x, y coordinates and thickness specified.

Pointed Arch

pointed_arch_shape

Function to create meshes to define upper and lower bounds of 2D pointed arch.

pointed_arch_ub_lb_update

Update upper and lower bounds of a pointed arch based in the parameters

pointed_arch_dub_dlb

Computes the sensitivities of upper and lower bounds of a pointed arch based in the parameters

Cross Vault

cross_vault_highfields_proxy

Function that computes the highfield of cross vaults through the proxy

cross_vault_highfields

Set Cross-Vault heights.

crossvault_ub_lb_update

Update upper and lower bounds of an crossvault based in the parameters

crossvault_middle_update

Update middle of a crossvault based in the parameters

crossvault_dub_dlb

Computes the sensitivities of upper and lower bounds in the x, y coordinates and thickness specified.

Pointed Cross Vault

pointed_vault_heightfields_proxy

Set pointed cross vault heights through a proxy

pointed_vault_heightfields

Set pointed cross vault heights

pointed_vault_middle_update

Update middle of a pointed vault based in the parameters

pointed_vault_ub_lb_update

Update upper and lower bounds of a pointed vault based in the parameters

pointed_vault_dub_dlb

Computes the sensitivities of upper and lower bounds in the x, y coordinates and thickness specified.

Dome

dome_heightfields_proxy

Function that computes the highfield of a dome through the proxy

set_dome_heighfield

Height of the dome heighfield

set_dome_with_spr

Height of the dome heighfield with spring angle

set_dome_polar_coord

Height of the dome heighfield assuming polar coordinates

geom_dome

Geometry of the dome in polar coordinates

dome_zt_update

Update middle of the dome based in the parameters

dome_ub_lb_update

Update upper and lower bounds of the dome based in the parameters

dome_dub_dlb

Update sensitivites of upper and lower bounds of the dome based in the parameters

dome_b_update

Updates the b parameter of a dome for a given thickness

dome_db

Updates the db parameter of a dome for a given thickness

dome_b_update_with_n

Updates the b parameter of a dome for a given thickness considering as variable the offset from the surface

dome_db_with_n

Updates the sensitivites of the b parameter of a dome for a given thickness considering as variable the offset from the surface

Pavillion Vault

pavillion_vault_highfields_proxy

Get Pavillionvault from proxy.

pavillion_vault_highfields

Set Pavillion vault heights

pavillionvault_ub_lb_update

Update upper and lower bounds of a pavillionvault based in the parameters

pavillionvault_dub_dlb

Computes the sensitivities of upper and lower bounds in the x, y coordinates and thickness specified.

pavillionvault_b_update

Computes the b of parameter x, y coordinates and thickness specified.

pavillionvault_db

Computes the sensitivities of the b parameter in the x, y coordinates and thickness specified.

Shells

domical_vault

Set domical vault upper and lower meshes

parabolic_shell_highfields

Set parabolic vault heights.

parabolic_shell_middle_update

Update middle of a parabolic vault based in the parameters

parabolic_shell_ub_lb_update

Update upper and lower bounds of a parabolic vault based in the parameters

General Meshes

general_ub_lb_update_with_t_middle_constant

Update upper and lower bounds for a general surface for a given middle surface.

general_db_with_t_middle_constant

Update sensitivity in the upper and lower bounds for a general surface for a given middle surface.

general_ub_lb_update_with_t_middle_variable

Update upper and lower bounds for a general surface for a given middle surface.

general_db_with_t_middle_variable

Update sensitivity in the upper and lower bounds for a general surface for a given middle surface considering the variable as a percentage.

general_ub_lb_update_with_t_intrados

Update upper and lower bounds for a general surface for a given lower bound (intrados) surface.

general_db_with_t_intrados

Update sensitivity in the upper and lower bounds for a general surface for a given lower bound (intrados) surface.

general_ub_lb_update_with_s

Update upper and lower bounds for a general surface based on upper and lower bounds that are squized by the s variable.

general_dub_dlb_with_s

Update sensitivity in the upper and lower bounds for a general surface for a given lower bound (intrados) surface.

general_ub_lb_update_with_n

Update upper and lower bounds for a general surface for two given upper and lower bound surfaces.

general_dub_dlb_with_n

Sensitivity upper and lower bounds for a general surface for two given upper and lower bound surfaces.