BriefFiniteElementNet / BriefFiniteElement.Net

BriefFiniteElementDotNET (BFE.NET) is a library for linear-static Finite Element Method (FEM) analysis of solids and structures in .NET
GNU Lesser General Public License v3.0
148 stars 57 forks source link

New Spring Element #167

Closed epsi1on closed 9 months ago

epsi1on commented 9 months ago

Discussed in https://github.com/BriefFiniteElementNet/BriefFiniteElement.Net/discussions/166

Originally posted by **xyont** October 17, 2023 hi, spring element is commonly used and basic of element, however it's not yet implemented or i'm missing? the availability of this element in the next or future version can be useful features. Many model such as beam or plate rested on elastic foundation can be solved. regards,
epsi1on commented 9 months ago

good idea, i think making a spring element like beam element, with some property like BarElement.Behaviour which can be used to define axial, bending and torsional springs would be good.

epsi1on commented 9 months ago

there is an spring element named in CustomElements library named ParametricSpring (link) which is good enough for usage. thus no need for new spring element

epsi1on commented 9 months ago

Hello epsi11on, Is it possible to use this class to support a plate or slab supported by an elastic floor?

Not sure, but I think so. To do that one needs to break the beam element into pieces and connect springs to each piece. Just note that small length EulerBernouly beams, behaves kind of different than expected (because the Euqler Bernouly do not consider shear deformation, and in small length beams it will make big changes). and I think Timoshenko beam should be used instead which I'm not sure be implemented yet. Same could be about triangle elements.