Recent Releases of easyfea

easyfea - v1.5.1

  • Improved documentation by adding more animated GIFs
  • Updated MeshIO.Surface_reconstruction.
  • Updated Material.WeakForms docstrings.
  • Fixed issue #21:
    • Clarified Display.py and PyVista.py modules.
    • Improved Plot_Tags functions.
  • Improved mesh and element group tagging.
  • Fixed bug in _Additional_Points().
  • Switched GroupElemFactory _Create and Create.

- 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_e to rowsVector_e and linesScalar_e to rowsScalar_e in 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, and Simulations.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.8

  • Updated meshio's fork dependency in pyproject.toml [dev].
  • Fixed mypy types.

- Python
Published by matnoel 11 months ago

easyfea - v1.4.7

  • Updated visualization modules: Vizir.py, PyVista, and Display.py.
  • Added new topological information (Nedge, Nvolume) for each element group.
  • Added surfaces and edges data 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.yaml
    • docs/requirements.txt
    • pyproject.toml [dev]
  • Added MeshIO import functions in FEM API documentation.
  • Improved convergence criteria in _Solver_Solve_NewtonRaphson.
  • Updated mesh used in test_PhaseField function.
  • Moved ModelType.Is_Non_Linear to simu._Solver_problemType_is_non_linear.

- Python
Published by matnoel 11 months ago

easyfea - v1.4.6

  • Updated links in docs/index.rst and README.md.
  • Renamed weightedJacobian_e_pg to wJ_e_pg in scripts.
  • Updated Solvers.py dependencies.
  • Reordered tensor ordering in Paraview.py.
  • Fixed issue #17: Fixed Newton-Raphson algorithm and added a new hyperelastic example.
  • Fixed issue #18: Updated MeshIO.py to import EnSight meshes.

- Python
Published by matnoel 11 months ago

easyfea - v1.4.5

  • Fixed issue #16: Enabled Paraview functionality without a simulation object.
  • Updated documentation links to reference external research projects.

- Python
Published by matnoel 11 months ago

easyfea - v1.4.4

  • Fixed issue #15: You can now create meshes simply by using geometric objects.
  • Enhanced docstrings, documentation and examples.

- Python
Published by matnoel 11 months ago

easyfea - v1.4.3

  • Added an interface to Vizir (see issue #9).
  • Applied black code 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.2

  • Direct dependency on meshio@ git+https://github.com/matnoel/meshio.git cannot be included in PyPI.

- 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, and Norm functions.
  • Updated the MeshIO interface. Removed unnecessary node reordering, which is now handled by the https://github.com/matnoel/meshio fork.
  • Replaced simu.Get_directions() with simu.Get_unknowns().
  • Clarified the groupElem.Get_F_e_pg() function.
  • Created simu functions 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() and PyVista.Plot() functions.
  • Updated the Modal1.py and Modal2.py examples.
  • 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.3

  • Created the MeshIO interface.
  • Updated the Geoms module.
  • Created the params check functions.

- Python
Published by matnoel about 1 year ago

easyfea - v1.3.2

  • Updated pyproject.toml (name = "easyfea") to comply with PyPI distribution format specifications.
  • Enhanced Gmsh_Interface to support linked surface creation by adding pointTags to the addSurfaceFilling function in Gmsh.

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

  • Enhanced Gmsh_Interface.
  • Finite element shape functions were renamed to improve code readability.
  • NEW YEAR.

- Python
Published by matnoel over 1 year ago

easyfea - v1.2.6

  • Enhanced the Digital Image Correlation (DIC) analysis module.
  • Enhanced examples.
  • Updated docstrings.
  • Updated Display functions.

- Python
Published by matnoel over 1 year ago

easyfea - v1.2.5

  • Updated phase field solver.

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

  • Ensures compatibility with python 3.9 and 3.10.

- Python
Published by matnoel over 1 year ago

easyfea - v1.2.2

  • Updated docstrings.
  • Updated simulations/_phasefield.py solver.
  • Updated Bc Config.
  • Updated tests.
  • Updated AdditionalPoints().
  • Updated Mesh_Beams().

- Python
Published by matnoel over 1 year ago

easyfea - v1.2.1

  • Updated docstrings.

- Python
Published by matnoel almost 2 years 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.1.0

  • Updated gmsh interface functions.
  • Added controls when calling certain functions.
  • Updated geometric objects to modify parameters after creation.
  • Added a banner to the project.
  • Added CT.py damage simulation.

- Python
Published by matnoel almost 2 years ago

easyfea - v1.0.3

  • Minor adjustments to README.md

- Python
Published by matnoel about 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

easyfea - v1.0.1

Update library dependencies. The project is now available with python3.12.

- Python
Published by matnoel about 2 years ago

easyfea - v1.0.0

First version available on pypi.

- Python
Published by matnoel about 2 years ago