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
bfe civil-engineering fe-models fem finite finite-element-analysis finite-element-method finite-elements

Nuget Package

BriefFiniteElement.NET

A Finite Element library for Static and Linear analysis of solids and structures 100% in C#.

Nuget Package

https://www.nuget.org/packages/BriefFiniteElement.Net/

How to build source

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.

Examples

There are examples:

Matrix Must Be Positive and Definite!

Have a look at here: Wiki:How to fix NotPosDef error

Introduction

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.

Documentation

Some documentation available from bfenet.readthedocs.io and Wiki section.

Support and bug report

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 : bfePaid@gmx.com

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.

Features

Validation

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,

for more information on validation please have a look at Validation.md file.

Known Issues

for more information on known issues please have a look at know-issues.md file and issues section.

Hire Developers & Consultation service

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 : bfePaid@gmx.com