Package: FEA 0.0.2

FEA: Finite Element Modeling for R

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].

Authors:Henna D. Bhramdat

FEA_0.0.2.tar.gz
FEA_0.0.2.zip(r-4.5)FEA_0.0.2.zip(r-4.4)FEA_0.0.2.zip(r-4.3)
FEA_0.0.2.tgz(r-4.4-any)FEA_0.0.2.tgz(r-4.3-any)
FEA_0.0.2.tar.gz(r-4.5-noble)FEA_0.0.2.tar.gz(r-4.4-noble)
FEA_0.0.2.tgz(r-4.4-emscripten)FEA_0.0.2.tgz(r-4.3-emscripten)
FEA.pdf |FEA.html
FEA/json (API)

# Install 'FEA' in R:
install.packages('FEA', repos = c('https://bhramdath.r-universe.dev', 'https://cloud.r-project.org'))

Peer review:

Datasets:
  • Cart - Sample geometry. Matrix with x and y coordinates for initial shape.
  • SurfTrac - List of element matrices with surface traction. Obtained from function: SurfaceTraction
  • beamBC - Boundary conditions applied to each node. Obtained from function: beamApplyBC
  • beamDime - Dimensional data for beam elements. Includes area, length, aspect ratio, angles and lengths of elements. Obtained from function: beamDimensions
  • beamEmat - List of element matrices for each element. Obtained from function: beamElementMat
  • beamExMat - List of element matrices for each element. Obtained from function: beamElementMat
  • beamFV - Load vector produced from function function: beamForceVector
  • beamGLforce - Global and Local loading force matrices obtained from function: beamGLForces
  • beamGeo - Sample geometry for beam. Includes shape, discretization table, boundary conditions, thickness, and material details.
  • beamGloMat - Global element matrix, obtained from function: beamGlobalEM
  • beamND - Global nodal displacement, obtained from function: beamNodeDis
  • beamREM - Reduced element matrix calculated from the expanded element matrix. Obtained from function: beamReducedEM
  • beamStressResult - FEA results for the beam model. Obtained from function: beamStress
  • beamsUDL - Uniformly distributed load on beam surface
  • bound - Boundary conditions applied to each node. Obtained from function: ApplyBC
  • 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
  • displacN - Global nodal displacement, obtained from function: NodeDis
  • expSurf - Expanded element matrix for surface forces. Obtained from function: ExpandSFT
  • fea_EM - List of element matrices for each element. Obtained from function: ElementMat
  • fea_ExEM - List of large expanded element matrices calculated from the element matrix. Obtained from function: ExpandEM
  • fea_result - FEA results. Produces list with results from local stresses including Stress, Strain, and Stress from Strain. Obtained from function: LocalStress
  • glfor - Global and Local loading force matrices obtained from function: GLForces
  • gloMat - Global element matrix, obtained from function: GlobalMat
  • load - Load vector produced from function function: ForceVector
  • 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
  • reduc_EM - Reduced element matrix calculated from the expanded element matrix. Obtained from function: ReducedEM
  • reduc_SF - Reduced surface force matrix calculated from expanded element matrix. Obtained from function: ReducedSF
  • triMesh - Meshed coordinate points obtained from function: triangulate0

On CRAN:

This package does not link to any Github/Gitlab/R-forge repository. No issue tracker or development information is available.

1.00 score 224 downloads 34 exports 13 dependencies

Last updated 2 years agofrom:f980c617b5. Checks:OK: 7. Indexed: yes.

TargetResultDate
Doc / VignettesOKNov 23 2024
R-4.5-winOKNov 23 2024
R-4.5-linuxOKNov 23 2024
R-4.4-winOKNov 23 2024
R-4.4-macOKNov 23 2024
R-4.3-winOKNov 23 2024
R-4.3-macOKNov 23 2024

Exports:ApplyBC.2dAutoAdjust.2dbeamApplyBCbeamDimensionsbeamElementMatbeamExpandEMbeamForceVectorbeamGLForcesbeamGlobalEMbeamNodeDisbeamPlotSystembeamReducedEMbeamStressbeamUDLDimensions.2dElementMat.2dEulerBeamFEAExpandEM.2dExpandSFT.2dFEMStrain.2dFEMStress.2dForceVector.2dGLForces.2dGlobalMat.2dLocalStress.2dManualAdjust.2dNodeDis.2dPlotSystem.2dReducedEM.2dReducedSF.2dSinglePoly.2dSurfaceTraction.2dThreshPts.2dtriangulate0.2d

Dependencies:abindgeometrygeospherelatticelinproglpSolvemagicMASSmisc3dptinpolyRcppRcppProgresssp

Readme and manuals

Help Manual

Help pageTopics
ApplyBC.2dApplyBC.2d
AutoAdjust.2dAutoAdjust.2d
beamApplyBCbeamApplyBC
Boundary conditions applied to each node. Obtained from function: beamApplyBCbeamBC
Dimensional data for beam elements. Includes area, length, aspect ratio, angles and lengths of elements. Obtained from function: beamDimensionsbeamDime
beamDimensionsbeamDimensions
beamElementMatbeamElementMat
List of element matrices for each element. Obtained from function: beamElementMatbeamEmat
List of element matrices for each element. Obtained from function: beamElementMatbeamExMat
beamExpandEMbeamExpandEM
beamForceVectorbeamForceVector
Load vector produced from function function: beamForceVectorbeamFV
Sample geometry for beam. Includes shape, discretization table, boundary conditions, thickness, and material details.beamGeo
Global and Local loading force matrices obtained from function: beamGLForcesbeamGLforce
beamGLForcesbeamGLForces
beamGlobalEMbeamGlobalEM
Global element matrix, obtained from function: beamGlobalEMbeamGloMat
Global nodal displacement, obtained from function: beamNodeDisbeamND
beamNodeDisbeamNodeDis
beamPlotSystembeamPlotSystem
beamReducedEMbeamReducedEM
Reduced element matrix calculated from the expanded element matrix. Obtained from function: beamReducedEMbeamREM
beamStressbeamStress
FEA results for the beam model. Obtained from function: beamStressbeamStressResult
Uniformly distributed load on beam surfacebeamsUDL
beamUDLbeamUDL
Boundary conditions applied to each node. Obtained from function: ApplyBCbound
Sample geometry. Matrix with x and y coordinates for initial shape.Cart
Cleaned nodal distribution in and on polygon. Obtained from function: Threshptscleanpoly
Dimensional data for mesh elements. Includes area, length, aspect ratio, angles and lengths of elements. Obtained from function: Dimensionsdime
Dimensions.2dDimensions.2d
Global nodal displacement, obtained from function: NodeDisdisplacN
ElementMat.2dElementMat.2d
EulerBeamFEAEulerBeamFEA
ExpandEM.2dExpandEM.2d
ExpandSFT.2dExpandSFT.2d
Expanded element matrix for surface forces. Obtained from function: ExpandSFTexpSurf
List of element matrices for each element. Obtained from function: ElementMatfea_EM
List of large expanded element matrices calculated from the element matrix. Obtained from function: ExpandEMfea_ExEM
FEA results. Produces list with results from local stresses including Stress, Strain, and Stress from Strain. Obtained from function: LocalStressfea_result
FEMStrain.2dFEMStrain.2d
FEMStress.2dFEMStress.2d
ForceVector.2dForceVector.2d
Global and Local loading force matrices obtained from function: GLForcesglfor
GLForces.2dGLForces.2d
GlobalMat.2dGlobalMat.2d
Global element matrix, obtained from function: GlobalMatgloMat
Load vector produced from function function: ForceVectorload
LocalStress.2dLocalStress.2d
ManualAdjust.2dManualAdjust.2d
NodeDis.2dNodeDis.2d
PlotSystem.2dPlotSystem.2d
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: SinglePolypolyshape
Reduced element matrix calculated from the expanded element matrix. Obtained from function: ReducedEMreduc_EM
Reduced surface force matrix calculated from expanded element matrix. Obtained from function: ReducedSFreduc_SF
ReducedEM.2dReducedEM.2d
ReducedSF.2dReducedSF.2d
SinglePoly.2dSinglePoly.2d
SurfaceTraction.2dSurfaceTraction.2d
List of element matrices with surface traction. Obtained from function: SurfaceTractionSurfTrac
ThreshPts.2dThreshPts.2d
triangulate0.2dtriangulate0.2d
Meshed coordinate points obtained from function: triangulate0triMesh