Learn R Programming

FEA (version 0.0.2)

Finite Element Modeling for R

Description

Finite element modeling of beam structures and 2D geometries using constant strain triangles. Applies material properties and boundary conditions (load and constraint) to generate a finite element model. The model produces stress, strain, and nodal displacements; a heat map is available to demonstrate regions where output variables are high or low. Also provides options for creating a triangular mesh of 2D geometries. Package developed with reference to: Bathe, K. J. (1996). Finite Element Procedures.[ISBN 978-0-9790049-5-7] -- Seshu, P. (2012). Textbook of Finite Element Analysis. [ISBN-978-81-203-2315-5] -- Mustapha, K. B. (2018). Finite Element Computations in Mechanics with R. [ISBN 9781315144474].

Copy Link

Version

Install

install.packages('FEA')

Monthly Downloads

227

Version

0.0.2

License

GPL-2 | GPL-3

Maintainer

Henna Bhramdat

Last Published

January 10th, 2023

Functions in FEA (0.0.2)

GLForces.2d

GLForces.2d
ForceVector.2d

ForceVector.2d
GlobalMat.2d

GlobalMat.2d
ManualAdjust.2d

ManualAdjust.2d
ReducedSF.2d

ReducedSF.2d
ReducedEM.2d

ReducedEM.2d
NodeDis.2d

NodeDis.2d
LocalStress.2d

LocalStress.2d
SinglePoly.2d

SinglePoly.2d
PlotSystem.2d

PlotSystem.2d
beamBC

Boundary conditions applied to each node. Obtained from function: beamApplyBC
ThreshPts.2d

ThreshPts.2d
beamApplyBC

beamApplyBC
SurfaceTraction.2d

SurfaceTraction.2d
SurfTrac

List of element matrices with surface traction. Obtained from function: SurfaceTraction
beamDimensions

beamDimensions
beamForceVector

beamForceVector
beamGLForces

beamGLForces
beamElementMat

beamElementMat
beamDime

Dimensional data for beam elements. Includes area, length, aspect ratio, angles and lengths of elements. Obtained from function: beamDimensions
beamGlobalEM

beamGlobalEM
beamEmat

List of element matrices for each element. Obtained from function: beamElementMat
beamNodeDis

beamNodeDis
beamExMat

List of element matrices for each element. Obtained from function: beamElementMat
beamUDL

beamUDL
beamGLforce

Global and Local loading force matrices obtained from function: beamGLForces
cleanpoly

Cleaned nodal distribution in and on polygon. Obtained from function: Threshpts
dime

Dimensional data for mesh elements. Includes area, length, aspect ratio, angles and lengths of elements. Obtained from function: Dimensions
beamND

Global nodal displacement, obtained from function: beamNodeDis
beamGloMat

Global element matrix, obtained from function: beamGlobalEM
beamStressResult

FEA results for the beam model. Obtained from function: beamStress
beamExpandEM

beamExpandEM
beamPlotSystem

beamPlotSystem
beamStress

beamStress
beamReducedEM

beamReducedEM
fea_ExEM

List of large expanded element matrices calculated from the element matrix. Obtained from function: ExpandEM
beamGeo

Sample geometry for beam. Includes shape, discretization table, boundary conditions, thickness, and material details.
fea_EM

List of element matrices for each element. Obtained from function: ElementMat
beamFV

Load vector produced from function function: beamForceVector
displacN

Global nodal displacement, obtained from function: NodeDis
beamsUDL

Uniformly distributed load on beam surface
bound

Boundary conditions applied to each node. Obtained from function: ApplyBC
beamREM

Reduced element matrix calculated from the expanded element matrix. Obtained from function: beamReducedEM
polyshape

Sample geometry converted into a 2D polygon. Polygon data that specifies all coordinate, coordinates that are within the geometry and coordinates that construct the lines of the geometry. Obtained from function: SinglePoly
expSurf

Expanded element matrix for surface forces. Obtained from function: ExpandSFT
gloMat

Global element matrix, obtained from function: GlobalMat
reduc_EM

Reduced element matrix calculated from the expanded element matrix. Obtained from function: ReducedEM
triangulate0.2d

triangulate0.2d
load

Load vector produced from function function: ForceVector
reduc_SF

Reduced surface force matrix calculated from expanded element matrix. Obtained from function: ReducedSF
glfor

Global and Local loading force matrices obtained from function: GLForces
triMesh

Meshed coordinate points obtained from function: triangulate0
fea_result

FEA results. Produces list with results from local stresses including Stress, Strain, and Stress from Strain. Obtained from function: LocalStress
Cart

Sample geometry. Matrix with x and y coordinates for initial shape.
Dimensions.2d

Dimensions.2d
ExpandEM.2d

ExpandEM.2d
ElementMat.2d

ElementMat.2d
ApplyBC.2d

ApplyBC.2d
ExpandSFT.2d

ExpandSFT.2d
FEMStress.2d

FEMStress.2d
FEMStrain.2d

FEMStrain.2d
EulerBeamFEA

EulerBeamFEA
AutoAdjust.2d

AutoAdjust.2d