Releases: tdegeus/FrictionQPotFEM
Releases · tdegeus/FrictionQPotFEM
Avoiding allocation damping matrix
Full Changelog: v0.23.2...v0.23.3
Updating setup.py
Full Changelog: v0.23.1...v0.23.2
Reducing output high frequency measurement
Full Changelog: v0.23.0...v0.23.1
Adding high frequency output
What's Changed
Full Changelog: v0.22.0...v0.23.0
Changing implementation of temperature
Adding system with temperature
What's Changed
Full Changelog: v0.20.2...v0.21.0
Adding function to get compiler version
What's Changed
Full Changelog: v0.20.1...v0.20.2
Working around minor bugs
What's Changed
- Fixing bug in
setT
: round instead of floor/ceil by @tdegeus in #161 - Working around xtensor bug by @tdegeus in #162
Full Changelog: v0.20.0...v0.20.1
Major API overhaul
Changes
- Deprecating
boundcheck_right
. - Flipping default:
nmargin = 0
(having a non-zeronmargin
gives a false sense of security: nothing is thrown in reality). - Deprecating
timeSteps_residualcheck(n)
. Replace byminimise(max_iter=n, max_iter_is_error=False)
.minimise
now returns0
if convergence is successfully found. - Adding
nmargin
,time_activity
, andmax_iter_is_error
tominimise
. Deprecatingminimise_boundcheck
. - Adding
nmargin
toflowSteps
. DeprecatingflowSteps_boundcheck
. - Adding
nmargin
option totimeStepsUntilEvent
. - Adding
nmargin
option totimeSteps
. DeprecatingtimeSteps_boundcheck
. - Converting
plastic_Epsdot
to pointer - In case one really needs: adding
refresh
; makingupdate_u
,update_v
public - Adding
inc
andsetInc
(internally usingm_inc
instead ofm_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 likesetMassMatrix
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 ifnmargin > 0
.minimise
: assure that return is zero for normal operation.system.plastic_CurrentIndex()
->system.plastic.i
in Python (orsystem.plastic().i()
in C++).system.boundcheck_right(n)
->np.all(system.plastic.i < system.plastic.epsy.shape[-1] - n)
.