home.social

#finiteelementmethod — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #finiteelementmethod, aggregated by home.social.

  1. MIT CSAIL’s PhysiOpt blends generative AI with finite‑element shape optimization, letting designers iterate 3‑D accessories that adapt to real‑world physics. Open‑source tools promise faster, physics‑driven creativity for makers. Curious how AI meets engineering? Read the full story. #PhysiOpt #GenerativeAI #ShapeOptimization #FiniteElementMethod

    🔗 aidailypost.com/news/mits-phys

  2. 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

  3. 🚀🚀 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

  4. Sitting here running 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.

  5. 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

  6. 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

  7. 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

  8. In numeric simulations of the deformation of solid bodies coming into contact, a good contact algorithm is required. Beside the typical approaches (node-to-segment, segment-to-segment or Mortar-based), the so-called third medium frictionless contact method with a Hessian-based regularization is carried out in an example of FElupe. The method does not require any special treatment of surface normals - instead, the air (a.k.a. third medium) is represented by a very soft solid (with all its benefits and drawbacks...).

    en.wikipedia.org/wiki/Third_me

    felupe.readthedocs.io/

    #finiteelementmethod #computationalmechanics #scientificcomputing #python #opensource #fem #fea #contact #mesh

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. Recently, I've put a lot of effort in completing the documentation of 🔍 FElupe, especially its API reference. There is still room for improvement, but I consider it to be in a fairly good shape now 📝. There are also new tutorials 🎓 and examples 🧮 - have a look if you haven't already! If you have ideas 💡 on how to improve it, please let me know!

    felupe.readthedocs.io/en/lates

    #FiniteElementMethod #finiteelements #computationalmechanics #scientificcomputing #python #fem #fea #meshing #hyperelasticity #opensource

  19. Recently, I've put a lot of effort in completing the documentation of 🔍 FElupe, especially its API reference. There is still room for improvement, but I consider it to be in a fairly good shape now 📝. There are also new tutorials 🎓 and examples 🧮 - have a look if you haven't already! If you have ideas 💡 on how to improve it, please let me know!

    felupe.readthedocs.io/en/lates

    #FiniteElementMethod #finiteelements #computationalmechanics #scientificcomputing #python #fem #fea #meshing #hyperelasticity #opensource

  20. 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.

    @mofem @likask @koehlerson

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

  26. 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

  27. Last week Andrei gave his first talk at the 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 tools are becoming increasingly popular in the ECCOMAS community!