Recent Releases of easyfea
easyfea - v1.5.1
- Improved documentation by adding more animated GIFs
- Updated
MeshIO.Surface_reconstruction. - Updated
Material.WeakFormsdocstrings. - Fixed issue #21:
- Clarified
Display.pyandPyVista.pymodules. - Improved
Plot_Tagsfunctions.
- Clarified
- Improved mesh and element group tagging.
- Fixed bug in
_Additional_Points(). - Switched
GroupElemFactory_CreateandCreate.
- Python
Published by matnoel 10 months ago
easyfea - v1.5.0
- Updated Python version in README.md.
- Updated Display module according to modifications in #19.
- Updated Vizir module.
- Updated MeshIO docstrings.
- Fixed mypy and ruff type issues.
- Renamed
linesVector_etorowsVector_eandlinesScalar_etorowsScalar_ein simulations and group of elements. - Fixed issue #20: Users can now perform finite element analysis by simply providing weak form functions.
- Renamed Materials to Models.
- Created
Field,BilinearForm,LinearForm,Materials.WeakForms, andSimulations.WeakFormSimu. - Created 2 Poisson and 2 linear elasticity examples with tests.
- Improved the documentation by providing as many animated GIFs as possible.
- Python
Published by matnoel 11 months ago
easyfea - v1.4.7
- Updated visualization modules:
Vizir.py,PyVista, andDisplay.py. - Added new topological information (
Nedge,Nvolume) for each element group. - Added
surfacesandedgesdata for each element group. - Created
MeshIO.Surface_reconstruction()method. - Added meshio tests covering surface reconstruction and import functionality.
- Updated meshio's fork dependencies in:
.github/workflows/tests.yamldocs/requirements.txtpyproject.toml[dev]
- Added MeshIO import functions in FEM API documentation.
- Improved convergence criteria in
_Solver_Solve_NewtonRaphson. - Updated mesh used in
test_PhaseFieldfunction. - Moved
ModelType.Is_Non_Lineartosimu._Solver_problemType_is_non_linear.
- Python
Published by matnoel 11 months ago
easyfea - v1.4.6
- Updated links in
docs/index.rstandREADME.md. - Renamed
weightedJacobian_e_pgtowJ_e_pgin scripts. - Updated
Solvers.pydependencies. - Reordered tensor ordering in
Paraview.py. - Fixed issue #17: Fixed Newton-Raphson algorithm and added a new hyperelastic example.
- Fixed issue #18: Updated
MeshIO.pyto importEnSightmeshes.
- Python
Published by matnoel 11 months ago
easyfea - v1.4.3
- Added an interface to Vizir (see issue #9).
- Applied
blackcode formatting across the codebase (see issue #10). - Integrated continuous integration using GitHub Actions (see issues #11, #13, and #14).
- Added comprehensive documentation (see issue #5).
- Fixed tkinter issue in CI for py3.12 on windows. (see: https://github.com/matnoel/EasyFEA/actions/runs/15673958144/job/44150031408)
- Python
Published by matnoel 12 months ago
easyfea - v1.4.1
- Updated project dependency to https://github.com/matnoel/meshio.git
- Fixed issue #9: add vizir output format
- Fixed issue #10: format the code with black
- Fixed bug in gauss quadrature for prisms
- Fixed issue #11: add continuous integration with github-actions
- Fixed issue #14: test types with mypy.
- Added new badges in the readme file.
- Python
Published by matnoel 12 months ago
easyfea - v1.4.0
- Fixed issues #6 and #7.
- Organized the
tests/directory. - Updated hyperbolic solvers (
hht,newmark,midpoint). - Created a linear algebra module for the
Trace,Det,Inv,TensorProd,Transpose, andNormfunctions. - Updated the
MeshIOinterface. Removed unnecessary node reordering, which is now handled by the https://github.com/matnoel/meshio fork. - Replaced
simu.Get_directions()withsimu.Get_unknowns(). - Clarified the
groupElem.Get_F_e_pg()function. - Created
simufunctions to access Neumann boundary condition values.
- Python
Published by matnoel about 1 year ago
easyfea - v1.3.4
- Moved
Display._Init_obj()to_simu._Init_obj(). - Updated the
Display.Plot_Result()andPyVista.Plot()functions. - Updated the
Modal1.pyandModal2.pyexamples. - Clarified the
_GroupElem.Get_F_e_pg()and_GroupElem.Get_invF_e_pg()functions.
- Python
Published by matnoel about 1 year ago
easyfea - v1.3.1
- Updated Folder functions (NewFile -> Join(mkdir=True), GetPath() -> Dir())
- Removed colors in Display.Plot_Tags()
- Updated the method for setting up a tag in a mesh (SetNodesTag and _SetElements_Tag).
- Removed the old trick to generate the mesh with gmsh recombine
- Updated GmshInterface tests (testmesh_isOrganised).
- Enhanced examples.
- Python
Published by matnoel about 1 year ago
easyfea - v1.3.0
- Implemented new element types: QUAD9, SEG5, TRI15, HEXA27, PRISM18.
- Enhanced Gmsh_Interface for QUAD and HEXA elements.
- Standardized shape functions.
- Updated ParaviewInterface and PyVistaInterface.
- Updated Gauss points quadrature.
- Migrated from unittest to pytest.
- Enhanced examples.
- Python
Published by matnoel over 1 year ago
easyfea - v1.2.4
- Updated docstrings.
- Updated Display functions.
- Updated PyVista_Interface functions.
- Added Elas.GetsqrtCS() function.
- Updated He split for heterogeneous material properties.
- Added Savepickle() and Loadpickle() functions.
- Updated Gmsh_Interface for cracks.
- Updated Folder functions.
- Python
Published by matnoel over 1 year ago
easyfea - v1.2.0
- Added the resetAll option in Set_Iter() to simplify the update process after iteration activation.
- Enhanced clarity in phase field functions, including both simulation and material aspects.
- Improved display options for geometric objects.
- Improved display functions.
- Provided clearer functionality in mesh and group element.
- Updated the interface with Gmsh.
- Improved phasefield examples.
- Enhanced the Digital Image Correlation (DIC) analysis module.
- Python
Published by matnoel almost 2 years ago
easyfea - v1.0.2
- Minor adjustments to object printing.
- Reorganization of save functions in the simulation recording and loading process.
- Modification of the PETSc interface for the new version.
- Implemented minor refinements in Solvers.py to ensure correct canonical values of matrix A in Ax=b equations, thus avoiding potential bugs when using PETSc or pypardiso.
- Renamed functions in fem/_gauss.py to improve clarity and consistency.
- Updated function names in Display.py to improve readability.
- Updated copyright information to reflect the latest changes.
- Added a contribution guide to facilitate community participation and collaboration.
- Creation of a citation file.
- Python
Published by matnoel about 2 years ago