#finiteelementmethod

2025-04-20

For much more rotations, a powerful numeric continuation method is your friend.

The "speed" of the rotation is a result of the adaptive step-size of contique (one frame per converged step, constant framerate).

github.com/adtzlr/contique

#computationalmechanics #scientificcomputing #FiniteElementMethod #fem #fea #python #opensource

2025-04-17

๐Ÿš€๐Ÿš€ FElupe is now available on conda-forge! ๐Ÿš€๐Ÿš€ Unfortunately, it doesn't handle optional dependencies like pip. Anyway here's a nice animation of the #hyperelastic "twisting column" example from the book of Bonet & Wood. This one works without any fancy continuation techniques, it's just Newton's method.

github.com/adtzlr/felupe

#computationalmechanics #FiniteElementMethod #scientificcomputing #fem #fea #python #opensource

Chris Huck :freecad: :ubuntu:chrishuck@fosstodon.org
2025-01-28

Sitting here running #FEA simulations in my hotel room, and my model has 1.24 MILLION degrees of freedom. Iโ€™m sure any of you that do FEA probably think thatโ€™s pretty pedestrian, but I donโ€™t think many people would realize the size of the matrices being pushed around. This simulation takes about 25 minutes to run because of large displacement and surface contact, and itโ€™s rather amazing that it only takes 25 minutes on modern hardware.

#engineering #FiniteElementMethod

2025-01-25

The result of the getting started notebook of #felupe, which is deployed by #jupyterlite on #github, is now ready-to-visualize directly in the browser, thanks to #jupyterview!

adtzlr.github.io/felupe-web/la

#python #webassembly #scientificcomputing #computationalmechanics #finiteelementmethod

Running jupyerview in JupyterLite.
2024-12-23

Merry Christmas everyone (...if you're living in a culture where this is celebrated). ๐ŸŽ„๐ŸŽ„ โ˜ƒ๏ธ โ„๏ธ โ›ท๏ธ It's time to take a break from business as usual - get your batteries reloaded! ๐Ÿ”‹

(This is a hyperelastic Mooney-Rivlin christmas tree under varying body forces.)

#computationalmechanics #scientificcomputing #python #finiteelementmethod #holiday #simulation #hyperelasticity

2024-12-08

Hello, world! Wait, for a nonlinear simulation #python package? If you'd like to use FElupe for your #hyperelastic #simulation but don't know where to start & too lazy to read the docs, you may use the hello_world() function to print a minimal-working example to the console.

Initially, I wasn't sure if that kind of function really makes sense. But it turns out that I'm using this one quite frequently. ๐Ÿ“ (shhh! Author here... ๐Ÿค“)

github.com/adtzlr/felupe

#scientificcomputing #computationalmechanics #finiteelementmethod #fem #fea

this the output of felupe.hello_world()the output of the code snippet (deformed solid body)
2024-11-30

Here's an example: let's take the Neo-Hookean [1] isotropic #hyperelastic material model formulation. Just define its strain energy density function and use it in your #simulation [2].

[1] en.wikipedia.org/wiki/Neo-Hook

[2] github.com/adtzlr/felupe

#python #scientificcomputing #finiteelementmethod #computationalmechanics #fea #fem #jax

code-snippeta deformed solid bodyforce-stretch curves for elementary incompressible deformations
2024-11-24

Have you ever thought ๐Ÿ’ก of using JAX as ๐Ÿงฎ #automaticdifferentiation engine in ๐Ÿ’ป finite element simulations? Boost the performance ๐Ÿ‡ of computationally-expensive hyperelastic material models with #jit in ๐Ÿ” FElupe! ๐Ÿš€ ๐Ÿš€

github.com/adtzlr/felupe

#python #jax #finiteelementmethod #scientificcomputing #computationalmechanics #fea #fem #hyperelasticity

A magnifying glass (logo of FElupe)
2024-10-12

With ๐Ÿ” FElupe, it's easier than ever to simulate the deformation of nonlinear hyperelastic solid bodies!

github.com/adtzlr/felupe

#python #numpy #scipy #fea #finiteelementmethod #numericsimulation #scientificcomputing #opensource #computationalmechanics #hyperelasticity

2024-08-17

In my Python FEA package FElupe I've noticed that the time spent on assembling (especially large) finite element matrices takes longer than in recent releases. The slowdown is about 15% to 100%, depending on the number of degrees of freedom. From a computational-cost point of view, there are some cheap arrays stored inside a numeric region. A somewhat massive einsum-call further evaluates the values for the sparse finite element matrix. Due to some recent code changes, these cheap region arrays aren't contiguous anymore. That slows down the finite element matrix assembly up to 100%! By ensuring C-contiguous arrays, performance is back to normal (NumPy array flags are available as attribute ndarray.flags).

github.com/adtzlr/felupe

#python #numpy #FiniteElementMethod #finiteelements #fem #fea #scientificcomputing #computationalmechanics

2024-06-04

FElupe ๐Ÿ” now has visual previews for the schemes of most numeric regions (finite element formulation + quadrature rule) in its HTML API docs - thanks to PyVista. There are also a lot of helpful static and interactive plots in other sections of the docs too. Go check it out!

Simulating the nonlinear deformation of hyperelastic structures has never been easier in a few lines of Python code.

felupe.readthedocs.io/

#fea #fem #scientificcomputing #computationalmechanics #FiniteElementMethod #finiteelements #python #plot

A Bi-Qadratic Quad Element with a 9-point Gauss-Legendre quadrature rule in 2d space)
Kevin Moerman ๐Ÿ”“๐Ÿฆฟ:julia:kevinmoerman@fosstodon.org
2024-01-28

Interesting paper by @jedbrown et al.

doi.org/10.48550/arXiv.2401.13

For computational mechanics/physics, if you code by just punching in the equations from the textbooks directly, the physics should work, but computationally the way you evaluate the quantities may be unstable. This paper lists some recipes to avoid these.

Mostly small strain problem, but still feels icky to leave in.

#FiniteElementMethod #FiniteElementAnalysis

#FEBio @mofem @likask #Ferrite @koehlerson

Figure 2 from the paper with the caption: "Relative error of standard computation of Jโ€“1 and its stable [equivalent]"
2023-09-29

Just finished the "beta" of my javascript sparse matrix solver. For testing, I first created a 20000 x 20000 sparse test matrix A and the vector c. Solving the equation Ab=c took 20 seconds. Quite feasible for a javascript code I guess. With the solver I want to carry out some finite element analysis in a web browser.
#StructuralEngineering #FiniteElementMethod #NumericalMethods #javascript

2023-09-27

The docs of the Tensor Toolbox for Modern Fortran have finally arrived in the 21st century. New look, search included. Useful for constitutive material formulations e.g. in #FEA software packages like #Abaqus #umat or #Marc #hypela2 subroutines.

adtzlr.github.io/ttb/

#Fortran #FEM #hyperelasticity #scientificcomputing #computationalmechanics #FiniteElementMethod #opensource #openscience

2023-07-01

Last week Andrei gave his first #keynote #plenary talk at the #ECCOMAS Young Investigators Conference 2023 in the Faculdade de Engenharia da Universidade do Porto. Many thanks to the organisers, particularly Rodrigo Pinto Carvalho and Igor Lopes, for inviting. Advanced #opensource #finiteelementmethod tools are becoming increasingly popular in the ECCOMAS community!

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst