Science Score: 52.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
    Organization sam-tu-darmstadt has institutional domain (www.sam.tu-darmstadt.de)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.2%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

beam_truss

Basic Info
  • Host: GitHub
  • Owner: SAM-TU-Darmstadt
  • License: gpl-3.0
  • Language: MATLAB
  • Default Branch: main
  • Size: 28.3 KB
Statistics
  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created almost 3 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

Beam Truss Model

A MATLAB code to generate the mass and stiffnes matrices for a beam truss structure and conduct a modal analysis. The beam model is based on the Euler-Bernoulli assumptions.

Features - generation of mass and stiffness matrices - modal analysis - geometry plot - dynamic visualization of the modes in a video - additional inertia of connection elements is accounted for

How to use

1. Setup

Specify the beam truss using the matrices P and Beam.

The rows of P are the connection points between the beams. The first column numbers the connecton points, the second until fourth column describe the x- y- and z-coordinate.

for example

P= [1 0 -0.6351 0.2935, 2 -0.2750 -0.1588 0.2935, ... 10 0 0 0]; The rows of Beam each stand for a beam of the truss. The beams are numbered in the first column. The second and third column specify the number of the start and end connection point of the respective beam. The numbers of the connection points had been previously defined in P.

for example

Beam = [1, 8, 1 2, 6, 8 ... 24, 7, 9]; Generate an instance of the beam_truss class. Specifiy the number n of elements per beam.

my_truss = beam_truss(P,Beam,n);

The geometry is plotted subsequently.

2. Modal Analsysis

Conduct a modal analysis using the command

modal_analysis(my_truss)

and visualize a selected mode i_mode

disp_modal_analysis(my truss, i_mode)

Please note that by default only the first 35 modes are calculated, but that can be changed easily in the code so you can also look into higher-order modes. Since the structure is not fixed, the first six eigenmodes will be rigid body modes.

Troubleshooting

The code should be fairly well documented. If you find a bug, please open an issue and I will look into it.

Literature

[1] Géradin, Michel, and Daniel J. Rixen. Mechanical vibrations: theory and application to structural dynamics. John Wiley & Sons, 2014. (highly recommended)

[2] Shabana, Ahmed A. Dynamics of multibody systems. Cambridge university press, 2020.

View Beam Truss on File Exchange

Owner

  • Name: Research Group SAM, TU Darmstadt
  • Login: SAM-TU-Darmstadt
  • Kind: organization
  • Email: robert.feldmann@sam.tu-darmstadt.de
  • Location: Germany

GitHub of Research Group System Reliability, Adaptive Structures, and Machine Acoustics, Technical University of Darmstadt

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Beam Truss Code for MATLAB
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Robert
    family-names: Feldmann
    email: robert.feldmann@sam.tu-darmstadt.de
    affiliation: Technical University Darmstadt
repository-code: >-
  https://github.com/robert-feldmann/beam_truss_matlab/tree/main
license: CC-BY-SA-4.0
version: '1.0'
date-released: '2023-03-17'

GitHub Events

Total
Last Year