1. ABOUT THE DATASET -------------------- Title: Code, Grasshopper scripts and data for "Integrating R-funicularity, local stability and inter-panel constraint assessment for discrete timber shell construction design" Creator(s): Sam Wilcock [1], Han Fang [1], Mehmet R. Dogar [1], Ornella Iuorio [2] Organisation(s): 1. University of Leeds, UK. 2. Politecnico di Milano, IT. Rights-holder(s): Copyright 2024 University of Leeds Publication Year: 2024 Description: A collection of Grasshopper(R) scripts, CSV data files, SAP2000 files and Matlab scripts accompanying the paper "Integrating R-funicularity, local stability and inter-panel constraint assessment for discrete timber shell construction design", Structures, Elsevier, 2024. Files allow the recreation of R-funicularity analyses, using Matlab and Rhino/Grasshopper, as well as CRA analyses, when combined with the compas_CRA library. Cite as: Wilcock, Sam; Fang, Han; Dogar, Mehmet and Iuorio, Ornella (2024): Code, Grasshopper scripts and data for "Integrating R-funicularity, local stability and inter-panel constraint assessment for discrete timber shell construction design". University of Leeds. [Dataset] https://doi.org/10.5518/1537 Related publication: Wilcock, Sam; Fang, Han; Dogar, Mehmet and Iuorio, Ornella (2024): Integrating R-funicularity, local stability and inter-panel constraint assessment for discrete timber shell construction design. Structures, Elsevier [Article] https://doi.org/10.1016/j.istruc.2024.106592 Contact: s.wilcock@leeds.ac.uk 2. TERMS OF USE --------------- Copyright 2024 University of Leeds. Unless otherwise stated, this dataset is licensed under a Creative Commons Attribution 4.0 International Licence: https://creativecommons.org/licenses/by/4.0/. 3. PROJECT AND FUNDING INFORMATION ---------------------------------- Title: DTP 2020-2021 University of Leeds Dates: Oct 2020 - Sep 2025 Funding organisation: Engineering and Physical Sciences Research Council Grant no.: EP/T517860/1 4. CONTENTS ----------- File listing > CRA_Analysis.zip : JSON data outputs and python scripts for analysis of shells/arches --> analyse.py : Basic analysis script --> analyseFingers.py : Basic analysis script for shell with fingers --> arch_collapse.json : CRA data of the arch collapse stages --> arch_cra_full.json : Full arch CRA data --> arch_cra_1.json : Arch with case#1 (see paper for ref) --> arch_cra_2.json : Arch with case#2 (see paper for ref) --> arch_cra_3.json : Arch with case#3 (see paper for ref) --> arch_cra_4.json : Arch with case#4 (see paper for ref) --> arch_cra_5.json : Arch with case#5 (see paper for ref) --> arch_cra_full_fingers.json : Full arch with finger joints CRA data --> arch_cra_1_fingers.json : Arch with case#1 and finger joints --> arch_cra_2_fingers.json : Arch with case#2and finger joints --> arch_cra_3_fingers.json : Arch with case#3 and finger joints --> arch_cra_4_fingers.json : Arch with case#4 and finger joints --> arch_cra_5_fingers.json : Arch with case#5 and finger joints --> shell.json : Full, base shell definition file (exported from Grasshopper) --> shell_fingers.json : Full, base shell definition, using finger joints > CSV_Outputs.zip : CSV data for outputs from both SAP2000 FEA analyses, and Grasshopper based R-funicularity analyses --> ArchResults.csv : FEA data output for the assembled arch --> ArchResultsLoaded.csv : FEA data output for the assembled arch under additional dead, central load --> EccOut.csv : Eccentricity data for labeled points from Grasshopper. See PlotEccOut.m for usage --> Results.csv : Full FEA data for the full shell(?). See READSHELLSAM.m for regenerating based on a specific SAP2000 case. > Grasshopper_Scripts.zip : Collection of Rhino-Grasshopper files for generating shells and analysing data visually --> Analysis.gh : Analysis of R-funicularity and CRA outputs for shells. EccOut.csv is generated from here, and Results.csv read --> AnalysisArch.gh : Analysis of R-funicularity and CRA outputs for arch subsection --> AnalysisShifted.gh : Analysis taking into account the tensile limit formulation --> ArchGeneration.gh : Generation of the arch subsection --> ShellGeneration.gh : Generation of the full shell > Matlab_Scripts.zip : Collection of Matlab scripts for interacting with SAP2000 to extract data, and generation of figures --> calc_tensile.m : Calculation of the tensile limit force, based on empirical formula (see referenced paper) --> PlotEccOut.m : Plot normal, and shifted eccentricity data based on EccOut.csv --> read_shell_FM_v19.m : Example script for interacting with SAP2000 v24 to get nodal forces, bending moments etc. Credit mostly to Gabriele, Varano et al (University of Rome) --> READARCH.m : Read data for the arch and output to a csv file, for input to Grasshopper analyses --> READSHELLSAM.m : Read data for the shell and output to a csv file, for input to Grasshopper analyses > SAP2000_Analyses.zip : Collection of SAP2000 msh files and analyses set ups --> ArchLoaded.msh : Arch under load .msh --> ArchLoaded.sdb : Arch under load .sdb --> ArchPaper.msh : Arch unloaded .msh --> ArchPaper.sdb : Arch unloaded .sdb --> HexPaper.msh : Hexagonal shell .msh --> HexPaper.sdb : Hexagonal shell .sdb --> SmoothPaper.msh : Funicular shell .msh --> SmoothPaper.sdb : Funicular shell .sdb General CSV output format (from SAP2000 using Read....m functions): F11,F22,F12,FMax,FMin,FAngle,M11,M22,M12,MMax,MMin,MAngle, x, y, z, abs(e1), abs(e2), eccentricity case (See Matlab scripts for further info) EccOut.csv format: See PlotEccOut.m for detailed description 5. METHODS ---------- Numerical analyses have been run on geometric data (generated in Rhino/Grasshopper CAD software). R-funicularity results are found based on FEA analysis of the same geometries in SAP2000, and processed using Matlab/Grasshopper. Geometric data has also been analysed with compas_cra, to give rigid body data. See the relevant paper for further details.