Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

The JuliaFEM software library is a framework that allows for the distributed processing of large Finite Element Models across clusters of computers using simple programming models. It is designed to scale up from single servers to thousands of machines, each offering local computation and storage.

License

NotificationsYou must be signed in to change notification settings

JuliaFEM/JuliaFEM.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

DOILicenseGitterBuild StatusCoverage StatusStable documentationLatest documentationIssues

Everything is outdated. See other FEM options from here:https://github.com/JuliaPDE/SurveyofPDEPackages?tab=readme-ov-file#fem

JuliaFEM organization web-page:http://www.juliafem.org

The JuliaFEM project develops open-source software for reliable, scalable,distributed Finite Element Method.

The JuliaFEM software library is a framework that allows for the distributedprocessing of large Finite Element Models across clusters of computers usingsimple programming models. It is designed to scale up from single servers tothousands of machines, each offering local computation and storage. The basicdesign principle is: everything is nonlinear. All physics models are nonlinearfrom which the linearization are made as a special cases.

At the moment, users can perform the following analyses with JuliaFEM: elasticity,thermal, eigenvalue, contact mechanics, and quasi-static solutions. Typical examplesin industrial applications include non-linear solid mechanics, contact mechanics,finite strains, and fluid structure interaction problems. For visualization,JuliaFEM uses ParaView which prefers XDMF file format using XML to store lightdata and HDF to store large data-sets, which is more or less the open-source standard.

Vision

On one hand, the vision of the JuliaFEM includes the opportunity for massiveparallelization using multiple computers with MPI and threading as well as cloudcomputing resources in Amazon, Azure and Google Cloud services together with acompany internal server. And on the other hand, the real application complexityincluding the simulation model complexity as well as geometric complexity. Notto forget that the reuse of the existing material models as well as the wholesimulation models are considered crucial features of the JuliaFEM package.

Recreating the wheel again is definitely not anybody's goal, and thus we tryto use and embrace good practices and formats as much as possible. We haveimplemented Abaqus / CalculiX input-file format support and maybe will in thefuture extend to other FEM solver formats. Using modern development environmentsencourages the user towards fast development time and high productivity. Fordeveloping and creating new ideas and tutorials, we have used Jupyter notebooksto make easy-to-use handouts.

The user interface for JuliaFEM is Jupyter Notebook, and Julia language itselfis a real programming language. This makes it possible to use JuliaFEM as a partof a bigger solution cycle, including for example data mining, automatic geometrymodifications, mesh generation, solution, and post-processing and enablingefficient optimization loops.

Installing JuliaFEM

Inside Julia REPL, type:

Pkg.add("JuliaFEM")

Initial road map

JuliaFEM current status:project planning

VersionNumber of degree of freedomNumber of cores
0.1.01 000 00010
0.2.010 000 000100
1.0.0100 000 0001 000
2.0.01 000 000 00010 000
3.0.010 000 000 000100 000

We strongly believe in the test driven development as well as building on topof previous work. Thus all the new code in this project should be 100% tested.Also other people have wisdom in style as well:

The Zen of Python:

Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Errors should never pass silently.

Citing

If you like using our package, please consider citing ourarticle

@article{frondelius2017juliafem,  title={Julia{FEM} - open source solver for both industrial and academia usage},  volume={50},   url={https://rakenteidenmekaniikka.journal.fi/article/view/64224},  DOI={10.23998/rm.64224},  number={3},  journal={Rakenteiden Mekaniikka},  author={Frondelius, Tero and Aho, Jukka},  year={2017},  pages={229-233}}

Contributing

Developing JuliaFEM encourages good practices, starting from unit testing bothfor smaller and larger functions and continuing to full integration testing ofdifferent platforms.

Interested in participating? Please start by readingcontributing.

About

The JuliaFEM software library is a framework that allows for the distributed processing of large Finite Element Models across clusters of computers using simple programming models. It is designed to scale up from single servers to thousands of machines, each offering local computation and storage.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp