Skip to content

Releases: tdegeus/FrictionQPotFEM

Avoiding allocation damping matrix

28 Dec 09:54
728dee1
Compare
Choose a tag to compare

Updating setup.py

09 Dec 14:53
b63d9da
Compare
Choose a tag to compare

Reducing output high frequency measurement

27 Nov 07:13
4b14f4d
Compare
Choose a tag to compare

Adding high frequency output

23 Nov 16:57
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.22.0...v0.23.0

Changing implementation of temperature

17 Oct 14:48
eb6e8c2
Compare
Choose a tag to compare

What's Changed

  • [BREAKING CHANGE] New implementation of temperature by @tdegeus in #166
  • Function to facilitate applying an external force by @tdegeus in #167
  • Auto-format docstrings by @tdegeus in #168

Full Changelog: v0.21.0...v0.22.0

Adding system with temperature

29 Sep 12:00
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.20.2...v0.21.0

Adding function to get compiler version

05 Sep 09:23
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.20.1...v0.20.2

Working around minor bugs

19 Aug 14:26
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.20.0...v0.20.1

Major API overhaul

18 Aug 09:13
Compare
Choose a tag to compare

Changes

  • Deprecating boundcheck_right.
  • Flipping default: nmargin = 0 (having a non-zero nmargin gives a false sense of security: nothing is thrown in reality).
  • Deprecating timeSteps_residualcheck(n). Replace by minimise(max_iter=n, max_iter_is_error=False). minimise now returns 0 if convergence is successfully found.
  • Adding nmargin, time_activity, and max_iter_is_error to minimise. Deprecating minimise_boundcheck.
  • Adding nmargin to flowSteps. Deprecating flowSteps_boundcheck.
  • Adding nmargin option to timeStepsUntilEvent.
  • Adding nmargin option to timeSteps. Deprecating timeSteps_boundcheck.
  • Converting plastic_Epsdot to pointer
  • In case one really needs: adding refresh; making update_u, update_v public
  • Adding inc and setInc (internally using m_inc instead of m_t)
  • Adding free-function epsy_initelastic_toquad, moduli_toquad, getuniform to simplify transition to new API.
  • Removing copies of m_conn, m_dofs, m_iip.
  • Removing unused defaults.
  • Forcing constructors to take all parameters, removing obsolete all_set. Note that the 'old' 'constructor' functions like setMassMatrix can still be called after the constructor if customisation is needed.
  • Adding alpha to set background damping density homogeneous.
  • Adding homogeneous rho (non-zero if system is homogeneous).
  • setEta now disables the strain-gradient terms at the interface if argument is zero.
  • Using GMatTensor to get version strings.
  • Loading xtensor-python version (#153).
  • [Python] Converting setU, setV, setA, setFext to properties.
  • [Python] Using properties. Updating to python-goosefem >=1.3.0
  • [dependencies] gmatelastoplasticqpot >=0.17.0
  • [dependencies] goosefem >=1.3.0
  • [dependencies] catch2 >=3.0.0
  • [Python] Using NumPy-arrays everywhere.
  • Merging implementation in headers for maintainability.

Things to change in your code

  • flowSteps: assure that return is non-negative if nmargin > 0.
  • minimise: assure that return is zero for normal operation.
  • system.plastic_CurrentIndex() -> system.plastic.i in Python (or system.plastic().i() in C++).
  • system.boundcheck_right(n) -> np.all(system.plastic.i < system.plastic.epsy.shape[-1] - n).

Output Epsddot

06 May 17:12
3225134
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.19.0...0.19.1