Skip to content

Releases: LightForm-group/formable

v0.1.21

09 Nov 23:56
Compare
Choose a tag to compare

[0.1.21] - 2023.11.09

Fixed

  • Resolve numpy deprecation.

v0.1.20

08 Aug 11:16
Compare
Choose a tag to compare

[0.1.20] - 2022.08.08

Changed

  • Constrain LM fitting process
  • Relabel attribute true_stress to stress in LoadResponse class

v0.1.19

09 Nov 16:08
Compare
Choose a tag to compare

[0.1.19] - 2021.11.09

Added

  • Add cyclic_uniaxial load case method to task generate_load_case
  • Add mixed load case method to task generate_load_case

v0.1.18

06 Aug 10:12
Compare
Choose a tag to compare

[0.1.18] - 2021.08.06

Added

  • Add option include_yield_functions to LoadResponseSet.show_yield_functions_2D and LoadResponseSet.show_yield_functions_3D, which is a list of fitted yield function indices to include in the visualisation.
  • Add get_load_case_planar_2D load case function.
  • Add option strain_rate_mode to get_load_case_plane_strain, which determines if the load case is defined by deformation gradient (F_rate), velocity gradient (L) or an approximation excluding the stress condition (L_approx), which is useful when we want to avoid using mixed boundary conditions.

Changed

  • Functions get_load_case_uniaxial, get_load_case_biaxial and get_load_case_plane_strain have been refactored, documented and generalised where applicable. The returned dict from these functions now includes passing through direction and rotation. A new key rotation_matrix is the matrix representation of the rotation specified, if specified.

v0.1.17

11 May 15:56
Compare
Choose a tag to compare

[0.1.17] - 2021.05.11

Added

  • Add animation widget for yield func evolution: animate_yield_function_evolution(load_response_sets, ...).
  • Ability to add sheet direction labels in yield function plots.

v0.1.16

23 Apr 19:26
Compare
Choose a tag to compare

[0.1.16] - 2021.04.23

Changed

  • 2D yield function plotting now use scikit-image to compute the zero-contour, which can then be plotted as scatter-plot data, instead of a Plotly contour plot. Partial fix (2D only) for #9. The old behaviour can be switched on with use_plotly_contour=True in methods: YieldFunction.compare_2D, YieldFunction.show_2D and LoadResponseSet.show_yield_functions_2D.
  • The YieldFunction.yield_point attribute is saved in the dict representation of a each LoadResponseSet.fitted_yield_function, and loaded correctly when loading from a dict, via a change to YieldFunction.from_name.
  • Parameter fitting using the LMFitter class now scales the fitting parameters to one.

v0.1.15

10 Apr 20:17
Compare
Choose a tag to compare

[0.1.15] - 2021.04.10

Fixed

  • Bug fix in LoadResponseSet.to_dict if an associated yield function was not fitted.

v0.1.14

10 Apr 16:57
Compare
Choose a tag to compare

[0.1.14] - 2021.04.10

Added

  • Add ability to specify fitting bounds and other optimisation parameters in YieldFunction.from_fit and LoadResponseSet.fit_yield_function.

Changed

  • LoadResponseSet.yield_functions attribute renamed LoadResponseSet.fitted_yield_functions.

v0.1.13

28 Mar 17:53
Compare
Choose a tag to compare

[0.1.13] - 2021.03.28

Changed

  • Do not modify input dict to levenberg_marquardt.LMFitter.from_dict.
  • Fix bug in TensileTest.show() stress scale.

Added

  • Add to_dict and from_dict methods to LoadResponseSet.

v0.1.12

16 Dec 22:45
Compare
Choose a tag to compare

[0.1.12] - 2020.12.16

Added

  • Add LMFitter.from_dict

Fixed

  • Add single_crystal_parameters to returned dict of LMFitter.to_dict.

[0.1.11] - 2020.12.16

Fixed

  • Set float values in get_new_single_crystal_params.

[0.1.10] - 2020.12.15

Added

  • Add new module, levenberg_marquardt for fitting single crystal parameters.