• Stars
    star
    146
  • Rank 252,769 (Top 5 %)
  • Language
    Julia
  • License
    MIT License
  • Created over 7 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Finite Element tools in Julia

Project Status: Active – The project has reached a stable, usable state and is being actively developed. Build status Code Coverage Documentation Codebase Graph

FinEtools: Finite Element tools in Julia

FinEtools is a package for basic operations on finite element meshes: Construction, modification, selection, and evaluation of quantities defined on a mesh. Utilities are provided for maintaining mesh-based data (fields), for defining normals and loads, for working with physical units and coordinate systems, and for integrating over finite element meshes. Alt Visualization of acoustic pressure

The package supports application packages, for instance:

News

  • 06/19/2023: Introduce DataCache, generic linear and bilinear forms.
  • 04/20/2023: Make all types in the library generic.
  • 04/18/2023: Implemented resizing of assembly buffers. Makematrix! resets pointers.
  • 04/16/2023: Enabled creation of finite element sets from arbitrary arrays.
  • 03/15/2023: Changed strategy when assembling into the COO format.
  • 03/10/2023: Genericity of arguments enabled in the assembly module.
  • 12/27/2022: Added T4 and T10 cylinder meshing routines.
  • 11/03/2022: Added extraction of outer surface of solid.
  • 06/29/2022: Reconfigured documentation.
  • 06/15/2022: Added point partitioning.
  • 06/15/2022: Added dual connection matrix implementation.
  • 05/03/2022: Updated project to Julia 1.7.2: Julia 1.6 is not supported from version 5.4.0 on.
  • 01/26/2022: Added assembler for sparse diagonal matrices (such as the mass matrix for explicit finite element methods).
  • 01/25/2022: Added export of a ParaView collection of a time sequence of data.

Past news

Get FinEtools

This package is registered, and hence one can do just

] add FinEtools

Only version 1.x and the nightly builds of Julia are supported. The best bet is the latest stable Julia.

Testing

] test FinEtools

Usage and Documentation

Tutorials in the form of marked-down Julia source files using the Literate workflow are available and more will be added in the near future. Each application package has some tutorials. For a complete list refer to the search.

The package has been used to build applications for various purposes. For a complete list refer to the search.

The documentation is published as Github pages.

Alt Visualization of mechanical stress

More Repositories

1

Sparspak.jl

Direct solution of large sparse systems of linear algebraic equations in pure Julia
Julia
36
star
2

HowToUseJuliaWithSublimeText3

29
star
3

FinEALE

Finite Element Analysis Learning Environment
MATLAB
27
star
4

SymRCM.jl

Reverse Cuthill-McKee node-renumbering algorithm.
Julia
25
star
5

Elfel.jl

Extensible library for finite element programming
Julia
14
star
6

MeshCore.jl

Curation and manipulation of general unstructured meshes for the Finite Element Methods (FEM).
Julia
14
star
7

FinEtoolsFlexStructures.jl

Finite Element tools in Julia: Analysis of flexible structures, beams and shells
Julia
12
star
8

FinEtoolsVoxelMesher.jl

Finite Element tools in Julia: Meshing of medical images
Julia
11
star
9

FinEtoolsAcoustics.jl

Finite Element tools in Julia: Acoustics application
Julia
10
star
10

FinEtoolsDeforLinear.jl

Finite Element tools in Julia: Linear stress analysis application
Julia
9
star
11

REPLHistory.jl

Gain access to the Julia REPL history.
Julia
8
star
12

VSCode_Julia_portable

Portable Julia running in VSCode
Shell
8
star
13

FinEtoolsHeatDiff.jl

Finite Element tools in Julia: Heat diffusion application
Julia
7
star
14

FinEtoolsDeforNonlinear.jl

Finite Element tools in Julia: Nonlinear deformation application
Julia
7
star
15

JuliaTutorial

Julia
6
star
16

FinEtoolsFlexBeams.jl

Finite Element tools in Julia: large-displacement response of 3D flexible frame structures
Julia
6
star
17

DataDrop.jl

Numbers and matrices and strings stored to disk and retrieved again.
Julia
5
star
18

ShellBenchmarking.jl

Accompanying software for the paper "BENCHMARKING COMPUTATIONAL SHELL MODELS"
Julia
5
star
19

SPyFE

Python package for finite element analysis
Python
4
star
20

AETNA

An Engineer's Toolkit of Numerical Algorithms
MATLAB
4
star
21

FinEtoolsFlexStructuresTutorials.jl

Tutorials for the package FinEtoolsFlexStructures.jl
Shell
3
star
22

FinEtoolsMultimaterialVibEP.jl

Import mesh from Comsol as FinEtools model, solve the free vibration problem, export the solution
Assembly
3
star
23

SubSIt.jl

Subspace iteration algorithm for the generalized eigenvalue problem of free vibration
Julia
3
star
24

FinEtoolsMultithreading.jl

Parallel finite element library
Julia
2
star
25

MeshSteward.jl

Manages finite element meshes powered by MeshCore.jl
Julia
2
star
26

FreeVibrationExample

Simple Example of Free Vibration Computation
Shell
2
star
27

FinEtoolsVibInFluids.jl

Finite Element tools in Julia: Vibration of elastic solids partially or fully submerged in inviscid fluid
Julia
2
star
28

GmshImport.jl

Julia
2
star
29

SkylineSolvers.jl

Solvers for coupled linear algebraic equations with symmetric sparse matrices
Julia
2
star
30

FinEtoolsMeshing.jl

Finite Element tools in Julia: Examples of meshing
Assembly
2
star
31

dynamics-course-2020

2
star
32

ECLGraphColor.jl

Julia
2
star
33

LibFEM.jl

Library for Finite Element Methods (FEM)
Julia
2
star
34

VibrationGEPHelpers.jl

Generalized Eigenvalue Problem helper functions
Julia
2
star
35

TestSparseSolvers.jl

Julia
2
star
36

FinEtoolsRapidHarmonicVA.jl

Julia
1
star
37

deprecatedFinEtoolsAcousticsTutorials.jl

Tutorials for the FinEtoolsAcoustics package
Julia
1
star
38

HowToUseJuliaWithVSCode

Batchfile
1
star
39

MeshTutor.jl

Bundle of tutorials for MeshSteward.jl and MeshCore.jl
Shell
1
star
40

Targe2.jl

Constrained triangulation of arbitrary two-dimensional regions
Julia
1
star
41

FinEtoolsTetsFromTris.jl

Fill volume bounded by FinEtools triangle mesh with tetrahedra.
Julia
1
star
42

ShellStructureTopo.jl

Detect topological entities on a triangular surface mesh.
Julia
1
star
43

FinEtoolsTestAll.jl

Test all FinEtools packages
Julia
1
star
44

FinEtoolsDDMethods.jl

Julia
1
star
45

FinEtoolsUseCase

Julia
1
star
46

VisualStructures.jl

Visualization of structures (beams, shells)
Julia
1
star
47

TestT3FF.jl

Testing general flat-facet shell element capabilities.
Julia
1
star
48

SimplySparse.jl

Julia
1
star
49

FinEPy

Simple finite element programs in python
1
star
50

Targe2Showroom.jl

Illustrating meshes generated with Targe2
Julia
1
star
51

FinEtoolsDeforLinearTutorials.jl

Tutorials for the FinEtoolsDeforLinear package
Julia
1
star