Skip to content

Releases: aatmdelissen/pyMOTO

v1.5.1

28 Jan 18:12
c18e126
Compare
Choose a tag to compare

What's Changed

  • Pass a and c parameters to MMA by @bva99 in #24
  • Extra origin attribute of DomainDefinition
  • Add support for complex eigenvalue and eigenvector sensitivities
  • Add support for complex matrix sensitivities (using AssembleGeneral)
  • Split up pure diagonal entries in LDAS solver for increased performance
  • Allow plotting in log scale in PlotIter

Bugfixes:

  • Correct convergence tolerances for multiple RHS in CG solver
  • Fix complex value contractions in DyadCarrier
  • Type conversion in SolverSparsePardiso in case int vectors are passed
  • Fix memory leak in SolverSparsePardiso in case it was constructed many times

New Contributors

  • @bva99 made their first contribution in #24

Full Changelog: v1.5.0...v1.5.1

v1.5.0

22 Nov 14:00
43e2988
Compare
Choose a tag to compare

What's Changed

  • Thermo mechanical by @JoranZwet in #21 containing new modules ElementAverage, NodalOperation and ThermoMechanical
  • ScalarToFile to output scalar values to txt or csv files by @JoranZwet in #22
  • Sparse eigenvector sensitivities
  • Additional functionality in DyadCarrier: min(), max(), n_dyads, shape
  • Add Svanberg 2007 version in MMA for better conversion

Bugfixes:

  • Fix problem in MMA with identifiying scalar variable in numpy2 by @schnellerhase in #20
  • Bugfixes in copying empty DyadCarrier
  • Bugfix when calling 'H' or 'T' before calling 'N'-type solve in Pardiso solver

New Contributors

Full Changelog: v1.4.0...v1.5.0

v1.4.0

05 Sep 19:55
8ba68f8
Compare
Choose a tag to compare

Changes:

What's Changed

Full Changelog: v1.3.0...v1.4.0

v1.3.0

31 Jan 15:14
9aa5264
Compare
Choose a tag to compare

New features:

  • Assembly of generic Poisson type matrices (AssemblePoisson), which can be used for e.g. thermal conduction, electric permittivity
  • Mass matrix assembly AssembleMass now supports other type of physics; e.g. mass, damping, thermal capacity
  • Node coordinates and cartesian indices can now be obtained from DomainDefinition, respectively, by using methods get_node_position() and get_node_indices()

Examples:

  • 3D thermal optimization now works! (ex_compliance.py)

What's Changed

Full Changelog: v1.2.1...v1.3.0

v1.2.1

14 Dec 13:20
b53f14c
Compare
Choose a tag to compare

Bugfixes:

  • Corrected shape functions for finite element assembly

What's Changed

New Contributors

Full Changelog: v1.2.0...v1.2.1

v1.2.0

06 Nov 20:47
f055dd6
Compare
Choose a tag to compare

Contributions to modules:

  • Allow for additional values on DOFs in assembly (add_constant argument)
  • Modules for stress calculation, vonmises stress and constraint aggregation (in ex_volume_stress.py)
  • Module for enforcing symmetry (in ex_flexure.py)
  • StaticCondensation module for use in kinetostatic formulation (ex_compliant_mechanism_kinetostatic.py)

New examples:

  • Compliant mechanism design using springs (Sigmund formulation)
  • Compliant mechanism design using kinetostatic approach (Koppen formulation)
  • Volume minimization under stress constraints
  • Thermo-mechanical example ex_thermo_mech.py

Bug fixes:

  • Fixed sensitivity analysis of SoQ as to allow for Nonetype sensitivity input

Tests:

  • More tests for SoQ (test for Nonetype input sensitivity)
  • Test StaticCondensation module

Documentation:

  • Added documentation to multiple existing examples

What's Changed

Full Changelog: v1.1.0...v1.2.0

v1.1.0

20 Oct 15:53
ce9a88d
Compare
Choose a tag to compare

Features:

  • New module SystemOfEquations for solving a linear system of equations with constraints
  • New module Scaling for proper scaling of objective functions and constraints
  • New topology optimization examples for dynamic compliance, compliant mechanisms, and compliance optimization based on prescribed displacements

Bugfixes:

  • Support for multiple right-hand-sides in LinSolve
  • Mixed real and complex signals for EinSum

What's Changed

New Contributors

Full Changelog: v1.0.3...v1.1.0

v1.0.3

06 Sep 14:18
4738b69
Compare
Choose a tag to compare

Bugfixes:

  • Several bugfixes regarding sliced signals
  • Slicing signals now works correctly using a numpy array as index
  • Correct finite difference when using sliced signals
  • MMA arguments are directly passed

Full Changelog: v1.0.2...v1.0.3

v1.0.2

12 Jul 11:23
5fccf84
Compare
Choose a tag to compare

Features:

  • EigenSolve now supports eigenvalues from sparse matrices
  • Add module ConcatSignal that allows merging data of multiple signals into one

Other:

  • Improved MMA interface
  • Python version 3.7 is now supported

Full Changelog: v1.0.1...v1.0.2

v1.0.1

08 Mar 14:34
660b825
Compare
Choose a tag to compare

BugFixes:

  • Correct sensitivities for complex matrices in LinSolve
  • Auto-differentiation module AutoMod is corrected and tested

Renamed:

  • Density to DensityFilter
  • WriteToParaview to WriteToVTI

Other:

  • Updated documentation and build system

Full Changelog: v1.0.0...v1.0.1