Skip to content

Releases: aatmdelissen/pyMOTO

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

Initial release

19 Jan 13:57
3b885e8
Compare
Choose a tag to compare