Implementation of a 2D beam element to JuliaFEM

Aim for this thesis was to implement 2D beam element to JuliaFEM — an open source finite element method solver which is written in Julia code language. The theory behind the beam element is Euler-Bernoulli beam theory which works well in case of slender beams. The code integrates beam element’s stif...

Full description

Bibliographic Details
Main Author: Jämsä, V. (Ville)
Format: Others
Language:English
Published: University of Oulu 2018
Subjects:
Online Access:http://urn.fi/URN:NBN:fi:oulu-201805312381
http://nbn-resolving.de/urn:nbn:fi:oulu-201805312381
id ndltd-oulo.fi-oai-oulu.fi-nbnfioulu-201805312381
record_format oai_dc
spelling ndltd-oulo.fi-oai-oulu.fi-nbnfioulu-2018053123812018-07-13T04:11:16ZImplementation of a 2D beam element to JuliaFEMJämsä, V. (Ville)info:eu-repo/semantics/openAccess© Ville Jämsä, 2018Mechanical EngineeringAim for this thesis was to implement 2D beam element to JuliaFEM — an open source finite element method solver which is written in Julia code language. The theory behind the beam element is Euler-Bernoulli beam theory which works well in case of slender beams. The code integrates beam element’s stiffness matrix, mass matrix and equivalent forces vector with Gaussian quadrature. In this thesis the beam theory and equations behind the matrices are introduced. Gaussian quadrature is introduced briefly. The code gives the same matrices as calculations by hand and it can be stated that it works correctly. In future it is intended to implement beam element for also three dimensional cases.Tämän työn tavoitteena oli implementoida kaksiulotteinen palkkielementti Julia-koodikielellä JuliaFEM:iin, joka on Julia-koodikielellä koodattu avoimen lähdekoodin elementtimenetelmäohjelmisto. Palkkielementin taustalla on Euler-Bernoullin palkkiteoria, joka sopii hyvin hoikille palkeille. Koodi integroi palkkielementin jäykkyysmatriisin, massamatriisin ja ekvilanttisten solmuvoimien vektorin Gaussin numeerisella integroimismenetelmällä. Työssä käydään läpi palkkiteoria ja yhtälöt palkkielementin matriisien taustalla. Gaussin numeerinen integroimismenetelmä esitellään lyhyesti. Koodilla saadaan samat jäykkyysmatriisit, massamatriisit ja ekvivalenttisten solmuvoimien vektorit kuin käsinlaskennalla, minkä perusteella voidaan todeta koodin toimivan oikein. Jatkossa olisi tarkoitus implementoida koodi myös kolmiulotteiselle palkille.University of Oulu2018-06-01info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://urn.fi/URN:NBN:fi:oulu-201805312381urn:nbn:fi:oulu-201805312381eng
collection NDLTD
language English
format Others
sources NDLTD
topic Mechanical Engineering
spellingShingle Mechanical Engineering
Jämsä, V. (Ville)
Implementation of a 2D beam element to JuliaFEM
description Aim for this thesis was to implement 2D beam element to JuliaFEM — an open source finite element method solver which is written in Julia code language. The theory behind the beam element is Euler-Bernoulli beam theory which works well in case of slender beams. The code integrates beam element’s stiffness matrix, mass matrix and equivalent forces vector with Gaussian quadrature. In this thesis the beam theory and equations behind the matrices are introduced. Gaussian quadrature is introduced briefly. The code gives the same matrices as calculations by hand and it can be stated that it works correctly. In future it is intended to implement beam element for also three dimensional cases. === Tämän työn tavoitteena oli implementoida kaksiulotteinen palkkielementti Julia-koodikielellä JuliaFEM:iin, joka on Julia-koodikielellä koodattu avoimen lähdekoodin elementtimenetelmäohjelmisto. Palkkielementin taustalla on Euler-Bernoullin palkkiteoria, joka sopii hyvin hoikille palkeille. Koodi integroi palkkielementin jäykkyysmatriisin, massamatriisin ja ekvilanttisten solmuvoimien vektorin Gaussin numeerisella integroimismenetelmällä. Työssä käydään läpi palkkiteoria ja yhtälöt palkkielementin matriisien taustalla. Gaussin numeerinen integroimismenetelmä esitellään lyhyesti. Koodilla saadaan samat jäykkyysmatriisit, massamatriisit ja ekvivalenttisten solmuvoimien vektorit kuin käsinlaskennalla, minkä perusteella voidaan todeta koodin toimivan oikein. Jatkossa olisi tarkoitus implementoida koodi myös kolmiulotteiselle palkille.
author Jämsä, V. (Ville)
author_facet Jämsä, V. (Ville)
author_sort Jämsä, V. (Ville)
title Implementation of a 2D beam element to JuliaFEM
title_short Implementation of a 2D beam element to JuliaFEM
title_full Implementation of a 2D beam element to JuliaFEM
title_fullStr Implementation of a 2D beam element to JuliaFEM
title_full_unstemmed Implementation of a 2D beam element to JuliaFEM
title_sort implementation of a 2d beam element to juliafem
publisher University of Oulu
publishDate 2018
url http://urn.fi/URN:NBN:fi:oulu-201805312381
http://nbn-resolving.de/urn:nbn:fi:oulu-201805312381
work_keys_str_mv AT jamsavville implementationofa2dbeamelementtojuliafem
_version_ 1718711910059212800