A Finite Element library for Static and Linear analysis of solids and structures 100% in C#.
https://www.nuget.org/packages/BriefFiniteElement.Net/
For building the source, Visual Studio 2022 is needed. Since the target framework is set to Net6.0
, and VS2019 and prior do not support NET6.
If you want to build the source with say Visual Studio 2019
, then simply edit this line on the *.csproj
files with a text editor (like Notepad):
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net6.0;netstandard2.0;net45;</TargetFrameworks>
<AssemblyVersion>2.0.5</AssemblyVersion>
<FileVersion>2.0.5</FileVersion>
remove net6.0
on the 4th line:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard2.0;net45;</TargetFrameworks>
<AssemblyVersion>2.0.5</AssemblyVersion>
<FileVersion>2.0.5</FileVersion>
and you can build it with VS2019.
There are examples:
- located in
Samples\Examples.CSharp
in the git repo - located in wiki 'https://github.com/BriefFiniteElementNet/BriefFiniteElement.Net/wiki/Examples'
- located in documentation
https://bfenet.readthedocs.io/en/latest/example/index.html
Have a look at here: Wiki:How to fix NotPosDef error
Brief Finite Element Dot NET (BFE.NET) is a .NET based software framework for static and linear Finite Element Analysis (FEA) of solids and structures. BFE.NET help you to simply take advantage of Object Oriented approach to analyze FE models. Advantage of such a framework is that user does have a very powerful control on what he is working with, and control is not limited to an UI with predefined controls.
Some documentation available from bfenet.readthedocs.io and Wiki section.
You can use issues section for reporting bugs and requesting new features and asking for help on something, there is also a paid support for commercial developers available via email:
Paid support (Commercial) via email : [email protected]
For a small payment (like a USD or two) you'll get premium support about using this library for your specific purpose by its developers. You can ask any question about FEM and its applications, we'll answer as much as we can...
Many payment types are accepted, including PayPal and CryptoCurrencies and maybe other types, just message and we'll talk about it!
Please note that free support still exists and is maintained by the community available from Issues and Discussion sections.
-
Various Elements (2 node beam, column, truss, shaft, 3 node plate bending and membrane, 4 node tetrahedral)
-
Different loads types (Concentrated force or moment in
BarElement
body, uniform load onBarElement
) -
Calculate internal force of
BarElement
at any location of Element. -
Static Linear analysis (dynamic analysis not fully implemented yet)
-
Supports
LoadCase
andLoadCombination
approach for analysis and post process -
Considering initial displacements (settlements)
-
Full or partial nodal restrains
-
Compatible with .NET 4.0 and higher
-
All data classes are Serializable
-
Direct and Iterative solvers (More)
-
Good Documentation available at bfenet.readthedocs.io
This library is developed regarding "Code Reuse" so the code will be somehow complicated. There are several types of validation for FE models in this library: Since it is not possible to validate all features with a single software,
-
Unit Test (in project
BriefFiniteElementNet.Tests
) -
Validating the result with other well known and open source applications:
-
Validating the result with OpenSees (the Open System for Earthquake Engineering Simulation) available at opensees.berkeley.edu
-
Validating the result with Frame3dd application available at frame3dd.sourceforge.net
-
for more information on validation please have a look at Validation.md file.
for more information on known issues please have a look at know-issues.md file and issues section.
We have fair amount of experience in linear FEM coding, so You can have developers for consult and/or coding, on hourly basis or project based. Just contact email : [email protected]
Well, if you are a programmer like me (most likely a freelancer) with no background in structural design / mechanical engineering wich is trying to build a moderate or big software for a company with this library, then i afraid to tell you with high chance, it is not going to work! not because the library is not completed or evillness of the developers, (honestly library have several incomplete and under development parts but the main body is almost done). But because engaging in developing a software which coder do not know much about underlying procedure, is last item in the list of works which an experienced programmer likes to do. In this case you can get help with co-worker price. you can contact with email above.
Of course if it is small software, then there will be no problem and there is no much need for knowledge about the structural engineering. It is simple possible to do small softwares...