Issue tracker

This section contains resolved issues per release and known bugs. Use this information to understand changes compared to previous versions. The author field is omitted if it was Johannes Gerstmayr (JG). The extension .dev1 is not added in the issues list (e.g., 1.2.2.dev1==1.2.2), as it only marks versions that will not be available in pypi with standard pip install, but only with the --pre option or by specifying the exact version name, see versions on https://pypi.org/project/exudyn/. BUG numbers refer to the according issue numbers.

General information on current version:

  • Exudyn version = 1.9.0,

  • last change = 2024-10-09,

  • Number of issues = 1881,

  • Number of resolved issues = 1676 (0 in current version),

Version 1.9

  • Version 1.9.0: resolved Issue 1880: MatrixContainer (fix)
    • description: when initialized with lists of lists, it prints the lists

    • date resolved: 2024-10-09 11:06, date raised: 2024-10-09

Version 1.8

  • Version 1.8.81: resolved Issue 1879: MatrixContainer (extension)
    • description: add feature to directly initialize with scipy sparse csr matrix; add new function Initialize to initialize MatrixContainer, and AddSparseMatrix for adding sparse matrices with factor

    • date resolved: 2024-10-09 09:39, date raised: 2024-10-09

  • Version 1.8.80: resolved Issue 1878: robotics.mobile (change)
    • description: correct camelcase writing of mobileRobot2MBS to MobileRobot2MBS, getWheelVelocities to GetWheelVelocities, and getCartesianVelocities to GetCartesianVelocities; adjust examples

    • date resolved: 2024-10-09 08:04, date raised: 2024-10-09

  • Version 1.8.79: resolved Issue 1844: AddRigidBody (change)
    • description: add warning to this and related functions for deprecation

    • date resolved: 2024-10-09 07:40, date raised: 2024-05-28

  • Version 1.8.78: resolved Issue 1455: MarkerSuperElementRigidBody (fix)
    • description: fix derivative of exponential map for velocity level

    • notes: already resolved earlier

    • date resolved: 2024-10-09 07:37, date raised: 2023-03-05

  • Version 1.8.77: resolved Issue 1341: MacOS multithreading (fix)
    • description: resolve compilation problems with NGsolve taskmanager on Apple MacOS

    • notes: already resolved earlier

    • date resolved: 2024-10-09 07:36, date raised: 2022-12-26

  • Version 1.8.76: resolved Issue 0496: controller (extension)
    • description: add possibility to differentiate loads w.r.t. sensor?/object/node (use additional sensor numbers which provide dependencies); add optional dependence on sensors; integrateors using ODE1 or discrete implementation

    • notes: already resolved in version 1.6.84; available via systemData.AddODE2LoadDependencies

    • date resolved: 2024-10-09 07:33, date raised: 2020-12-09

  • Version 1.8.75: resolved Issue 1877: Create functions (change)
    • description: CreateDistanceConstraint, CreateSpringDamper and similar create functions have bodyList instead of bodyNumbers, which is used for joints; use bodyNumbers and allow bodyList as deprecated option

    • notes: kept compatibility with existing bodyList args, but will be removed in future versions

    • date resolved: 2024-10-08 23:04, date raised: 2024-10-08

  • Version 1.8.74: resolved Issue 1862: CSR functionality in FEM (extension)
    • description: change internal CSR format to scipy CSR format; add simple check for Scipy to be installed at start of FEM, set scipyInstalled=True, use CheckSciPyInstalled() function for unified errors

    • date resolved: 2024-10-08 17:29, date raised: 2024-10-02

  • Version 1.8.73: resolved Issue 1870: FEMinterface (check)
    • description: check all occurances of GetStiffnessMatrix and GetMassMatrix for sparse mode now using scipy sparse matrix

    • notes: Make sure that using FEMinterface fem, fem.GetMassMatrix of fem.GetStiffnessMatrix now returns a SciPy sparse matrix, which can be converted into the previous form by using ScipySparseCSRtoCSR(fem.GetMassMatrix())

    • date resolved: 2024-10-08 17:28, date raised: 2024-10-07

  • Version 1.8.72: resolved Issue 1876: FEMinterface (change)
    • description: SaveToFile: used wrong default fileVersion=13, which should have been fileVersion=1; as we now shift to fileVersion=2, old files may be loaded with forceVersion=1

    • date resolved: 2024-10-08 17:26, date raised: 2024-10-08

  • Version 1.8.71: resolved Issue 1871: MatrixContainer (fix)
    • description: fix compilation issues with pybind11 and scipy coo matrix

    • date resolved: 2024-10-08 17:26, date raised: 2024-10-07

  • Version 1.8.70: resolved Issue 1875: FEMinterface (change)
    • description: the mass and stiffness matrices in FEMinterface are either None or given in SciPy-sparse csr format; this gives also a a new load/save fileVersion of FEMinterface

    • date resolved: 2024-10-08 13:09, date raised: 2024-10-08

  • Version 1.8.69: resolved Issue 1874: FEMinterface (change)
    • description: SaveToFile: add version 2 which also pickles mass and stiffnessMatrix

    • date resolved: 2024-10-08 11:11, date raised: 2024-10-08

  • Version 1.8.68: resolved Issue 1873: FEM module (change)
    • description: replace print(…) with exu.Print(…) commands to better control output flow

    • date resolved: 2024-10-08 10:33, date raised: 2024-10-08

  • Version 1.8.67: resolved Issue 1872: MatrixContainer (extension)
    • description: SetWithSparseMatrixCSR: mark as deprecated; instead add new function SetWithSparseMatrix with additional arg factor (default=1) to multply matrix values with factor before adding

    • date resolved: 2024-10-07 18:34, date raised: 2024-10-07

  • Version 1.8.66: resolved Issue 1869: FEMinterface (change)
    • description: change default values of massMatrix and stiffnessMatrix to None instead of np.zeros((0,0))

    • date resolved: 2024-10-07 01:54, date raised: 2024-10-07

  • Version 1.8.65: resolved Issue 1865: MatrixContainer (extension)
    • description: add functionality to add Scipy csr matrix AddSparseMatrix(…, factor=1) with factor

    • date resolved: 2024-10-07 01:35, date raised: 2024-10-02

  • Version 1.8.64: resolved Issue 0840: explicit solvers velocity verlet (extension)
    • description: add velocity verlet integration scheme in particular for particle and contact simulation

    • notes: added, but not yet tested for Lie group case!

    • date resolved: 2024-10-07 00:37, date raised: 2021-12-19

  • Version 1.8.63: resolved Issue 1868: SetWithSparseMatrixCSR (change)
    • description: change default behavior to useDenseMatrix=False, using sparse mode by default

    • date resolved: 2024-10-06 22:03, date raised: 2024-10-06

  • Version 1.8.62: resolved Issue 1867: graphicsDataUtilities (docu)
    • description: adapt documentation to replace graphicsDataUtilities with graphics

    • date resolved: 2024-10-06 17:24, date raised: 2024-10-06

  • Version 1.8.61: resolved Issue 1866: DOCU GraphicsData: Line (fix)
    • description: Mistake in Line example; add hint to use graphics.Lines function

    • date resolved: 2024-10-06 17:06, date raised: 2024-10-06

  • Version 1.8.60: resolved Issue 1854: figure (docu)
    • description: replace figure theoryRotationsTaitBryanAngles, which has been accidentially copied

    • date resolved: 2024-10-06 16:51, date raised: 2024-06-05

  • Version 1.8.59: resolved BUG 1860ComputeODE2Eigenvalues
    • description: in case of computeComplexEigenvalues=True, the option convert2Frequencies=True computes wrong frequencies; this combination thus will be deactivated, as it makes little sense anyhow

    • date resolved: 2024-09-19 16:15, date raised: 2024-09-19

  • Version 1.8.58: resolved Issue 1859: Frames (fix)
    • description: frame numbers not shown (e.g. for nodes)

    • notes: fixed together with issue 1858

    • date resolved: 2024-08-07 17:26, date raised: 2024-08-07

  • Version 1.8.57: resolved Issue 1858: KinematicTree (fix)
    • description: frame numbers not shown

    • notes: changing default showFramesNumbers=False

    • date resolved: 2024-08-07 17:26, date raised: 2024-08-07

  • Version 1.8.56: resolved BUG 1857KinematicTree
    • description: COM not correctly drawn (drawn at joint location)

    • date resolved: 2024-08-07 17:05, date raised: 2024-08-07

  • Version 1.8.55: resolved Issue 1856: FromSTLfile (fix)
    • description: function does not work for A or p being different from []

    • date resolved: 2024-07-03 11:33, date raised: 2024-07-03

  • Version 1.8.54: resolved Issue 1849: tutorial (docu)
    • description: add FFRFreducedOrder with NGsolve tutorial

    • date resolved: 2024-06-23 16:59, date raised: 2024-06-02

  • Version 1.8.53: resolved Issue 1855: lie group integrator (change)
    • description: add improved lie group integrator for generalized alpha, not using the simplified update and thus having higher accuracy

    • date resolved: 2024-06-15 13:42, date raised: 2024-06-15

  • Version 1.8.52: resolved Issue 1852: tutorials (docu)
    • description: adapt tutorials to new exudyn.graphics structure

    • date resolved: 2024-06-04 21:48, date raised: 2024-06-04

  • Version 1.8.51: resolved Issue 1853: exudyn.graphics (docu)
    • description: add documentation in python utilities for these functions

    • date resolved: 2024-06-04 21:06, date raised: 2024-06-04

  • Version 1.8.50: resolved Issue 1851: artificialIntelligence (change)
    • description: adapt examples to new stable-baselines version

    • notes: tested with stable-baselines3 V1.7.0 and V2.3.2

    • date resolved: 2024-06-04 17:24, date raised: 2024-06-04

  • Version 1.8.49: resolved Issue 1850: artificialIntelligence (change)
    • description: adapt to stable-baselines3 2.3; add old mode with gym and new mode with gymnasium

    • notes: kept old mode available if gym is installed with stable-baselines without gymnasium

    • date resolved: 2024-06-04 14:59, date raised: 2024-06-04

    • resolved by: P. Manzl

  • Version 1.8.48: resolved Issue 0406: add NGsolve test (extension)
    • description: with FEMinterface, only for Python37 version

    • notes: outdated and removed (see new issue 1849)

    • date resolved: 2024-06-02 13:30, date raised: 2020-05-22

  • Version 1.8.47: resolved Issue 0837: GeneralContact jacobian (extension)
    • description: add jacobian and PostNewton for Triangle-Sphere contact

    • date resolved: 2024-06-02 10:58, date raised: 2021-12-19

  • Version 1.8.46: resolved Issue 1847: GeneralContact (fix)
    • description: change several for-break commands to continue to improve contact behavior

    • date resolved: 2024-06-01 20:13, date raised: 2024-06-01

  • Version 1.8.45: resolved Issue 1475: tutorial videos (docu)
    • description: add new tutorial, replace old ones

    • notes: already completed on Feb 15 2024

    • date resolved: 2024-05-20 19:13, date raised: 2023-03-27

  • Version 1.8.44: resolved Issue 1474: tutorial videos (fix)
    • description: fix gettings started video

    • notes: already completed on Feb 15 2024

    • date resolved: 2024-05-20 19:13, date raised: 2023-03-27

  • Version 1.8.43: resolved Issue 1842: add FurtherExampels folder for further examples, especially useful for training of LLMs (extension)
    • description: EXTENSION

    • date resolved: 2024-05-20 19:08, date raised: 2024-05-17

  • Version 1.8.42: resolved Issue 1843: simulationSettings (docu)
    • description: correct path of simulationSettings.staticSolverSettings to simulationSettings.staticSolver in RTD description

    • date resolved: 2024-05-17 18:36, date raised: 2024-05-17

  • Version 1.8.41: resolved Issue 1841: AddODE2LoadDependencies (fix)
    • description: description is wrong

    • date resolved: 2024-05-17 18:29, date raised: 2024-05-17

  • Version 1.8.40: resolved Issue 1840: std::isalpha (fix)
    • description: remove std::isalpha and std::isalnum, as it does not compile on certain older compilers

    • date resolved: 2024-05-13 17:08, date raised: 2024-05-13

  • Version 1.8.39: resolved Issue 1838: Examples check (extension)
    • description: add test to check whether examples basically run; use timeout and special setting to turn off all key-press waiting; exclude large examples

    • date resolved: 2024-05-12 10:19, date raised: 2024-05-11

  • Version 1.8.38: resolved BUG 1839ALEANCFCable2D
    • description: raises error ‘ANCFCable2d:ComputeAxialStrain_t not implemented’ if ForceLocal is evaluated

    • notes: results have to be verified

    • date resolved: 2024-05-11 19:18, date raised: 2024-05-11

  • Version 1.8.37: resolved Issue 1187: ALEANCFCable2D (extension)
    • description: add missing terms related to damping terms coupled with delta qALE

    • notes: already implemented and checked with paper up to come

    • date resolved: 2024-05-11 19:00, date raised: 2022-07-06

  • Version 1.8.36: resolved Issue 1692: exudyn.graphics (fix)
    • description: change GraphicsData functions in examples to exudyn.graphics

    • notes: CHECK your files, if there are any issues due to this change; in general, the previous functionality should be maintained

    • date resolved: 2024-05-11 01:18, date raised: 2023-11-19

  • Version 1.8.35: resolved Issue 1825: GraphicsDataCube (change)
    • description: rename to GraphicsDataBrick… functions; use assignment to keep previous functionality

    • notes: not changed, but introduced exudyn.graphics submodule for graphics functions. OrthoCube now available as exudyn.graphics.Brick

    • date resolved: 2024-05-11 01:16, date raised: 2024-04-25

  • Version 1.8.34: resolved Issue 1691: exudyn.graphics (extension)
    • description: map graphicsDataUtilities functions to exudyn.graphics for better readability

    • notes: NOTE that previous GraphicsData functions still work; however, it may be necessary to import exudyn.utilities if you imported exudyn.graphicsDataUtilities directly; examples and test models are adjusted to new functions; it is recommended that users switch to new exudyn.graphics functionality!

    • date resolved: 2024-05-10 19:45, date raised: 2023-11-19

  • Version 1.8.33: resolved Issue 1837: graphics (check)
    • description: test graphics submodule for future replacement of graphicsDataUtilities

    • date resolved: 2024-05-10 10:09, date raised: 2024-05-10

  • Version 1.8.32: resolved Issue 1832: theory docu (docu)
    • description: add description of computation of stresses for FFRFreducedOrder

    • date resolved: 2024-05-09 17:12, date raised: 2024-05-03

  • Version 1.8.31: resolved Issue 1836: ComputeLinearizedSystem (extension)
    • description: output constraint and nullspace matrices for constrained systems

    • date resolved: 2024-05-05 16:18, date raised: 2024-05-05

  • Version 1.8.30: resolved Issue 1835: ComputeLinearizedSystem (extension)
    • description: add option to compute linearized system of constrained system

    • date resolved: 2024-05-05 16:18, date raised: 2024-05-05

  • Version 1.8.29: resolved Issue 1834: ComputeLinearizedSystem (change)
    • description: remove sparse solver option useSparseSolver, as it is not implemented

    • date resolved: 2024-05-05 16:17, date raised: 2024-05-05

  • Version 1.8.28: resolved Issue 1833: ComputeODE2EigenValues (extension)
    • description: extend to complex eigenvalues

    • notes: added TestModel complexEigenvaluesTest.py

    • date resolved: 2024-05-04 18:12, date raised: 2024-05-03

  • Version 1.8.27: resolved Issue 1831: ObjectJointRollingDisc (change)
    • description: change computation of constraints into local joint frame, enabling lateral and forward constraint independently; see old comment on constrainedAxes

    • date resolved: 2024-04-29 08:03, date raised: 2024-04-29

  • Version 1.8.26: resolved Issue 1830: AddLidar (fix)
    • description: angles of sensors should be equally arranged between angleStart and angleEnd using numberOfSensors and having a sensor both at start and end angle

    • date resolved: 2024-04-27 17:06, date raised: 2024-04-27

  • Version 1.8.25: resolved Issue 1829: AddLidar (fix)
    • description: several arguments are not passed to CreateDistanceSensor; add all arguments to interface, which may cause some change in behavior!

    • date resolved: 2024-04-27 16:48, date raised: 2024-04-27

  • Version 1.8.24: resolved Issue 1828: Examples (example)
    • description: add example mobileMecanumWheelRobotWithLidar.py for a mecanum wheeled robot with lidar and mapping

    • date resolved: 2024-04-27 11:11, date raised: 2024-04-27

    • resolved by: P. Manzl

  • Version 1.8.23: resolved Issue 1827: AddLidar (fix)
    • description: argument rotation is not used

    • date resolved: 2024-04-27 11:08, date raised: 2024-04-27

  • Version 1.8.22: resolved Issue 1826: AddLidar (change)
    • description: angles of sensor directions are not defined and erronously with respect to Y-axis; angleStart and angleEnde shall be measured w.r.t. the X-axis (angle=0) and in positive rotation sense about local Z-axis

    • date resolved: 2024-04-27 11:08, date raised: 2024-04-27

  • Version 1.8.21: resolved Issue 1824: ObjectConnectorCoordinateVector (docu)
    • description: fix docu and remove inexisting parameters

    • date resolved: 2024-04-21 19:34, date raised: 2024-04-21

  • Version 1.8.20: resolved Issue 1820: item type info (change)
    • description: change py::dict to py:object in functions such as AddMarker according to github issue #64, otherwise giving typing errors in PyLance and similar

    • date resolved: 2024-04-21 19:17, date raised: 2024-04-19

  • Version 1.8.19: resolved Issue 1823: stub files (change)
    • description: change type in AddObject, AddMarker, AddSensor, AddLoad, AddNode from pyObject: dict to pyObject: Any in order to resolve typing errors

    • date resolved: 2024-04-21 19:16, date raised: 2024-04-19

  • Version 1.8.18: resolved Issue 1819: KinematicTreePendulum.py (example)
    • description: Version 1.7.71 broke example kinematicTreePendulum with transition from SensorObject to SensorBody

    • notes: changed SensorObject(objectNumber=oKT into SensorBody(bodyNumber=oKT

    • date resolved: 2024-04-17 16:13, date raised: 2024-04-17

    • resolved by: P. Manzl

  • Version 1.8.17: resolved Issue 1818: stub files (fix)
    • description: add types for mainsystem extensions (e.g. SolutionViewer)

    • notes: not resolved, because mainSystemExtension functions do not contain argument types

    • date resolved: 2024-04-14 17:54, date raised: 2024-04-14

  • Version 1.8.16: resolved Issue 1817: stub files (fix)
    • description: add types for system structures (mainly solver functions)

    • notes: not resolved, because this information is not available in the structures for solver methods

    • date resolved: 2024-04-14 17:53, date raised: 2024-04-14

  • Version 1.8.15: resolved Issue 1816: stub files (fix)
    • description: fix a couple of wrong return types and similar wrong typings (in particular return types in SetODE2Coordinates, etc.

    • date resolved: 2024-04-14 16:15, date raised: 2024-04-14

  • Version 1.8.14: resolved Issue 1814: stub files (fix)
    • description: .pyi files do not contain correct default args for C++ interfaces

    • date resolved: 2024-04-14 16:15, date raised: 2024-04-14

  • Version 1.8.13: resolved Issue 1815: stub files (fix)
    • description: .pyi are missing backslash before underscore (for latex) documentation

    • date resolved: 2024-04-14 15:15, date raised: 2024-04-14

  • Version 1.8.12: resolved Issue 1812: GetMarkerOutput (fix)
    • description: not working for MarkerKinematicTreeRigid in case of Reference configuration; adjustments done in CObjectKinematicTree::ComputeTreeTransformations to avoid the need for velocities in the retrieval of positions

    • date resolved: 2024-04-03 19:38, date raised: 2024-04-03

  • Version 1.8.11: resolved Issue 1811: Sensitivity Analysis for functions with single outputs (fix)
    • issue author: PM

    • description: ComputeSensitivities and PlotSensitivityResults does not work for functions with a single output

    • date resolved: 2024-03-26 19:24, date raised: 2024-03-26

    • resolved by: P. Manzl

  • Version 1.8.10: resolved Issue 1810: GeneralContact (change)
    • description: unify computation of contact forces and jacobians for sphere-sphere and trig-sphere contact

    • date resolved: 2024-03-25 08:21, date raised: 2024-03-25

  • Version 1.8.9: resolved Issue 1809: GeneralContact (fix)
    • description: apply changes in sphere-sphere contact to Jacobian and to docu

    • date resolved: 2024-03-17 19:05, date raised: 2024-03-17

  • Version 1.8.8: resolved BUG 1807GeneralContact
    • description: sphere-shpere contact causes spurious internal torque

    • notes: fixed by adding 0.5*penetration in lever arm; adjusted also documentation; gives new test suite results

    • date resolved: 2024-03-17 10:56, date raised: 2024-03-17

  • Version 1.8.7: resolved BUG 1805CreateRigidBody
    • description: raises exception in case that initialRotationMatrix is not None; SOLUTION: replace == None for ALL cases (check other functions) with is None or is not Note!

    • notes: fixed with 1808

    • date resolved: 2024-03-17 10:55, date raised: 2024-03-16

  • Version 1.8.6: resolved BUG 1806CreateRigidBody
    • description: initialRotationMatrix has no effect at least in explicit integration

    • notes: wrong operator* used for multiplication of reference rotation matrix and initial rotation matrix; FIXED

    • date resolved: 2024-03-17 10:54, date raised: 2024-03-16

  • Version 1.8.5: resolved Issue 1808: advanced utilities (extension)
    • description: added function to check for None and not None: IsNone(x), IsNotNone(x)

    • date resolved: 2024-03-17 10:29, date raised: 2024-03-17

  • Version 1.8.4: resolved Issue 1804: GeneralContact (check)
    • description: check triangle-sphere contact: torque for triangle computed with “((-sphereI.radius)*deltaP0).CrossProduct(fVec)” lever arm should be -(trigPP - rigid.position) ?

    • notes: changed term for torque on rigid body according to added documentation in theory section

    • date resolved: 2024-03-17 10:15, date raised: 2024-03-16

  • Version 1.8.3: resolved Issue 1802: RigidBodySpringDamper (check)
    • description: check intrinsic joint formulation

    • notes: no inconsistencies found or detected in examples

    • date resolved: 2024-03-13 13:10, date raised: 2024-03-07

  • Version 1.8.2: resolved Issue 1803: MarkerSuperElementRigid (extension)
    • description: add option for tangent operator in alternativeFormulation

    • date resolved: 2024-03-13 13:09, date raised: 2024-03-13

  • Version 1.8.1: resolved Issue 0734: continuous integration (coding)
    • description: test CI capabilities with GitHub and MacOS compilation

    • notes: resolved with issue 1792

    • date resolved: 2024-03-09 16:04, date raised: 2021-08-12

  • Version 1.8.0: resolved Issue 1789: AvailableItems (extension)
    • description: add exudyn.special function to retrieve available items as dictionary with lists

    • date resolved: 2024-03-06 09:02, date raised: 2024-02-21

Version 1.7

  • Version 1.7.123: resolved Issue 1795: joint constraints (docu)
    • description: theory: add description for formulation of joint constraints

    • notes: added equations to position markers and JointSpherical

    • date resolved: 2024-03-03 22:04, date raised: 2024-02-25

  • Version 1.7.122: resolved Issue 1800: GeneralContact (extension)
    • description: add option for GetActiveContacts to return number of contacts per contact type in case that itemIndex=-1

    • date resolved: 2024-02-29 15:50, date raised: 2024-02-29

  • Version 1.7.121: resolved Issue 1799: exudyn __init__.py (change)
    • description: remove NoAVX option for linux, as linux does not (yet) have a AVX2 option; crashed on linux arm/aarch architecture

    • date resolved: 2024-02-29 14:34, date raised: 2024-02-29

  • Version 1.7.120: resolved Issue 1797: Github actions (extension)
    • description: create single line output for testsuite with specific mode; add test suite for github actions and merge outputs into single file

    • notes: put information into filename of text tilde with output of testsuite

    • date resolved: 2024-02-29 14:32, date raised: 2024-02-27

  • Version 1.7.119: resolved Issue 1798: linux arm (extension)
    • description: add multilinux aarch64 wheels to GH build actions

    • date resolved: 2024-02-29 14:31, date raised: 2024-02-29

  • Version 1.7.118: resolved Issue 1796: MacOSX universal2 (extension)
    • description: add build option for macos universal files on GH actions to have both arm and x86 on board

    • notes: NOTE that pip 20.3 is required to install these wheels!

    • date resolved: 2024-02-27 15:06, date raised: 2024-02-27

  • Version 1.7.117: resolved Issue 1794: fix curly brackets (docu)
    • description: fix curly brackets {} in RST files

    • date resolved: 2024-02-25 20:43, date raised: 2024-02-25

  • Version 1.7.116: resolved Issue 1793: manylinux2014 (extension)
    • description: build highly compatible manylinux2014 and manylinux2_17 wheels with github actions docker, to run on CentOS and Rocky Linux as well as ubuntu

    • date resolved: 2024-02-24 23:28, date raised: 2024-02-24

  • Version 1.7.115: resolved Issue 1792: Github actions CI (extension)
    • description: add github actions to create automatically Windows, Ubunut and MacOS wheels

    • date resolved: 2024-02-24 23:28, date raised: 2024-02-24

  • Version 1.7.114: resolved Issue 1787: Python 3.12 (extension)
    • description: include Python 3.12 wheels into build process

    • date resolved: 2024-02-24 23:25, date raised: 2024-02-21

  • Version 1.7.113: resolved BUG 1791Autoregistration items
    • description: node does not initialize CData

    • date resolved: 2024-02-24 17:45, date raised: 2024-02-24

  • Version 1.7.112: resolved Issue 1788: items auto-registration (change)
    • description: add a simple way to automatically register items; use C++ map to create item in object-factory

    • date resolved: 2024-02-21 19:17, date raised: 2024-02-21

  • Version 1.7.111: resolved Issue 1790: exudyn minimal (extension)
    • description: add flag EXUDYN_MINIMAL_ITEMS to achieve fast compilation for testing

    • date resolved: 2024-02-21 18:53, date raised: 2024-02-21

  • Version 1.7.110: resolved BUG 1786ComputeODE2singleLoad
    • description: raises error in static computation “inconsistent jacobian”; workaround settings computeLoadsJacobian=False or using sparse solver

    • notes: exception due to inconsistent computation of mass proportional load jacobian with rigid body

    • date resolved: 2024-02-16 11:42, date raised: 2024-02-16

  • Version 1.7.109: resolved Issue 1785: beam tutorial (docu)
    • description: add beam tutorial example and tutorial in theDoc

    • date resolved: 2024-02-13 22:08, date raised: 2024-02-13

  • Version 1.7.108: resolved Issue 1784: theory theDoc (docu)
    • description: add introduction to multibody dynamics, kinematics, dynamics, rotations

    • date resolved: 2024-02-13 16:10, date raised: 2024-02-13

  • Version 1.7.107: resolved Issue 1783: RST graphics (docu)
    • description: add graphics for readthedocs representation, in solvers; fix references

    • date resolved: 2024-02-13 16:10, date raised: 2024-02-13

  • Version 1.7.106: resolved Issue 1782: GeneralContact (extension)
    • description: add flag computeContactForces to settings, which computes contribution of contact forces to system vector (may slow down computations!); similar to issue 936

    • date resolved: 2024-02-12 09:07, date raised: 2024-02-12

  • Version 1.7.105: resolved Issue 0936: GeneralContact (extension)
    • description: add interface function to get contact forces

    • date resolved: 2024-02-12 09:07, date raised: 2022-02-10

  • Version 1.7.104: resolved Issue 1781: GeneralContact (extension)
    • description: add function Get/SetTriangleRigidBodyBased, to get data or modify data of current contact triangle

    • date resolved: 2024-02-08 20:38, date raised: 2024-02-08

  • Version 1.7.103: resolved Issue 1780: GeneralContact (extension)
    • description: add function SetSphereMarkerBased to set data for spheres during simulation

    • date resolved: 2024-02-08 20:38, date raised: 2024-02-08

  • Version 1.7.102: resolved Issue 1779: GeneralContact (change)
    • description: GetMarkerBasedSphere: change to GetSphereMarkerBased; add flag to decide whether to add basic data or not

    • date resolved: 2024-02-08 19:08, date raised: 2024-02-08

  • Version 1.7.101: resolved Issue 1778: cRGB settings (change)
    • description: change cRGB consistently to RGBA in visualization settings

    • date resolved: 2024-02-08 18:57, date raised: 2024-02-08

  • Version 1.7.100: resolved Issue 1775: BodyGraphicsData (fix)
    • description: access with Get/SetObjectParameter is missing for graphicsData

    • date resolved: 2024-02-04 22:01, date raised: 2024-02-04

  • Version 1.7.99: resolved Issue 1774: CreateSymbolicUserFunction (change)
    • description: change order of args userFunctionName, itemIndex, and verbose; add additional itemTypeName

    • date resolved: 2024-02-04 00:36, date raised: 2024-02-04

  • Version 1.7.98: resolved Issue 1773: CreateSymbolicUserFunction (extension)
    • description: add option to directly pass itemTypeName instead of itemIndex in order to pre-compute user function

    • date resolved: 2024-02-04 00:36, date raised: 2024-02-04

  • Version 1.7.97: resolved Issue 1771: TransferUserFunction2Item (change)
    • description: add functionality to allow direct assignment of symbolic user functions to userFunction parameters in objects, loads, etc.; remove TransferUserFunction2Item as this function is then no longer needed

    • date resolved: 2024-02-03 23:55, date raised: 2024-02-03

  • Version 1.7.96: resolved Issue 1766: Python user functions (extension)
    • description: use PythonUserFunctionBase class for all Item user functions; add consistent Get/Set function for item access; should then automatically work with pickle

    • date resolved: 2024-02-03 23:54, date raised: 2024-02-02

  • Version 1.7.95: resolved Issue 1750: python user functions (extension)
    • description: add additional py::function to user functions in order to store original python function for pickling

    • date resolved: 2024-02-03 23:54, date raised: 2024-01-29

  • Version 1.7.94: resolved Issue 1759: Renderer (fix)
    • description: there is an issue when restarting the renderer, which displays previous (old) data; requires to add some function which erases stored graphics data on call of StartRenderer()

    • date resolved: 2024-02-03 23:53, date raised: 2024-01-31

  • Version 1.7.93: resolved Issue 1770: mainsystem extensions (extensions)
    • description: add user function to mbs.Create…() functions

    • date resolved: 2024-02-03 22:50, date raised: 2024-02-03

  • Version 1.7.92: resolved Issue 1763: Python user functions (extension)
    • description: add pickle functionality (requires issue 1752)

    • date resolved: 2024-02-02 10:36, date raised: 2024-01-31

  • Version 1.7.91: resolved Issue 1752: user functions types (extension)
    • description: create UserFunctionBase class and derived classes, containing std::function, and a py::object with metadata (Python function, Symbolic function, etc.); When settings user functions, they can be either initialized with 0 / Python function or with a UserFunction dict, which contains additional decorators; In particular, user functions will be rebuilt as symbolic; return values of user functions are then dictionaries

    • date resolved: 2024-02-02 10:36, date raised: 2024-01-29

  • Version 1.7.90: resolved Issue 1765: MainSystem user functions (extension)
    • description: test special class for MainSystem user functions such as preStepUserFunction; if requeste, convert to Dict, in particular for symbolic or other special user functions

    • date resolved: 2024-02-02 10:33, date raised: 2024-02-02

  • Version 1.7.89: resolved Issue 1762: SystemContainer (extension)
    • description: add pickle functionality

    • date resolved: 2024-01-31 20:22, date raised: 2024-01-31

  • Version 1.7.88: resolved Issue 1628: pickle MainSystem (extension)
    • description: consider a pickle method for certain objects; add consistent info in description; MainSystem, SimulationSettings, VisualizationSettings

    • notes: consider with care, as not all things are copied (user functions, contact, …)

    • date resolved: 2024-01-31 20:22, date raised: 2023-06-23

  • Version 1.7.87: resolved Issue 1761: pickle (extension)
    • description: add pickle to settings and structures

    • date resolved: 2024-01-31 20:21, date raised: 2024-01-31

  • Version 1.7.86: resolved Issue 1760: pickle (extension)
    • description: add pickle to ItemIndices

    • date resolved: 2024-01-31 20:21, date raised: 2024-01-31

  • Version 1.7.85: resolved Issue 1757: DictionariesGetSet (extension)
    • description: add C++ GetDictionary(…) function for read/write of system structures; add Get/SetDictionary to pybind interface

    • date resolved: 2024-01-31 17:27, date raised: 2024-01-30

  • Version 1.7.84: resolved Issue 1758: StartRenderer (fix)
    • description: add UpdateGraphicsDataNow() after start of renderer in order to avoid showing stored data for second run or renderer

    • date resolved: 2024-01-31 12:52, date raised: 2024-01-31

  • Version 1.7.83: resolved Issue 1755: CSystem in MainSystem (change)
    • description: change CSystem* to CSystem in MainSystem, to make copying easier

    • date resolved: 2024-01-30 16:43, date raised: 2024-01-30

  • Version 1.7.82: resolved Issue 1756: SystemContainer (change)
    • description: remove SystemContainer and just keep MainSystemContainer, as it is not needed; simplifies copying

    • date resolved: 2024-01-30 16:42, date raised: 2024-01-30

  • Version 1.7.81: resolved Issue 1754: MainSystem (extension)
    • description: change creation of MainSystem; allow construction like exudyn.MainSystem(), add new function Append(MainSystem) to MainSystemContainer; this will allow pickling both of MainSystem and MainSystemContainer

    • date resolved: 2024-01-30 14:34, date raised: 2024-01-30

  • Version 1.7.80: resolved Issue 1753: postStepUserFunction (extension)
    • description: add user function to be called at end of time step, just before storing results to file; this allows to override results, etc.

    • date resolved: 2024-01-30 08:01, date raised: 2024-01-30

  • Version 1.7.79: resolved Issue 1748: user functions (fix)
    • description: check option to set them to 0; PreStepUserFunction as well as item user functions

    • notes: Note that when reading user functions, mbs.GetObjectParameter(…) also consistently gives now 0 instead of previously None

    • date resolved: 2024-01-29 14:41, date raised: 2024-01-29

  • Version 1.7.78: resolved Issue 1749: User function (extension)
    • description: allow assignment to 0 for MainSystem user functions; SetPreStepUserFunction and SetPostNewtonUserFunction

    • date resolved: 2024-01-29 14:34, date raised: 2024-01-29

  • Version 1.7.77: resolved Issue 1746: GenerateStraightBeam (extension)
    • description: build generic function to create beams along straight line; add interface both for ANCF (old GenerateStraightLineANCFCable function) as well as for geometrically exact beam

    • date resolved: 2024-01-28 19:46, date raised: 2024-01-28

  • Version 1.7.76: resolved Issue 1747: GeometricallyExactBeam2D (extension)
    • description: finish interface for load mass proportional

    • notes: also done for 3D version

    • date resolved: 2024-01-28 18:17, date raised: 2024-01-28

  • Version 1.7.75: resolved Issue 1745: geometrically exact beam 2D (change)
    • description: adjust implementation of reference strains to allow connection of several beams at one node in case that includeReferenceRotations=0

    • date resolved: 2024-01-27 22:16, date raised: 2024-01-27

  • Version 1.7.74: resolved Issue 1744: geometrically exact beam 2D (docu)
    • description: fix inconsistent documentation of reference strains

    • date resolved: 2024-01-27 22:16, date raised: 2024-01-27

  • Version 1.7.73: resolved Issue 1743: CreateRevoluteJoint (fix)
    • description: Description for local/global axis is wrong; behavior is switched by useGlobalFrame flag

    • date resolved: 2024-01-06 11:20, date raised: 2024-01-06

  • Version 1.7.72: resolved Issue 1742: CreatePrismaticJoint (fix)
    • description: Description for local/global axis is wrong; behavior is switched by useGlobalFrame flag

    • date resolved: 2024-01-06 11:20, date raised: 2024-01-06

  • Version 1.7.71: resolved BUG 1741ObjectKinematicTree
    • description: SensorObject does not work with OutputVariableType Coordinates; example does not work;

    • notes: Coordinates, Force, etc. now available with GetObjectOutputBody and SensorBody

    • date resolved: 2024-01-06 11:02, date raised: 2024-01-06

  • Version 1.7.70: resolved Issue 1739: symbolic (fix)
    • description: SetValue should raise exception if called with symbolic expression

    • date resolved: 2023-12-19 08:30, date raised: 2023-12-19

  • Version 1.7.69: resolved Issue 1737: symbolic (extension)
    • description: add symbolic.pyi stub file for autocompletion of symbolic features

    • date resolved: 2023-12-18 19:48, date raised: 2023-12-18

  • Version 1.7.68: resolved Issue 1738: symbolic (docu)
    • description: fix documentation for operators

    • date resolved: 2023-12-18 19:47, date raised: 2023-12-18

  • Version 1.7.67: resolved Issue 1727: SymbolicRealMatrix (docu)
    • description: add documentation and example for symbolic matrix for user functions

    • date resolved: 2023-12-18 08:24, date raised: 2023-12-12

  • Version 1.7.66: resolved BUG 1736symbolic
    • description: symbolic user function: crashes when user function object is deleted

    • date resolved: 2023-12-15 18:01, date raised: 2023-12-15

  • Version 1.7.65: resolved Issue 1735: symbolic (fix)
    • description: check delete counts and reference counts for +=, etc.

    • date resolved: 2023-12-15 18:01, date raised: 2023-12-15

  • Version 1.7.64: resolved Issue 1729: Symbolic (testing)
    • description: add vector/matrix tests in comparison with Python numpy and check delete counts

    • date resolved: 2023-12-15 13:52, date raised: 2023-12-12

  • Version 1.7.63: resolved Issue 1728: Symbolic (testing)
    • description: add scalar tests in comparison with Python math and check delete counts

    • date resolved: 2023-12-15 13:52, date raised: 2023-12-12

  • Version 1.7.62: resolved Issue 1733: symbolic (check)
    • description: check overloading __len__ operator for vector

    • date resolved: 2023-12-15 13:06, date raised: 2023-12-15

  • Version 1.7.61: resolved Issue 1734: symbolic (fix)
    • description: write operator[] for Matrix and Vector fails

    • date resolved: 2023-12-15 11:51, date raised: 2023-12-15

  • Version 1.7.60: resolved BUG 1732symbolic
    • description: Vector.SetVector(…), Matrix.SetMatrix(…) not working; fix Pybind interface

    • date resolved: 2023-12-15 11:12, date raised: 2023-12-15

  • Version 1.7.59: resolved Issue 1680: chatGPTupdate (example)
    • description: add simple example for load userFunction

    • date resolved: 2023-12-14 00:01, date raised: 2023-10-29

  • Version 1.7.58: resolved Issue 1693: VObjectGround (fix)
    • description: remove parameter color, as it is not used (check)

    • date resolved: 2023-12-13 23:40, date raised: 2023-11-19

  • Version 1.7.57: resolved Issue 1726: SymbolicRealMatrix (extension)
    • description: add symbolic matrix for user functions

    • notes: note: currently implemented less efficient with memory allocations

    • date resolved: 2023-12-13 14:02, date raised: 2023-12-12

  • Version 1.7.56: resolved Issue 1731: ANCFCable2D (extension)
    • description: add user functions for bending moment and axial force, allowing to implement arbitrary material models

    • date resolved: 2023-12-13 13:47, date raised: 2023-12-13

  • Version 1.7.55: resolved Issue 1730: GenerateStraightLineANCFCable (fix)
    • description: raises Warning for default values [0,0,0,0,0,0] in 2D case

    • date resolved: 2023-12-13 13:27, date raised: 2023-12-13

  • Version 1.7.54: resolved Issue 1725: Symbolic (extension)
    • description: add ResizableConstMatrix and create symbolic matrix-vector functions

    • date resolved: 2023-12-12 14:16, date raised: 2023-12-10

  • Version 1.7.53: resolved Issue 1716: Symbolic (docu)
    • description: add symbolic user function description to documentation; also mention in performance section

    • date resolved: 2023-12-10 21:57, date raised: 2023-12-08

  • Version 1.7.52: resolved Issue 1724: C++ ToString (change)
    • description: changing the behavior for standard conversion of double and int values to strings, in particular during errors. Now using the same precision as defined with exudyn.SetOutputPrecision()

    • date resolved: 2023-12-09 19:26, date raised: 2023-12-09

  • Version 1.7.51: resolved Issue 1715: Symbolic (docu)
    • description: add symbolic section to documentation

    • date resolved: 2023-12-09 16:29, date raised: 2023-12-08

  • Version 1.7.50: resolved Issue 1708: Symbolic (extension)
    • description: make symbolic variable space, available globally in exudyn.symbolic as well as in mbs.symbolic; this allows to store/transfer data into user functions without the need for Python; use integer handles which are returned by creation function: a=NamedReal(value, name); handle=AddVariableReal(a)

    • notes: not yet put into mbs and using no integer handles, but std::unordered_map, which has highly efficient hash table included

    • date resolved: 2023-12-09 16:29, date raised: 2023-12-03

  • Version 1.7.49: resolved Issue 1699: exudyn. … (docu)
    • description: add undocumented features of exudyn module, such as Demo1(), Demo2(), __version__ or C++

    • date resolved: 2023-12-08 18:41, date raised: 2023-11-22

  • Version 1.7.48: resolved Issue 1698: experimental, special (docu)
    • description: add experimental and special features to documentation / pybindings

    • date resolved: 2023-12-08 18:41, date raised: 2023-11-21

  • Version 1.7.47: resolved Issue 1710: Symbolic (extension)
    • description: add basic (automatic) differentiation feature for expressions: EvaluateDiff()

    • date resolved: 2023-12-08 07:22, date raised: 2023-12-03

  • Version 1.7.46: resolved Issue 1700: ResizableConstSizeVector (extension)
    • description: consider a Vector with fixed size, which can be extended if necessary - e.g. for local variables in sensors or GetOutputVariable; is efficient for small vectors and still works for larger one

    • date resolved: 2023-12-07 23:03, date raised: 2023-11-22

  • Version 1.7.45: resolved Issue 1714: Symbolic (extension)
    • description: add vector as symbolic expression, allowing vectors in user functions

    • date resolved: 2023-12-07 19:55, date raised: 2023-12-07

  • Version 1.7.44: resolved Issue 1713: user functions (change)
    • description: change StdVector to StdVector3D and StdVector6D in relevant cases in order to achieve light-weight interface for symbolic interfaces

    • date resolved: 2023-12-07 19:53, date raised: 2023-12-07

  • Version 1.7.43: resolved Issue 1712: Symbolic (extension)
    • description: add automatic creation of user functions to AutoGenerateObjects

    • date resolved: 2023-12-05 00:06, date raised: 2023-12-03

  • Version 1.7.42: resolved Issue 1711: Symbolic (extension)
    • description: put most parts of specific user functioninto base SymbolicFunction; EvaluateUF: use variadic args to generalize

    • date resolved: 2023-12-05 00:06, date raised: 2023-12-03

  • Version 1.7.41: resolved Issue 1709: Symbolic (extension)
    • description: add most of Pythons math module functions to symbolic functions list

    • date resolved: 2023-12-03 15:01, date raised: 2023-12-03

  • Version 1.7.40: resolved Issue 1705: Symbolic user function (extension)
    • description: allow parallel computation of non-Python user functions

    • notes: this is enabled by adding user function after Assemble, thus objects are not registered to have Python user functions

    • date resolved: 2023-12-03 14:58, date raised: 2023-11-28

  • Version 1.7.39: resolved Issue 1706: RigidBodySpringDamper (docu)
    • description: intrinsicFormulation: add test to test suite and document new functionality

    • date resolved: 2023-11-30 23:56, date raised: 2023-11-30

  • Version 1.7.38: resolved Issue 1707: RigidBodySpringDamper (check)
    • description: intrinsicFormulation: check conserving properties of joint forces for two freely rotating bodies: additional torque of forces may be required in implementation

    • date resolved: 2023-11-30 23:39, date raised: 2023-11-30

  • Version 1.7.37: resolved Issue 1486: RigidBodySpringDamper (extension)
    • description: extend for Lie group formulation, evaluating connectors at mid-configuration according to Masarati and Morandini

    • date resolved: 2023-11-30 20:51, date raised: 2023-04-01

  • Version 1.7.36: resolved Issue 1696: exudyn.symbolic (extension)
    • description: add experimental expression trees for building symbolic expressions to be used for user functions

    • notes: basic symbolic functionality added; tested with SpringDamper user function, leading to speedup of 10 against regular Python function

    • date resolved: 2023-11-28 09:08, date raised: 2023-11-21

    • resolved by: EXTENSION

  • Version 1.7.35: resolved Issue 1704: solver timeout (extension)
    • description: added module-wide flag for timeout: exudyn.special.solver.timeout in order to stop simulations after certain time; use with care

    • date resolved: 2023-11-22 09:43, date raised: 2023-11-22

  • Version 1.7.34: resolved Issue 1703: Pybind module (change)
    • description: use suggestions of from search: pybind11, how to split my code into multiple modules/files - stackoverflow; should improve compilation time

    • notes: created 2 new pybind module files; no major compilation speedup visible on laptop

    • date resolved: 2023-11-22 08:24, date raised: 2023-11-22

  • Version 1.7.33: resolved Issue 1702: PyErr_CheckSignals (check)
    • description: check if this method available in pybind helps to allow stopping long-lasting computations in exudyn

    • notes: still does not work in Spyder

    • date resolved: 2023-11-22 02:03, date raised: 2023-11-22

  • Version 1.7.32: resolved Issue 1701: RunCppUnitTests (change)
    • description: move to exudyn.special.RunCppUnitTests

    • date resolved: 2023-11-22 00:29, date raised: 2023-11-22

  • Version 1.7.31: resolved Issue 1697: exudyn.experimental (change)
    • description: change exudyn.Experimental() into exudyn.experimental structure for clearer view on it; not intended to be used widely

    • notes: see also issue 1613

    • date resolved: 2023-11-21 21:18, date raised: 2023-11-21

  • Version 1.7.30: resolved Issue 1694: load user functions (change)
    • description: add stl and numpy bindings in order to have Vector3D converted into numpy arrays in loadVectorUserFunction

    • date resolved: 2023-11-19 23:05, date raised: 2023-11-19

  • Version 1.7.29: resolved Issue 1690: mainSystemExtensions (extension)
    • description: add CreateGround() with referencePosition, referenceRotationMatrix and visualization

    • date resolved: 2023-11-19 23:05, date raised: 2023-11-19

  • Version 1.7.28: resolved Issue 1679: CreateTorque (extension)
    • description: add create function for nodes and bodies (using node=None, body=None default) to be used either for nodes or bodies; automatically adds markers; bodyFixed=False; add option to add userFunction

    • date resolved: 2023-11-19 22:22, date raised: 2023-10-29

  • Version 1.7.27: resolved Issue 1678: CreateForce (extension)
    • description: add create function for nodes and bodies (using node=None, body=None default) to be used either for nodes or bodies; automatically adds markers; bodyFixed=False; add option to add userFunction

    • date resolved: 2023-11-19 22:22, date raised: 2023-10-29

  • Version 1.7.26: resolved Issue 1689: mainSystemExtensions (extension)
    • description: change bodyOrNodeList into bodyList; allow bodyOrNodeList as alternative arg, but avoid using in examples

    • date resolved: 2023-11-19 21:04, date raised: 2023-11-19

  • Version 1.7.25: resolved Issue 1688: mainSystemExtensions (extension)
    • description: allow special case distance=0 in CreateDistanceConstraint; this will then create a SphericalJoint

    • date resolved: 2023-11-19 21:04, date raised: 2023-11-19

  • Version 1.7.24: resolved Issue 1687: mainSystemExtensions (extension)
    • description: allow referenceLength=0 in ConnectorSpringDamper

    • date resolved: 2023-11-19 21:04, date raised: 2023-11-19

  • Version 1.7.23: resolved Issue 1667: ANCFCable (extension)
    • description: add visulization with cylinders

    • date resolved: 2023-11-19 19:39, date raised: 2023-10-16

  • Version 1.7.22: resolved Issue 1686: SpringDamper (extension)
    • description: allow springLength=0, as it does not cause problems in computations

    • notes: added special behavior for L=0, but velocity not equal 0; may cause convergence issues in particular for static problems; added special behavior for L=0, but velocity not equal 0; may cause convergence issues in particular for static problems; also allow referenceLength=0

    • date resolved: 2023-11-19 19:11, date raised: 2023-11-19

  • Version 1.7.21: resolved Issue 1685: ANCF cable with rigid marker (example)
    • description: add example with ANCFCable2D and rigid body marker, prescribing rotation of one end

    • notes: ANCFrotatingCable2D.py

    • date resolved: 2023-11-07 14:04, date raised: 2023-11-07

  • Version 1.7.20: resolved Issue 1673: ReadTheDocs (fix)
    • description: add the required .readthedocs.yaml file and move requirements.txt into docs folder, as it is related to sphinx only

    • date resolved: 2023-10-25 09:16, date raised: 2023-10-25

  • Version 1.7.19: resolved Issue 1672: LieGroup explicit integration (change)
    • description: fixed lieGroupDataNodes; lieGroupDataNodes renamed into lieGroupNodes in explict integration

    • date resolved: 2023-10-16 10:00, date raised: 2023-10-16

  • Version 1.7.18: resolved Issue 1671: PlotSensor (change)
    • description: use IsListOrArray function to check for non-empty offsets and factors, to comply with numpy arrays

    • date resolved: 2023-10-16 08:32, date raised: 2023-10-16

  • Version 1.7.17: resolved Issue 1670: GenerateStraightLineANCFCable (extension)
    • description: add GenerateStraightLineANCFCable for 3D cables and adjust 2D version

    • date resolved: 2023-10-16 08:31, date raised: 2023-10-16

  • Version 1.7.16: resolved Issue 1669: NodePoint3DSlope (fix)
    • description: adjust all test models and examples for new NodePointSlope… names

    • date resolved: 2023-10-16 08:02, date raised: 2023-10-16

  • Version 1.7.15: resolved Issue 1663: NodePoint3DSlope23 (check)
    • description: check d/dt(A) … computation of time derivative of rotation matrix, also check jacobians and angular velocities; add tests also for Slope12 node

    • date resolved: 2023-10-16 07:45, date raised: 2023-10-15

  • Version 1.7.14: resolved Issue 1666: NodePoint3DSlope1 (change)
    • description: change to NodePointSlope1

    • date resolved: 2023-10-15 22:29, date raised: 2023-10-15

  • Version 1.7.13: resolved Issue 1665: Point3DS23 (change)
    • description: remove Point3DS23 as its name is inconsistent with 3D convention and not really needed

    • date resolved: 2023-10-15 22:24, date raised: 2023-10-15

  • Version 1.7.12: resolved Issue 1664: NodePoint3DSlope23 (change)
    • description: change to NodePointSlope23

    • date resolved: 2023-10-15 22:23, date raised: 2023-10-15

  • Version 1.7.11: resolved Issue 1075: ANCFCable (extension)
    • description: add 3D version of cable element, not using BeamSection interface for compatibility with Cable2D

    • date resolved: 2023-10-15 14:45, date raised: 2022-05-06

  • Version 1.7.10: resolved Issue 1661: NodePoint3DSlope12 (extension)
    • description: add ANCF node with slopes x/y for thin plate element

    • date resolved: 2023-10-15 14:21, date raised: 2023-10-15

  • Version 1.7.9: resolved Issue 1403: Lie group nodes (change)
    • description: remove LieGroup node RigidBodyRotVecDataLG as it is not needed any more as it can be substituted with more efficient RigidBodyRotVecLG

    • notes: right now added comments in C++ files, not completely removed

    • date resolved: 2023-10-15 11:57, date raised: 2023-01-18

  • Version 1.7.8: resolved Issue 1659: remove math.h (change)
    • description: change with <cmath> for C++ conformity

    • date resolved: 2023-10-12 17:04, date raised: 2023-10-12

  • Version 1.7.7: resolved Issue 1658: switch to MSVC2022 (change)
    • description: change main_sln_Template.sln for 2022 update; use cl.exe from MSVC2022 for compilation of wheels; slightly increases performance

    • notes: compilation successful and TestSuite runs through

    • date resolved: 2023-10-12 17:04, date raised: 2023-10-12

  • Version 1.7.6: resolved Issue 1660: plot (change)
    • description: change plt.tight_layout and plt.legend to fig. if possible to avoid warnings

    • date resolved: 2023-10-12 13:39, date raised: 2023-10-12

  • Version 1.7.5: resolved Issue 1657: Docu (fix)
    • description: latex errors in robotics mobile and ROS

    • date resolved: 2023-10-09 20:27, date raised: 2023-10-09

  • Version 1.7.4: resolved Issue 1656: ROS rosInterface (extension)
    • description: Created robotics.rosInterface and Python models in Examples: ROSMassPoint.py, ROSMobileManipulator.py, ROSTurtle.py with supplementary, see Examples/supplementary: ROSControlMobileManipulation.py, ROSControlTurtleVelocity.py, etc.

    • date resolved: 2023-09-15 15:50, date raised: 2023-09-15

    • resolved by: Martin Sereinig

  • Version 1.7.3: resolved Issue 1655: SolveStatic (extension)
    • description: add option for static solver to handle ODE1 quantities; currently, the option is to set ODE1coordinates to initial values during static computation

    • date resolved: 2023-09-07 21:13, date raised: 2023-09-07

  • Version 1.7.2: resolved Issue 1654: Python3.6 support (change)
    • description: discontinuing testing and creation of pip installers for Python3.6 in Windows, Linux and MacOS as Python3.6 had end-of-life 2021-12-23; Python 3.7 also had end-of-life recently, so please expect discontinued support soon

    • date resolved: 2023-09-03 16:03, date raised: 2023-09-03

  • Version 1.7.1: resolved Issue 1652: rosInterface.py (fix)
    • description: add (missing) file to DOCU

    • date resolved: 2023-08-08 17:53, date raised: 2023-08-08

  • Version 1.7.0: resolved Issue 1649: release (release)
    • description: switch to new release 1.7

    • date resolved: 2023-07-19 16:07, date raised: 2023-07-19

Version 1.6

  • Version 1.6.189: resolved Issue 1648: ReevingSystemSprings (fix)
    • description: adjust test example for treating compression forces

    • date resolved: 2023-07-17 12:10, date raised: 2023-07-17

  • Version 1.6.188: resolved Issue 1647: sensorTraces (extension)
    • description: add vectors and triads to position traces; show current vector or triad and add some further options for visualization, see visualizationSettings sensors.traces

    • notes: added triads and vectors, showing traces of motion at sensor points

    • date resolved: 2023-07-14 18:34, date raised: 2023-07-14

  • Version 1.6.187: resolved Issue 1640: visualization (extension)
    • description: show trace of sensor positions (incl. frames) in render window; settings and list of sensors provided in visualizationSettings.sensors.traces with list of sensors, positionTrace, listOfPositionSensors=[] (empty means all position sensors, listOfVectorSensors=[] which can provide according vector quantities for positions; showVectors, vectorScaling=0.001, showPast=True, showFuture=False, showCurrent=True, lineWidth=2

    • date resolved: 2023-07-14 11:20, date raised: 2023-07-11

  • Version 1.6.186: resolved Issue 1646: ArrayFloat (extension)
    • description: C++ add type

    • date resolved: 2023-07-13 16:27, date raised: 2023-07-13

  • Version 1.6.185: resolved Issue 1645: ReevingSystemSprings (extension)
    • description: add way to remove compression forces in rope

    • notes: added parameter regularizationForce with tanh regularization for avoidance of compressive spring force

    • date resolved: 2023-07-12 16:05, date raised: 2023-07-12

  • Version 1.6.184: resolved Issue 1644: Minimize (extension)
    • description: processing.Minimize: improve printout of current error of objective function=loss; only print every 1 second

    • date resolved: 2023-07-12 09:29, date raised: 2023-07-12

  • Version 1.6.183: resolved BUG 1643Minimize
    • description: processing.Minimize function has an internal bug, such that it does not work with initialGuess=[]

    • date resolved: 2023-07-12 09:29, date raised: 2023-07-12

  • Version 1.6.182: resolved BUG 1642SolutionViewer
    • description: record image not working with visualizationSettings useMultiThreadedRendering=True

    • date resolved: 2023-07-11 17:58, date raised: 2023-07-11

  • Version 1.6.181: resolved Issue 1641: SolutionViewer (fix)
    • description: github issue#51: graphicsDataUserFunction in SolutionViewer not called; add call to graphicsData user functions in redraw image loop

    • date resolved: 2023-07-11 17:16, date raised: 2023-07-11

  • Version 1.6.180: resolved Issue 1638: GeneticOptimization (extension)
    • description: add argument parameterFunctionData to GeneticOptimization; same as in ParameterVariation, paramterFunctionData allows to pass additional data to the objective function

    • date resolved: 2023-07-09 09:15, date raised: 2023-07-09

  • Version 1.6.179: resolved Issue 1637: add ChatGPT update information (extension)
    • description: create Python model Examples/chatGPTupdate.py which includes information that is used by ChatGPT4 to improve abilities to create simple models fully automatic

    • date resolved: 2023-06-30 15:01, date raised: 2023-06-30

  • Version 1.6.178: resolved Issue 1636: CreateMassPoint (change)
    • description: change args referenceCoordinates to referencePosition, initialCoordinates to initialDisplacement, and initialVelocities to initialVelocity to be consistent with CreateRigidBody (but different from MassPoint itself)

    • date resolved: 2023-06-30 14:09, date raised: 2023-06-30

  • Version 1.6.177: resolved Issue 1635: SmartRound2String (extension)
    • description: add function to basic utilities to enable simple printing of numbers with few digits, including comma dot and not eliminating small numbers, e.g., 1e-5 stays 1e-5

    • date resolved: 2023-06-30 09:22, date raised: 2023-06-30

  • Version 1.6.176: resolved Issue 1634: create directories (extension)
    • description: add automatic creation of directories to FEM SaveToFile, plotting and ParameterVariation

    • date resolved: 2023-06-29 10:29, date raised: 2023-06-29

  • Version 1.6.175: resolved BUG 1633GetInterpolatedSignalValue
    • description: timeArray needs to be replaced with timeArrayNew in case of 2D input array

    • date resolved: 2023-06-28 21:15, date raised: 2023-06-28

  • Version 1.6.174: resolved Issue 1632: PlotFFT (fix)
    • description: matplotlib >= 1.7 complains about ax.grid(b=…) as parameter b has been replaced by visible

    • date resolved: 2023-06-27 14:15, date raised: 2023-06-27

  • Version 1.6.173: resolved Issue 1626: mutable args itemInterface (fix)
    • description: also copy dictionaries, mainly for visualization (flat level, but this should be sufficient)

    • date resolved: 2023-06-21 10:40, date raised: 2023-06-21

  • Version 1.6.172: resolved Issue 1627: mutable default args (change)
    • description: complete changes and adaptations for default args in Python functions and item interface; note individual adaptations for lists, vectors, matrices and special lists of lists or matrix containers; for itemInterface, anyway all data is copied into C++; for more information see issues 1536, 1540, 1612, 1624, 1625, 1626

    • date resolved: 2023-06-21 10:15, date raised: 2023-06-21

  • Version 1.6.171: resolved Issue 1625: change to default arg None (change)
    • description: change default args for Vector2DList, Vector3DList, Vector6DList, Matrix3DList, to None; ArrayNodeIndex, ArrayMarkerIndex, ArraySensorIndex obtain copy method and are copied now; avoid problem of mutable default args

    • date resolved: 2023-06-21 00:26, date raised: 2023-06-20

  • Version 1.6.170: resolved Issue 1624: MatrixContainer (change)
    • description: change default values for matrix container to None; avoid problem of mutable default args

    • date resolved: 2023-06-20 23:39, date raised: 2023-06-20

  • Version 1.6.169: resolved Issue 1540: mutable args itemInterface (check)
    • description: copy lists in itemInterface in order to avoid change of default args by user n=NodePoint();n.referenceCoordinates[0]=42;n1=NodePoint()

    • notes: simple vectors, matrices and lists are copied with np.array(…) while complex matrix and list of array types are now initialized with None

    • date resolved: 2023-06-20 22:13, date raised: 2023-04-28

  • Version 1.6.168: resolved Issue 1620: docu MainSystemExtensions (docu)
    • description: reorder MainSystemExtensions with separate section for Create functions and one section for remaining functions

    • date resolved: 2023-06-19 22:14, date raised: 2023-06-13

  • Version 1.6.167: resolved BUG 1622mouse click
    • description: fix crash on linux if left / right mouse click on render window (related to OpenGL select window)

    • notes: occurs on WSL with WSLg; using ‘export LIBGL_ALWAYS_SOFTWARE=1’ will resolve the problem; put this line into your .bashrc

    • date resolved: 2023-06-19 22:11, date raised: 2023-06-19

  • Version 1.6.166: resolved BUG 1621LinearSolverType
    • description: fix crash on linux in function SetLinearSolverType

    • date resolved: 2023-06-19 20:27, date raised: 2023-06-19

  • Version 1.6.165: resolved Issue 1623: MouseSelectOpenGL (extension)
    • description: add optional debbuging output

    • date resolved: 2023-06-19 19:56, date raised: 2023-06-19

  • Version 1.6.164: resolved Issue 1267: matrix inverse (extension)
    • description: add pivot threshold to options, may improve redundant constraints problems

    • notes: only available for EigenDense with ignoreSingularJacobian and EXUdense linear solvers

    • date resolved: 2023-06-12 13:24, date raised: 2022-09-21

  • Version 1.6.163: resolved Issue 1616: eigen LU (check)
    • description: check fastest solver for regular and overdetermined systems

    • notes: Eigen::PartialPivLU 2.5 times faster for 65 DOF test in factorization, factor 3 faster for backsubst

    • date resolved: 2023-06-12 13:22, date raised: 2023-06-11

  • Version 1.6.162: resolved Issue 1607: Bricard mechanism (testing)
    • description: add example and test ComputeSystemDegreesOfFreedom

    • date resolved: 2023-06-12 11:02, date raised: 2023-06-09

  • Version 1.6.161: resolved Issue 1617: solver error message (fix)
    • description: revise hint for ignoreSingularJacobian

    • date resolved: 2023-06-12 01:39, date raised: 2023-06-11

  • Version 1.6.160: resolved Issue 1615: pivotThreshold (fix)
    • description: add already existing parameter [which is currently not used in solver!] to solver interface add FactorizeNew arg

    • date resolved: 2023-06-12 01:39, date raised: 2023-06-11

  • Version 1.6.159: resolved Issue 1266: matrix inverse (extension)
    • description: add full pivoting mode for matrix inverse, to resolve redundant constraints; consider Eigen FullPivotLU for dense matrices - see classEigen_1_1FullPivLU.html

    • notes: also added new LinearSolverType.EigenDense which allows to chose FullPivLU by settings ignoreSingularJacobian=True

    • date resolved: 2023-06-12 00:17, date raised: 2022-09-21

  • Version 1.6.158: resolved Issue 1619: LinearSolverType (change)
    • description: switch to bit-wise numbering of solver types, in order to alleviate checks

    • date resolved: 2023-06-11 23:52, date raised: 2023-06-11

  • Version 1.6.157: resolved Issue 1618: ignoreRedundantConstraints (change)
    • description: remove option ignoreRedundantConstraints as it cannot be applied with Eigen::FullPivLU; use ignoreSingularJacobian instead

    • date resolved: 2023-06-11 23:46, date raised: 2023-06-11

  • Version 1.6.156: resolved Issue 1613: Experimental (extension)
    • description: add experimental class, which can be accessed in Python by exudyn.Experimental(); inside C++, just needs to be imported; allows simple testing without interference with main features

    • date resolved: 2023-06-11 19:56, date raised: 2023-06-11

  • Version 1.6.155: resolved Issue 1536: mutable arguments (fix)
    • description: check and fix Python functions with mutable arguments such as [] or {}, with potential risk of changing internally in function, leading to unexpected behavior in second call

    • notes: checked all default list and dict args

    • date resolved: 2023-06-11 00:24, date raised: 2023-04-27

  • Version 1.6.154: resolved Issue 1612: mutable arguments (fix)
    • description: check and fix problems in beams.py, FEM.py and graphicsDataUtilities.py

    • notes: see also issue 1536

    • date resolved: 2023-06-10 21:34, date raised: 2023-06-10

  • Version 1.6.153: resolved Issue 1609: AnimateModes (extension)
    • description: extend for using a set of system eigenmodes

    • date resolved: 2023-06-10 20:25, date raised: 2023-06-10

  • Version 1.6.152: resolved Issue 1580: mainSystemExtensions (extension)
    • description: add RigidBodySpringDamper

    • date resolved: 2023-06-10 20:25, date raised: 2023-05-21

  • Version 1.6.151: resolved Issue 1606: ComputeODE2Eigenvalues (extension)
    • description: add eigenvector computation to constrained case

    • notes: needs further testing!

    • date resolved: 2023-06-10 19:11, date raised: 2023-06-08

  • Version 1.6.150: resolved Issue 1611: SolutionViewer (change)
    • description: change internal variables from mbs.variables to mbs.sys

    • date resolved: 2023-06-10 17:48, date raised: 2023-06-10

  • Version 1.6.149: resolved Issue 1610: AnimateModes (change)
    • description: change internal variables from mbs.variables to mbs.sys

    • date resolved: 2023-06-10 17:47, date raised: 2023-06-10

  • Version 1.6.148: resolved BUG 1608visualization zoom all
    • description: when calling ComputeSystemDegreeOfFreedom, ComputeODE2Eigenvalues and similar functions, and StartRenderer is called right afterwards, zoom all does not work

    • notes: shall be resolved just by calling StartRenderer before first call to any solver functionality

    • date resolved: 2023-06-10 11:44, date raised: 2023-06-10

  • Version 1.6.147: resolved Issue 1435: solver (extension)
    • description: add deriviative of loads to regular jacobian computation with flag (default=False); use numerical diff sim. to JacobianODE2

    • notes: already done earlier in #1546

    • date resolved: 2023-06-08 23:35, date raised: 2023-02-16

  • Version 1.6.146: resolved Issue 1597: Command execute (fix)
    • description: switch to grid method for placing widgets, tkinter does not allow pack and grid in different windows

    • date resolved: 2023-06-08 21:56, date raised: 2023-06-05

  • Version 1.6.145: resolved BUG 1593TemporaryComputationDataArray bug
    • description: ERROR: “TemporaryComputationDataArray::operator[]: index out of range” is raised if single-threaded computation is run after multi-threaded simulation; requires restart of Python instance

    • date resolved: 2023-06-08 18:50, date raised: 2023-06-03

  • Version 1.6.144: resolved Issue 1599: ComputeODE2Eigenvalues (extension)
    • description: compute eigenmodes in case of algebraic equations

    • date resolved: 2023-06-08 18:46, date raised: 2023-06-08

  • Version 1.6.143: resolved Issue 1603: AddSensor (extension)
    • description: add check if no outputVariable is provided-> immediately raise error

    • notes: was already in system checks, which however were not called, see issue 1604

    • date resolved: 2023-06-08 18:45, date raised: 2023-06-08

  • Version 1.6.142: resolved Issue 1598: eigenvalues constrained system (example)
    • description: add example for eigenvalue computation of constrained system

    • notes: added computeODE2AEeigenvaluesTest.py

    • date resolved: 2023-06-08 18:45, date raised: 2023-06-08

  • Version 1.6.141: resolved Issue 1605: ComputeSystemDegreeOfFreedom (change)
    • description: change output to a dictionary in order to have readable results

    • date resolved: 2023-06-08 18:35, date raised: 2023-06-08

  • Version 1.6.140: resolved Issue 1604: Sensors (fix)
    • description: PreAssembleConsistencies not called in Assemble; thus, no checks are performed on sensor inputs

    • date resolved: 2023-06-08 18:24, date raised: 2023-06-08

  • Version 1.6.139: resolved BUG 1602MainSystem CreateRigidBody
    • description: referenceRotationMatrix multiplied in wrong way with initialRotationMatrix

    • notes: also rotation parameters in initialVelocities were wrong for initialRotationMatrix!=np.eye(3); fixed, but more testing needed

    • date resolved: 2023-06-08 17:42, date raised: 2023-06-08

  • Version 1.6.138: resolved Issue 1600: stub files (extension)
    • description: extend .pyi files for system structures functions, e.g., ComputeJacobianODE2RHS

    • date resolved: 2023-06-08 17:17, date raised: 2023-06-08

  • Version 1.6.137: resolved Issue 1601: stub files (change)
    • description: merge .pyi files to have classes such as MainSystem only appearing once

    • date resolved: 2023-06-08 16:37, date raised: 2023-06-08

  • Version 1.6.136: resolved Issue 0746: ComputeODEEigenvalues (extension)
    • description: add possibility to eliminate coordinate constraints, possibly to use SVD/ null space matrix for projection

    • notes: algebraic constraints now considered automatically; algebraic constraints now considered automatically

    • date resolved: 2023-06-07 23:52, date raised: 2021-09-03

    • resolved by: M. Pieber, JG

  • Version 1.6.135: resolved Issue 0743: ComputeODE2Eigenvalues (extension)
    • description: add vector of constrained coordinates which are eliminated; also add functionality for complex eigenvalues

    • notes: already done earlier

    • date resolved: 2023-06-07 23:09, date raised: 2021-08-20

  • Version 1.6.134: resolved Issue 1595: Command dialog (extension)
    • description: extend to multi-line commands; execute code using CTRL-Return

    • notes: Behavior is now DIFFERENT, as variables are not printed automatically; write e.g. print(mbs) to see mbs representation; see section Execute Command and Help

    • date resolved: 2023-06-04 19:40, date raised: 2023-06-03

  • Version 1.6.133: resolved Issue 1596: linuxDisplayScaleFactor (extension)
    • description: add scaling for fonts on linux, specifically for high resolution screens

    • date resolved: 2023-06-04 00:13, date raised: 2023-06-04

  • Version 1.6.132: resolved Issue 1588: ParameterVariation, useMPI (fix)
    • description: only accept useMPI if set True

    • date resolved: 2023-06-03 19:26, date raised: 2023-05-31

  • Version 1.6.131: resolved Issue 1579: mainSystemExtensions (extension)
    • description: Add distance constraint and CartesianSpringDamper

    • date resolved: 2023-06-03 19:26, date raised: 2023-05-21

  • Version 1.6.130: resolved Issue 1594: window closing, key Q (change)
    • description: slightly adapt behavior; fix some smaller issues with expected window behavior

    • date resolved: 2023-06-03 17:01, date raised: 2023-06-03

  • Version 1.6.129: resolved Issue 1356: CHECK (extension)
    • description: Add security question on quit/escape if computation Renderer runs longer than 15 minutes

    • notes: added message in render window to click twice on exit window icon (X) after 15 seconds; key Q and escape get tkinter message box

    • date resolved: 2023-06-03 16:00, date raised: 2023-01-01

  • Version 1.6.128: resolved Issue 1592: SolverBase it.endTime (fix)
    • description: in dynamic solver it.endTime is overwritten with simulationSettings.timeIntegration.endTime; this is against the description and does not allow to change it.endTime in command window; remove overwritting to be consistent with description of Execute Command and Help section in EXUDYN Basics

    • date resolved: 2023-06-03 14:25, date raised: 2023-06-03

  • Version 1.6.127: resolved Issue 1591: SphericalJoint (fix)
    • description: causes memory allocation; check LinkedDataVector cast

    • date resolved: 2023-06-01 11:12, date raised: 2023-06-01

  • Version 1.6.126: resolved Issue 1590: serialRobotKinematicTree.py (fix)
    • description: fixed static torque compensation for kinematic tree and fixed sensor outputs

    • date resolved: 2023-05-31 13:07, date raised: 2023-05-31

  • Version 1.6.125: resolved Issue 1589: ObjectKinematicTree (docu)
    • description: add description of SensorKinematicTree output variables per link

    • date resolved: 2023-05-31 12:42, date raised: 2023-05-31

  • Version 1.6.124: resolved Issue 1587: solution file footer (change)
    • description: add comma after cpuTime=…

    • date resolved: 2023-05-30 23:52, date raised: 2023-05-30

  • Version 1.6.123: resolved Issue 1586: SetPreStepUserFunction, SetPostNewtonUserFunction (extension)
    • description: add exception handling in set function

    • date resolved: 2023-05-26 19:52, date raised: 2023-05-26

  • Version 1.6.122: resolved Issue 1585: class name highlighting RTD (docu)
    • description: fixed exporting class names from pythonUtilities

    • date resolved: 2023-05-25 15:19, date raised: 2023-05-25

  • Version 1.6.121: resolved Issue 1584: MiniExamples (change)
    • description: remove import of itemInterface

    • date resolved: 2023-05-25 14:32, date raised: 2023-05-25

  • Version 1.6.120: resolved BUG 1583GeneticOptimization
    • description: results are erroneous in case of crossoverProbability > 0

    • notes: fixed writing of output files which had mixed order due to parameter cross-over

    • date resolved: 2023-05-23 18:31, date raised: 2023-05-23

  • Version 1.6.119: resolved Issue 1582: mainSystemExtensions (fix)
    • description: remove import of tkinter and matplotlib to resolve errors when loading exudyn and these libs are not installed

    • date resolved: 2023-05-22 10:54, date raised: 2023-05-22

  • Version 1.6.118: resolved Issue 1577: examples (fix)
    • description: test if all Examples are still running

    • date resolved: 2023-05-20 22:23, date raised: 2023-05-20

  • Version 1.6.117: resolved Issue 1578: ObjectConnectorCoordinateSpringDamper (fix)
    • description: correct docu on object and user function description (still includes friction)

    • date resolved: 2023-05-20 21:13, date raised: 2023-05-20

  • Version 1.6.116: resolved Issue 1569: mainSystemExtensions (example)
    • description: add mini-examples for extensions

    • notes: collected miniexamples in mainSystemExtensionsTests.py;

    • date resolved: 2023-05-20 21:05, date raised: 2023-05-15

  • Version 1.6.115: resolved Issue 1571: mainSystemExtensions (change)
    • description: adapt Examples to Python extensions (SolveDynamic, CreateRigidBody, CreateGenericJoint, …)

    • date resolved: 2023-05-18 23:43, date raised: 2023-05-15

  • Version 1.6.114: resolved Issue 1570: mainSystemExtensions (change)
    • description: adapt TestModels to Python extensions

    • date resolved: 2023-05-18 23:43, date raised: 2023-05-15

  • Version 1.6.113: resolved BUG 1576multithreading
    • description: running laserScannerTest.py after a multithreaded contact computation raises the EXCEPTION: TemporaryComputationDataArray::operator[]: index out of range

    • date resolved: 2023-05-18 23:13, date raised: 2023-05-18

  • Version 1.6.112: resolved Issue 1575: ConnectorDistance (change)
    • description: changed parameter distance to PReal, not allowing zero distance to be prescribed

    • date resolved: 2023-05-18 13:03, date raised: 2023-05-18

  • Version 1.6.111: resolved Issue 1573: mainSystemExtensions (docu)
    • description: Adapt tutorials to new functionality

    • date resolved: 2023-05-18 12:19, date raised: 2023-05-16

  • Version 1.6.110: resolved Issue 1574: Python utilities (fix)
    • description: classes not appearing in table of contents on RTD

    • date resolved: 2023-05-17 20:21, date raised: 2023-05-16

  • Version 1.6.109: resolved Issue 1572: CreateRigidBody (extension)
    • description: added to MainSystem to enable mbs.CreateRigidBody(…)

    • date resolved: 2023-05-16 11:54, date raised: 2023-05-16

  • Version 1.6.108: resolved Issue 1568: mainSystemExtensions (extension)
    • description: create first sample of Python extensions for basic joints

    • date resolved: 2023-05-15 18:13, date raised: 2023-05-15

  • Version 1.6.107: resolved Issue 1567: DrawSystemGraph (change)
    • description: in case of showItemNames, no item numbers are shown as they confuse with numbers used in names

    • date resolved: 2023-05-15 17:18, date raised: 2023-05-15

  • Version 1.6.106: resolved Issue 1566: AddDistanceSensor(…) (change)
    • description: function RENAMED into CreateDistanceSensor(…) to be consistent with future naming; also renamed DistanceSensorSetupGeometry(…) into CreateDistanceSensorGeometry(…)

    • date resolved: 2023-05-15 11:34, date raised: 2023-05-15

  • Version 1.6.105: resolved Issue 1563: MainSystem Python extensions (extension)
    • description: add Python utility functions for mbs, such as PlotSensor, SolveDynamic, …; use identical interfaces to alleviate creation of .pyi files and documentation; add new flag mbsFunction as hint to put docu to MainSystem and make .pyi extension

    • notes: see Section MainSystem extensions (general) for extended functionality

    • date resolved: 2023-05-15 01:17, date raised: 2023-05-09

  • Version 1.6.104: resolved Issue 1564: Type definitions (docu)
    • description: fix header structure in latex and RST for Type Definitions

    • date resolved: 2023-05-11 11:30, date raised: 2023-05-11

  • Version 1.6.103: resolved Issue 1561: stub files .pyi (extension)
    • description: add .pyi files to setup_tools, copying them from autogenerate folder; use try catch to avoid problems at other platforms

    • date resolved: 2023-05-10 23:30, date raised: 2023-05-09

  • Version 1.6.102: resolved Issue 1560: stub files .pyi (extension)
    • description: automatically create stub file for C++ classes such as MainSystem, SystemContainer, GeneralContact, … by adding return type information and creating .pyi file; use temporary .pyi files in autogenerate folder

    • date resolved: 2023-05-10 23:19, date raised: 2023-05-09

  • Version 1.6.101: resolved Issue 1562: stub files .pyi (extension)
    • description: add .pyi files for enums from autoGeneratePyBindings

    • date resolved: 2023-05-10 20:43, date raised: 2023-05-09

  • Version 1.6.100: resolved Issue 1559: stub files .pyi (extension)
    • description: automatically create stub file for settings to alleviate auto-completion; type completion now also works for functions, types and structures: tested in Spyder and Visual Studio Code

    • date resolved: 2023-05-10 08:39, date raised: 2023-05-09

  • Version 1.6.99: resolved Issue 1557: stub files (check)
    • description: test creating stub files .pyi which are needed for MainSystem Python extensions

    • notes: tested with Spyder 5.1.5 and Visual Studio Code 1.78

    • date resolved: 2023-05-10 08:39, date raised: 2023-05-07

  • Version 1.6.98: resolved Issue 1558: enum in global scope (fix)
    • description: pybind11 translates enums to global module scope, e.g. exudyn.ItemType.Marker is also available as exudyn.Marker; remove export_values() in pybind interface

    • notes: if you by occasion used e.g. exu.DisplacementLocal instead of exu.OutputVariableType.DisplacementLocal you need to adapt your code!

    • date resolved: 2023-05-09 18:30, date raised: 2023-05-09

  • Version 1.6.97: resolved Issue 1556: IsValidPRealPInt, IsValidURealPInt (extension)
    • description: add functions to advancedUtilities for additional checks in Python functions

    • date resolved: 2023-05-07 20:33, date raised: 2023-05-07

  • Version 1.6.96: resolved Issue 1555: color4default (extension)
    • description: add default color to graphicsDataUtilities as a default value for items

    • date resolved: 2023-05-07 18:12, date raised: 2023-05-07

  • Version 1.6.95: resolved Issue 1554: NodePoint2D (change)
    • description: draw as sphere by default to improve visibility

    • date resolved: 2023-05-07 16:31, date raised: 2023-05-07

  • Version 1.6.94: resolved Issue 1539: item names (change)
    • description: remove stored string and replace by empty string in case of default item name

    • notes: not changed: std::string has practically no effect on memory footprint of items; check memory footprint separately (LTG lists, etc.)!

    • date resolved: 2023-05-05 23:32, date raised: 2023-04-28

  • Version 1.6.93: resolved Issue 1553: AccelerationLocal, AngularAccelerationLocal (fix)
    • description: add missing values to Pybind interface

    • date resolved: 2023-05-02 17:41, date raised: 2023-05-02

  • Version 1.6.92: resolved Issue 1552: HydraulicActuator (extension)
    • description: add VelocityLocal as output variable, which provides the time derivative of the distance, being the actuator velocity; updated docu and fixed description for outputvariable Velocity

    • date resolved: 2023-05-02 16:51, date raised: 2023-05-02

  • Version 1.6.91: resolved Issue 1551: GeometricallyExactBeam (change)
    • description: evaluate rotation at midspan of beam

    • date resolved: 2023-05-02 15:02, date raised: 2023-05-02

  • Version 1.6.90: resolved Issue 1502: ANCFBeam (testing)
    • description: check for very large deformations

    • notes: poor performance for large deformations caused by missing load jacobian

    • date resolved: 2023-05-01 19:26, date raised: 2023-04-08

  • Version 1.6.89: resolved Issue 1501: GeometricallyExactBeam (testing)
    • description: check for very large deformations

    • notes: poor performance for large deformations caused by missing load jacobian

    • date resolved: 2023-05-01 19:26, date raised: 2023-04-08

  • Version 1.6.88: resolved Issue 1546: computeLoadsJacobian (change)
    • description: add flag in timeIntegration and staticSolver settings to turn on/off jacobian of loads; will be by default turned on in static solver, turned off in time integration; adapt your models

    • date resolved: 2023-05-01 19:22, date raised: 2023-05-01

  • Version 1.6.87: resolved Issue 1545: ComputeSingleLoads (extension)
    • description: adapt for Jacobian computation of loads

    • date resolved: 2023-05-01 19:22, date raised: 2023-05-01

  • Version 1.6.86: resolved Issue 1547: GetMarkerOutput (fix)
    • description: in case of OuputVariableType.Coordinates, add check if Marker is of type Coordinate or Coordinates

    • date resolved: 2023-05-01 16:17, date raised: 2023-05-01

  • Version 1.6.85: resolved Issue 1544: systemData.GetNodeLocalToGlobal (extension)
    • description: add systemData access functions for LTG mappings of nodes, useful to check node coordinates; works for ODE2, ODE1, AE and Data coordinates; useful to create load dependencies

    • date resolved: 2023-04-29 22:03, date raised: 2023-04-29

  • Version 1.6.84: resolved Issue 1543: systemData (extension)
    • description: add InfoLTG function which outputs LTG lists and load dependencies

    • date resolved: 2023-04-29 22:03, date raised: 2023-04-29

  • Version 1.6.83: resolved Issue 0483: URDF file (extension)
    • description: check importing an URDF file for robots, urdf_parser_py

    • notes: not done: should be done instead by Corke robotics-toolbox

    • date resolved: 2023-04-29 20:20, date raised: 2020-12-04

  • Version 1.6.82: resolved Issue 1542: HydraulicsActuator (change)
    • description: changing referenceVolume0 and referenceVolume1 to hoseVolume0 and hoseVolume1 with different meaning according to referenced paper; adjust your models!

    • notes: thanks to Qasim Khadim for provigind the model

    • date resolved: 2023-04-29 01:11, date raised: 2023-04-29

  • Version 1.6.81: resolved Issue 1541: HydraulicsActuator (extension)
  • Version 1.6.80: resolved Issue 1538: taskmanager (fix)
    • description: fix problem with taskmanager shutdown due to issue 1532

    • date resolved: 2023-04-27 15:35, date raised: 2023-04-27

  • Version 1.6.79: resolved Issue 1537: output.multiThreadingMode (fix)
    • description: has not been set correctly in solver so far; switch output.numberOfThreadsUsed and output.multiThreadingMode

    • date resolved: 2023-04-27 15:35, date raised: 2023-04-27

  • Version 1.6.78: resolved Issue 1535: writeSensors (extension)
    • description: add global flag to deactivate sensor file creating/writing and sensor storing; set flag in solver functions such as ComputeLinearizedSystem, etc. to avoid erasing sensor files or sensor data

    • date resolved: 2023-04-27 11:34, date raised: 2023-04-26

  • Version 1.6.77: resolved Issue 1533: FinalizeSolver (fix)
    • description: call FinalizeSolver in ComputeLinearizedSystem, ComputeSystemDegreeOfFreedom, ComputeODE2Eigenvalues for consistency reason; also deactivate file writing and sensor writing and solverInformation writing

    • date resolved: 2023-04-26 19:25, date raised: 2023-04-26

  • Version 1.6.76: resolved Issue 1532: CSolverBase.cpp (fix)
    • description: close output and sensor files in destructor of CSolverBase

    • date resolved: 2023-04-26 19:24, date raised: 2023-04-26

  • Version 1.6.75: resolved Issue 1534: EXUlie (change)
    • description: improve TExpSE3 and TExpSE3Inv regarding small values according to PhD thesis of Stefan Hante

    • notes: improves numerical behavior and convergence of GeometricallyExactBeam

    • date resolved: 2023-04-26 18:33, date raised: 2023-04-26

  • Version 1.6.74: resolved Issue 1531: OpenVR (fix)
    • description: change order of eye transformation and projection in OpenVRinterface GetCurrentViewProjectionMatrix to be consistent with master thesis

    • date resolved: 2023-04-26 16:49, date raised: 2023-04-26

  • Version 1.6.73: resolved Issue 1530: ComputeSystemDegreeOfFreedom (extension)
    • description: add exudyn.solver function to numerically compute DOF of constrained mechanisms

    • date resolved: 2023-04-26 11:16, date raised: 2023-04-26

  • Version 1.6.72: resolved Issue 1528: structures and settings (docu)
    • description: function arguments in RST / html are inappropriately noted; fix; replace true/false with True/False

    • date resolved: 2023-04-26 09:16, date raised: 2023-04-26

  • Version 1.6.71: resolved Issue 1527: GeneralContact (extension)
    • description: add function UpdateContacts, which computes current bounding boxes and active contacts, to be used in access functions to GeneralContact if isActive=False (otherwise this is anyway done in contact computations of every computation step)

    • date resolved: 2023-04-23 20:15, date raised: 2023-04-23

  • Version 1.6.70: resolved Issue 0935: GeneralContact (extension)
    • description: add interface function to get contact pairs

    • notes: function GetActiveContacts added to GeneralContact, which returns all active global contact indices for selected contact type

    • date resolved: 2023-04-23 20:13, date raised: 2022-02-10

  • Version 1.6.69: resolved Issue 1516: solver failed function (extension)
    • description: add function to check if solver failed, using stored solver structure as input; return True/False and string (optionally error code) describing failure

    • notes: added function SolverSuccess() to exudyn.solver; returns success and error string as created by solver internal function GetErrorString(…)

    • date resolved: 2023-04-23 18:43, date raised: 2023-04-19

  • Version 1.6.68: resolved Issue 1526: solver GetErrorString (extension)
    • description: MainSolverStatic, MainSolverExplicit, MainSolverImplicit now get function GetErrorString to obtain error string set if SolveSteps or SolveSystem failed (returned false)

    • date resolved: 2023-04-23 11:46, date raised: 2023-04-23

  • Version 1.6.67: resolved Issue 1525: output.finishedSuccessfully (extension)
    • description: flag is now set both in SolveSteps(…) as well in SolveSystem(…) to indicate if solver has been successful or failed; practical flag for lateron determination of solver errors

    • date resolved: 2023-04-23 11:46, date raised: 2023-04-23

  • Version 1.6.66: resolved Issue 1524: netgen STL file (examples)
    • description: add example with netgen and STL files with meshing

    • date resolved: 2023-04-21 17:51, date raised: 2023-04-21

  • Version 1.6.65: resolved Issue 1521: ObjectFFRFreducedOrderInterface (extension)
    • description: add LoadFromFile/SaveToFile similar to FEMinterface

    • notes: this function should be used to store CMS data if FEM is too large to load/store; CMS data still stores all node positions, triangle list (for visualization) and modeBasis for computation tasks; may be still large e.g. for many nodes and large number of modes

    • date resolved: 2023-04-20 21:06, date raised: 2023-04-20

  • Version 1.6.64: resolved Issue 1519: FEMinterface (change)
    • description: add version to LoadFromFile/SaveToFile function; store file version as first field to load/store in order to be able to load older data as well; use forceVersion=0 to load files in old format

    • notes: warning is printed if old file is loaded

    • date resolved: 2023-04-20 20:59, date raised: 2023-04-19

  • Version 1.6.63: resolved Issue 1523: StrNodeType2NodeType (extension)
    • description: add function to rigidBodyUtilities in order to make str to type conversion

    • date resolved: 2023-04-20 18:34, date raised: 2023-04-20

  • Version 1.6.62: resolved Issue 1522: ObjectFFRFreducedOrderInterface (change)
    • description: remove femInterface from internal variables, as it is only used for postProcessingModes; store postProcessingModes instead

    • date resolved: 2023-04-20 16:34, date raised: 2023-04-20

  • Version 1.6.61: resolved Issue 1520: ImportFromAbaqusInputFile (change)
    • description: use VolumeToSurfaceElements for creating of surface elements; add option to automatically create surface triangles

    • notes: by default, only surface triangles are created!

    • date resolved: 2023-04-20 15:44, date raised: 2023-04-20

  • Version 1.6.60: resolved Issue 1518: ObjectFFRFreducedOrderInterface (fix)
    • description: roundMassMatrix and roundStiffnessMatrix are not used

    • notes: added as arguments in RoundMatrix

    • date resolved: 2023-04-19 19:08, date raised: 2023-04-19

  • Version 1.6.59: resolved Issue 1517: ImportFromAbaqusInputFile (extension)
    • description: extended for Tet4 and Tet10 as well as C3D20R elements and added function ConvertTetToTrigs(…)

    • date resolved: 2023-04-19 18:14, date raised: 2023-04-19

  • Version 1.6.58: resolved Issue 1515: unused header files (cleanup)
    • description: remove unused header files for C, Main and Visu: JointPrismatic.h, JointRevolute.h

    • date resolved: 2023-04-16 13:03, date raised: 2023-04-16

  • Version 1.6.57: resolved Issue 1269: LaserSensor (extension)
    • description: add advanced distance sensors replicating laser scanner (with axis, revolution speed and initial direction)

    • notes: added function AddLidar(…) into exudyn.robotics.utilities; see laserScannerTest.py

    • date resolved: 2023-04-15 15:33, date raised: 2022-09-21

  • Version 1.6.56: resolved Issue 1270: DistanceSensor (extension)
    • description: add advanced distance sensor with possibility to use a set of beams and averaging or multiple output

    • notes: added DistanceSensorSetupGeometry in exudyn.utilities to set up contact geometry easily; see laserScannerTest.py

    • date resolved: 2023-04-15 15:32, date raised: 2022-09-21

  • Version 1.6.55: resolved BUG 1514GetInterpolatedSignalValue
    • description: check for simple test, seems not to work

    • notes: changed order of args: dataArrayIndex and timeArrayIndex

    • date resolved: 2023-04-15 14:34, date raised: 2023-04-14

  • Version 1.6.54: resolved Issue 1513: RevoluteJoint, PrismaticJoint (fix)
    • description: both ObjectJointPrismaticX and ObjectJointRevoluteZ have wrong internal typename JointRevolute; change to correct names; when analyzing such objects, they will return wrong typenames

    • date resolved: 2023-04-14 14:36, date raised: 2023-04-14

  • Version 1.6.53: resolved Issue 1511: AddDistanceSensor (extension)
    • description: add optional color for laser beam

    • date resolved: 2023-04-13 17:45, date raised: 2023-04-13

  • Version 1.6.52: resolved BUG 1510AddDistanceSensor
    • description: checks performed with invalid marker number

    • date resolved: 2023-04-13 10:28, date raised: 2023-04-13

  • Version 1.6.51: resolved Issue 1141: object factory (extension)
    • description: consider hash tables for object factory; check current performance?

    • notes: no changes; string comparison has no effect on performance as compared to new and pybind11 overheads for call to AddObject, etc.

    • date resolved: 2023-04-10 21:48, date raised: 2022-06-12

  • Version 1.6.50: resolved Issue 1506: ODE2Size (fix)
    • description: and other functions have additional ConfigurationType: remove

    • notes: kept the argument ConfigurationType; usually, all configuration types have same sizes but the call must be related to a speficic configuration

    • date resolved: 2023-04-10 21:42, date raised: 2023-04-08

  • Version 1.6.49: resolved Issue 1509: SystemData (fix)
    • description: prevent from creation of a pure SystemData in exudyn; check constructor used in SC.AddSystem and SystemData()

    • date resolved: 2023-04-10 21:37, date raised: 2023-04-10

  • Version 1.6.48: resolved Issue 1508: MainSystem (fix)
    • description: prevent from creation of a pure MainSystem in exudyn; check constructor used in SC.AddSystem and MainSystem()

    • date resolved: 2023-04-10 21:37, date raised: 2023-04-10

  • Version 1.6.47: resolved Issue 1507: SystemContainer (docu)
    • description: add description for SystemContainer itself; sying that it behaves like a variable in Python

    • date resolved: 2023-04-10 21:36, date raised: 2023-04-10

  • Version 1.6.46: resolved Issue 1503: item description (docu)
    • description: add general description to RST / sphinx

    • date resolved: 2023-04-08 19:04, date raised: 2023-04-08

  • Version 1.6.45: resolved Issue 1496: AddMainObjectPyClass (check)
    • description: C++: for adding objects, nodes, etc. currently py::object and py::dict is copied: check performance increase, if it is passed by reference

    • notes: tests show small performance improvements (<10 percent) for creation of items

    • date resolved: 2023-04-08 17:36, date raised: 2023-04-07

  • Version 1.6.44: resolved Issue 1498: MarkerNodeRotationCoordinate (check)
    • description: check if Orientation type is correct, see docu

    • notes: removed Marker::Orientation from MarkerNodeRotationCoordinate as it is not provided

    • date resolved: 2023-04-08 17:30, date raised: 2023-04-08

  • Version 1.6.43: resolved BUG 1497PyBeamSection
    • description: C++: segmentation fault in linux, caused by conversion from numpy array into std::array; use SetConstMatrixTemplateSafely for writing matrix or list

    • date resolved: 2023-04-07 19:05, date raised: 2023-04-07

  • Version 1.6.42: resolved BUG 1495BeamSection
    • description: PyBeamSection does not call parent constructor (BeamSection); leads to seg fault in linux version

    • date resolved: 2023-04-07 13:32, date raised: 2023-04-07

  • Version 1.6.41: resolved Issue 1272: GeometricallyExactBeam (check)
    • description: check jacobian computation as numerical differentiation works better; similar to #1100

    • notes: fixed bug of GeometricallyExactBeam having wrong jacobian

    • date resolved: 2023-04-06 18:28, date raised: 2022-09-24

  • Version 1.6.40: resolved Issue 1492: Python utilities (docu)
    • description: fix indentation of examples

    • date resolved: 2023-04-06 14:55, date raised: 2023-04-06

  • Version 1.6.39: resolved Issue 1491: ProcessParameterList (fix)
    • description: remove addComputationIndex, as it is unused

    • date resolved: 2023-04-06 14:35, date raised: 2023-04-06

  • Version 1.6.38: resolved Issue 1156: renderState (docu)
    • description: add description of render state from C++ into theDoc

    • notes: added section Render State in section Graphics and Visualization (GUI)

    • date resolved: 2023-04-05 14:14, date raised: 2022-06-21

  • Version 1.6.37: resolved Issue 1468: sphinx (docu)
    • description: add issue and bugs section with resolved issues and open issues table; resolved issues with version

    • notes: already done earlier

    • date resolved: 2023-04-05 14:08, date raised: 2023-03-22

  • Version 1.6.36: resolved Issue 1490: ANCFBeam (change)
    • description: remove testBeamRectangularSize

    • date resolved: 2023-04-05 13:59, date raised: 2023-04-05

  • Version 1.6.35: resolved Issue 1088: ANCFBeam3D (extension)
    • description: add test model, compare to 2013 paper

    • date resolved: 2023-04-04 20:59, date raised: 2022-05-16

  • Version 1.6.34: resolved BUG 1489CObjectANCFBeam
    • description: Computation of elastic forces uses global instead of local twist-and-curvature vector

    • date resolved: 2023-04-04 20:04, date raised: 2023-04-04

  • Version 1.6.33: resolved Issue 1488: NodePoint3DSlope23 (extension)
    • description: add full rigid body output values to node (e.g., Rotation missing)

    • date resolved: 2023-04-04 13:31, date raised: 2023-04-04

  • Version 1.6.32: resolved Issue 1487: Acceleration (extension)
    • description: add GetAcceleration function to all nodes; add acceleration to all ODE2-based node output variables

    • date resolved: 2023-04-04 13:27, date raised: 2023-04-04

  • Version 1.6.31: resolved Issue 1482: EnterTaskManager (change)
    • description: removed call to EnterTaskManager in serial mode as it causes large overhead; also removed large array for tracer

    • date resolved: 2023-03-28 18:47, date raised: 2023-03-28

  • Version 1.6.30: resolved Issue 1481: InverseKinematicsNumerical (change)
    • description: changed SolveIKine to Solve and changed OutputVariable Rotation to RotationMatrix at tool

    • date resolved: 2023-03-28 16:30, date raised: 2023-03-28

  • Version 1.6.29: resolved Issue 1480: LogSE3 (extension)
    • description: fixed according to LogSO3 and added efficient version with vectors in C++

    • date resolved: 2023-03-28 15:10, date raised: 2023-03-28

  • Version 1.6.28: resolved Issue 1478: LogSO3 (fix)
    • description: Add new LogSO3 C++ function, also to be used in LogSE3 which fully works for 0..pi rotation range; improved accuracy for very small rotations as well as rotations close to pi, e.g. 0.99999999*pi, where the standard approach fails

    • date resolved: 2023-03-28 15:09, date raised: 2023-03-27

  • Version 1.6.27: resolved Issue 1469: RotationMatrix2Rxyz (fix)
    • description: extend implementation for rot[1]=pi/2

    • notes: resolved both in Python and C++; some simulation results may change, especially in output of Rotations in sensors

    • date resolved: 2023-03-28 14:46, date raised: 2023-03-22

  • Version 1.6.26: resolved Issue 1477: LogSO3 (fix)
    • description: Add new LogSO3 Python function, also to be used in LogSE3 which fully works for 0..pi rotation range; improved accuracy for very small rotations as well as rotations close to pi, e.g. 0.99999999*pi, where the standard approach fails

    • date resolved: 2023-03-27 20:16, date raised: 2023-03-27

  • Version 1.6.25: resolved Issue 1476: RotationMatrix2… (fix)
    • description: RotationMatrix2EulerParameters, RotationMatrix2RotXYZ, RotationMatrix2RotZYZ not working both with list of lists and np.arrays

    • date resolved: 2023-03-27 19:58, date raised: 2023-03-27

  • Version 1.6.23: resolved Issue 0312: Add all types to pybind (extension)
    • description: add remaining types to pybind - for user elements

    • notes: important types already added; further types currently not planned

    • date resolved: 2023-03-27 00:45, date raised: 2020-01-10

  • Version 1.6.22: resolved Issue 0848: add demos to github (docu)
    • description: add demo videos to github or to youtube

    • notes: already resolved earlier: added videos to youtube

    • date resolved: 2023-03-27 00:42, date raised: 2021-12-26

  • Version 1.6.21: resolved Issue 0843: connector jacobian springDamper (extension)
    • description: add analytic jacobian for SpringDamper connector

    • notes: already resolved earlier

    • date resolved: 2023-03-27 00:42, date raised: 2021-12-23

  • Version 1.6.20: resolved Issue 0851: ComputeObjectODE2LHS (extension)
    • description: add computation functions for bodies and connectors; for connectors, markerData is computed automatically

    • notes: already resolved earlier with precomputed lists

    • date resolved: 2023-03-27 00:40, date raised: 2022-01-08

  • Version 1.6.19: resolved Issue 1325: MergeGraphicsDataTriangleList (fix)
    • description: merging of edges erroneous or problems with GraphicsDataCylinder

    • date resolved: 2023-03-27 00:21, date raised: 2022-12-19

  • Version 1.6.18: resolved Issue 1472: GraphicsData (extension)
    • description: add addEdges option to all GraphicsData Python functions

    • notes: added to sphere, cylinder, SolidOfRevolution, SolidOfExtrusion

    • date resolved: 2023-03-27 00:10, date raised: 2023-03-26

  • Version 1.6.17: resolved Issue 1473: GraphicsData (change)
    • description: improve edges of cylinder and sphere by adding 6 lines along cylinder, some circles for sphere

    • date resolved: 2023-03-27 00:09, date raised: 2023-03-26

  • Version 1.6.16: resolved Issue 1459: mention papers (docu)
    • description: add list of papers where exudyn has been used in theDoc and RTD

    • date resolved: 2023-03-26 15:04, date raised: 2023-03-10

  • Version 1.6.15: resolved Issue 1471: issues tracker (docu)
    • description: remove html file from docs, use RSTfiles instead / move to readthedocs

    • date resolved: 2023-03-24 20:40, date raised: 2023-03-24

  • Version 1.6.14: resolved Issue 1470: GraphicsDataBasis (extension)
    • description: add orientation and duplicate function with homogeneous transformation (HT) argument

    • notes: function called GraphicsDataFrame for Homogeneous transformation

    • date resolved: 2023-03-24 10:04, date raised: 2023-03-24

  • Version 1.6.13: resolved Issue 1467: InverseKinematicsNumerical (fix)
    • description: fix success

    • date resolved: 2023-03-22 12:06, date raised: 2023-03-22

    • resolved by: P. Manzl

  • Version 1.6.12: resolved Issue 1466: modKKDH (change)
    • description: consistently renamed into modDHKK in robotics module

    • date resolved: 2023-03-22 11:04, date raised: 2023-03-22

  • Version 1.6.11: resolved Issue 1465: robotics.models (change)
    • description: adjust robot definitions, add dhMode to dictionary; fix LinkList2Robot

    • date resolved: 2023-03-22 10:39, date raised: 2023-03-22

  • Version 1.6.10: resolved Issue 1464: artificialIntelligence (fix)
    • description: adapt to stable-baselines3 > 1.5.0; Class OpenAIGymInterfaceEnv does not support stable-baselines3 > 1.5.0 because OpenAIGymInterfaceEnv is not inherited from gym.Env

    • date resolved: 2023-03-20 12:54, date raised: 2023-03-20

    • resolved by: P. Manzl

  • Version 1.6.9: resolved Issue 1463: mpi4py (extension)
    • description: add option to use MPI (message passing interface) for ProcessParameterList

    • notes: tests on supercomputer successful

    • date resolved: 2023-03-18 22:59, date raised: 2023-03-18

  • Version 1.6.8: resolved Issue 1462: minimum coordinates (docu)
    • description: change consistently to minimal coordinates

    • date resolved: 2023-03-14 17:39, date raised: 2023-03-14

  • Version 1.6.7: resolved BUG 1461isIntType check ParameterVariation
    • description: In the ParameterVariation (part of the processing module) the integer type check failed when Variables of different types were used, now checking each variable independently

    • notes: added isIntType arrays

    • date resolved: 2023-03-14 12:50, date raised: 2023-03-14

    • resolved by: P. Manzl

  • Version 1.6.6: resolved Issue 1457: Newton (docu)
    • description: fix steps and Newton iterations in description of Newton settings (thanks to Martin Arnold!)

    • date resolved: 2023-03-12 23:05, date raised: 2023-03-09

  • Version 1.6.5: resolved Issue 1456: sphinx/github pages (docu)
    • description: add examples and test models for better search results

    • date resolved: 2023-03-12 23:05, date raised: 2023-03-09

  • Version 1.6.4: resolved Issue 1445: sphinx/github pages (docu)
    • description: add solver description

    • date resolved: 2023-03-12 23:05, date raised: 2023-02-22

  • Version 1.6.3: resolved Issue 1443: sphinx/github pages (docu)
    • description: add theory parts as far as possible

    • date resolved: 2023-03-12 23:05, date raised: 2023-02-22

  • Version 1.6.2: resolved Issue 1460: theDoc (docu)
    • description: change structure: theory, notations earlier; remove duplicated MatrixContainer description

    • date resolved: 2023-03-12 16:20, date raised: 2023-03-12

  • Version 1.6.1: resolved Issue 1458: artificialIntelligence nan test (extension)
    • description: check for nan values in TestModel evaluation

    • notes: failed steps may lead to nan values when evaluating the TestModel in the artificialIntelligence module. When this is detected the flagNan is set and evaluation is stopped. Check for flagNan in the Evaluation should be implemented.

    • date resolved: 2023-03-10 15:59, date raised: 2023-03-10

    • resolved by: P. Manzl

  • Version 1.6.0: resolved Issue 1426: cleanup howto files (fix)
    • description: check if info is still valid (NGsolve, WSL, anaconda, …)

    • notes: removed outdated files

    • date resolved: 2023-03-08 16:58, date raised: 2023-02-11

Version 1.5

  • Version 1.5.118: resolved Issue 1454: julia (docu)
    • description: add sub section on interoperability with julia in Overview on Exudyn / Advanced topics; add some relevant examples for usage

    • date resolved: 2023-03-05 16:40, date raised: 2023-03-05

  • Version 1.5.117: resolved Issue 1453: __NOGLFW option not working (fix)
    • description: exclude according functions in rendererPythonInterface

    • notes: added NOGLFW version to automatic build and testsuite

    • date resolved: 2023-02-28 15:18, date raised: 2023-02-28

  • Version 1.5.116: resolved Issue 1452: Single command (docu)
    • description: add some more detailed description in theDoc after Visualization settings dialog

    • date resolved: 2023-02-26 00:40, date raised: 2023-02-26

  • Version 1.5.115: resolved Issue 1451: solver interface (check)
    • description: check modification of solver structures like it to be writable

    • notes: added now write functionality for solvers; use with care and only if you know what you do…

    • date resolved: 2023-02-26 00:12, date raised: 2023-02-25

  • Version 1.5.114: resolved Issue 1447: CSensorMarker (extension)
    • description: add RotationMatrix as additional outputvariable type

    • notes: Coordinates also added as output variable

    • date resolved: 2023-02-24 15:46, date raised: 2023-02-23

  • Version 1.5.113: resolved Issue 1446: CSensorMarker (fix)
    • description: does not check types; Make GetOutputVariableTypes as in objects; orientation only for selected markers; check types in Assemble prechecks

    • date resolved: 2023-02-24 15:46, date raised: 2023-02-23

  • Version 1.5.112: resolved BUG 1449DOPRI5
    • description: small bug introduced in previous update: currentStepSize not updated any more

    • date resolved: 2023-02-24 15:45, date raised: 2023-02-24

  • Version 1.5.111: resolved Issue 1448: GenericJoint (extension)
    • description: add experimental flag alternativeConstraints to switch to different constraint equations, e.g. for 3 constrained rotations; this resolves unphysical 180 degree flips especially in static cases; flag may be removed in future

    • notes: thanks for P. Manzl for raising this problem

    • date resolved: 2023-02-24 13:52, date raised: 2023-02-24

  • Version 1.5.110: resolved Issue 1444: sphinx/github pages (docu)
    • description: fix equation references and figures

    • date resolved: 2023-02-24 13:50, date raised: 2023-02-22

  • Version 1.5.109: resolved Issue 1442: add readthedocs.io (docu)
    • description: link github project to readthedocs.io site

    • date resolved: 2023-02-22 23:59, date raised: 2023-02-22

  • Version 1.5.108: resolved Issue 1441: sphinx/github pages (docu)
    • description: add more parts on items (equations)

    • date resolved: 2023-02-22 23:57, date raised: 2023-02-22

  • Version 1.5.107: resolved Issue 1440: ParameterVariation (change)
    • description: integer should be kept as integers, if they are provided as a list and if variation is only on integers

    • notes: integers are kept if either tuple(start, end, numberOfValues) with start/end and numberOfValues are all integer or list contains only integers

    • date resolved: 2023-02-22 13:46, date raised: 2023-02-22

    • resolved by: S. Holzinger

  • Version 1.5.106: resolved Issue 1439: numpy dependency (extension)
    • description: add install_requires to setup.py to force numpy to be installed; exudynCPP always requires now numpy

    • date resolved: 2023-02-21 18:11, date raised: 2023-02-21

  • Version 1.5.105: resolved Issue 1438: sphinx / github pages (docu)
    • description: add input/output tables for items in RST files

    • date resolved: 2023-02-21 10:14, date raised: 2023-02-19

  • Version 1.5.104: resolved Issue 1437: sphinx / github pages (docu)
    • description: add items to RST files/Sphinx to show up on github pages

    • date resolved: 2023-02-19 21:39, date raised: 2023-02-19

  • Version 1.5.103: resolved Issue 1436: sphinx / github pages (docu)
    • description: add settings and structures; fix latex parts; fix links

    • date resolved: 2023-02-18 00:56, date raised: 2023-02-18

  • Version 1.5.102: resolved BUG 1433Lie group integration
    • description: system with > 1 node raises LinkedDataVectorBases exception

    • date resolved: 2023-02-16 16:00, date raised: 2023-02-16

  • Version 1.5.101: resolved Issue 1432: artificialIntelligence module (fix)
    • description: fix np.float64 not beeing detected as a scalar (float) for initializationValues of RL environment and possible waiting without activated renderer

    • date resolved: 2023-02-16 15:58, date raised: 2023-02-16

    • resolved by: P. Manzl

  • Version 1.5.100: resolved Issue 1431: make github pages (extension)
    • description: install workflow for github pages to host pages for exudyn

    • notes: due to automatic conversion, there are many small errors (typos) remaining; for safety, check theDoc.pdf in any case

    • date resolved: 2023-02-16 00:01, date raised: 2023-02-16

  • Version 1.5.99: resolved Issue 1430: create rst docu files (extension)
    • description: Create rst (markup language) files for C++ command interface and Python utilities

    • date resolved: 2023-02-16 00:00, date raised: 2023-02-15

  • Version 1.5.98: resolved Issue 1429: revise docu creation (fix)
    • description: revise several helper functions for docu creation to homogenize latex and rst output

    • date resolved: 2023-02-16 00:00, date raised: 2023-02-15

  • Version 1.5.97: resolved Issue 1428: ParameterVariation (change)
    • description: add conversion of parameters which are numpy.float64 to float which simplifies checking agains type(float); computationIndex becomes int

    • date resolved: 2023-02-13 17:18, date raised: 2023-02-13

  • Version 1.5.96: resolved Issue 1427: IsReal(x) and IsInteger(x) (extension)
    • description: add checks which allow to check versus any float / numpy.float resp. int / numpy.int values; added to advancedUtilities

    • date resolved: 2023-02-13 17:17, date raised: 2023-02-13

  • Version 1.5.95: resolved Issue 1425: sphinx (extension)
  • Version 1.5.94: resolved Issue 1423: numerical Jacobians (change)
    • description: add variadic template to realize numerical differentiation for objects in a consistent way

    • date resolved: 2023-02-08 12:17, date raised: 2023-02-08

  • Version 1.5.93: resolved Issue 1404: Lie group method (fix)
    • description: add consistent numerical derivatives for Lie group nodes, needing the composition rule for incremental changes

    • date resolved: 2023-02-08 12:17, date raised: 2023-01-18

  • Version 1.5.92: resolved Issue 1422: numerical Jacobians (change)
    • description: add variadic template to realize numerical differentiation in a consistent way

    • date resolved: 2023-02-08 00:16, date raised: 2023-02-07

  • Version 1.5.91: resolved Issue 1421: LIE_GROUP_IMPLICIT_SOLVER (change)
    • description: remove preprocessor flag, as it is always set

    • date resolved: 2023-02-07 12:07, date raised: 2023-02-07

  • Version 1.5.90: resolved Issue 1420: setup.py (extension)
    • description: reduce output of all compiler options with –quiet mode

    • date resolved: 2023-02-02 18:27, date raised: 2023-02-02

  • Version 1.5.89: resolved Issue 1419: window size (extension)
    • description: window size currently limited to screen size and larger windows not accepted; override size limitations by using glfwSetWindowSize

    • notes: added flag window.limitWindowToScreenSize ; by default this is deactivated; added flag window.limitWindowToScreenSize ; by default this is deactivated; added flag window.limitWindowToScreenSize ; by default this is deactivated; added flag window.limitWindowToScreenSize ; by default this is deactivated; added flag window.limitWindowToScreenSize ; by default this is deactivated; added flag window.limitWindowToScreenSize ; by default this is deactivated

    • date resolved: 2023-02-02 10:31, date raised: 2023-02-02

  • Version 1.5.88: resolved Issue 1418: OpenVR (change)
    • description: adapt projection for OpenVR compatibility; exchange multiplication of pose and eye to fulfill classic OpenGL needs

    • date resolved: 2023-02-01 10:30, date raised: 2023-02-01

  • Version 1.5.87: resolved Issue 1417: ConnectorSpringDamperExt (fix)
    • description: remove unintended output during Assemble()

    • date resolved: 2023-01-25 20:09, date raised: 2023-01-25

  • Version 1.5.86: resolved Issue 1405: AddDistanceSensor (extension)
    • description: add rotation of Marker to ObjectGround in SensorUserFunction

    • notes: added option to draw displaced laser beam; rotation added, if rigid marker used

    • date resolved: 2023-01-23 10:05, date raised: 2023-01-19

  • Version 1.5.85: resolved Issue 1416: AddDistanceSensor (fix)
    • description: UFsensorDistance misses the rotation part in visualization of laser beam with ground object

    • date resolved: 2023-01-23 09:39, date raised: 2023-01-23

  • Version 1.5.84: resolved Issue 1413: CoordinateSpringDamperExt (change)
    • description: change friction parameter dimensions to forces (because there is no normal force) and change parameter names

    • date resolved: 2023-01-22 23:43, date raised: 2023-01-21

  • Version 1.5.83: resolved Issue 1412: CoordinateSpringDamperExt (extension)
    • description: finalize implementation for bristle friction model

    • date resolved: 2023-01-22 23:43, date raised: 2023-01-21

  • Version 1.5.82: resolved Issue 1411: CoordinateSpringDamperExt (extension)
    • description: finalize implementation for limit stops

    • date resolved: 2023-01-22 23:43, date raised: 2023-01-21

  • Version 1.5.81: resolved Issue 1410: examples (change)
    • description: adapt Examples/massSpringFrictionInteractive.py and Examples/lugreFrictionTest.py to new CoordinateSpringDamperExt

    • date resolved: 2023-01-21 22:04, date raised: 2023-01-21

  • Version 1.5.80: resolved Issue 1136: ConnectorsExt (extension)
    • description: add extended Ext versions of connectors: CoordinateSpringDamperExt, TorsionalSpringDamperExt, LinearSpringDamperExt, which allow for friction, coordinate limitation (with other SD-values) and possibly future extensions

    • date resolved: 2023-01-21 21:29, date raised: 2022-06-10

  • Version 1.5.79: resolved Issue 1407: pause (extension)
    • description: add option for pause by pressing space bar

    • date resolved: 2023-01-21 21:28, date raised: 2023-01-21

  • Version 1.5.78: resolved Issue 1409: CoordinateSpringDamper (change)
    • description: remove dryFriction and dryFrictionProportionalZone; this functionality will be made available in CoordinateSpringDamperExt

    • notes: see CoordinateSpringDamper in theDoc.pdf how to convert old models using friction parameters to new ones; note user function interfaces have been changed!

    • date resolved: 2023-01-21 17:53, date raised: 2023-01-21

  • Version 1.5.77: resolved Issue 1408: WaitForUserToContinue (extension)
    • description: add argument printMessage, which can be set false to avoid text output in console; default behavior preserved

    • date resolved: 2023-01-21 13:51, date raised: 2023-01-21

  • Version 1.5.76: resolved Issue 1406: git tags (extension)
    • description: add git tags for every new version automatically

    • notes: now versions can be found easier in github and they match the version numbers in pypi with pip installer

    • date resolved: 2023-01-19 18:47, date raised: 2023-01-19

  • Version 1.5.75: resolved Issue 1314: Pybind11 (check)
    • description: test compilation with higher version of pybind11 (currently pybind11=2.6.0 in setup.py

    • notes: already done earlier; works well and allows compilation with Python3.11; added some switches in setup.py as not all Pybind11 versions work everywhere

    • date resolved: 2023-01-19 01:04, date raised: 2022-12-14

  • Version 1.5.74: resolved Issue 1365: OpenVR (example)
    • description: add Python example with openVR

    • date resolved: 2023-01-19 01:02, date raised: 2023-01-03

  • Version 1.5.73: resolved Issue 1326: OpenVR (change)
    • description: add OpenVR license and mention in getting started

    • date resolved: 2023-01-19 01:02, date raised: 2022-12-20

  • Version 1.5.72: resolved Issue 1402: openVR (extension)
    • description: add flag to set compilation with openVR in setup.py; copy .dll in Windows case

    • date resolved: 2023-01-18 22:57, date raised: 2023-01-17

  • Version 1.5.71: resolved Issue 1364: OpenVR (extension)
    • description: test simple use case

    • notes: basic functionality added; enable compilation with openVR by setting ‘-D__EXUDYN_USE_OPENVR’ in cpp compiler flags of setup.py

    • date resolved: 2023-01-17 09:32, date raised: 2023-01-03

    • resolved by: EXTENSION

  • Version 1.5.70: resolved Issue 1401: lockModelView (extension)
    • description: add flag which allows to fully lock rotation, zoom, etc.; in this case, only initial values in openGL settings are accepted for setup of view, but mouse or key input is ignored

    • date resolved: 2023-01-17 09:20, date raised: 2023-01-17

  • Version 1.5.69: resolved Issue 1363: test OpenVR with basic OpenGL (check)
    • description: check if current openGL is sufficient with textures

    • date resolved: 2023-01-16 23:11, date raised: 2023-01-03

  • Version 1.5.68: resolved Issue 1400: renderState (change)
    • description: vectors and matrices are returned in numpy format; this allows simpler computation, but does not anymore allow to treat output as list (+ operator!)

    • date resolved: 2023-01-16 21:11, date raised: 2023-01-16

  • Version 1.5.67: resolved Issue 1399: renderState (change)
    • description: initialization now done consistently for SC.AttachToRenderEngine() and exudyn.StartRenderer(); behavior should be as before

    • date resolved: 2023-01-16 21:10, date raised: 2023-01-16

  • Version 1.5.66: resolved Issue 1398: renderState (extension)
    • description: add projectionMatrix containing the current projection usd (usually identity matrix)

    • date resolved: 2023-01-16 20:09, date raised: 2023-01-16

  • Version 1.5.65: resolved Issue 1397: showFaceEdges, showMeshEdges (fix)
    • description: wrong switching causing to show edges only if also some faces are activated

    • date resolved: 2023-01-12 22:32, date raised: 2023-01-12

  • Version 1.5.64: resolved Issue 1387: Get…Output (extension)
    • description: add way to work for Reference configuration

    • notes: nodes, bodies and markers allow reference configuration; sensors also allow it for GetSensorValues

    • date resolved: 2023-01-12 22:14, date raised: 2023-01-12

  • Version 1.5.63: resolved Issue 1389: configuration checks (extension)
    • description: check all systemData C++ interface functions regarding illegal configuration

    • date resolved: 2023-01-12 22:03, date raised: 2023-01-12

  • Version 1.5.62: resolved Issue 1388: configuration checks (extension)
    • description: IsConfigurationInitialCurrentReferenceVisualization and IsConfigurationInitialCurrentVisualization shall be extended for StartOfStep; add hint that a calling function may have used an illegal configuration or None

    • date resolved: 2023-01-12 22:03, date raised: 2023-01-12

  • Version 1.5.61: resolved Issue 1396: Demo (extnesion)
    • description: add a two demos included into the python module; put into exudyn.demos; add hint for larger examples; Demo1() = without graphics, just creating output file; Demo2() is rigid3Dexample with SolutionViewer

    • date resolved: 2023-01-12 18:51, date raised: 2023-01-12

  • Version 1.5.60: resolved Issue 1385: help (extension)
    • description: add exudyn.help() function for short notes

    • date resolved: 2023-01-12 18:04, date raised: 2023-01-12

  • Version 1.5.59: resolved BUG 1390ComputeLinearizedSystem
    • description: not working because of wrong interface to ComputeJacobianODE2RHS

    • date resolved: 2023-01-12 17:53, date raised: 2023-01-12

  • Version 1.5.58: resolved Issue 1394: eigenvalues test (testing)
    • description: refine test model for ComputeODE2Eigenvalues

    • date resolved: 2023-01-12 17:44, date raised: 2023-01-12

  • Version 1.5.57: resolved Issue 1393: ComputeJacobianAE (change)
    • description: change default values to fit to conventional tangential stiffness matrix computation

    • date resolved: 2023-01-12 17:00, date raised: 2023-01-12

  • Version 1.5.56: resolved Issue 1392: ComputeJacobianODE1RHS (change)
    • description: change default values to fit to conventional tangential stiffness matrix computation

    • date resolved: 2023-01-12 17:00, date raised: 2023-01-12

  • Version 1.5.55: resolved Issue 1391: ComputeJacobianODE2RHS (change)
    • description: change default values to fit to conventional tangential stiffness matrix computation

    • date resolved: 2023-01-12 17:00, date raised: 2023-01-12

  • Version 1.5.54: resolved BUG 1386GetMarkerOutput
    • description: crashes if used with any configuration before Assemble(); add check that it may be only called after Assemble()

    • notes: add check and raise error

    • date resolved: 2023-01-12 14:15, date raised: 2023-01-12

  • Version 1.5.53: resolved Issue 1384: visualizationSettings (extension)
    • description: add textOffsetFactor in general options to adjust text offset if not drawn always in front

    • notes: also adjusted some text appearance settings

    • date resolved: 2023-01-11 20:42, date raised: 2023-01-11

  • Version 1.5.52: resolved Issue 1383: visualizationSettings (docu)
    • description: update docu of Visualization settings dialog in introduction

    • date resolved: 2023-01-11 17:41, date raised: 2023-01-11

  • Version 1.5.51: resolved Issue 1382: visualizationSettings (change)
    • description: increase initial size of visualizations dialog for larger screens; see Section Visualization settings dialog how to change to a smaller window size

    • date resolved: 2023-01-11 16:57, date raised: 2023-01-11

  • Version 1.5.50: resolved Issue 1381: visualizationSettings (change)
    • description: change order of items to have easier access to each tree node

    • notes: dialogs.openTreeView=True can be used to switch to original behavior

    • date resolved: 2023-01-11 16:34, date raised: 2023-01-11

  • Version 1.5.49: resolved Issue 1379: item text color (change)
    • description: draw colors in item texts (node numbers, etc.) different from item color to improve visibility

    • date resolved: 2023-01-11 16:28, date raised: 2023-01-11

  • Version 1.5.48: resolved Issue 1308: OpenGL texts (extension)
    • description: add sub function for drawing text bitmaps; use different order of drawing for transparent and non-transparent triangles to get improved text drawing

    • notes: now having possibility to draw item texts in front or transparent

    • date resolved: 2023-01-11 16:28, date raised: 2022-12-08

  • Version 1.5.47: resolved Issue 1380: loads (change)
    • description: draw load numbers at end of load vectors

    • notes: made Force consistent with Torque and LoadMassProportional

    • date resolved: 2023-01-11 14:43, date raised: 2023-01-11

  • Version 1.5.46: resolved Issue 1378: font drawing (extension)
    • description: add visualizationSettings.general for textDrawInFront and textHasBackGround for having a (currently) white background color

    • date resolved: 2023-01-11 09:46, date raised: 2023-01-11

  • Version 1.5.45: resolved Issue 1377: openvr (change)
    • description: not compatible right now with Exudyn under Windows while linux seems to work

    • date resolved: 2023-01-09 21:11, date raised: 2023-01-09

  • Version 1.5.44: resolved Issue 1370: advancedUtilities (extension)
    • description: add advanced utilities depnding on numpy and math; functions not suitable for exudyn.basicUtilities or exudyn.utilities

    • date resolved: 2023-01-07 01:57, date raised: 2023-01-06

  • Version 1.5.43: resolved Issue 1375: initial accelerations (extension)
    • description: add flag to decide whether initial accelerations are erased at beginning of simulation; the background is that they should not be erased, if they are prolonged for subsequent simulation; check if this changes behavior, as ODE2_tt coordinates are anyway resetted at Assemble()

    • date resolved: 2023-01-07 01:56, date raised: 2023-01-06

  • Version 1.5.42: resolved Issue 1376: advancedUtilities (change)
    • description: move functions exudyn.utilities from to exudyn.advancedUtilities; still included in exudyn.utilities

    • date resolved: 2023-01-06 22:54, date raised: 2023-01-06

  • Version 1.5.41: resolved BUG 1374InteractiveDialog
    • description: accelerations are not reused from last period; need to copy current accelerations into initial accelerations

    • date resolved: 2023-01-06 21:21, date raised: 2023-01-06

  • Version 1.5.40: resolved Issue 1373: GraphicsData (change)
    • description: add option to add edges in GraphicsData…Cube… functions; switch some order of options

    • date resolved: 2023-01-06 19:25, date raised: 2023-01-06

  • Version 1.5.39: resolved Issue 1372: utilities (fix)
    • description: ComputeSkewMatrix: remove duplicate (with less functionality) from utilities and put into rigidBodyUtilities; correct import in FEM

    • date resolved: 2023-01-06 19:19, date raised: 2023-01-06

  • Version 1.5.38: resolved Issue 1371: exudyn.utilities (change)
    • description: remove functions CheckInputVector and CheckInputIndexArray as they are unused and replaced with improved functions in advancedUtilities

    • date resolved: 2023-01-06 17:46, date raised: 2023-01-06

  • Version 1.5.37: resolved Issue 1369: add sub-module machines (extension)
    • description: will include mechanical engineering and machine element relevant topics, such as bearings, gears, mechanisms, etc.

    • date resolved: 2023-01-06 11:47, date raised: 2023-01-06

  • Version 1.5.36: resolved Issue 1368: GraphicsDataCylinder (extension)
    • description: new option to only add edges without faces

    • date resolved: 2023-01-05 23:03, date raised: 2023-01-05

  • Version 1.5.35: resolved Issue 1367: GraphicsDataSolidExtrusion (extension)
    • description: add edges and normals for smoothening

    • date resolved: 2023-01-05 23:03, date raised: 2023-01-05

  • Version 1.5.34: resolved Issue 1366: GraphicsData (extension)
    • description: add functionality for GraphicsDataSolidExtrusion to include circles: CirclePointsAndSegments() and to manipulate point lists defining geometries: SegmentsFromPoints()

    • date resolved: 2023-01-05 18:15, date raised: 2023-01-05

  • Version 1.5.33: resolved Issue 1362: add OpenVR interface (extension)
    • description: add interface, but by default not compiled

    • date resolved: 2023-01-03 23:00, date raised: 2023-01-03

  • Version 1.5.32: resolved Issue 1361: Python 3.11 (extension)
    • description: create first development wheels for Python 3.11; Windows+Linux

    • notes: problems to get conda with Python3.11 running, especially on ubuntu

    • date resolved: 2023-01-03 18:48, date raised: 2023-01-03

  • Version 1.5.31: resolved Issue 1360: Python 3.11 (extension)
    • description: adjust setup.py to support Python 3.11; requires Pybind11 2.10

    • date resolved: 2023-01-03 14:37, date raised: 2023-01-03

  • Version 1.5.30: resolved Issue 1335: RollingDiscPenalty (extension)
    • description: add test example for ground moving (rotating table

    • date resolved: 2023-01-02 19:07, date raised: 2022-12-25

  • Version 1.5.29: resolved Issue 1359: ObjectGround (extension)
    • description: extend for referenceRotation to allow rotation of ground objects (especially for visualization and contact)

    • date resolved: 2023-01-02 11:49, date raised: 2023-01-02

  • Version 1.5.28: resolved Issue 0839: multithreaded jacobian (extension)
    • description: add functionality for multithreaded jacobian and mass matrix

    • notes: mass matrix resolved; other is redundant with #1203

    • date resolved: 2023-01-02 01:04, date raised: 2021-12-19

  • Version 1.5.27: resolved Issue 0828: MT integration2 (extension)
    • description: add multithreading to mass matrix and jacobian; add multithreaded adding of vector with special templated functions to allow special (templated) solver functions

    • notes: redundant with #839

    • date resolved: 2023-01-02 01:02, date raised: 2021-12-09

  • Version 1.5.26: resolved Issue 0791: test Eigen SimplicialLDLT (extension)
    • description: use systemMatricesArePD to enable LDLT solver

    • notes: tested earlier; does not work in most cases

    • date resolved: 2023-01-02 01:01, date raised: 2021-11-02

  • Version 1.5.25: resolved Issue 0437: solvercontainer+ systemcontainer (change)
    • description: remove SolverContainer and SystemContainer from systemStructuresDefinition and work manually

    • notes: already done much earlier

    • date resolved: 2023-01-02 00:59, date raised: 2020-07-21

  • Version 1.5.24: resolved Issue 0315: Add user object (extension)
    • description: add user object

    • notes: done with GenericODE2 and CoordinateVectorConstraint

    • date resolved: 2023-01-02 00:57, date raised: 2020-01-10

  • Version 1.5.23: resolved Issue 0261: MarkerDataJacobians (extension)
    • description: Add access functions for jacobians and other marker data: SetPositionJacobian, GetPositionJacobian, etc.; add jacobian types = markertypes, which check if wrong jacobian is accessed

    • notes: not suitable anymore

    • date resolved: 2023-01-02 00:56, date raised: 2019-09-11

  • Version 1.5.22: resolved Issue 1331: exudyn cpp (extension)
    • description: add __repr__ and help which writes some information on workflow (github, theDoc, Examples, …)

    • notes: not possible

    • date resolved: 2023-01-02 00:51, date raised: 2022-12-21

  • Version 1.5.21: resolved Issue 1323: AVX2 (extension)
    • description: update documentation for improved functionality with AVX2 code

    • notes: already done when resolving #1330

    • date resolved: 2023-01-02 00:50, date raised: 2022-12-17

  • Version 1.5.20: resolved Issue 1355: visualizationSettings (check)
    • description: check possibility for update loop to continue simulation

    • notes: not feasible now, as it requires to modify time integration loop

    • date resolved: 2023-01-02 00:48, date raised: 2022-12-31

  • Version 1.5.19: resolved Issue 1353: visualizationSettings (extension)
    • description: add KEY Q shortcut to close dialog

    • date resolved: 2023-01-02 00:48, date raised: 2022-12-31

  • Version 1.5.18: resolved Issue 1358: DictionariesGetSet (change)
    • description: add new types VectorFloat and MatrixFloat in order to distinguish from double values

    • notes: also fixed matrix conversion in visualizationSettings

    • date resolved: 2023-01-02 00:47, date raised: 2023-01-02

  • Version 1.5.17: resolved Issue 1357: visualizationSettings (extension)
    • description: add single click edit event

    • date resolved: 2023-01-01 23:27, date raised: 2023-01-01

  • Version 1.5.16: resolved Issue 1354: visualizationSettings (extension)
    • description: double click on bool variables changes state

    • date resolved: 2023-01-01 23:22, date raised: 2022-12-31

  • Version 1.5.15: resolved Issue 1352: tkinter dialogs (fix)
    • description: add option for transparency to dialogs

    • notes: visualizationSettings.dialogs.transparency

    • date resolved: 2022-12-31 11:01, date raised: 2022-12-31

  • Version 1.5.14: resolved Issue 1351: tkinter MacOS (fix)
    • description: adjust font size and row size in ttk right mouse dialog

    • notes: visualizationSettings.dialogs.fontScalingMacOS

    • date resolved: 2022-12-31 11:00, date raised: 2022-12-31

  • Version 1.5.13: resolved Issue 1350: tkinter MacOS (fix)
    • description: adjust font size and row size in ttk visualizationSettings dialog

    • notes: visualizationSettings.dialogs.fontScalingMacOS

    • date resolved: 2022-12-31 11:00, date raised: 2022-12-31

  • Version 1.5.12: resolved BUG 0752tkinter MacOS
    • description: tkinter fails when loaded inside interactive.py; early call to Tk() inside an example works and seems to help; check options to correctly load tkinter in MacOS (Rosetta 2, on M1)

    • notes: problem fixed with single threaded renderer, doing illegal operations in glfw callbacks

    • date resolved: 2022-12-31 01:01, date raised: 2021-09-20

  • Version 1.5.11: resolved Issue 1349: RequireVersion (fix)
    • description: some bugs including exu.GetVersionString and not raising exception

    • date resolved: 2022-12-30 15:03, date raised: 2022-12-30

  • Version 1.5.10: resolved Issue 1343: tkinter in exudyn (docu)
    • description: add comment in FAQ on potential problems with tkinter; add option to let exudyn know if tkinter is already running

    • date resolved: 2022-12-28 23:39, date raised: 2022-12-27

  • Version 1.5.9: resolved Issue 1347: visualizationSettings (extension)
    • description: add flag visualizationSettings.dialog.multiThreadedDialogs to turn on/off immediate apply of visualizationSettings changes; extend exudyn.GUI and rendererPythonInterface.h accordingly

    • notes: NOTE that this flag should be turned off in case of crashes during/after dialogs; could make problems on special platforms such as MacOS

    • date resolved: 2022-12-28 23:05, date raised: 2022-12-28

  • Version 1.5.8: resolved Issue 1348: EditDictionaryWithTypeInfo (change)
    • description: change interface to pass directly visualizationSettings, allowing to update data

    • date resolved: 2022-12-28 21:50, date raised: 2022-12-28

  • Version 1.5.7: resolved Issue 1346: visualizationSettings (check)
    • description: check if visualiuation settings dialog can be installed such that updating of data immediately affects renderer window

    • date resolved: 2022-12-28 16:53, date raised: 2022-12-28

  • Version 1.5.6: resolved Issue 1339: tkinter MacOS (fix)
    • description: add tkinter.Tk() into exudyn.sys[“tkinterRoot”] before call to StartRenderer(); check for tkinterRoot in exudyn.sys on startup of interactive dialog; resolves crash on MacOS for SolutionViewer

    • date resolved: 2022-12-27 23:50, date raised: 2022-12-26

  • Version 1.5.5: resolved Issue 1345: interface default args (fix)
    • description: change true/false to True/False in theDoc for PYthon command interface

    • date resolved: 2022-12-27 23:24, date raised: 2022-12-27

  • Version 1.5.4: resolved Issue 1344: exudyn (extension)
    • description: add function IsRendererRunning(), to avoid Warnings when renderer is restarted

    • date resolved: 2022-12-27 23:23, date raised: 2022-12-27

  • Version 1.5.3: resolved Issue 1338: MacOS (fix)
    • description: DoRendererIdleTasks() crashes if no Renderer is active; add check in python call to avoid crash

    • notes: crash resolved on Windows; MacOS test still open

    • date resolved: 2022-12-27 17:36, date raised: 2022-12-26

  • Version 1.5.2: resolved Issue 1340: MacOS multithreading (change)
    • description: activate simplified multithreading by switching to TinyThreading in case of MacOS

    • date resolved: 2022-12-27 17:19, date raised: 2022-12-26

  • Version 1.5.1: resolved Issue 1342: MacOS M1 (extension)
    • description: add string ARM to Platform string, e.g., used in solution and sensor files

    • date resolved: 2022-12-27 17:03, date raised: 2022-12-27

  • Version 1.5.0: resolved Issue 1336: test suite (fix)
    • description: resolve linux problem with RigidBodySpringDamper.py MiniExample

    • notes: problem in testsuite due to AVX differences, causing all non-AVX cases to fail (also linux); fixed with special case in reference solutions

    • date resolved: 2022-12-25 20:10, date raised: 2022-12-25

Version 1.4

  • Version 1.4.65: resolved Issue 1264: RollingDiscPenalty (extension)
    • description: correct torque on ground, which currently has no effect, but will be used for moving ground

    • notes: resolved earlier

    • date resolved: 2022-12-25 12:15, date raised: 2022-09-17

  • Version 1.4.64: resolved Issue 1298: ReevingSystemLinear (testing)
    • description: add test model to test suite

    • date resolved: 2022-12-25 12:11, date raised: 2022-12-01

  • Version 1.4.63: resolved Issue 1333: gcc linux (change)
    • description: adjust -march compilation options for improved performance on linux; try -march=skylake for AVX2 optimization

    • notes: did not work: either gives compilation errors or segmentation faults

    • date resolved: 2022-12-25 00:45, date raised: 2022-12-24

  • Version 1.4.62: resolved Issue 1334: NOGLFW (change)
    • description: remove SystemContainer constructor warning for AttachToRenderEngine in case of NOGLFW

    • notes: also done for DetachFromRenderEngine

    • date resolved: 2022-12-25 00:06, date raised: 2022-12-25

  • Version 1.4.61: resolved Issue 1332: MacOS (fix)
    • description: compilation does not finish due to -framework Cocoa, etc. errors

    • notes: changed -framework library lists by separating commands into two separate strings; compilation now runs through for Python 3.8-3.10 on MacOS with M1 and 3.7.-3.10 on _x86 emulation

    • date resolved: 2022-12-24 22:20, date raised: 2022-12-24

  • Version 1.4.60: resolved Issue 1330: AVX2 (fix)
    • description: fix check for AVX and AVX2 on module import

    • date resolved: 2022-12-21 19:33, date raised: 2022-12-21

  • Version 1.4.59: resolved Issue 1329: SolutionViewer (example)
    • description: add example for SolutionViewer with multiple static simulations performed, writing results into single file; see Examples/solutionViewerMultipleSimulations.py

    • date resolved: 2022-12-21 18:05, date raised: 2022-12-21

  • Version 1.4.58: resolved Issue 1328: simulationSettings.solutionSettings (extension)
    • description: add option writeInitialValues in order to turn on/off writing of initial values for coordinatesSolution and sensors; by default turned on as was done so far

    • date resolved: 2022-12-21 14:07, date raised: 2022-12-21

  • Version 1.4.57: resolved Issue 1037: sensor files (extension)
    • description: add file footer information same as in coordinatesSolutionFile including CPUtimeElapsed with 3 digits

    • notes: turned on by default, but should be switched off if it causes compatibility problems for your postprocessing tool

    • date resolved: 2022-12-21 12:09, date raised: 2022-04-07

  • Version 1.4.56: resolved Issue 1327: sensorsWriteFileHeader (fix)
    • description: not working

    • notes: added option into solver, now turning on/off as desired; added option into solver, now turning on/off as desired; added option into solver, now turning on/off as desired

    • date resolved: 2022-12-21 12:06, date raised: 2022-12-21

  • Version 1.4.55: resolved Issue 1317: DistanceSensor (example)
    • description: Add example with distance sensor

    • date resolved: 2022-12-20 13:49, date raised: 2022-12-16

  • Version 1.4.54: resolved Issue 1318: DistanceSensor (extension)
    • description: Add measurement for GeneralContact trigsRigidBody

    • date resolved: 2022-12-19 21:49, date raised: 2022-12-16

  • Version 1.4.53: resolved Issue 1316: DistanceSensor (extension)
    • description: add utilities function to create DistanceSensor based on general contact

    • notes: added AddDistanceSensor to exudyn utilities.py

    • date resolved: 2022-12-19 01:09, date raised: 2022-12-16

  • Version 1.4.52: resolved Issue 1324: DistanceSensor (extension)
    • description: utilities function AddDistanceSensor extended for measureVelocity to measure velocity similar as in a laser Doppler vibrometer (LDV)

    • date resolved: 2022-12-18 20:59, date raised: 2022-12-18

  • Version 1.4.51: resolved Issue 1320: GeneralContact (extension)
    • description: add binary contact types to pybind interface; add conversion of binary types to type indices

    • notes: only TypeIndex added which is sufficient for DistanceSensor

    • date resolved: 2022-12-17 00:32, date raised: 2022-12-16

  • Version 1.4.50: resolved Issue 1319: DistanceSensor (extension)
    • description: Add radius for option to measure with cylinder with given radius instead of line; useful for particles

    • date resolved: 2022-12-17 00:32, date raised: 2022-12-16

  • Version 1.4.49: resolved Issue 1321: DistanceSensor (extension)
    • description: Add option to select which contact types are considered

    • date resolved: 2022-12-17 00:31, date raised: 2022-12-16

  • Version 1.4.48: resolved Issue 1322: AVX2 import (extension)
    • description: add checks based on numpy.core._multiarray_umath to find if CPU has AVX2 support; in release, user may directly import noAVX version by setting sys.exudynCPUhasAVX2=False

    • date resolved: 2022-12-16 23:42, date raised: 2022-12-16

  • Version 1.4.47: resolved BUG 1315SetSearchTreeBox
    • description: has no effect, and searchTree is always computed automatically

    • notes: now search tree can be initialized smaller or larger than initial geometry in order to optimize for specific problem

    • date resolved: 2022-12-15 21:20, date raised: 2022-12-15

  • Version 1.4.46: resolved Issue 1268: DistanceSensor (extension)
    • description: add simple distance sensor

    • notes: can be realized with GeneralContact and SensorUserFunction

    • date resolved: 2022-12-15 20:23, date raised: 2022-09-21

  • Version 1.4.45: resolved Issue 1271: GeneralContact (extension)
    • description: Add interface functions for GeneralContact: allowing to measure distance along a line; get markers/spheres in box; get beams in box; etc.

    • date resolved: 2022-12-15 20:20, date raised: 2022-09-21

  • Version 1.4.44: resolved Issue 1313: AVX2 (extension)
    • description: add additional library without AVX and use try/except to import exudynCPPnoAVX in case that AVX2 is not available

    • date resolved: 2022-12-14 20:27, date raised: 2022-12-14

  • Version 1.4.43: resolved Issue 1312: SolveDynamic (extension)
    • description: add flag computeMassMatrixInversePerBody for explicit time integration to compute mass matrix inverse per body; read theDoc and use with care!

    • notes: check your models! ComputeMassMatrix has been adapted for every body!!!

    • date resolved: 2022-12-13 21:00, date raised: 2022-12-13

  • Version 1.4.42: resolved Issue 1311: DynamicSolver (fix)
    • description: include flag timeIntegration.reuseConstantMassMatrix into explicit solver; up to now, this option was always turned on

    • date resolved: 2022-12-13 18:51, date raised: 2022-12-13

  • Version 1.4.41: resolved Issue 1310: searchTreeUpdateCounter (fix)
    • description: needs reset to 0 after reaching limit

    • date resolved: 2022-12-13 17:58, date raised: 2022-12-13

  • Version 1.4.40: resolved Issue 0847: GeneralContact searchtree (extension)
    • description: add options to recompute searchtree size if particles are moving out of region; add option to flush all dynamical arrays (searchtree, allActiveContacts, etc.) after certain time

    • notes: added option resetSearchTreeInterval into GeneralContact settings

    • date resolved: 2022-12-12 10:40, date raised: 2021-12-23

  • Version 1.4.39: resolved Issue 1309: rigidBodyUtilities (extension)
    • description: AddRigidBody: add default argument for nodeType as RotationEulerParameters; simplifies creation of rigid bodies

    • date resolved: 2022-12-08 18:16, date raised: 2022-12-08

  • Version 1.4.38: resolved Issue 1302: GL_POLYGON_OFFSET_FILL (fix)
    • description: correct polygon offset setting for regular faces/lines and add adjustable parameter in visualizationSettings

    • date resolved: 2022-12-08 01:50, date raised: 2022-12-06

  • Version 1.4.37: resolved Issue 1307: OpenGL (change)
    • description: change line and polygon drawing in order to avoid line artifacts; newly introduced polygon offset may cause problems: check your visualization, send reports if problems and set polygonOffset=0 in severe cases

    • date resolved: 2022-12-08 01:06, date raised: 2022-12-08

  • Version 1.4.36: resolved Issue 1304: ConnectorRollingDiscPenalty (docu)
    • description: extend docu for arbitrary planeNormal and moving ground

    • date resolved: 2022-12-07 21:57, date raised: 2022-12-07

  • Version 1.4.35: resolved Issue 1306: ObjectJointRollingDisc (extension)
    • description: add discAxis to object parameters, being able to change from default x-axis

    • date resolved: 2022-12-07 20:18, date raised: 2022-12-07

  • Version 1.4.34: resolved Issue 1305: ObjectJointRollingDisc (change)
    • description: change computation of trail, generalized for two bodies moving relative to each other (needs further testing)

    • date resolved: 2022-12-07 20:18, date raised: 2022-12-07

  • Version 1.4.33: resolved Issue 1303: ConnectorRollingDiscPenalty (extension)
    • description: extended formulation for arbitrary planeNormal; ground body can now also move in space (testing needed)

    • date resolved: 2022-12-07 17:49, date raised: 2022-12-07

  • Version 1.4.32: resolved Issue 1301: graphicsDataUtilities (fix)
    • description: AddEdgesAndSmoothenNormals fixed to process colors

    • date resolved: 2022-12-06 12:37, date raised: 2022-12-06

  • Version 1.4.31: resolved Issue 1300: graphicsDataUtilities (extension)
    • description: GraphicsDataFromPointsAndTrigs extended to accept color per point or 4 RGBA values

    • date resolved: 2022-12-06 12:37, date raised: 2022-12-06

  • Version 1.4.30: resolved BUG 1299GeneralContact
    • description: searchTreeBox not computed automatically (must be set manually)

    • notes: computation of searchtree performed automatically now if no search tree box is specified; output message written in case of verboseMode=1

    • date resolved: 2022-12-02 12:51, date raised: 2022-12-02

  • Version 1.4.29: resolved Issue 1297: ConnectorSpringDamper (extension)
    • description: return scalar spring-damper force with OutputVariableType ForceLocal

    • date resolved: 2022-12-01 16:31, date raised: 2022-12-01

  • Version 1.4.28: resolved Issue 1296: dynamic solver (check)
    • description: add check that useIndex2=True is consistent with useNewmark=True

    • date resolved: 2022-11-30 14:12, date raised: 2022-11-29

  • Version 1.4.27: resolved Issue 0925: ReevingSystemSprings (extension)
    • description: create reeving system along points defined by markers, using massless springs and one total length; add rigid body markers for position of sheaves; use coordinate markers for prescribed change of length at end of reeving system

    • notes: see new ObjectConnectorReevingSystemSprings

    • date resolved: 2022-11-19 01:11, date raised: 2022-02-03

  • Version 1.4.26: resolved Issue 1295: BeamGeometricallyExact2D (extension)
    • description: add damping terms for bending, axial and shear deformation

    • date resolved: 2022-11-17 15:59, date raised: 2022-11-17

  • Version 1.4.25: resolved Issue 1294: BeamGeometricallyExact2D (extension)
    • description: add reference strain/curvature

    • date resolved: 2022-11-17 15:59, date raised: 2022-11-17

  • Version 1.4.24: resolved Issue 1293: MarkerDataStructure (extension)
    • description: extend for more than 2 MarkerData; adjust caller functions

    • date resolved: 2022-11-13 16:53, date raised: 2022-11-13

  • Version 1.4.23: resolved Issue 1291: Lie Group integration (fix)
    • description: CompositionRule in LieGroup nodes does not consider reference position; add reference configuration in composition rule (and subtract afterwards)

    • date resolved: 2022-11-09 15:00, date raised: 2022-11-09

  • Version 1.4.22: resolved BUG 1289visualizationSettings
    • description: interactive.trackMarker has wrong type leading to crash when closing visualizationSettings

    • date resolved: 2022-11-05 14:15, date raised: 2022-11-05

  • Version 1.4.21: resolved Issue 1286: trackMarker (fix)
    • description: selection of objects wrong / check mouse selection procedure

    • date resolved: 2022-11-04 20:46, date raised: 2022-11-02

  • Version 1.4.20: resolved Issue 1288: ConnectorRollingDiscPenalty (extension)
    • description: add useLinearProportionalZone which performs better in implicit time integration

    • date resolved: 2022-11-04 17:16, date raised: 2022-11-04

  • Version 1.4.19: resolved Issue 1287: ConnectorRollingDiscPenalty (extension)
    • description: add viscousFriction, using separate values for local X/Y coordinates

    • date resolved: 2022-11-04 17:16, date raised: 2022-11-04

  • Version 1.4.18: resolved Issue 1276: Renderer: marker tracking (extension)
    • description: add option to track markers in renderer

    • notes: see visualizationSettings.interactive for several trackMarker… options

    • date resolved: 2022-11-02 17:13, date raised: 2022-10-12

  • Version 1.4.17: resolved Issue 1279: release_assert (change)
    • description: remove all asserts (in automatic code generation)

    • date resolved: 2022-11-02 17:10, date raised: 2022-10-13

  • Version 1.4.16: resolved Issue 1285: Lobatto, LobattoIntegrate (fix)
    • description: order nomenclature is wrong. Lobatto2 needs to be renamed into Lobatto1 and so on

    • date resolved: 2022-11-02 16:43, date raised: 2022-11-02

  • Version 1.4.15: resolved Issue 1284: extend ALEANCF beam (extension)
    • description: add effects due to axial and bending viscous damping in case of movingMassFactor==1

    • notes: new damping terms for axially moving beams implemented according to 2022 Paper of Pieber, Ntarladima, Gerstmayr only for case movingMassFactor=1

    • date resolved: 2022-10-31 15:43, date raised: 2022-10-25

  • Version 1.4.14: resolved BUG 1283ProcessParameterList
    • description: in case useMultiProcessing=False the output file does not contain correct ranges

    • date resolved: 2022-10-20 21:59, date raised: 2022-10-20

  • Version 1.4.13: resolved Issue 1282: PlotSensor (extension)
    • description: added return value including [plt, fig, ax, line] to be used for subsequent operations

    • date resolved: 2022-10-19 20:30, date raised: 2022-10-19

  • Version 1.4.12: resolved Issue 1281: results monitor (extension)
    • description: extend results monitor for viewing more detailed results of ParameterVariation with colorVariations option; add function SingleIndex2SubIndices

    • date resolved: 2022-10-17 07:30, date raised: 2022-10-17

  • Version 1.4.11: resolved BUG 1280ParameterVariation
    • description: resultsFile not working (problem with ProcessParameterList

    • date resolved: 2022-10-14 08:22, date raised: 2022-10-14

  • Version 1.4.10: resolved Issue 1278: center point (fix)
    • description: add key O to change center of rotation; resolve finally original issue 1155

    • date resolved: 2022-10-12 22:37, date raised: 2022-10-12

  • Version 1.4.9: resolved Issue 1277: shadowPolygonOffset (change)
    • description: decrease default value from 10 to 0.1; adjust in your models

    • date resolved: 2022-10-12 20:27, date raised: 2022-10-12

  • Version 1.4.8: resolved Issue 1275: GetMarkerOutput (extension)
    • description: add function mbs.GetMarkerOutput() to return position, velocitiy, rotation matrix and angular velocity for markers if available

    • date resolved: 2022-10-12 09:18, date raised: 2022-10-12

  • Version 1.4.7: resolved BUG 1274ALECable2D
    • description: missing term L in preComputedB terms in C++ implementation

    • date resolved: 2022-09-25 14:17, date raised: 2022-09-25

  • Version 1.4.6: resolved Issue 1242: Beam3D (change)
    • description: rename ANCFBeam3D to ANCFBeam and GeometricallyExactBeam3D in same way for consistency reasons

    • date resolved: 2022-09-24 19:35, date raised: 2022-08-24

  • Version 1.4.5: resolved Issue 1265: RollingDisc (fix)
    • description: correct description of coordinate systems in RollingDisc and RollingDiscPenalty; remove wrong transposed sign

    • date resolved: 2022-09-19 17:46, date raised: 2022-09-19

  • Version 1.4.4: resolved Issue 1263: RollingDiscPenalty (extension)
    • description: add arbitrary local wheel axis (discAxis) instead of x-axis only

    • date resolved: 2022-09-17 10:42, date raised: 2022-09-17

  • Version 1.4.3: resolved Issue 1262: RigidBodyInertia (extension)
    • description: add += operator

    • date resolved: 2022-09-17 08:23, date raised: 2022-09-17

  • Version 1.4.2: resolved Issue 1261: Lie group integration (extension)
    • description: improve implicit Lie group integration, adapt old rotation vector approach, add tangent operator

    • date resolved: 2022-09-16 18:14, date raised: 2022-09-16

  • Version 1.4.1: resolved BUG 1260MacOS
    • description: compilation not working on MacOS with taskmanager adaptions

    • date resolved: 2022-09-15 11:14, date raised: 2022-09-15

  • Version 1.4.0: resolved Issue 0860: SparseVectorDomain (extension)
    • description: ?NEEDED (see 0862): create templated SparseVector with IndexValue+domain, having C-array of ResizableArray<IndexValue>, used for multithreaded creation of sparse vectors, associated indices for lateron fill into system vectors

    • notes: done in TemporaryComputationData now

    • date resolved: 2022-09-15 08:50, date raised: 2022-01-13

Version 1.3

  • Version 1.3.105: resolved Issue 0861: SparseVectorParallel (extension)
    • description: create SparseVector with: mainSparseVector + ArrayIndex2 with per-thread max index and current index; SparseTriplets exceeding the index go into ResizableArray<SparseVector*> threadSparseVector; Function to finally fill all triplets into main vector

    • notes: done in TemporaryComputationData now

    • date resolved: 2022-09-15 08:49, date raised: 2022-01-13

  • Version 1.3.104: resolved Issue 1259: MarkerSuperElementRigid (extension)
    • description: extend offset for case that it is large

    • date resolved: 2022-09-14 15:18, date raised: 2022-09-14

  • Version 1.3.103: resolved Issue 1258: AnimateModes (extension)
    • description: add option to change sign of mode

    • date resolved: 2022-09-14 08:51, date raised: 2022-09-14

  • Version 1.3.102: resolved BUG 1257AnimateModes
    • description: button for “Faces only” not working due to new way edges are turned on / off; workaround by pressing T in render window

    • notes: buttons now affect the mesh faces / edges instead of regular edges / faces

    • date resolved: 2022-09-14 08:28, date raised: 2022-09-13

  • Version 1.3.101: resolved Issue 1256: GUI (extension)
    • description: added some variables in exudyn.GUI which may be used to adjust appearance of dialogs, specifically for extreme display scaling

    • date resolved: 2022-09-13 16:42, date raised: 2022-09-13

  • Version 1.3.100: resolved Issue 1252: use display scaling in GUI (extension)
    • description: use display scaling in visualizationSettings, etc.

    • date resolved: 2022-09-13 16:42, date raised: 2022-09-13

  • Version 1.3.99: resolved Issue 1255: tkinter (change)
    • description: put root calls into try-except clause in order to preserve operation on special systems like MacOS or Linux

    • date resolved: 2022-09-13 14:49, date raised: 2022-09-13

  • Version 1.3.98: resolved Issue 1254: SolutionViewer, AnimateModes (extension)
    • description: add font size and title; this allows to scale fonts as monitor scaling is not active here

    • date resolved: 2022-09-13 14:13, date raised: 2022-09-13

  • Version 1.3.97: resolved Issue 1253: renderState (docu)
    • description: add description into theDoc, in section 3D graphics visualization

    • date resolved: 2022-09-13 11:12, date raised: 2022-09-13

  • Version 1.3.96: resolved Issue 1251: useWindowsDisplayScaleFactor (change)
    • description: changed visualizationsSettings.general option name from useWindowsMonitorScaleFactor to useWindowsDisplayScaleFactor

    • date resolved: 2022-09-13 10:33, date raised: 2022-09-13

  • Version 1.3.95: resolved Issue 0538: displayScaling (extension)
    • description: add displayScaling to renderState and use this value for GUI.py in visualizationSettings

    • notes: added displayScaling and automatic updating when Windows display scaling is changed or window is moved to other display

    • date resolved: 2022-09-13 10:19, date raised: 2021-01-06

  • Version 1.3.94: resolved Issue 1250: FEM HurtyCraigBampton (extension)
    • description: ComputeHurtyCraigBamptonModes now includes option to compute RBE3 case; adds optional boundary node weights

    • date resolved: 2022-09-07 12:33, date raised: 2022-09-06

  • Version 1.3.93: resolved Issue 1249: FEM interface (extension)
    • description: add function GetNodeWeightsFromSurfaceAreas which computes correct weights for linear finite elements (tested for tetrahedrals); this weighting can now reduce erroneous offset in MarkerSuperElementRigid significantly; also used for RBE3 mode computation

    • date resolved: 2022-09-07 12:33, date raised: 2022-09-06

  • Version 1.3.92: resolved Issue 1248: AddObjectFFRFreducedOrderWithUserFunctions (fix)
    • description: wrong description of user functions; add missing itemIndex in description

    • date resolved: 2022-09-05 18:39, date raised: 2022-09-05

  • Version 1.3.91: resolved Issue 1246: DrawSystemGraph (extension)
    • description: add option to create multi-line graphs; improving appearance and readability

    • date resolved: 2022-09-02 09:05, date raised: 2022-09-02

  • Version 1.3.90: resolved Issue 1244: pre-compiled linux (extension)
    • description: add all Python 3.6 - 3.10 linux 64 bit versions to pypi with pip installer

    • date resolved: 2022-09-01 10:02, date raised: 2022-08-25

  • Version 1.3.89: resolved Issue 0562: Gen alpha Lie (extension)
    • description: add Lie groups to new generalized alpha integrator

    • date resolved: 2022-08-26 14:09, date raised: 2021-01-26

  • Version 1.3.88: resolved Issue 1245: Rotation output variable (change)
    • description: changed/fixed OutputVariableType.Rotation for NodeRigidBodyRotVecLG to output Tait-Bryan rotations instead of rotation parameters; corrected description for NodeRigidBodyRxyz: returns rotation parameters directly, NOT recomputed from RotationMatrix

    • date resolved: 2022-08-26 10:25, date raised: 2022-08-26

  • Version 1.3.87: resolved Issue 1243: Lie group integration (extension)
    • issue author: S. Holzinger

    • description: add new functions for implicit Lie group integration (FIRST TESTS)

    • date resolved: 2022-08-24 17:13, date raised: 2022-08-24

    • resolved by: S. Holzinger

  • Version 1.3.86: resolved BUG 1239Timer registration
    • description: self-registration of Timers fails on Linux and may lead to crashes; depends on order of initialization of global variables

    • notes: changed timer registration to suggested way with scalar variables, guaranteeing initialization

    • date resolved: 2022-08-24 15:10, date raised: 2022-08-24

  • Version 1.3.85: resolved BUG 1225Linux TestSuite
    • description: segmentation fault when running ANCFgeneralContactCircle.py

    • date resolved: 2022-08-24 09:13, date raised: 2022-08-11

  • Version 1.3.84: resolved Issue 1238: visualization dialog (change)
    • description: resort options, such that contour options are on top

    • date resolved: 2022-08-23 15:19, date raised: 2022-08-23

  • Version 1.3.83: resolved Issue 1237: Beams (extension)
    • description: add option for drawing filled cross-sections (or alternatively wire frames)

    • date resolved: 2022-08-23 15:19, date raised: 2022-08-23

  • Version 1.3.82: resolved Issue 1236: GeometricallyExactBeam (fix)
    • description: GeometricallyExactBeam2D and GeometricallyExactBeam3D do not show values in contour plot

    • date resolved: 2022-08-23 14:15, date raised: 2022-08-23

  • Version 1.3.81: resolved Issue 1235: GeometricallyExactBeam2D (fix)
    • description: add missing output variables (strain, curvatureLocal, forces,torques)

    • date resolved: 2022-08-23 12:02, date raised: 2022-08-23

  • Version 1.3.80: resolved BUG 1233KinematicTree
    • description: Jacobian in KinematicTree has too many approximations: either missing velocity terms have large influence or double entries for connectors on single KinematicTree; check stiffFlyballGovernor w/o systemWideDifferentiation

    • notes: fixed JacobianODE2 for duplicate global indices, e.g., in case that Connector is attached with two markers to same object (kinematic tree)

    • date resolved: 2022-08-23 11:41, date raised: 2022-08-22

  • Version 1.3.79: resolved Issue 1234: Newton / Jacobian (extension)
    • description: add new Newton / numericalDifferentiation setting jacobianConnectorDerivative for faster Jacobian computations

    • date resolved: 2022-08-23 10:15, date raised: 2022-08-23

  • Version 1.3.78: resolved Issue 1224: KinematicTree (check)
    • description: visulization problems with kinematicTreeConstraintTest.py with 10 links and more; may be caused by wrong states in visualization or possible bug in KinematicTreeMarker

    • notes: resolved with issue 1232 by adding additional temporary variables for visualization

    • date resolved: 2022-08-22 23:26, date raised: 2022-08-07

  • Version 1.3.77: resolved BUG 1232KinematicTree
    • description: visualization of joints uses illegal temporary data; leads to data race and erroneous results

    • date resolved: 2022-08-22 23:23, date raised: 2022-08-22

  • Version 1.3.76: resolved BUG 1231BasicDefinitions
    • description: C++: definition of MAXREAL wrong; affects searchtree and contact

    • date resolved: 2022-08-22 21:33, date raised: 2022-08-22

  • Version 1.3.75: resolved Issue 1230: GetInitialVector (change)
    • description: change GetInitialVector into GetInitialCoordinateVector for consistency reasons; samge for GetInitialVector_t, SetInitialVector, SetInitialVector_t

    • date resolved: 2022-08-17 17:53, date raised: 2022-08-17

  • Version 1.3.74: resolved BUG 1229CMarkerBodyCable2DShape
    • description: system error due to incorrect initialization of matrix

    • date resolved: 2022-08-15 15:31, date raised: 2022-08-15

  • Version 1.3.73: resolved Issue 1228: add LieGroup node with data coordinates (extension)
    • description: add special Lie group node for implicit integration, containing the start-of-step configuration in data coordinates and additionally use regular ODE2 coordinates for the incremental motion

    • date resolved: 2022-08-12 19:35, date raised: 2022-08-12

  • Version 1.3.72: resolved Issue 1227: CNode.cpp (change)
    • description: C++: remove exceptions for illegal index access in GetCurrentCoordinate(…)

    • date resolved: 2022-08-12 19:18, date raised: 2022-08-12

  • Version 1.3.71: resolved Issue 1226: initial coordinates (extension)
    • description: C++: nodes get a separate SetInitialCoordinateVector() function; used for special nodes with mixed coordinates

    • date resolved: 2022-08-12 19:17, date raised: 2022-08-12

  • Version 1.3.70: resolved Issue 1115: KinematicTree (extension)
    • description: C++ implement efficient T66 transformations

    • notes: stable implementation, with formulas different to Featherstone formulas, but in line with 6D matrix manipulations; further tests and documentation needed

    • date resolved: 2022-08-07 22:55, date raised: 2022-05-29

  • Version 1.3.69: resolved BUG 1223T66MotionInverse
    • description: C++: RigidBodyMath implementation of T66 inverse is wrong, could affect special KinematicTree force reaction

    • date resolved: 2022-08-05 21:45, date raised: 2022-08-05

  • Version 1.3.68: resolved Issue 1222: KinematicTree (change)
    • description: remove some temporary variables from interface as new efficient transformations cannot be converted to Python easily

    • date resolved: 2022-08-04 16:28, date raised: 2022-08-04

  • Version 1.3.67: resolved Issue 1221: Transformations66List (change)
    • description: C++: rename into Transformation66List

    • date resolved: 2022-08-04 16:27, date raised: 2022-08-04

  • Version 1.3.66: resolved Issue 1220: PlotImage (extension)
    • description: add options for orthogonal projection and removing axes and background

    • date resolved: 2022-07-26 09:34, date raised: 2022-07-26

  • Version 1.3.65: resolved Issue 1205: LinkedDataVectorParallel (check)
    • description: C++: check if LinkedDataVector can obtain performance mode from ResizableVectorParallel

    • date resolved: 2022-07-22 20:45, date raised: 2022-07-12

  • Version 1.3.64: resolved Issue 1206: parallel (extension)
    • description: C++: parallelize important vector-vector and matrix-vector (MultMatrix, MultAdd, …) operations with optional commands

    • notes: already done in ResizableVectorParallel, but extensions in LinkedDataVector needed

    • date resolved: 2022-07-22 19:49, date raised: 2022-07-12

  • Version 1.3.63: resolved Issue 1218: SolverExplicit (extension)
    • description: parallelize Lie group updates in explicit solver

    • date resolved: 2022-07-22 19:26, date raised: 2022-07-22

  • Version 1.3.62: resolved Issue 1219: SolverExplicit (change)
    • description: turn off Lie group integration if no Lie group nodes available

    • date resolved: 2022-07-22 18:15, date raised: 2022-07-22

  • Version 1.3.61: resolved Issue 1160: numpy arrays (change)
    • description: change conversion behavior for Vector3D and Matrix3D, automatically transformed into numpy arrays instead of std::vector which gives a list right now

    • notes: for items containing VectorXD or MatrixXD, the parameter returned in GetObject() and similar functions is now giving numpy arrays; for system structures, this is anyway already implemented; specifically, the changed behaviour can be used for referenceCoordinates in user functions; BEHAVIOUR CHANGED: check your models!

    • date resolved: 2022-07-21 19:33, date raised: 2022-06-26

  • Version 1.3.60: resolved Issue 1209: parallel (extension)
    • description: C++: add multithreaded parallelization for PostNewton

    • date resolved: 2022-07-21 10:02, date raised: 2022-07-14

  • Version 1.3.59: resolved Issue 1035: TestModels (change)
    • description: change modelUnitTests imports in TestModels such that they also work in case that example is run outside TestModels directory

    • notes: done earlier

    • date resolved: 2022-07-20 14:33, date raised: 2022-04-07

  • Version 1.3.58: resolved Issue 1016: TestSuite (testing)
    • description: add example of reeving system

    • notes: done earlier

    • date resolved: 2022-07-20 14:33, date raised: 2022-03-28

  • Version 1.3.57: resolved Issue 1217: GraphicsData (extension)
    • description: add functions for drawing text, line and circle: GraphicsDataLine, GraphicsDataText, GraphicsDataCircle

    • date resolved: 2022-07-20 09:45, date raised: 2022-07-20

  • Version 1.3.56: resolved BUG 1216renderer: Circle
    • description: circles drawn wrongly, not closed for circleTiling <= 6 and producing overly many lines

    • date resolved: 2022-07-19 20:11, date raised: 2022-07-19

  • Version 1.3.55: resolved Issue 1214: Export lines (extension)
    • description: add option to export all lines from renderer similar to RenderImage, however, just exporting the raw line information (2 points, RGBA color)

    • date resolved: 2022-07-19 18:39, date raised: 2022-07-19

  • Version 1.3.54: resolved Issue 1215: GraphicsData addEdges (fix)
    • description: some examples still in a previous state expecting wrong GraphicsData format

    • date resolved: 2022-07-19 12:14, date raised: 2022-07-19

  • Version 1.3.53: resolved BUG 1213mbs.systemData.Info()
    • description: mbs.systemData.Info() gives error for KinematicTree

    • date resolved: 2022-07-15 15:34, date raised: 2022-07-15

  • Version 1.3.52: resolved Issue 1212: DynamicSolverType::RK67 (fix)
    • description: shows DynamicSolverType::invalid

    • date resolved: 2022-07-15 15:00, date raised: 2022-07-15

  • Version 1.3.51: resolved Issue 1211: PlotSensor (extension)
    • description: add listMarkerStyles and listMarkerStylesFilled to exudyn.plot for use in loops

    • date resolved: 2022-07-15 09:28, date raised: 2022-07-15

  • Version 1.3.50: resolved Issue 1210: microThread (check)
    • description: check if threading can be optimized by only using sync atomic variables

    • notes: no big improvement found, also using bit-wise thread communication and saving some atomic operations

    • date resolved: 2022-07-14 20:40, date raised: 2022-07-14

  • Version 1.3.49: resolved Issue 1208: timer PostNewton (extension)
    • description: add timer for PostNewtonStep

    • date resolved: 2022-07-14 00:15, date raised: 2022-07-14

  • Version 1.3.48: resolved Issue 1207: microThreading (extension)
    • description: add micro threading library which already takes effect for small systems (10-20 3D rigid bodies); currently included with separate compile option in BasicDefinitions.h

    • date resolved: 2022-07-13 13:43, date raised: 2022-07-13

  • Version 1.3.47: resolved Issue 1199: adjust testSuite (testing)
    • description: due to change of state vector to ResizableVectorParallel with AVX arithmetic, minor changes in reference solutions happened

    • date resolved: 2022-07-12 17:06, date raised: 2022-07-11

  • Version 1.3.46: resolved Issue 1193: SparseSolver analyzePattern (extension)
    • description: add option to reuse result of analyzePattern() for successive computations; especially in time integration, using the number of non-zeros as indicator is something has changed; add some initializationFunctions to reset, especially after non-convergence

    • date resolved: 2022-07-12 17:06, date raised: 2022-07-10

  • Version 1.3.45: resolved Issue 1204: parallel / multithreaded (extension)
    • description: C++: add multithreading for AlgebraicEquations

    • date resolved: 2022-07-12 15:03, date raised: 2022-07-12

  • Version 1.3.44: resolved Issue 1201: parallel / multithreaded (extension)
    • description: C++: add multithreading for ProjectedReactionForces

    • date resolved: 2022-07-12 13:04, date raised: 2022-07-12

  • Version 1.3.43: resolved Issue 1200: CSystem::Jacobians (change)
    • description: C++: removed single flags for jacobians and replaced by JacobianType; check your results (bugs may happen)

    • date resolved: 2022-07-12 10:55, date raised: 2022-07-12

  • Version 1.3.42: resolved Issue 1198: parallel MassMatrix (extension)
    • description: use multithreading to compute mass matrix; treat objects with user functions separately

    • date resolved: 2022-07-11 23:18, date raised: 2022-07-11

  • Version 1.3.41: resolved BUG 1197ResizableArray
    • description: C++: copy of illegal parts of memory when enlarging array

    • date resolved: 2022-07-11 22:58, date raised: 2022-07-11

  • Version 1.3.40: resolved Issue 1195: remove openmp (change)
    • description: remove openmp compile options from setup.py as it is not used for now

    • date resolved: 2022-07-11 19:02, date raised: 2022-07-11

  • Version 1.3.39: resolved Issue 1191: SystemState (change)
    • description: C++: replace Vector state with ResizableVector(Parallel)

    • date resolved: 2022-07-10 14:50, date raised: 2022-07-10

  • Version 1.3.38: resolved Issue 1186: ALEANCFCable2D (extension)
    • description: add missing terms related to curvature and strain coupling with delta qALE

    • date resolved: 2022-07-09 21:25, date raised: 2022-07-06

  • Version 1.3.37: resolved Issue 1190: ContactFrictionCircleCable2D (extension)
    • description: now adapted to work in general with ALECable2D, however, only for tangential frictionStiffness=0

    • date resolved: 2022-07-09 14:33, date raised: 2022-07-09

  • Version 1.3.36: resolved BUG 1188beam.py
    • description: missing eii structure before Point2DS1

    • date resolved: 2022-07-08 16:22, date raised: 2022-07-08

  • Version 1.3.35: resolved Issue 1185: ContactFrictionCircleCable2D (extension)
    • description: add ALE term to marker and contact element

    • date resolved: 2022-07-06 15:30, date raised: 2022-07-06

  • Version 1.3.34: resolved Issue 1183: star imports (change)
    • description: remove * imports from all .py modules except utilities.py

    • notes: also fixed some undetected bugs in unused functions in exudyn.* utilities

    • date resolved: 2022-07-06 11:56, date raised: 2022-07-06

  • Version 1.3.33: resolved Issue 1184: exudyn.utilities (change)
    • description: remove import of time and copy; needs to be included separately into models

    • notes: check your models!

    • date resolved: 2022-07-06 11:55, date raised: 2022-07-06

  • Version 1.3.32: resolved Issue 1182: roboticsCore.py (change)
    • description: remove * import of many exudyn packages

    • date resolved: 2022-07-06 10:58, date raised: 2022-07-06

  • Version 1.3.31: resolved Issue 1181: setup.py (change)
    • description: due to deprecation warning, use namespace_packages instead of packages in setup(…); remove include_package_data=True

    • date resolved: 2022-07-06 09:43, date raised: 2022-07-06

  • Version 1.3.30: resolved Issue 0954: ObjectContactFrictionCircleCable2D (extension)
    • description: Add exception in PreAssembleChecks if marker is not a MarkerBody, as implementation only works for MarkerBody but not for MarkerNode

    • notes: resolved, as now a MarkerNodeRigid may also be used

    • date resolved: 2022-07-05 21:18, date raised: 2022-02-27

  • Version 1.3.29: resolved Issue 1180: AddEdgesAndSmoothenNormals (extension)
    • description: specialized function for STL file enhancement

    • date resolved: 2022-07-05 20:51, date raised: 2022-07-05

  • Version 1.3.28: resolved Issue 1179: show lines (extension)
    • description: add separate visualization.openGL flag for showing/hiding lines

    • date resolved: 2022-07-05 11:20, date raised: 2022-07-05

  • Version 1.3.27: resolved Issue 1178: STL import/export (extension)
    • description: add option to invert triangles and/or normls on import or export of STL meshes

    • date resolved: 2022-07-05 08:38, date raised: 2022-07-05

  • Version 1.3.26: resolved Issue 1177: selection right mouse (extension)
    • description: now also showing GraphicsData optionally with visualizationSettings.interactive.selectionRightMouseGraphicsData

    • date resolved: 2022-07-05 08:38, date raised: 2022-07-05

  • Version 1.3.25: resolved Issue 1099: TriangleList (extension)
    • description: extend GraphicsData TriangleList with two optional lists (which may be empty) containing edges (tuples of point numbers) as well as edgeColors; allows to easily add edges to graphics representation

    • date resolved: 2022-07-05 00:04, date raised: 2022-05-22

  • Version 1.3.24: resolved Issue 1174: mbs.GetObject (extension)
    • description: add option to receive graphicsData (or not)

    • notes: default behavior kept same, not returning graphicsData in dict

    • date resolved: 2022-07-04 23:59, date raised: 2022-07-04

  • Version 1.3.23: resolved Issue 1159: BodyGraphicsData (extension)
    • description: add method to convert bodyGraphicsData into dictionary; add flag to GetObject to by default not show graphicsData

    • date resolved: 2022-07-04 23:59, date raised: 2022-06-26

  • Version 1.3.22: resolved Issue 1176: GraphicsDataCylinder…() (change)
    • description: returns always a GraphicsData dictionary, independently of addEdges is True or False

    • date resolved: 2022-07-04 23:33, date raised: 2022-07-04

  • Version 1.3.21: resolved Issue 1175: GraphicsDataOrthoCube…() (change)
    • description: returns always a GraphicsData dictionary, independently of adding edges or not

    • date resolved: 2022-07-04 23:33, date raised: 2022-07-04

  • Version 1.3.20: resolved Issue 1169: conversion to STL (extension)
    • description: add function to convert graphicsData triangle meshes into STL; allows import into other tools

    • date resolved: 2022-07-04 20:55, date raised: 2022-07-03

  • Version 1.3.19: resolved Issue 0821: include numpy-stl (extension)
    • description: include library to import stl files; add Warning to GraphicsDataFromSTLfileTxt for large file sizes and check if is ascii; in binary case, try switching to numpy-stl; add example to load binary files; add example to convert stl ascii to binary files

    • notes: example for stl import added: Examples/stlFileImport.py

    • date resolved: 2022-07-04 20:55, date raised: 2021-12-06

  • Version 1.3.18: resolved Issue 1173: GetObjectOutputBody (change)
    • description: add default argument localPosition=[0,0,0]

    • date resolved: 2022-07-04 11:45, date raised: 2022-07-04

  • Version 1.3.17: resolved Issue 1172: GetObjectOutput (change)
    • description: include configurationType in interface (default: Current); not available in connectors; add objectNumber in C++ interface

    • date resolved: 2022-07-04 11:43, date raised: 2022-07-04

  • Version 1.3.16: resolved BUG 1171MarkerKinematicTreeRigid
    • description: incorrect GetPosition, GetVelocity, GetAngularVelocity, …

    • date resolved: 2022-07-04 11:43, date raised: 2022-07-03

  • Version 1.3.15: resolved Issue 1161: KinematicTree (change)
    • description: change GetObjectOutputBody to GetObjectOutput as localPosition does not make sense here

    • date resolved: 2022-07-04 11:39, date raised: 2022-06-27

  • Version 1.3.14: resolved Issue 1170: MarkerKinematicTreeRigid (extension)
    • description: add visualization

    • date resolved: 2022-07-03 20:23, date raised: 2022-07-03

  • Version 1.3.13: resolved Issue 1168: left mouse (change)
    • description: deactivate mouse select if renderer is showing mouse coordinates (and doing measuring)

    • date resolved: 2022-07-02 11:29, date raised: 2022-07-02

  • Version 1.3.12: resolved Issue 1166: InteractiveDialog (extension)
    • description: In all interactive dialogs, especially the SolutionViewer now stopping the render window (with Q or Escape) also stops the interactive dialog; behavior changed with checkRenderEngineStopFlag

    • date resolved: 2022-06-29 10:15, date raised: 2022-06-29

  • Version 1.3.11: resolved Issue 1165: class Robot (change)
    • description: drawing of cylinder for first body in robot removed; this part must be drawn manually at base (or not drawn)

    • date resolved: 2022-06-29 10:02, date raised: 2022-06-29

  • Version 1.3.10: resolved Issue 0720: AddObjectFFRFreducedOrder (extension)
    • description: add gravity as with user functions version, similar to AddRigidBody

    • date resolved: 2022-06-29 09:27, date raised: 2021-07-12

  • Version 1.3.9: resolved Issue 1018: MacOS (change)
    • description: adjust mouse scroll factor in case of Apple/Mac OS compilation (e.g. multiply with 0.05 by default)

    • notes: changed way to compute zoomFactor for larger yOffsets in scroll callback

    • date resolved: 2022-06-28 15:30, date raised: 2022-03-29

  • Version 1.3.8: resolved Issue 1164: OpenGL shadow (fix)
    • description: resolve issues with shadows drawing of many objects; added _WRAP to stencil INCR and DECR operations to resolve overflows

    • date resolved: 2022-06-27 19:20, date raised: 2022-06-27

  • Version 1.3.7: resolved Issue 1163: OpenGL normals (fix)
    • description: correct orientation of triangles and normals in GraphicsData functions

    • date resolved: 2022-06-27 16:22, date raised: 2022-06-27

  • Version 1.3.6: resolved Issue 1162: OpenGL normals (change)
    • description: correct normals in GraphicsDataSphere, GraphicsDataCylinder and GraphicsDataSolidOfRevolution to point outwards; turn off GL_LIGHT_MODEL_TWO_SIDE by default

    • date resolved: 2022-06-27 14:12, date raised: 2022-06-27

  • Version 1.3.5: resolved Issue 1158: RigidBodyInertia (extension)
    • description: add Transformed() function to return rigid body inertia transformed by homogeneous transformation; used in class Robot for certain transformations of link frame

    • date resolved: 2022-06-27 01:20, date raised: 2022-06-26

  • Version 1.3.4: resolved Issue 1072: class Robot (extension)
    • description: extend KinematicTree export in order to be able to create robots with localHT!=HT0()

    • date resolved: 2022-06-27 00:41, date raised: 2022-05-06

  • Version 1.3.3: resolved Issue 1131: class Robot (extension)
    • description: add list of graphicsDataLists to each body for individual graphics of links allowing also graphics for tools

    • date resolved: 2022-06-26 23:46, date raised: 2022-06-03

  • Version 1.3.2: resolved Issue 1094: add links to other github repos (docu)
    • description: link more directly to ngsolve and openAI / stable_baslines3 / etc.; refer to openAI in github links and add ref to theDoc.pdf ; add example/teaser?

    • date resolved: 2022-06-24 09:20, date raised: 2022-05-21

  • Version 1.3.1: resolved Issue 1157: C++ user functions (testing)
    • description: check if linking C++ user functions directly boosts performance

    • notes: C++ functions are translated by including pybind11/functional.h; workaround would be two user functions, one without MainSystem and without including functional.h; C++ functions could then be compiled in a very simple manner

    • date resolved: 2022-06-23 16:57, date raised: 2022-06-23

  • Version 1.3.0: resolved BUG 0677single threaded renderer
    • description: correct crash with visualization dialog (MacOS)

    • notes: not resolved, but it is an issue of missing tkinter capabilities in MacOS

    • date resolved: 2022-06-22 07:59, date raised: 2021-05-12

Version 1.2

  • Version 1.2.146: resolved Issue 0735: parallel build (check)
    • description: check parallel build with MSbuild to reduce compilation times

    • notes: already done earlier

    • date resolved: 2022-06-22 07:58, date raised: 2021-08-12

  • Version 1.2.145: resolved Issue 0863: RaspberryPi (extension)
    • description: check compilation on Raspi, make adaptation of ngsolve includes to run

    • notes: already done earlier

    • date resolved: 2022-06-22 07:48, date raised: 2022-01-14

  • Version 1.2.144: resolved Issue 0968: MarkerBodyCable2DShape (extension)
    • description: add offset from beam axis, to compute position, velocity and jacobians at contact surface

    • notes: already done earlier

    • date resolved: 2022-06-22 07:46, date raised: 2022-03-03

  • Version 1.2.143: resolved Issue 0972: ContactFrictionCircleCable2D (docu)
    • description: add / extend description

    • date resolved: 2022-06-22 07:44, date raised: 2022-03-09

  • Version 1.2.142: resolved Issue 1155: center point (extension)
    • description: add key “o” option to set center point to current center point of view; this allows to rotate around the current center point of the view

    • notes: currently deactivated due to transformation of coordinates issue

    • date resolved: 2022-06-21 18:16, date raised: 2022-06-21

  • Version 1.2.141: resolved Issue 1152: Renderer (extension)
    • description: add separate function to compute accurate scene size, store as 3D vector and as norm

    • date resolved: 2022-06-21 17:56, date raised: 2022-06-20

  • Version 1.2.140: resolved Issue 1154: Zoom all (change)
    • description: change procedures for zoom all and for computation of maximum scene coordinates; may affect appearance of your models; necessary for consistently computing perspective and shadow parameters

    • date resolved: 2022-06-21 08:38, date raised: 2022-06-21

  • Version 1.2.139: resolved Issue 1153: noglfw (check)
    • description: check compilation without GLFW

    • date resolved: 2022-06-20 10:58, date raised: 2022-06-20

  • Version 1.2.138: resolved Issue 1150: OpenGL (extension)
    • description: add shadows (simple)

    • notes: activate with SC.VisualizationSettings().openGL.shadow, chosing a value between 0. and 1; good results obtained with 0.5

    • date resolved: 2022-06-20 01:49, date raised: 2022-06-18

  • Version 1.2.137: resolved Issue 1151: linux builds (change)
    • description: remove -g flag from linux builds, leading to 2.6MB instead of 38MB binaries; to enable debug information (e.g. to detect origin of some crashes, remove the -g0 flag in setup.py)

    • date resolved: 2022-06-19 18:34, date raised: 2022-06-19

  • Version 1.2.136: resolved Issue 1149: OpenGL (extension)
    • description: add perspective

    • notes: added openGL option perspective; EXPERIMENTAL!

    • date resolved: 2022-06-19 01:59, date raised: 2022-06-18

  • Version 1.2.135: resolved Issue 1148: jacobian ODE1 ODE2 (fix)
    • description: fix jacobian computations for mixed ODE1-ODE2 components; check with HydraulicActuatorSimple (lower number of jacobians and iterations)

    • date resolved: 2022-06-18 23:38, date raised: 2022-06-18

  • Version 1.2.134: resolved Issue 1147: ODE1Coordinates_t (extension)
    • description: add missing function SetODE1Coordinates_t and GetODE1Coordinates_t into Python interface

    • date resolved: 2022-06-17 01:14, date raised: 2022-06-17

  • Version 1.2.133: resolved Issue 1096: hydraulics (example)
    • description: add hydraulic actuator with new element HydraulicActuatorSimple

    • date resolved: 2022-06-17 00:06, date raised: 2022-05-22

  • Version 1.2.132: resolved Issue 1146: solver jacobians (extension)
    • description: extended jacobians for ODE1 and ODE2 residuals for ODE1-ODE2 coupling in ComputeJacobianODE2RHS, ComputeJacobianODE1RHS, and ComputeJacobianAE; changed default values as well; check your code if you used these functions in Python user functions

    • date resolved: 2022-06-16 19:35, date raised: 2022-06-16

  • Version 1.2.131: resolved Issue 1145: static solver (extension)
    • description: add check if system contains ODE1 variables

    • date resolved: 2022-06-16 18:52, date raised: 2022-06-16

  • Version 1.2.130: resolved Issue 1144: PlotSensor (extension)
    • description: added option to allow components=[plot.componentNorm] for displaying norm of sensors

    • date resolved: 2022-06-16 17:32, date raised: 2022-06-16

  • Version 1.2.129: resolved Issue 1143: numba jit (example)
    • description: add example for numba jit speedup of Python user functions

    • notes: added Example springDamperUserFunctionNumbaJIT.py showing speedup of 4 for simple Python function; note that mbs functions cannot be processed by numba

    • date resolved: 2022-06-16 17:01, date raised: 2022-06-16

  • Version 1.2.128: resolved Issue 1106: HydraulicsActuator (extension)
    • description: add HydraulicsActuator as object, containing pressure equations

    • notes: added new double acting HydraulicActuatorSimple with internal pressure equations and possibility to modify valves by user functions

    • date resolved: 2022-06-16 12:00, date raised: 2022-05-23

  • Version 1.2.127: resolved Issue 1138: artificialIntelligence (extension)
    • description: OpenAIGymInterfaceEnv obtained additional member variable randomInitializationValue which may be adapted; in future, this may be done in a separate function

    • date resolved: 2022-06-10 12:26, date raised: 2022-06-10

  • Version 1.2.126: resolved Issue 1137: exudynFast (change)
    • description: for linux builds, do not activate exudynFast, only for noglfw

    • date resolved: 2022-06-10 12:16, date raised: 2022-06-10

  • Version 1.2.125: resolved BUG 1135KinematicTree
    • description: linux version of KinematicTree gives significantly (6e-7) different results, check initialization

    • notes: resulted due to high sensitivity to disturbances (1e-15), especially in acceleration sensors, and ONLY for mbs results!

    • date resolved: 2022-06-09 20:32, date raised: 2022-06-09

  • Version 1.2.124: resolved Issue 1134: KinematicTree (extension)
    • description: add Jacobian computation according to class Robot in order to realize AccessFunction needed from MarkerKinematicTreeRigid; uses special access function because the SuperElement interface does not provide link number

    • date resolved: 2022-06-08 18:30, date raised: 2022-06-06

  • Version 1.2.123: resolved Issue 1071: KinematicTree (extension)
    • description: add special MarkerKinematicTreeRigidBody with link number and local position

    • date resolved: 2022-06-08 18:30, date raised: 2022-05-05

  • Version 1.2.122: resolved Issue 1130: class Robot (change)
    • description: tool only working for serial robots; in case of tree structure, tool should not be used as it is attached only to last link

    • notes: added warning to class Robot.AddLink(…) which raises Warning if tool is defined and tree structure is generated

    • date resolved: 2022-06-06 00:32, date raised: 2022-06-03

  • Version 1.2.121: resolved Issue 1132: class Robot (extension)
    • description: extend Jacobian, LinkHT and JointHT functions for tree structure; check StaticTorques

    • notes: added comparison for class Robot functions in kinematicTreeAndMBStest.py

    • date resolved: 2022-06-06 00:31, date raised: 2022-06-03

  • Version 1.2.120: resolved Issue 1133: SolutionViewer (extension)
    • description: bind additional Button “Q” in interactive dialogs for quit (in addition to Escape)

    • date resolved: 2022-06-05 18:25, date raised: 2022-06-05

  • Version 1.2.119: resolved Issue 1114: class Robot (testing)
    • description: create new example(s) comparing CreateKinematicTree and CreateRedundantCoordinateMBS with control and prismatic joints

    • date resolved: 2022-06-05 14:33, date raised: 2022-05-29

  • Version 1.2.118: resolved BUG 1127class Robot
    • description: CreateKinematicTree not working for tree structure

    • date resolved: 2022-06-03 00:28, date raised: 2022-06-03

  • Version 1.2.117: resolved BUG 1129class Robot
    • description: GetParentIndex(…), HasParent(…) not working for tree structure

    • date resolved: 2022-06-03 00:19, date raised: 2022-06-03

  • Version 1.2.116: resolved BUG 1128class Robot
    • description: CreateRedundantCoordinateMBS not working for tree structure

    • date resolved: 2022-06-03 00:19, date raised: 2022-06-03

  • Version 1.2.115: resolved BUG 1126KinematicTree
    • description: wrong formula in computation of acceleration

    • date resolved: 2022-06-02 22:41, date raised: 2022-06-02

  • Version 1.2.114: resolved Issue 1123: class Robot (extension)
    • description: extend CreateRedundantCoordinateMBS for jointSpringDamperUserFunctionList with prismatic joints

    • date resolved: 2022-06-01 23:44, date raised: 2022-06-01

  • Version 1.2.113: resolved Issue 1125: class Robot (extension)
    • description: extend CreateRedundantCoordinateMBS for control of PrsimaticJoints with new LinearSpringDamper

    • date resolved: 2022-06-01 23:43, date raised: 2022-06-01

  • Version 1.2.112: resolved Issue 1124: LinearSpringDamper (extension)
    • description: add LinearSpringDamper which is the corresponding spring damper/actuator for prismatic joints (like TorsionalSpringDamper for revolute joints), being aligned with a rigid marker, having no limits compared to regular (distance based) SpringDamper

    • date resolved: 2022-06-01 23:43, date raised: 2022-06-01

  • Version 1.2.111: resolved Issue 0503: serialrobot (extension)
    • description: adapt serial robot for prismatic joints

    • notes: functionality with Prismatic joints now included into class Robot, converting to mbs with CreateRedundantCoordinateMBS or CreateKinematicTree, see issue

    • date resolved: 2022-06-01 20:38, date raised: 2020-12-16

  • Version 1.2.110: resolved Issue 1121: AnimateSolution (change)
    • description: mark as deprecated, use SolutionViewer instead

    • date resolved: 2022-06-01 20:25, date raised: 2022-05-31

  • Version 1.2.109: resolved BUG 1122GraphicsDataBasis
    • description: kwargs argument radius not working

    • date resolved: 2022-05-31 15:32, date raised: 2022-05-31

  • Version 1.2.108: resolved Issue 1108: KinematicTree (check)
    • description: check OutputVariable functions and compare with redundant-MBS based bodies

    • date resolved: 2022-05-30 21:06, date raised: 2022-05-27

  • Version 1.2.107: resolved Issue 1095: hydraulics (example)
    • description: add hydraulic actuator with user function

    • notes: example HydraulicsUserFunction.py added already 5 days earlier

    • date resolved: 2022-05-30 20:06, date raised: 2022-05-22

  • Version 1.2.106: resolved Issue 1109: class Robot (extension)
    • description: CreateRedundantCoordinateMBS: jointLoadUserFunctionList and createJointTorqueLoads marked as deprecated; use NEW jointSpringDamperUserFunctionList which allows to directly actuate at revolute/prismatic joints

    • date resolved: 2022-05-30 20:05, date raised: 2022-05-29

  • Version 1.2.105: resolved BUG 1120KinematicTree
    • description: composite inertia contains wrong index in calculation

    • date resolved: 2022-05-30 20:04, date raised: 2022-05-30

  • Version 1.2.104: resolved Issue 1113: KinematicTree (testing)
    • description: test for prismatic joint

    • date resolved: 2022-05-30 20:04, date raised: 2022-05-29

  • Version 1.2.103: resolved BUG 1119KinematicTree
    • description: wrong signs (missing inverse) of prismatic joints in C++ and Python implementation of KinematicTree

    • date resolved: 2022-05-30 17:55, date raised: 2022-05-30

  • Version 1.2.102: resolved BUG 1118ObjectKinematicTree
    • description: conversion to dict in mbs.GetObject(…) does not work for Matrix3D

    • date resolved: 2022-05-30 16:02, date raised: 2022-05-30

  • Version 1.2.101: resolved Issue 1117: Python3.8 (change)
    • description: the exudyn version for Python3.8 now includes range checks (and is slower than before); for fast version of exudyn without range checks, check issues 1116 and section ‘Performance and ways to speed up computations’ in theDoc

    • date resolved: 2022-05-30 00:34, date raised: 2022-05-30

  • Version 1.2.100: resolved Issue 1116: exudynFast (extension)
    • description: add separate track for fast exudyn versions; the compiler flag _FAST_EXUDYN_LINALG, previously only activated in Python 3.8, is now used for Python 3.7 and Python 3.8 versions ONLY if according import flags are set by doing the following 3 steps: import sys; sys.exudynFast=True; import exudyn

    • date resolved: 2022-05-30 00:34, date raised: 2022-05-29

  • Version 1.2.99: resolved Issue 1112: class Robot (change)
    • description: CreateKinematicTree: jointForceVector, jointPositionOffsetVector, jointVelocityOffsetVector, jointPControlVector, jointDControlVector removed and replaced by PDcontrol structure in RobotLink; forceUserFunction kept as is; return value slightly changed

    • date resolved: 2022-05-29 19:10, date raised: 2022-05-29

  • Version 1.2.98: resolved Issue 1111: class Robot (extension)
    • description: RobotLink adds feature to define PDcontrol, used in robots for joint control of link

    • date resolved: 2022-05-29 19:10, date raised: 2022-05-29

  • Version 1.2.97: resolved Issue 1110: class Robot (extension)
    • description: CreateRedundantCoordinateMBS: returns additional list springDamperList, which contains more efficient spring dampers for joint control

    • date resolved: 2022-05-29 17:05, date raised: 2022-05-29

  • Version 1.2.96: resolved Issue 1070: KinematicTree (extension)
    • description: add SensorSuperElement (BUT call it SensorKinematicTree!) functionality for Position, Velocity, Acceleration, RotationMatrix, AngularVelocity, …

    • notes: created new SensorKinematicTree; tests not done yet

    • date resolved: 2022-05-27 23:43, date raised: 2022-05-05

  • Version 1.2.95: resolved Issue 1107: Sensors (change)
    • description: C++: move sensor-specific consistency tests from CSystem to CheckPreAssembleConsistency

    • date resolved: 2022-05-27 23:41, date raised: 2022-05-26

  • Version 1.2.94: resolved Issue 1103: Object (extension)
    • description: C++: enable objects to be mixed of ODE2, ODE1 and AE variables (most general case); add jacobian_ODE1ODE2 flags and functions in case of ODE1

    • notes: NumericalJacobianODE1RHS modified accordingly

    • date resolved: 2022-05-23 23:06, date raised: 2022-05-23

  • Version 1.2.93: resolved Issue 1101: HydraulicActuator (example)
    • description: add HydraulicActuator with user function example

    • notes: Duplicate of issue 1102

    • date resolved: 2022-05-23 22:10, date raised: 2022-05-23

  • Version 1.2.92: resolved Issue 1105: NodeGenericAE (extension)
    • description: add node with algebraic variables

    • date resolved: 2022-05-23 22:02, date raised: 2022-05-23

  • Version 1.2.91: resolved Issue 0850: GetNodeODE1Index, GetNodeAEIndex (extension)
    • description: add missing access functions

    • date resolved: 2022-05-23 21:48, date raised: 2022-01-08

  • Version 1.2.90: resolved Issue 1102: HydraulicActuator (example)
    • description: add HydraulicActuator with user function example

    • notes: Examples/HydraulicsUserFunction.py

    • date resolved: 2022-05-23 19:53, date raised: 2022-05-23

  • Version 1.2.89: resolved Issue 1098: GraphicsDataCylinder (extension)
    • description: add option addEdges which in addition returns GraphicsData for edges; returns then list of dictionaries

    • date resolved: 2022-05-22 20:54, date raised: 2022-05-22

  • Version 1.2.88: resolved Issue 1097: GraphicsDataOrthoCubePoint (extension)
    • description: add option addEdges which in addition returns GraphicsData for edges; returns then list of dictionaries

    • date resolved: 2022-05-22 20:54, date raised: 2022-05-22

  • Version 1.2.87: resolved BUG 1093ANCFBeam3D
    • description: giving wrong results because of error in template<class TMatrix> ConstSizeMatrixBase& operator+= (const TMatrix& matrix); leading to twice the mass matrix

    • date resolved: 2022-05-20 16:07, date raised: 2022-05-20

  • Version 1.2.86: resolved Issue 1092: openAI gym (extension)
    • description: add example for interface with openAI gym using cart-pole model

    • notes: see Examples/testGymCartpole.py

    • date resolved: 2022-05-18 09:47, date raised: 2022-05-18

  • Version 1.2.85: resolved BUG 1091ComputeODE2Eigenvalues
    • description: eigenvectors sorting is not according to eigenvalues sorting

    • date resolved: 2022-05-17 10:00, date raised: 2022-05-17

  • Version 1.2.84: resolved Issue 1090: ComputeODE2Eigenvalues (extension)
    • description: solver.ComputeODE2Eigenvalues gets additional flag constrainedCoordinates to specify list of constrained coordinates in system for eigenvalue computation

    • date resolved: 2022-05-16 23:01, date raised: 2022-05-16

  • Version 1.2.83: resolved BUG 1089ComputeODE2Eigenvalues
    • description: setInitialValues has no effect

    • notes: flag erased

    • date resolved: 2022-05-16 22:03, date raised: 2022-05-16

  • Version 1.2.82: resolved BUG 1086ParameterVariation
    • description: numberOfThreads cannot be passed to parameter variation as it is duplicated by **args

    • notes: numberOfThreads is now a named argument

    • date resolved: 2022-05-16 16:34, date raised: 2022-05-16

  • Version 1.2.81: resolved Issue 1079: Beam drawing (extension)
    • description: add generic drawing function for beams, especially for contour plot

    • date resolved: 2022-05-15 23:24, date raised: 2022-05-09

  • Version 1.2.80: resolved Issue 1076: ANCFBeam3D (extension)
    • description: add shear deformable 3D ANCF beam according to Nachbagauer Gerstmayr Pechstein using structural mechanics formulation

    • date resolved: 2022-05-15 23:24, date raised: 2022-05-06

  • Version 1.2.79: resolved Issue 1081: linux testSuite (check)
    • description: check failed tests under linux; see tests for 1.2.75 linux

    • notes: resolved issues related to initial accelerations; still deviation in test generalContactFrictionTests.py

    • date resolved: 2022-05-11 18:54, date raised: 2022-05-11

  • Version 1.2.78: resolved BUG 1084node frame drawing
    • description: node frames shows letter N unintended

    • date resolved: 2022-05-11 18:23, date raised: 2022-05-11

  • Version 1.2.77: resolved BUG 1083initial accelerations
    • description: not correctly handled in linux build (and probably also on MacOS

    • date resolved: 2022-05-11 16:18, date raised: 2022-05-11

  • Version 1.2.76: resolved Issue 1082: testsuite linux (extension)
    • description: extend test suite to run always for linux and add file ending for linux and MacOS

    • date resolved: 2022-05-11 12:51, date raised: 2022-05-11

  • Version 1.2.75: resolved BUG 1080gcc compile
    • description: errors when compiling PyVectorLists and PyMatrixLists on gcc

    • date resolved: 2022-05-11 09:27, date raised: 2022-05-11

  • Version 1.2.74: resolved Issue 0471: geometrically exact beam3D (extension)
    • description: add to CPP

    • notes: added first version based on conventional parameterization of nodes, but using Lie groups for beam section forces in ode2LHS

    • date resolved: 2022-05-09 21:24, date raised: 2020-11-21

  • Version 1.2.73: resolved Issue 1077: TExpSO3(Omega) (change)
    • description: reduce number of terms in termExpanded; only up to x**4 needed for 16 digits

    • date resolved: 2022-05-09 21:22, date raised: 2022-05-07

  • Version 1.2.72: resolved Issue 1074: BeamSection (extension)
    • description: add new structure (cpp+Python) for beam cross section as well as BeamSectionGeometry for geometrical representation

    • date resolved: 2022-05-09 21:22, date raised: 2022-05-06

  • Version 1.2.71: resolved Issue 1073: structures description (extension)
    • description: add description for simulationSettings, visualizationSettings, solver structures, etc. in Python bindings

    • date resolved: 2022-05-06 13:54, date raised: 2022-05-06

  • Version 1.2.70: resolved Issue 1069: KinematicTree (extension)
    • description: add interface to class Robot, to create either redundant or minimal coordinates kinematic tree

    • notes: however, is not capable of creating robots with localHT!=HT0()

    • date resolved: 2022-05-06 00:07, date raised: 2022-05-05

  • Version 1.2.69: resolved Issue 1064: KinematicTree (docu)
    • description: add basic description (equations)

    • date resolved: 2022-05-05 22:14, date raised: 2022-05-05

  • Version 1.2.68: resolved Issue 1067: KinematicTree (extension)
    • description: add standalone example

    • notes: see TestModels/kinematicTreeTest.py

    • date resolved: 2022-05-05 20:00, date raised: 2022-05-05

  • Version 1.2.67: resolved Issue 1065: KinematicTree (docu)
    • description: add user function description

    • date resolved: 2022-05-05 20:00, date raised: 2022-05-05

  • Version 1.2.66: resolved Issue 1068: KinematicTree (extension)
    • description: add test

    • notes: added test and MiniExample

    • date resolved: 2022-05-05 19:59, date raised: 2022-05-05

  • Version 1.2.65: resolved BUG 1063KinematicTree
    • description: cpp version gives wrong results as compared to MBS

    • notes: corrected inertia - must be w.r.t. COM

    • date resolved: 2022-05-05 16:14, date raised: 2022-05-05

  • Version 1.2.64: resolved Issue 1066: BodyGraphicsDataList (extension)
    • description: new interface used in Kinematic tree which holds a list of GraphicsData lists

    • date resolved: 2022-05-05 11:32, date raised: 2022-05-05

  • Version 1.2.63: resolved Issue 0655: add KinematicTree (extension)
    • description: ObjectKinematicTree (minimal coordinates)

    • notes: this is a first version, but tests and validation are necessary!

    • date resolved: 2022-05-05 10:27, date raised: 2021-05-01

  • Version 1.2.62: resolved Issue 0913: KinematicTree (extension)
    • description: add efficient C++ functionality for operating on 6D vectors and matrices for kinematics/dynamics

    • date resolved: 2022-05-05 10:23, date raised: 2022-02-02

  • Version 1.2.61: resolved Issue 1062: RigidBodyMath.h (change)
    • description: remove duplicate from src/Utilities

    • date resolved: 2022-05-03 11:33, date raised: 2022-05-03

  • Version 1.2.60: resolved Issue 1047: Matrix3DList (extension)
    • description: add new structure Matrix3DList; used to create list of 3D matrices and transfer into MainSystem mbs, e.g. in KinematicTree

    • date resolved: 2022-05-01 00:47, date raised: 2022-04-25

  • Version 1.2.59: resolved Issue 1038: simulateInRealtime (extension)
    • description: put waitMicroSeconds into settings

    • date resolved: 2022-04-30 20:41, date raised: 2022-04-07

  • Version 1.2.58: resolved Issue 1049: MacOS (check)
    • description: check if flag -mmacosx-version-min=11.0 is needed in setup.py and if this causes problems on older pre-AppleM1 which needs wheel version 10.9

    • notes: x86 compilation requires 11.0, otherwise it fails; need to find another way for compilation

    • date resolved: 2022-04-29 09:59, date raised: 2022-04-25

  • Version 1.2.57: resolved Issue 1060: buildDate.tex (change)
    • description: remove by default change of buildDate.tex in setup.py

    • date resolved: 2022-04-29 08:20, date raised: 2022-04-28

  • Version 1.2.56: resolved BUG 1059MacOS compile
    • description: sse2neon.h not found

    • notes: exclude parallel threads from MacOS version until resolving compilation problem

    • date resolved: 2022-04-28 11:58, date raised: 2022-04-28

  • Version 1.2.55: resolved Issue 0905: Add description of Pybind11 interaction (docu)
    • description: add some description of C++-Python interaction and entry points into C++

    • date resolved: 2022-04-27 20:37, date raised: 2022-02-01

  • Version 1.2.54: resolved Issue 1015: TestSuite (docu)
    • description: add notes in Exudyn on testsuite (add remark: in many cases for tracking of changes, not for validation)

    • date resolved: 2022-04-27 20:21, date raised: 2022-03-28

  • Version 1.2.53: resolved Issue 1058: ClearWorkspace (change)
    • description: also close open matplotlib figures before they are lost

    • date resolved: 2022-04-27 19:47, date raised: 2022-04-27

  • Version 1.2.52: resolved BUG 1052ClearWorkspace
    • description: has no effect on global variables

    • notes: NOTE: matplotlib looses figures which cannot be closed with closeAll in PlotSensor

    • date resolved: 2022-04-27 19:03, date raised: 2022-04-25

  • Version 1.2.51: resolved BUG 1053coordinatesSolution
    • description: coordinatesSolutionFile is corrupted for ACF test in text mode

    • notes: not repeatable; may have been caused by iPython crash

    • date resolved: 2022-04-27 10:29, date raised: 2022-04-26

  • Version 1.2.50: resolved Issue 1051: CreateNonlinearFEMObjectGenericODE2NGsolve (testing)
    • description: test FEM.CreateNonlinearFEMObjectGenericODE2NGsolve with simple example

    • notes: included in ACFtest.py

    • date resolved: 2022-04-27 10:23, date raised: 2022-04-25

  • Version 1.2.49: resolved Issue 1057: solutionInformation (extension)
    • description: replace new lines in solutionInformation when writing into coordinatesSolution file in order to preserve readable file structure

    • date resolved: 2022-04-27 10:22, date raised: 2022-04-27

  • Version 1.2.48: resolved Issue 1056: MarkerSuperElementRigid (extension)
    • description: add check for node sizes used in marker

    • date resolved: 2022-04-26 22:29, date raised: 2022-04-26

  • Version 1.2.47: resolved BUG 1055NodeGenericODE2 error
    • description: NodeGenericODE2 raises system error CNodeODE2::GetVelocity: call illegal during solver initialize

    • notes: added GetVelocity and GetAcceleration to NodeGenericODE2, with risk that these functions are used unintended

    • date resolved: 2022-04-26 22:29, date raised: 2022-04-26

  • Version 1.2.46: resolved Issue 1054: NodeIndex, … (extension)
    • description: add possibility to allow simple arithmetic operations +,-,*,-() for NodeIndex, MarkerIndex, etc.

    • date resolved: 2022-04-26 22:29, date raised: 2022-04-26

  • Version 1.2.45: resolved BUG 1050CreateLinearFEMObjectGenericODE2
    • description: FEM.CreateLinearFEMObjectGenericODE2 not working

    • date resolved: 2022-04-25 17:34, date raised: 2022-04-25

  • Version 1.2.44: resolved Issue 1046: Vector3DList (extension)
    • description: add new structure Vector3DList; used to create list of 3D vectors and transfer into MainSystem mbs, e.g. in KinematicTree

    • date resolved: 2022-04-25 08:40, date raised: 2022-04-25

  • Version 1.2.43: resolved Issue 1045: dispy cluster (extension)
    • description: fixed some bugs in ProcessParameterList (http_server) ; added some checks (if dispy is installed); cluster is used now iff clusterHostNames != []) and useMultiProcessing==True

    • date resolved: 2022-04-23 17:09, date raised: 2022-04-23

  • Version 1.2.42: resolved BUG 1044GetNodesOnLine
    • description: FEM.GetNodesOnLine raises exception

    • date resolved: 2022-04-22 18:28, date raised: 2022-04-22

  • Version 1.2.41: resolved BUG 1043serialRobotTest.py
    • description: class robotics.Robot computes wrong static torque compensation in function StaticTorques(HT)

    • notes: due to #0744 this bug has been magically resolved!

    • date resolved: 2022-04-21 15:15, date raised: 2022-04-21

  • Version 1.2.40: resolved Issue 1042: multithreaded compilation (extension)
    • description: enable setup.py with multithreaded compilation, using Monkey patch for compiler with multithreading library; enable parallel build with: python setup.py install –parallel

    • date resolved: 2022-04-21 02:00, date raised: 2022-04-21

  • Version 1.2.39: resolved Issue 0744: CreateRedundantCoordinateMBS (change)
    • description: interchange joint markers, affecting the sign of the measured joint rotation angle, being now consistent with minimal coordinate formulations / kinematicTree; also interchange jointTorque0List/1List to be consistent with marker list

    • notes: adapted SerialRobotTestDH2.py and SerialRobotTSD.py in Example folders for corrected signs

    • date resolved: 2022-04-20 00:37, date raised: 2021-09-01

  • Version 1.2.38: resolved Issue 1041: Pluecker transforms (change)
    • description: correct Pluecker transform T66 functions, such as RotationTranslation2T66, etc. and introduce inverse functions for usage in Featherstone algorithm

    • notes: note that rotations in RotationX2T66, RotationY2T66, RotationZ2T66 are transposed/CHANGED as compared to previous version; T66toRotationTranslation is corrected/CHANGED and now is consistent with the backtransformation; InverseT66toRotationTranslation does the inverse operation (but also for rotation); RotationTranslation2T66 corrected/CHANGED; HT2T66 is corrected/CHANGED with inverse version HT2T66Inverse; rotations in Exudyn now consistent between T66, HT and other rotation matrices

    • date resolved: 2022-04-19 16:16, date raised: 2022-04-19

  • Version 1.2.37: resolved Issue 1021: twitter (extension)
    • description: add twitter account for exudyn: https://twitter.com/RExudyn

    • notes: Follow me!

    • date resolved: 2022-04-12 16:28, date raised: 2022-03-31

  • Version 1.2.36: resolved Issue 1040: contour bodies (extension)
    • description: show contour colors for GraphicsData added to bodies

    • notes: option turned on by default, but may slow down visualization for larger models; turn off in case of problems…

    • date resolved: 2022-04-10 17:21, date raised: 2022-04-10

  • Version 1.2.35: resolved Issue 1039: mesh edges (extension)
    • description: show mesh edges independently of visualization mode (edges on/off) - allowing to show mesh edges but not other graphics edges

    • date resolved: 2022-04-10 11:42, date raised: 2022-04-10

  • Version 1.2.34: resolved Issue 1036: solution file (change)
    • description: fixed inconsistent information in line 3 of coordinatesSolutionFile: ODE2 coordinates

    • date resolved: 2022-04-07 20:30, date raised: 2022-04-07

  • Version 1.2.33: resolved Issue 1034: solution and sensor files (extension)
    • description: add Python version to e.g. Exudyn version = 1.x.y Python3.9 / Python3.6(32bits) in coordinatesSolutionFile and sensor output files to identify exactly the versions and platform used for computation; check also Parameter and optimization output files for updated information

    • date resolved: 2022-04-07 12:02, date raised: 2022-04-07

  • Version 1.2.32: resolved Issue 1033: InteractiveDialog (extenison)
    • description: also add tkInter DoubleVar for sliders to make bi-directional interaction simpler (but not needed)

    • date resolved: 2022-04-04 21:26, date raised: 2022-04-04

  • Version 1.2.31: resolved Issue 1031: InteractiveDialog (extension)
    • description: extended with option addLabelStringVariables to be able to modify strings in text labels

    • date resolved: 2022-04-04 17:20, date raised: 2022-04-04

  • Version 1.2.30: resolved Issue 1030: AVX2 (change)
    • description: change both Python 3.6 32bit/46bit versions to compilation without AVX

    • date resolved: 2022-04-04 15:39, date raised: 2022-04-04

  • Version 1.2.29: resolved Issue 1024: PERFORM_UNIT_TESTS (change)
    • description: set PERFORM_UNIT_TESTS for P3.7 instead of P3.6

    • date resolved: 2022-04-04 15:38, date raised: 2022-03-31

  • Version 1.2.28: resolved BUG 1029ContactFrictionCircleCable2D
    • description: computes wrong segment length internally, leading to wrong sticking position

    • date resolved: 2022-04-04 12:14, date raised: 2022-04-04

  • Version 1.2.27: resolved BUG 1028cnt in Render window
    • description: debug information cnt=.. shown in Render window

    • date resolved: 2022-04-04 11:50, date raised: 2022-04-04

  • Version 1.2.26: resolved Issue 1027: RotationMatrix2EulerParameters (change)
    • description: RotationMatrix2EulerParameters computes Euler parameters with large deviations from unit norm in case of inaccurate rotation matrices; this may lead to failure of CheckPreAssembleConsistencies; resolved by adding normalization before returning Euler parameters

    • date resolved: 2022-04-03 00:24, date raised: 2022-04-03

  • Version 1.2.25: resolved Issue 1025: build venv (extension)
    • description: switch to building windows purely on virtual conda environments, allowing to build all windows and linux versions in parallel

    • date resolved: 2022-04-02 00:28, date raised: 2022-04-02

  • Version 1.2.24: resolved Issue 1022: virtual environments (change)
    • description: switch to virtual environments in anaconda for compilation on different platforms

    • date resolved: 2022-04-02 00:28, date raised: 2022-03-31

  • Version 1.2.23: resolved Issue 1023: remove /Zi in MSVC (change)
    • description: remove compilation flag /Zi in setup.py which prevents from parallel runs of MSVC cl.exe

    • date resolved: 2022-03-31 11:28, date raised: 2022-03-31

  • Version 1.2.22: resolved Issue 1020: robotics links (docu)
    • description: links to github are not resolved correctly for robotics module

    • date resolved: 2022-03-30 10:47, date raised: 2022-03-30

  • Version 1.2.21: resolved Issue 1019: SpaceMouse (extension)
    • description: add functionality for 3D mouse / spacemouse by reading joystick inputs and interpret as 3D position and rotation data; add visualization flag interactive.useJoystickInput (default=True); deactivate this flag if your external device makes problems

    • date resolved: 2022-03-29 14:37, date raised: 2022-03-29

  • Version 1.2.20: resolved Issue 1017: ContactFrictionCircleCable2D (testing)
    • description: check and test computation of sticking position segment length: undeformed versus deformed

    • notes: switched to reference length in computation of relative sticking position as given in theDoc; leads to improved results

    • date resolved: 2022-03-28 20:33, date raised: 2022-03-28

  • Version 1.2.19: resolved Issue 1014: SaveImage (change)
    • description: make window height divisible by 2 (skip one line if necessary)

    • notes: added alignment option for width and height; default options work well for ffmpeg conversion

    • date resolved: 2022-03-28 14:25, date raised: 2022-03-28

  • Version 1.2.18: resolved Issue 1013: TGA output (change)
    • description: switch from TGA to .png output using stb_image_write.h in GLFW

    • notes: added mode exportImages.saveImageFormat to chose between PNG and TGA - PNG with much smaller files!

    • date resolved: 2022-03-28 14:24, date raised: 2022-03-28

  • Version 1.2.17: resolved Issue 1012: GLFW (change)
    • description: switch to GLFW3.3.6 includes in order to be in line with AppleM1 version

    • date resolved: 2022-03-28 12:03, date raised: 2022-03-28

  • Version 1.2.16: resolved Issue 1011: Apple M1 (change)
    • description: use universal glfw libs for both Apple x86 and Apple arm M1

    • date resolved: 2022-03-28 12:03, date raised: 2022-03-28

  • Version 1.2.15: resolved Issue 1010: autodiff (change)
    • description: extract autodiff as separate module

    • notes: now using AutomaticDifferentiation.h in Utilities

    • date resolved: 2022-03-28 11:56, date raised: 2022-03-28

  • Version 1.2.14: resolved BUG 1009solutionViewer
    • description: does not load automatically due to change of coordinatesSolution filename ending

    • notes: changed loading of default file in SolutionViewer

    • date resolved: 2022-03-28 09:11, date raised: 2022-03-28

  • Version 1.2.13: resolved BUG 1007sensor double values
    • description: sensor outputs two times for a single time step

    • notes: error occured due to automaticStepSize activated and call to ReduceStepSize even in case adaptiveStep=0; automaticStepSize now deactivated for solvers without step size control

    • date resolved: 2022-03-27 19:31, date raised: 2022-03-24

  • Version 1.2.12: resolved Issue 1006: ContactFrictionCircleCable2D (change)
    • description: LHS computation: exclude undefined state from sticking position computation

    • date resolved: 2022-03-22 12:43, date raised: 2022-03-22

  • Version 1.2.11: resolved Issue 1005: PostNewton timer (change)
    • description: remove timer from timer structures and activate as special timer

    • date resolved: 2022-03-22 12:30, date raised: 2022-03-22

  • Version 1.2.10: resolved Issue 1004: ContactFrictionCircleCable2D (extension)
    • description: add option usePointWiseNormals flag as an additional option to control the way forces are applied to cable

    • date resolved: 2022-03-21 10:12, date raised: 2022-03-21

  • Version 1.2.9: resolved Issue 1003: setup.py (extension)
    • description: include manifest.in and readme.md in main

    • date resolved: 2022-03-20 11:47, date raised: 2022-03-20

  • Version 1.2.8: resolved Issue 1002: pypi problems (change)
    • description: previous version marked beta

    • date resolved: 2022-03-19 10:54, date raised: 2022-03-19

  • Version 1.2.7: resolved Issue 0986: ANCFCable2D (docu)
    • description: extend/finalize description - specifically for integration points and OutputVariable functions

    • date resolved: 2022-03-18 23:09, date raised: 2022-03-15

  • Version 1.2.6: resolved Issue 1001: pypi (change)
    • description: finalized conversion of markup file for description at pypi.org: use only links to github, as pypi does not recognize .rst file in github format

    • date resolved: 2022-03-18 20:54, date raised: 2022-03-18

  • Version 1.2.5: resolved Issue 1000: adjust version in docu (docu)
    • description: recompile

    • date resolved: 2022-03-18 19:07, date raised: 2022-03-18

  • Version 1.2.4: resolved Issue 0999: pypi (extension)
    • description: improved versioning

    • date resolved: 2022-03-18 18:28, date raised: 2022-03-18

  • Version 1.2.3: resolved Issue 0998: pypi (extension)
    • description: add description and tags

    • date resolved: 2022-03-18 18:09, date raised: 2022-03-18

  • Version 1.2.2: resolved Issue 0997: pre-release version (extension)
    • description: add “.dev” tag in version and wheel name for pre-releases, allowing to distinguish on pypi for different versions

    • date resolved: 2022-03-18 17:02, date raised: 2022-03-18

  • Version 1.2.1: resolved Issue 0996: pre-release (extension)
    • description: allow pre-releases to be uploaded on pypi, fetched with “pip install exudyn –pre”

    • date resolved: 2022-03-18 15:52, date raised: 2022-03-18

  • Version 1.2.0: resolved Issue 0995: add to pypi index (extension)
    • description: add exudyn to pypi index; allows to use “pip install exudyn”

    • date resolved: 2022-03-18 10:44, date raised: 2022-03-18

Version 1.1

  • Version 1.1.177: resolved BUG 0994ObjectContactFrictionCircleCable2D
    • description: forces on circle added up twice, because weighting factor not considered

    • notes: tested force on circle with static computation in belt drive

    • date resolved: 2022-03-18 08:30, date raised: 2022-03-18

  • Version 1.1.176: resolved Issue 0880: User function for ConnectorCoordinateVector (extension)
    • description: add user function for constraint and for jacobian; test with double pendulum made of masses

    • date resolved: 2022-03-17 18:14, date raised: 2022-01-24

  • Version 1.1.175: resolved BUG 0993ObjectConnectorDistance
    • description: activeConnector=False produces wrong jacobian

    • date resolved: 2022-03-17 17:52, date raised: 2022-03-17

  • Version 1.1.174: resolved Issue 0992: PlotSensor (extension)
    • description: add PlotSensorDefaults function which allows to set default values for all subsequent PlotSensor calls

    • notes: use e.g. PlotSensorDefaults().fontSize=16 to change fontSize for all subsequent calls

    • date resolved: 2022-03-17 17:28, date raised: 2022-03-17

  • Version 1.1.173: resolved Issue 0991: velocityOffset (extension)
    • description: add velocity offset for SpringDamper and TorsionalSpringDamper, allowing simple controllers using offset and velocityOffset in preStepUser functions

    • date resolved: 2022-03-16 23:51, date raised: 2022-03-16

  • Version 1.1.172: resolved Issue 0989: convergence problems (docu)
    • description: add specific section in theDoc - Exudyn Basics related to ways for resolving convergence problems

    • date resolved: 2022-03-16 18:59, date raised: 2022-03-16

  • Version 1.1.171: resolved Issue 0938: ANCFCable2D (extension)
    • description: add drawing function for forces in normal direction with factor

    • date resolved: 2022-03-15 20:33, date raised: 2022-02-10

  • Version 1.1.170: resolved Issue 0933: RigidBody (extension)
    • description: add accelerationLocal and angularAccelerationLocal output

    • notes: added to ObjectRigidBody and ObjectRigidBody2D

    • date resolved: 2022-03-15 20:14, date raised: 2022-02-07

  • Version 1.1.169: resolved Issue 0967: ANCFCable2D (extension)
    • description: add OutputVariables RotationMatrix, Rotation, AngularVelocity(Local) and AngularAcceleration

    • notes: Acceleration, AngularVelocity and AngularAcceleration currently only implemented for ANCFCable2D but not for ALEANCFCable2D

    • date resolved: 2022-03-15 20:01, date raised: 2022-03-03

  • Version 1.1.168: resolved Issue 0966: ANCFCable2D (extension)
    • description: add missing terms for OutputVariables and AccessFunctions to allow constraints that are at local position y!=0

    • date resolved: 2022-03-15 19:54, date raised: 2022-03-03

  • Version 1.1.167: resolved Issue 0983: plot (extension)
    • description: add function to create plot-ready data from mbs.GetObjectOutputBody for a list of consecutive beams, e.g., axial force, displacement or curvature along axial reference coordinate

    • notes: added function DataArrayFromSensorList which allows to create data from a list of sensors

    • date resolved: 2022-03-14 20:41, date raised: 2022-03-11

  • Version 1.1.166: resolved Issue 0982: PlotSensor (extentsion)
    • description: add option to plot 2D arrays

    • notes: numpy arrays are used instead of sensorNumbers; these arrays must have the same format as data stored in sensor files; this data format does not create any labels

    • date resolved: 2022-03-14 16:24, date raised: 2022-03-11

  • Version 1.1.165: resolved Issue 0985: startOfStepState (extension)
    • description: initialize startOfStepState together with currentState in InitializeSolverInitialConditions(…) in order to be valid when sensors are written in initialization

    • date resolved: 2022-03-14 13:07, date raised: 2022-03-14

  • Version 1.1.164: resolved Issue 0981: ObjectContactFrictionCircleCable2D (extension)
    • description: add OutputVariable functions for Coordinates (gap, slip), Coordinates_t (gap_t, slip_t), and contact and friction forces per segment (ForceLocal)

    • date resolved: 2022-03-14 12:58, date raised: 2022-03-11

  • Version 1.1.163: resolved Issue 0980: renderer precision (extension)
    • description: add options for general precision in renderer: general.rendererPrecision as well as precision for colorbars in contour: contour.colorBarPrecision

    • date resolved: 2022-03-11 14:05, date raised: 2022-03-11

  • Version 1.1.162: resolved Issue 0979: VisualizationSettings (extension)
    • description: VisualizationSettings.showContactForcesValues is added to show numerical values for contact forces

    • date resolved: 2022-03-11 10:19, date raised: 2022-03-11

  • Version 1.1.161: resolved Issue 0978: ObjectANCFCable2D (extension)
    • description: add improved axial strain computation for reduced order integration

    • notes: works for axial strain and axial force if reducedAxialInterploation=True

    • date resolved: 2022-03-10 20:36, date raised: 2022-03-10

  • Version 1.1.160: resolved Issue 0977: ObjectANCFCable2D (extension)
    • description: add new mode useReducedOrderIntegration=2 with good performance/accuracy and exceptional representation of axial strains

    • date resolved: 2022-03-10 20:08, date raised: 2022-03-10

  • Version 1.1.159: resolved Issue 0976: ContactCircleCable2D (extension)
    • description: add visualization flag showContactCircle; uses circleTiling*4 for tiling (from VisualizationSettings.general)!

    • date resolved: 2022-03-10 14:15, date raised: 2022-03-10

  • Version 1.1.158: resolved Issue 0975: VisualizationSettings (extension)
    • description: added showContactForces and contactForcesFactor in contact; this flag is currently only available in ContactCircleCable2D

    • date resolved: 2022-03-10 13:52, date raised: 2022-03-10

  • Version 1.1.157: resolved Issue 0974: VisualizationSettings (change)
    • description: moved contactPointsDefaultSize from connectors to contact; connectors.contactPointsDefaultSize is inactive from now!

    • date resolved: 2022-03-10 13:50, date raised: 2022-03-10

  • Version 1.1.156: resolved Issue 0953: ContactFrictionCircleCable2D (extension)
    • description: add improved (static) friction model

    • notes: also added improved PostNewton switching strategies and changed initial values for NodeGenericData

    • date resolved: 2022-03-09 21:42, date raised: 2022-02-25

  • Version 1.1.155: resolved Issue 0932: ANCFCable2D (extension)
    • description: add velocityLocal + accelerationLocal output in axial/normal direction

    • notes: only velocityLocal added

    • date resolved: 2022-03-06 18:24, date raised: 2022-02-07

  • Version 1.1.154: resolved Issue 0931: ANCFCable2D (extension)
    • description: add acceleration as output variable

    • notes: only added for ANCF, but not for ALEANCF due to coupling terms with vALE

    • date resolved: 2022-03-06 18:24, date raised: 2022-02-07

  • Version 1.1.153: resolved Issue 0970: PlotSensor (extension)
    • description: PlotSensor allows to set fileCommentChar and fileDelimiterChar

    • date resolved: 2022-03-04 13:27, date raised: 2022-03-04

  • Version 1.1.152: resolved Issue 0969: exudyn.plot (extension)
    • description: added method to convert output files from other codes; in particular plot.FileStripSpaces(…) can be used to strip leading / trailing spaces and remove double spaces

    • date resolved: 2022-03-04 13:27, date raised: 2022-03-04

  • Version 1.1.151: resolved Issue 0965: ANCFCable2D (extension)
    • description: add option for strainIsRelativeToReference, which if set to 1. accounts for the reference geometry as the stress-free configuration; also works for ALE Cable2D

    • date resolved: 2022-03-03 08:13, date raised: 2022-03-03

  • Version 1.1.150: resolved Issue 0964: CreateReevingCurve (change)
    • description: corrected sign of returned curvatures, now can be directly used for beam elements

    • date resolved: 2022-03-02 17:20, date raised: 2022-03-02

  • Version 1.1.149: resolved BUG 0963CreateReevingCurve
    • description: removeFirstLine=True not working: wrong case i==0 needs to be changed to i==1

    • date resolved: 2022-03-02 15:25, date raised: 2022-03-02

  • Version 1.1.148: resolved Issue 0962: CreateReevingCurve (change)
    • description: adjust number of nodes in case of closed Curve (numberOfANCFnodes=20 gives 20 elements in this case)

    • date resolved: 2022-03-02 15:25, date raised: 2022-03-02

  • Version 1.1.147: resolved Issue 0961: stepInformation (change)
    • description: changed flags in timeIntegration and staticSolver stepInformation: value of 1024 now causes output at every step; all values > 16 have been divided by two; 255=detailed overall output, 2047=detailed output every step; see SimulationSettings in theDoc

    • date resolved: 2022-03-02 10:33, date raised: 2022-03-02

  • Version 1.1.146: resolved Issue 0959: coordinatesSolution (change)
    • description: change ending of coordinates solution files from .txt to .sol in case of binary files

    • date resolved: 2022-03-02 10:14, date raised: 2022-03-02

  • Version 1.1.145: resolved Issue 0960: ObjectContactFrictionCircleCable2D (change)
    • description: move to ObjectContactFrictionCircleCable2DOld and improve new version

    • date resolved: 2022-03-02 09:50, date raised: 2022-03-02

  • Version 1.1.144: resolved Issue 0958: LoadForceVector (docu)
    • description: add note to description in forces that user function values are available in sensors, but they are not updated during drawing

    • date resolved: 2022-03-01 19:40, date raised: 2022-02-28

  • Version 1.1.143: resolved Issue 0952: rolling joints (extension)
    • description: ConnectorRollingDiscPenalty and JointRollingDisc now add a OutputVariable RotationMatrix, containing the J1 to global transformation

    • date resolved: 2022-03-01 19:35, date raised: 2022-02-25

  • Version 1.1.142: resolved Issue 0951: Friction (test)
    • description: test LuGre friction model as ODE1 model versus position/history based model

    • notes: added lugreFrictionODE1.py as a demo showing the LuGre model based on a ODE1 user function

    • date resolved: 2022-03-01 19:34, date raised: 2022-02-24

  • Version 1.1.141: resolved Issue 0956: ProfileLinearAccelerationsList (extension)
    • description: add linear acceleration profile to robotics.motion, currently only allowing to create profile directly from accelerations

    • date resolved: 2022-02-28 19:05, date raised: 2022-02-28

  • Version 1.1.140: resolved Issue 0955: robotics.motion (change)
    • description: change PTPprofile to BasicProfile

    • date resolved: 2022-02-28 09:59, date raised: 2022-02-28

  • Version 1.1.139: resolved BUG 0950JointRollingDisc
    • description: OutputVariable VelocityLocal is returned in global coordinates; description in theDoc is wrong; will be changed to outputVariable Velocity; local velocity will represent the slippage in special local joint J1 coordinates; see theDoc for updated functionality and outputs

    • date resolved: 2022-02-25 14:32, date raised: 2022-02-22

  • Version 1.1.138: resolved BUG 0949ConnectorRollingDiscPenalty
    • description: OutputVariable VelocityLocal local is returned in global coordinates; description in theDoc is wrong; will be changed to outputVariable Velocity; see theDoc for updated functionality and outputs

    • date resolved: 2022-02-25 14:32, date raised: 2022-02-22

  • Version 1.1.137: resolved Issue 0946: sensors storeInternal (extension)
    • description: adapt most TestModels to store sensordata internally

    • date resolved: 2022-02-21 00:43, date raised: 2022-02-20

  • Version 1.1.136: resolved Issue 0947: TestModels (change)
    • description: change most test models to use Sensors storeInternal mode; this avoids creating many files during TestSuite runs

    • date resolved: 2022-02-20 20:40, date raised: 2022-02-20

  • Version 1.1.135: resolved Issue 0921: PlotSensor (extension)
    • description: add option to add subplots

    • notes: allows to create subplots, adjusting also the plot size using sizeInches; for examples see Examples/plotSensorExamples.py

    • date resolved: 2022-02-19 22:45, date raised: 2022-02-02

  • Version 1.1.134: resolved Issue 0922: PlotSensor (extension)
    • description: add option to add linewidth, markersize, markerStyles=[“o”,…], markerSizes=[], lineStyles=[“-“,…], colors=[..], markerDensity=…; lineWidths=[] allowing to plot a reduced number of markers on top of a line

    • notes: added many options for line and marker styles, check: colors, lineStyles, lineWidths, markerStyles, markerSizes, markerDensity

    • date resolved: 2022-02-19 22:41, date raised: 2022-02-02

  • Version 1.1.133: resolved Issue 0920: PlotSensor (extension)
    • description: add x-range and y-range for zoom

    • notes: added rangeX and rangeY options to specify range

    • date resolved: 2022-02-19 16:59, date raised: 2022-02-02

  • Version 1.1.132: resolved Issue 0945: PlotSensor (extension)
    • description: extend option for offsets, allowing sensor data to use as offset (e.g., loaded from file or from internal sensor data)

    • notes: see plotSensorExamples for some particular usage

    • date resolved: 2022-02-19 16:45, date raised: 2022-02-19

  • Version 1.1.131: resolved Issue 0944: PlotSensor (extension)
    • description: add argument labels, which can be string (for one sensor) or list of strings (according to number of sensors resp. components) representing the labels used in legend; if not provided, automatically generated legend is used

    • date resolved: 2022-02-19 15:47, date raised: 2022-02-19

  • Version 1.1.130: resolved Issue 0918: Sensors store values internally (extension)
    • description: add option to store sensor values internally; using ResizableMatrix internally; rows added and matrix is automatically resized

    • notes: storeInternal boost the speed of writing sensor values, however, most of time is spent on computing sensor values, which typically about 2 seconds for 1e6 time steps per sensor; file write adds usually 3 seconds extra on that bill

    • date resolved: 2022-02-19 00:13, date raised: 2022-02-02

  • Version 1.1.129: resolved Issue 0943: mbs.GetSensorStoredData() (extension)
    • description: add MainSystem functionality to retrieve internally stored data in sensor; used, e.g., for PlotSensor to plot data without storing in files

    • date resolved: 2022-02-19 00:10, date raised: 2022-02-18

  • Version 1.1.128: resolved BUG 0942sensorsAppendToFile
    • description: appendToFile is used instead of sensorsAppendToFile for switching between append and replace operations for files

    • date resolved: 2022-02-18 20:54, date raised: 2022-02-18

  • Version 1.1.127: resolved Issue 0901: SimulationSettings (extension)
    • description: improve type completion by adding py::init<…> functions for all subclasses

    • notes: not solvable in this simple way as type completion is not improved when adding this information

    • date resolved: 2022-02-18 20:30, date raised: 2022-01-31

  • Version 1.1.126: resolved Issue 0941: MotionInterpolator (extension)
    • description: mark as deprecated; instead, created motion submodule in robotics with class Trajectory; uses classes ProfileConstantAcceleration and ProfilePTP to construct piecewise profiles for trajectory; precomputes acceleration profiles in first step and thus is several factors faster in Python implementation; Trajectory converts to dict and can be printed in order to obtain key values of computed trajectories

    • date resolved: 2022-02-18 16:31, date raised: 2022-02-15

  • Version 1.1.125: resolved Issue 0940: MotionInterpolator (extension)
    • description: add option to add trajectories defined by duration as well as by maxVelocity and maxAcceleration using synchronous PTP trajectory generation

    • date resolved: 2022-02-15 12:38, date raised: 2022-02-15

  • Version 1.1.124: resolved BUG 0939NodeRigidBody2D
    • description: does not correctly measure rotations (returns x-coordinate instead of angle)

    • date resolved: 2022-02-15 09:58, date raised: 2022-02-15

  • Version 1.1.123: resolved Issue 0745: SensitivityAnalysis() (extension)
    • description: add functionality to processing, evaluating the sensitivities of certain sensor values w.r.t. parameters; same interface as ParameterVariation

    • notes: see processing.ComputeSensitivities(…)

    • date resolved: 2022-02-14 09:50, date raised: 2021-09-03

    • resolved by: P. Manzl

  • Version 1.1.122: resolved BUG 0934exudyn.signal
    • description: conflicts with Python 3.8.8 and Python 3.9.7 (and possibly other) with internal Python signal package; change exudyn.signal to exudyn.signalProcessing

    • date resolved: 2022-02-10 09:23, date raised: 2022-02-10

  • Version 1.1.121: resolved Issue 0870: binary output (extension)
    • description: add option to create binary solution files

    • notes: notes: use outputPrecision to switch between float and double - see there; speeds up file writing considerably and reduces file sizes; Integrated into LoadSolutionFile

    • date resolved: 2022-02-09 08:45, date raised: 2022-01-18

  • Version 1.1.120: resolved Issue 0930: LoadSolutionFile (extension)
    • description: extend function to check if binary file; if yes, switches to binary mode

    • date resolved: 2022-02-09 08:44, date raised: 2022-02-07

  • Version 1.1.119: resolved Issue 0929: coordinatesSolution, sensors (change)
    • description: add version to coordinatesSolutionFile and sensor output files; should not affect current parsing of output files

    • date resolved: 2022-02-07 00:02, date raised: 2022-02-07

  • Version 1.1.118: resolved Issue 0878: sort settings options (docu)
    • description: sort settings representation in Python by sorting dictionaries prior to writing inteface files; keep current sorting (grouping) in latex documentation

    • notes: type completion may change sorting afterwards

    • date resolved: 2022-02-06 21:57, date raised: 2022-01-24

  • Version 1.1.117: resolved Issue 0928: CPP UNIT TESTS (testing)
    • description: fail because of change of ConstSizeVector to use move assignment and move constructor

    • notes: adapted test to avoid move assignment

    • date resolved: 2022-02-06 00:04, date raised: 2022-02-06

  • Version 1.1.116: resolved Issue 0919: Minimize (extension)
    • description: add optimization with same interface as GenticOptimization but based on scipy.minimize

    • notes: added Minimize to processing; usage is nearly same as GeneticOptimization(…); example under Examples/minimizeExample.py

    • date resolved: 2022-02-04 15:45, date raised: 2022-02-02

    • resolved by: S. Holzinger

  • Version 1.1.115: resolved BUG 0924GeneralContact
    • description: WARNING message raised in ANCF contact

    • date resolved: 2022-02-03 12:01, date raised: 2022-02-03

  • Version 1.1.114: resolved Issue 0923: CreateReevingCurve (extension)
    • description: add function CreateReevingCurve(…) in exudyn.beams to create reeving system along circles, allows to create curve and nodes for ANCFCable2D elements created with PointsAndSlopes2ANCFCable2D(…); see Examples/reevingSystem.py

    • date resolved: 2022-02-03 12:00, date raised: 2022-02-02

  • Version 1.1.113: resolved Issue 0803: PostNewton (check)
    • description: Check discontinuous iterations in combination with adaptive step (immediately reduces step size even if ignoreMaxSteps=True)

    • notes: did not further show up; possibly due to non-convergence

    • date resolved: 2022-02-02 08:20, date raised: 2021-11-25

  • Version 1.1.112: resolved Issue 0906: PlotSensor (extension)
    • description: add option componentsX to add x-components for figures, e.g., to plot y over x position, instead over time

    • date resolved: 2022-02-01 18:34, date raised: 2022-02-01

  • Version 1.1.111: resolved Issue 0864: automatic example referencing (fix)
    • description: fix searching for examples, e.g., NodePoint as NodePoint( in order no to find NodePoint2D examples

    • date resolved: 2022-01-31 23:01, date raised: 2022-01-14

  • Version 1.1.110: resolved BUG 0903GeneralContact
    • description: autocomputed searchTree gives very large values and visualization not working

    • notes: ANCFCable2D bounding box computation had 1 wrong else case

    • date resolved: 2022-01-31 21:34, date raised: 2022-01-31

  • Version 1.1.109: resolved Issue 0899: GenerateCircularArcANCFCable2D (extension)
    • description: add function to create beams along circular arc

    • date resolved: 2022-01-31 14:20, date raised: 2022-01-30

  • Version 1.1.108: resolved BUG 0902GenerateStraightLineANCFCable2D
    • description: cableNodePositionList does not returns 3D vectors for nodes except first node

    • date resolved: 2022-01-31 14:19, date raised: 2022-01-31

  • Version 1.1.107: resolved Issue 0898: GenerateStraightLineANCFCable2D (extension)
    • description: add option to use existing nodes in generation of beams

    • date resolved: 2022-01-31 10:11, date raised: 2022-01-30

  • Version 1.1.106: resolved Issue 0897: add Python utility beams (extension)
    • description: add exudyn.beams utility module, containing helper functions for creating beams, etc.; move existing functions to this module

    • date resolved: 2022-01-31 10:11, date raised: 2022-01-30

  • Version 1.1.105: resolved BUG 0900GenerateStraightLineANCFCable2D
    • description: arguments vALE and ConstrainAleCoordinate are not implemented and need to be removed

    • date resolved: 2022-01-30 23:32, date raised: 2022-01-30

  • Version 1.1.104: resolved Issue 0896: theDoc objects (docu)
    • description: sort objects into bodies, basic connectors, constraints and joints

    • date resolved: 2022-01-30 23:12, date raised: 2022-01-30

  • Version 1.1.103: resolved Issue 0895: ConnectorGravity (extension)
    • description: add connector representing gravitational forces between heavy masses (planet, satellite, etc.)

    • date resolved: 2022-01-30 19:05, date raised: 2022-01-30

  • Version 1.1.102: resolved Issue 0894: colors (extension)
    • description: added several colors in graphicsDataUtilities, added color4black, extended color4list to 16 colors

    • date resolved: 2022-01-30 18:10, date raised: 2022-01-30

  • Version 1.1.101: resolved Issue 0893: GeneralContact (change)
    • description: changed flag introSpheresContact to sphereSphereContact; added flag for special mode to recycle last Post Newton step friction force

    • date resolved: 2022-01-28 18:55, date raised: 2022-01-28

  • Version 1.1.100: resolved Issue 0891: adapt to Python3.9 (extension)
    • description: make wheels and installers for Python3.9, running on Anaconda3-2021-11 Windows-x86_64

    • date resolved: 2022-01-25 23:31, date raised: 2022-01-25

  • Version 1.1.99: resolved Issue 0889: PlotSensor (testing)
    • description: add test for PlotSensor, returning 1 if all plotting runs without crashing

    • date resolved: 2022-01-25 19:03, date raised: 2022-01-25

  • Version 1.1.98: resolved Issue 0890: PlotSensor (extension)
    • description: add possibility to use filenames instead of sensor numbers, automatically loading these files

    • date resolved: 2022-01-25 18:00, date raised: 2022-01-25

  • Version 1.1.97: resolved BUG 0887iPython output stops
    • description: after a solver error, output of iPython stops

    • notes: changed to correct catching/throwing of Python and C++ exception types; outpur continues after solver error

    • date resolved: 2022-01-25 14:25, date raised: 2022-01-25

  • Version 1.1.96: resolved Issue 0885: GetInterpolatedSignalValue (extension)
    • description: add check in case that time values are distributed non-uniform; add tolerance as option

    • date resolved: 2022-01-25 12:10, date raised: 2022-01-25

  • Version 1.1.95: resolved Issue 0884: PlotSensor (extension)
    • description: add optional title to plot

    • date resolved: 2022-01-25 11:52, date raised: 2022-01-25

  • Version 1.1.94: resolved Issue 0883: PlotSensor (extension)
    • description: if sensorNumbers is scalar, components is a list, sensorNumbers is automatically adjusted; accepts now e.g. PlotSensor(mbs, 0, components=[0,1,2])

    • date resolved: 2022-01-25 11:36, date raised: 2022-01-25

  • Version 1.1.93: resolved Issue 0881: PlotSensor (extension)
    • description: add option to apply factors and offsets to plotted signals; add option to add labels which appears at legend

    • date resolved: 2022-01-25 11:36, date raised: 2022-01-25

  • Version 1.1.92: resolved Issue 0882: PlotSensor (change)
    • description: add option to use X, Y and Z components instead of 0, 1, 2 for Position, Displacement etc.; this option is enabled by default and changes the appearance -> set False, to preserve the old mode; component now also shown if only one curve plotted

    • date resolved: 2022-01-25 11:19, date raised: 2022-01-25

  • Version 1.1.91: resolved Issue 0879: LoadSolutionFile (extension)
    • description: changed safeMode to loading sinle lines, which saves memory enormously, and added new options for loading huge files

    • date resolved: 2022-01-24 14:53, date raised: 2022-01-24

  • Version 1.1.90: resolved BUG 0877AddSensorRecorder
    • description: fails for scalar Sensors OutputVariableTypes (e.g. when measuring Rotation of TorsionalSpringDamper)

    • notes: added special scalar case

    • date resolved: 2022-01-21 09:17, date raised: 2022-01-21

  • Version 1.1.89: resolved Issue 0876: flush files (extension)
    • description: add option to flush solution and sensor files immediately after writing, simplifying the readout process; add option for large scale simulations, which are always flushed - helping for continuation of computations on supercomputers

    • date resolved: 2022-01-20 14:01, date raised: 2022-01-20

  • Version 1.1.88: resolved Issue 0875: PlotSensor (extension)
    • description: fixed fontSize option and add options for minor/major ticks and SAVE figure to PlotSensor(…) using fileName=…

    • date resolved: 2022-01-19 11:08, date raised: 2022-01-19

  • Version 1.1.87: resolved Issue 0800: GeneralContact ANCFCable (extension)
    • description: add ANCFCable2D to GeneralContact, enabling contact with planar spheres (cylinders)

    • date resolved: 2022-01-18 18:54, date raised: 2021-11-19

  • Version 1.1.86: resolved Issue 0866: numberOfThreads (extension)
    • description: move simulationSettings.numberOfThreads into new section parallel in simulationSettings; remove comment [not implemented]

    • date resolved: 2022-01-18 17:43, date raised: 2022-01-15

  • Version 1.1.85: resolved Issue 0872: preStepPyExecute (change)
    • description: remove preStepPyExecute from docu, time integration / static solver interface and from CSolverBase

    • date resolved: 2022-01-18 16:57, date raised: 2022-01-18

  • Version 1.1.84: resolved Issue 0874: improved Newton restart (change)
    • description: added an additional Newton iteration after restarting modified Newton or when switching to full Newton; this reduces effects in generalized alpha and may improve behaviour with severe nonlinearities

    • date resolved: 2022-01-18 13:44, date raised: 2022-01-18

  • Version 1.1.83: resolved Issue 0869: adaptiveStepRecoveryIterations (change)
    • description: add option to static and dynamic solvers to adjust max. Newton+disc. iterations prior to increase of step size; changed (previous internal) default value from 5 to 7

    • date resolved: 2022-01-17 19:54, date raised: 2022-01-17

  • Version 1.1.82: resolved Issue 0868: solverSettings.stepInformation (extension)
    • description: change modes to add up binary flags; ADD several new options to show Newton iterations, jacobians, discontinuous iterations, per step or period; also add option to show output at every step

    • date resolved: 2022-01-17 12:11, date raised: 2022-01-17

  • Version 1.1.81: resolved Issue 0857: GetInterpolatedSignalValue (extension)
    • description: new function to interpolate a numeric signal with time/data vectors at a certain time point

    • date resolved: 2022-01-11 15:41, date raised: 2022-01-11

  • Version 1.1.80: resolved Issue 0856: IndexFromValue (extension)
    • description: function got faster mode in case of constant sampling rate

    • date resolved: 2022-01-11 14:39, date raised: 2022-01-11

  • Version 1.1.79: resolved Issue 0854: Add LTG description (docu)
  • Version 1.1.78: resolved Issue 0849: publications directory (docu)
    • description: create separate directory Examples/publications/ for publication data, Python files of numerical examples, etc.

    • date resolved: 2022-01-06 16:32, date raised: 2022-01-06

  • Version 1.1.77: resolved Issue 0846: analytic jacobians (extension)
    • description: add analytic jacobians general functionality, realized for CartesianSpringDamper and CoordinateSpringDamper; deactivate with newton.numericalDifferentiation.forODE2connectors = False

    • date resolved: 2021-12-23 11:07, date raised: 2021-12-23

  • Version 1.1.76: resolved Issue 0770: Marker jacobian derivative2 (extension)
    • description: add jacobian derivative to most important connector markers

    • notes: implemented for markers except MarkerSuperElement; only MarkerPosition and MarkerRigidBody affected mostly; first tests show that jacobianDerivative agrees with numerical differentiation, BUT even increases iteration numbers

    • date resolved: 2021-12-22 21:21, date raised: 2021-09-28

  • Version 1.1.75: resolved Issue 0842: implement AccessFunctionType::JacobianTtimesVector_q (extension)
    • description: implement function needed for MarkerBody for objects ANCFCable, ObjectFFRF and ObjectFFRFreducedOrder; currently raising exception if used in this setup!

    • date resolved: 2021-12-22 21:18, date raised: 2021-12-22

  • Version 1.1.74: resolved Issue 0831: Explicit solvers (change)
    • description: remove second ComputeODE2Acceleration() call and copy solutionODE2_tt from beginning of time step rk.stageDerivODE2_t[0], same for ODE1 variables; add flag but change that by default as it speeds up 2x; could also use information from previous step …?

    • date resolved: 2021-12-20 13:09, date raised: 2021-12-15

  • Version 1.1.73: resolved Issue 0832: explicit integrator (extension)
    • description: add flag timeintegration.explicitIntegration.computeEndOfStepAccelerations to compute end-of-step accelerations; this computation doubles the effort of explicit one-step-methods, particularly relevant in particles or contact simulations

    • date resolved: 2021-12-17 12:38, date raised: 2021-12-17

  • Version 1.1.72: resolved Issue 0450: MT integration (extension)
    • description: fully integrate multithreading into system.cpp, vector.cpp and dense solver

    • notes: integrated into system, missing mass matrix and jacobian

    • date resolved: 2021-12-09 18:17, date raised: 2020-09-16

  • Version 1.1.71: resolved Issue 0799: GeneralContact description (docu)
    • description: add general section in theDoc for description of GeneralContact

    • date resolved: 2021-12-09 12:36, date raised: 2021-11-19

  • Version 1.1.70: resolved Issue 0793: performance section (docu)
    • description: add performance and speedup section to theDoc, explaining most useful settings like modifiedNewton, EigenSparse, writeToFile, step size, numberOfThreads, constant mass matrix, etc.

    • date resolved: 2021-12-09 12:36, date raised: 2021-11-02

  • Version 1.1.69: resolved Issue 0823: add trig-sphere friction tests (extension)
    • description: add simple test cases to check friction implementation

    • date resolved: 2021-12-09 08:28, date raised: 2021-12-06

  • Version 1.1.68: resolved Issue 0822: shrink mesh (extension)
    • description: add method to shrink meshes using max distance to surface with normals; used for contact trig-sphere implementation

    • notes: currently slows down for larger meshes due to elimination of duplicate points!

    • date resolved: 2021-12-09 08:28, date raised: 2021-12-06

  • Version 1.1.67: resolved BUG 0827GraphicsData cube
    • description: cubes has wrong numbering of nodes

    • notes: FIXED numbering in order to allow for correct normals needed in contact computation

    • date resolved: 2021-12-07 17:14, date raised: 2021-12-07

  • Version 1.1.66: resolved Issue 0826: GraphicsData normals (extension)
    • description: add normals to some GraphicsData cube objects

    • date resolved: 2021-12-07 16:27, date raised: 2021-12-07

  • Version 1.1.65: resolved Issue 0825: GraphicsData add defaults (extension)
    • description: add some default values, especially to (center)point of GraphicsDataSphere, GraphicsDataCylinder, GraphicsDataOrthoCube, etc. in order to reduce interface sizes for objects added in the centerpoint [0,0,0]; thus some defaults were also necessary for radius or sizes!

    • date resolved: 2021-12-07 14:41, date raised: 2021-12-07

  • Version 1.1.64: resolved Issue 0824: PlotSensor (change)
    • description: added serval NEW options, including: newFigure, colorCodeOffset, figureName and closeAll; NOTE that now PlotSensor by default opens a new figure!

    • date resolved: 2021-12-07 12:11, date raised: 2021-12-07

  • Version 1.1.63: resolved BUG 0820RigidBody visualization
    • description: normals in rigid body visualization transformed wrongly

    • notes: before, rotating bodies may have shown shading, now resolved

    • date resolved: 2021-12-05 17:32, date raised: 2021-12-05

  • Version 1.1.62: resolved Issue 0816: GraphicsData convert (extension)
    • description: add function GraphicsData2TrigsAndPoints(…) to convert graphicsData into triangles and points

    • date resolved: 2021-12-05 15:43, date raised: 2021-12-02

  • Version 1.1.61: resolved Issue 0814: robotics.future, robotics.utilities, robotics.mobile (extension)
    • description: add special submodules for robotics functions; future contains currently developed submodules that will be available in future at a different location in robotics

    • date resolved: 2021-12-05 15:43, date raised: 2021-12-02

  • Version 1.1.60: resolved Issue 0819: ObjectRigidBody (change)
    • description: correct HasConstantMassMatrix for Lie group nodes and COM=0

    • date resolved: 2021-12-05 11:19, date raised: 2021-12-05

  • Version 1.1.59: resolved Issue 0804: GeneralContact TriangleMesh (extension)
    • description: Add rigid-body-marker based triangle mesh to GeneralContact

    • date resolved: 2021-12-04 10:08, date raised: 2021-11-25

  • Version 1.1.58: resolved Issue 0818: MergeGraphicsDataTriangleList (extension)
    • description: now works if either both lists contain normals or both do not

    • date resolved: 2021-12-03 20:15, date raised: 2021-12-03

  • Version 1.1.57: resolved Issue 0817: NodePointGround (extension)
    • description: add Node::Orientation to NodeType, such that it can also be used as a rigidBody node

    • date resolved: 2021-12-03 14:34, date raised: 2021-12-03

  • Version 1.1.56: resolved Issue 0815: tCPU showing wrong time (change)
    • description: minor bug; time shown is since starting of iPython

    • date resolved: 2021-12-02 17:48, date raised: 2021-12-02

  • Version 1.1.55: resolved Issue 0813: exudyn.robotics.special (change)
    • description: extend and move roboticsSpecial to robotics.special; add special robotics functionality likde manipulability

    • date resolved: 2021-12-02 11:03, date raised: 2021-12-02

    • resolved by: M. Sereinig

  • Version 1.1.54: resolved Issue 0618: robotics submodule (extension)
    • description: Create robotics.special and robotics.mecanum or robotics.ros submodules with subdirectories

    • date resolved: 2021-12-02 11:02, date raised: 2021-03-23

  • Version 1.1.53: resolved Issue 0812: Suppress warnings (extension)
    • description: add flag to globally suppress warnings

    • notes: use exudyn.SuppressWarnings(True) to turn off warnings

    • date resolved: 2021-12-01 08:50, date raised: 2021-12-01

  • Version 1.1.52: resolved Issue 0811: add default constructors (change)
    • description: add rule of five default constructors to SlimVector, SlimArray, ConstSizeVector and ConstSizeMatrix; remove mutable from data

    • date resolved: 2021-11-28 21:56, date raised: 2021-11-28

  • Version 1.1.51: resolved Issue 0810: GeneralContact visualization (extension)
    • description: add visualization for searchtree (box) and bounding boxes

    • notes: use SC.visualizationSettings.contact to adjust the various options to visualize the contact search tree

    • date resolved: 2021-11-26 23:20, date raised: 2021-11-26

  • Version 1.1.50: resolved Issue 0809: ParameterVariation (extension)
    • description: Added a additional argument parameterFunctionData={} to function ParameterVariation(). The argument parameterFunctionData can be used to make global data available inside the parameterFunction.

    • date resolved: 2021-11-26 12:57, date raised: 2021-11-26

    • resolved by: S. Holzinger

  • Version 1.1.49: resolved Issue 0808: Performance test for GeneralContact (testint)
    • description: added test with sphere contact

    • date resolved: 2021-11-26 10:49, date raised: 2021-11-26

  • Version 1.1.48: resolved Issue 0802: GeneralContact (testing)
    • description: add TestModel for Sphere-Sphere GeneralContact

    • date resolved: 2021-11-25 22:58, date raised: 2021-11-25

  • Version 1.1.47: resolved Issue 0807: GeneralContact (change)
    • description: added new functions to initialize searchTree, searchTreeBox and frictionPairings which were previously in FinalizeContact(…)

    • date resolved: 2021-11-25 22:16, date raised: 2021-11-25

  • Version 1.1.46: resolved Issue 0806: removed FinalizeContact (change)
    • description: removed this function, which is now automatically called in mbs.Assemble()

    • date resolved: 2021-11-25 22:15, date raised: 2021-11-25

  • Version 1.1.45: resolved Issue 0805: AssembleSystemInitialize (extension)
    • description: add additional function inside mbs.Assemble() to initialize GeneralContact

    • date resolved: 2021-11-25 22:14, date raised: 2021-11-25

  • Version 1.1.44: resolved Issue 0779: sensor recorder (extension)
    • description: add utilities function for recording signals internally in mbs; avoids writing to sensor files, which helps reducing overhead in ParameterVariation and GeneticOptimization

    • notes: available in Python utilities function AddSensorRecorder(…)

    • date resolved: 2021-11-25 11:10, date raised: 2021-10-17

  • Version 1.1.43: resolved Issue 0801: Box3D (change)
    • description: check Ubuntu20 warnings; replace Vector3D pmin with Real pmin[3] to avoid warnings and gain speedup

    • date resolved: 2021-11-25 11:08, date raised: 2021-11-23

  • Version 1.1.42: resolved Issue 0798: Implicit GeneralContact (extension)
    • description: add ODE2RHS jacobian and PostNewton to GeneralContact

    • date resolved: 2021-11-19 16:07, date raised: 2021-11-19

  • Version 1.1.41: resolved Issue 0787: GeneralContact (extension)
    • description: add contact object, directly in mbs, which allows different types of contact with efficient computation and search trees; start with simple spherical contact

    • date resolved: 2021-11-19 16:06, date raised: 2021-11-01

  • Version 1.1.40: resolved BUG 0784verboseMode
    • description: output of every step in verboseMode=1 after long time or if there are some very long lasting steps

    • notes: not fully clarified, but modified time when data is output; may occur in case of very long running iPython?

    • date resolved: 2021-11-14 23:23, date raised: 2021-10-31

  • Version 1.1.39: resolved BUG 0790multithreading fails for user functions
    • description: build separate lists for objects and loads with user functions, excluded in MT evaluation

    • date resolved: 2021-11-14 23:21, date raised: 2021-11-02

  • Version 1.1.38: resolved BUG 0794error when switching from n to 1 threads
    • description: RuntimeError: TemporaryComputationDataArray::operator[]: index out of range caused when switching from numberOfThreads>1 to 1 thread

    • date resolved: 2021-11-13 23:59, date raised: 2021-11-04

  • Version 1.1.37: resolved Issue 0788: multithreaded ODE2RHS and compute loads (extension)
    • description: use multithreaded computation for ODE2 RHS and for loads computation; use simulationSettings.numberOfThreads > 1 for multithreaded computation

    • date resolved: 2021-11-13 23:59, date raised: 2021-11-01

  • Version 1.1.36: resolved Issue 0796: GL list GeneralContact (extension)
    • description: speed up visualization with GL list for spheres in GeneralContact

    • date resolved: 2021-11-13 23:03, date raised: 2021-11-10

  • Version 1.1.35: resolved Issue 0797: itemInterface (extension)
    • description: add representation for item interface classes, using __repr__() = dict(self)

    • date resolved: 2021-11-10 08:40, date raised: 2021-11-10

  • Version 1.1.34: resolved Issue 0789: constant mass matrix (extension)
    • description: do not recompute mass matrix if it is totally constant in implicit solver; add flag to solver options to force recompute

    • date resolved: 2021-11-08 10:30, date raised: 2021-11-02

  • Version 1.1.33: resolved Issue 0795: add TCP/IP interface (extension)
    • description: add CreateTCPIPconnection and other functions to utilities for interconnection with other programs via TCP/IP

    • date resolved: 2021-11-08 10:29, date raised: 2021-11-08

  • Version 1.1.32: resolved Issue 0786: TemporaryComputationDataArray (extension)
    • description: add array of TemporaryCompData for multithreaded computation

    • date resolved: 2021-11-01 23:01, date raised: 2021-11-01

  • Version 1.1.31: resolved Issue 0785: ComputeSystemODE1RHS (extension)
    • description: add list of loads with ODE1 relevancy, otherwise all loads are computed even if there are no ODE1 coordinates

    • notes: added simple flag to avoid computation if no ODE1 coordinates available

    • date resolved: 2021-11-01 21:28, date raised: 2021-11-01

  • Version 1.1.30: resolved Issue 0781: add n-mass-oscillator (example)
    • description: add interactive example based on simulateInteractively for n-mass-oscillator with step and frequency excitation

    • date resolved: 2021-10-28 16:44, date raised: 2021-10-25

  • Version 1.1.29: resolved Issue 0747: ComputeLinearizedSystem (extension)
    • description: add exudyn.ComputeLinearizedSystem similar to what is done in ComputeODEEigenvalues, returning M, K, D, …

    • date resolved: 2021-10-27 18:40, date raised: 2021-09-03

  • Version 1.1.28: resolved Issue 0780: enable close window button (extension)
    • description: close window button is now enabled, which stops current and following simulations until render window is restarted or SetRenderEngineStopFlag(False)

    • notes: if a simulation with renderer is quit (also ESCAPE button), then a further call to solver will be ignored until the simulation is reset, or SetRenderEngineStopFlag(False)

    • date resolved: 2021-10-21 09:31, date raised: 2021-10-21

  • Version 1.1.27: resolved Issue 0778: GenericODE2 FEM (extension)
    • description: add FEMinterface function for creation of ObjectGenericODE2 with linear FEM model and nonlinear FEM model (using NGsolve)

    • date resolved: 2021-10-16 23:23, date raised: 2021-10-16

  • Version 1.1.26: resolved BUG 0776MatrixContainer::SetWithSparseMatrixCSR
    • description: does not set number of columns and rows due to error in MatrixContainer::SetAllZero()

    • date resolved: 2021-10-09 16:53, date raised: 2021-10-08

  • Version 1.1.25: resolved Issue 0767: sparse ObjectJacobianODE2 (extension)
    • description: add dense and sparse interface to ObjectJacobianODE2

    • date resolved: 2021-10-09 16:53, date raised: 2021-09-27

  • Version 1.1.24: resolved BUG 0775ObjectGenericODE2, ObjectFFRFreducedOrder
    • description: visualization fails if outputVariable = None

    • date resolved: 2021-10-08 17:26, date raised: 2021-10-08

  • Version 1.1.23: resolved Issue 0773: ImportMeshFromNGsolve (extension)
    • description: added option meshOrder which allows to use second order elements with meshOrder=2, leading to much higher accuracy of displacements and stresses

    • date resolved: 2021-10-01 14:04, date raised: 2021-10-01

  • Version 1.1.22: resolved Issue 0774: ComputePostProcessingModesNGsolve (extension)
    • description: added improved functionality for ComputePostProcessingModes using NGsolve, speeding up computations by factor of 10

    • date resolved: 2021-10-01 14:03, date raised: 2021-10-01

  • Version 1.1.21: resolved Issue 0772: compute HCB modes with NGsolve (extension)
    • description: add much faster computation function ComputeHurtyCraigBamptonModesNGsolve for computation of eigenmodes

    • date resolved: 2021-10-01 14:03, date raised: 2021-10-01

  • Version 1.1.20: resolved Issue 0771: GeneticOptimization (extension)
    • description: add normal distribution and distanceFactorGenerations

    • date resolved: 2021-09-29 17:38, date raised: 2021-09-29

  • Version 1.1.19: resolved Issue 0769: Marker jacobian derivative (extension)
    • description: add jacobian derivative to markers to allow analytical differentiation of connectors

    • date resolved: 2021-09-28 18:57, date raised: 2021-09-28

  • Version 1.1.18: resolved Issue 0768: Newton.useNumericalDifferentiation (change)
    • description: change to Newton.numericalDifferentiation.forAE and Newton.numericalDifferentiation.forODE2; previous Newton.useNumericalDifferentiation only affected AE (algebraic equations) and should be changed now to Newton.numericalDifferentiation.forAE; default is False

    • date resolved: 2021-09-27 15:11, date raised: 2021-09-27

  • Version 1.1.17: resolved Issue 0612: sparse object matrices (extension)
    • description: add sparse matrix computation mode for ComputeMassMatrix and for ObjectJacobianODE2; consider Lie algebra derivatives

    • notes: sparse ObjectJacobianODE2 computation not yet implemented and moved to issue767

    • date resolved: 2021-09-27 14:35, date raised: 2021-03-21

  • Version 1.1.16: resolved Issue 0766: ObjectGenericODE2 (change)
    • description: change mass matrix, stiffnessmatrix, etc. types to PyMatrixContainer in order to accept dense and sparse matrices

    • date resolved: 2021-09-27 14:32, date raised: 2021-09-26

  • Version 1.1.15: resolved Issue 0765: describe Python types (docu)
    • description: describe Python types such as NumpyMatrix or PyMatrixContainer in intro to objects, nodes, …

    • date resolved: 2021-09-27 14:32, date raised: 2021-09-26

  • Version 1.1.14: resolved Issue 0764: PyMatrixContainer (extension)
    • description: extend PyMatrixContainer to accept numpy.array or list of lists as input

    • date resolved: 2021-09-26 23:35, date raised: 2021-09-26

  • Version 1.1.13: resolved Issue 0763: ComputeMassMatrix (extension)
    • description: add sparse mode with MatrixContainer

    • date resolved: 2021-09-26 18:01, date raised: 2021-09-26

  • Version 1.1.12: resolved Issue 0762: MatrixBase (performance)
    • description: remove virtual from begin/end operators

    • date resolved: 2021-09-26 17:36, date raised: 2021-09-26

  • Version 1.1.11: resolved BUG 0750ANCF/ALE contour plot
    • description: contour plot not showing displacements or forces

    • notes: bug due to issue 760, which has been resolved now!

    • date resolved: 2021-09-24 08:48, date raised: 2021-09-03

  • Version 1.1.10: resolved Issue 0761: LinkedDataVectorBase (extension)
    • description: allowing SetNumberOfItems to make LinkedDataVectors smaller after linking

    • date resolved: 2021-09-24 08:47, date raised: 2021-09-24

  • Version 1.1.9: resolved BUG 0760contour plot
    • description: nodes in contour plot leading to exudyn crash due to ConstSizeVector decoupled from Vector

    • date resolved: 2021-09-24 08:47, date raised: 2021-09-24

  • Version 1.1.8: resolved Issue 0758: FEM CMSObjectComputeNorm (extension)
    • description: add function into FEM to compute maximum stress / strain / etc for CMSObject (ObjectFFRFreducedOrder), using only the objectNumber as an input; options are outputVariableType=StressLocal, norm=”” (Mises, L2norm, none), nodeNumbers=[] … providing optional list of nodes to restrict the computation

    • date resolved: 2021-09-23 19:25, date raised: 2021-09-22

  • Version 1.1.7: resolved Issue 0757: FEM GetNodePositionsMean (extension)
    • description: add function into FEMinterface to compute mean (average) position based on nodeNumbers (as list)

    • date resolved: 2021-09-23 17:38, date raised: 2021-09-22

  • Version 1.1.6: resolved BUG 0759contour plot
    • description: equivalent stress showing negative color bar values in contour plot

    • notes: contour plot with norm (component -1) showing only positive min and max values when tested

    • date resolved: 2021-09-23 17:19, date raised: 2021-09-23

  • Version 1.1.5: resolved Issue 0756: FEM MisesStress (extension)
    • description: add function that computes Mises stress from 6 stress components as obtained in stress sensor

    • notes: put into exudyn.physics module

    • date resolved: 2021-09-23 16:02, date raised: 2021-09-22

  • Version 1.1.4: resolved Issue 0755: GetKinematicTree66 in robotics (extension)
    • description: add function to export KinematicTree66 from Robotic class

    • date resolved: 2021-09-22 18:06, date raised: 2021-09-22

  • Version 1.1.3: resolved Issue 0754: performance tests (test)
    • description: add automated performance tests for solver speed to determine significant drop of performance

    • date resolved: 2021-09-22 10:10, date raised: 2021-09-22

  • Version 1.1.2: resolved Issue 0620: TorsionalSpringDamper (extension)
    • description: add torsional spring damper similar to SpringDamper, fixed on a single local axis of marker0, allowing to realize controllers and torques

    • date resolved: 2021-09-16 10:45, date raised: 2021-04-06

  • Version 1.1.1: resolved Issue 0679: Renderer tkinter (extension)
    • description: add flag to disable calls to tkinter from Renderer, which is not possible if tkinter is already used for interactive dialogs. This allows to open visualizationSettings in AnimateModes and SolutionViewer

    • date resolved: 2021-09-14 10:21, date raised: 2021-05-14

  • Version 1.1.0: resolved BUG 0751SetMarkerParameter
    • description: causes internal error, because of wrong index check; workaround: use int(..) to cast marker index

    • date resolved: 2021-09-10 16:22, date raised: 2021-09-10

Version 1.0

  • Version 1.0.295: resolved BUG 0749ObjectALEANCFCable2D
    • description: precomputed mass terms not computed accordingly; leads to crash if not static solution computed in advance

    • date resolved: 2021-09-03 15:12, date raised: 2021-09-03

  • Version 1.0.294: resolved Issue 0748: Extend solver description (docu)
    • description: add some description for SolveStatic / SolveDynamic in solver chapter

    • date resolved: 2021-09-03 13:54, date raised: 2021-09-03

  • Version 1.0.293: resolved Issue 0504: serialrobot (extension)
    • description: build completely from homogenouos transformations, COMs, inertia tensors, masses, axes, axesTypes

    • notes: done earlier

    • date resolved: 2021-08-22 11:12, date raised: 2020-12-16

  • Version 1.0.292: resolved Issue 0540: github (extension)
    • description: update README.rst file and make it similar to other packages (e.g. pydy)

    • notes: done earlier

    • date resolved: 2021-08-22 11:11, date raised: 2021-01-09

  • Version 1.0.291: resolved Issue 0729: README.rst (docu)
    • description: add .rst readme file containing gettingStarted, introduction, tutorial and other information

    • date resolved: 2021-08-22 10:58, date raised: 2021-08-05

  • Version 1.0.290: resolved Issue 0740: robotics (extension)
    • description: extend Robot class for Modified DH parameters and general transformations; add transformations before and after joint axis

    • date resolved: 2021-08-19 00:22, date raised: 2021-08-18

  • Version 1.0.289: resolved BUG 0739robotics
    • description: CreateRedundantCoordinateMBS draws wrong axes

    • date resolved: 2021-08-19 00:22, date raised: 2021-08-18

  • Version 1.0.288: resolved BUG 0742robotics
    • description: Robot.JointHT computes LinkHT

    • date resolved: 2021-08-18 23:31, date raised: 2021-08-18

  • Version 1.0.287: resolved Issue 0741: robotics (change)
    • description: add base and tool class to robotics to have more flexibility for future developments; replace toolHT to tool.HT, baseHT to base.HT; add tool.visualization and base.visualization

    • date resolved: 2021-08-18 15:07, date raised: 2021-08-18

  • Version 1.0.286: resolved Issue 0733: ContactCoordinate (extension)
    • description: add recommendedStepSize to ContactCoordinate and find optimal solution with data variable from StartOfStep configuration; check if step size is permanently reduced with recommendedStepSize; check a way of an overall recommendedStepSize (with filter) or allow a single event not to change global step size

    • date resolved: 2021-08-13 13:23, date raised: 2021-08-12

  • Version 1.0.285: resolved Issue 0313: Add user node ODE2 (extension)
    • description: add user node with getposition, rotation, access functions

    • notes: not needed: GenericNodes can be used for that

    • date resolved: 2021-08-10 12:57, date raised: 2020-01-10

  • Version 1.0.284: resolved Issue 0730: RigidBody tutorial (docu)
    • description: add tutorial for rigid body with AddRigidBody(…), AddRevoluteJoint(…) functionalities

    • date resolved: 2021-08-06 20:05, date raised: 2021-08-05

  • Version 1.0.283: resolved Issue 0732: DrawSystemGraph (extension)
    • description: improve visualization and return graph and other information

    • date resolved: 2021-08-06 17:58, date raised: 2021-08-06

  • Version 1.0.282: resolved BUG 0731AddRevoluteJoint
    • description: AddRevoluteJoint shows error in axis definition

    • date resolved: 2021-08-05 13:40, date raised: 2021-08-05

  • Version 1.0.281: resolved Issue 0704: Optimization2 (optimize)
    • description: add direct function to NodeRigidBody to retrieve essential data for rigid body EOM and MarkerRigidBody; add flag, if rotation matrix and other quantities needed

    • notes: still no optimization for Lie group nodes, which however have simpler matrices

    • date resolved: 2021-07-31 22:33, date raised: 2021-07-04

  • Version 1.0.280: resolved Issue 0514: general wheel (extension)
    • description: add general wheel model (with general rotation body); for mecanum wheel rolls

    • notes: implemented ObjectContactConvexRoll for general usage in Mecanum wheels and other applications

    • date resolved: 2021-07-31 21:20, date raised: 2020-12-19

    • resolved by: P. Manzl

  • Version 1.0.279: resolved Issue 0727: NodeRigidBody2D (docu)
    • description: Outputvariable Rotation gives 3D vector, but wrong description in DOCU

    • notes: additionally: rotation is now directly copied from rotation coordinate and is not recomputed from Tait-Bryan angles of rotation matrix

    • date resolved: 2021-07-31 21:18, date raised: 2021-07-14

  • Version 1.0.278: resolved Issue 0726: description of nodes (docu)
    • description: finish detailed description of 3D nodes and add rotation parameter description for Tait-Bryan in theory part

    • date resolved: 2021-07-13 21:17, date raised: 2021-07-13

  • Version 1.0.277: resolved Issue 0725: unify description (docu)
    • description: unify notation for special vectors, e.g., reference point or local position; add unified abbreviations for ODE2, etc.

    • date resolved: 2021-07-13 21:17, date raised: 2021-07-13

  • Version 1.0.276: resolved BUG 0724Linux version
    • description: exudyn fails after import exudyn on Ubuntu18.04 and 20.04, showing error with RenderStateMachine selectionString

    • notes: version 276 tested with Ubuntu20.04, working again

    • date resolved: 2021-07-12 22:47, date raised: 2021-07-12

  • Version 1.0.275: resolved Issue 0723: SolutionViewer (change)
    • description: remove SolutionViewer from exudyn init file, as it causes problems if no tkinter or matplotlib installed

    • notes: use exudyn.interactive.SolutionViewer(…) instead

    • date resolved: 2021-07-12 20:23, date raised: 2021-07-12

  • Version 1.0.274: resolved BUG 0722glfwGetWindowContentScale
    • description: function causes immediate crash on linux (UBUNTU) when importing exudyn

    • notes: added flag for linux compilation, excluding font scaling

    • date resolved: 2021-07-12 19:31, date raised: 2021-07-12

  • Version 1.0.273: resolved Issue 0719: Pybind11 2.6 (change)
    • description: switch to Pybind11 2.6 in included C++ files

    • date resolved: 2021-07-12 16:57, date raised: 2021-07-12

  • Version 1.0.272: resolved Issue 0718: Python3.8 FASTLINALG (change)
    • description: using now __FAST_EXUDYN_LINALG option, which excludes all range checks and other checks in arrays, matrices, etc.; leads usually to 30percent higher performance

    • date resolved: 2021-07-12 16:57, date raised: 2021-07-12

  • Version 1.0.271: resolved BUG 0721FEM.GetNodesOnLine(..)
    • description: fails because self. missing in call to GetNodesOnCylinder

    • date resolved: 2021-07-12 16:35, date raised: 2021-07-12

  • Version 1.0.270: resolved Issue 0717: SC.StaticSolve, SC.TimeIntegrationSolve (change)
    • description: remove these deprecated functions from interface

    • date resolved: 2021-07-12 15:33, date raised: 2021-07-11

  • Version 1.0.269: resolved Issue 0669: remove old solvers (change)
    • description: remove old static and dynamic solvers as they are not any more up to date with graphics interface

    • date resolved: 2021-07-12 15:32, date raised: 2021-05-10

  • Version 1.0.268: resolved Issue 0716: SystemIsConsistent (change)
    • description: add checks for functions that may not be called if not SystemIsConsistent

    • date resolved: 2021-07-11 17:30, date raised: 2021-07-11

  • Version 1.0.267: resolved BUG 0714mbs.GetSensorValues
    • description: raises error for ObjectFFRFreducedOrder: ERROR: LinkedDataVectorBase(const VectorBase<T>&, Index), startPosition < 0

    • notes: caused when called before Assemble(); checks added in future

    • date resolved: 2021-07-11 17:08, date raised: 2021-07-10

  • Version 1.0.266: resolved BUG 0715ObjectFFRFreducedOrder
    • description: OutputVariable Displacement includes localPosition, but should not

    • notes: GetMeshNodeLocalPosition included reference position twice

    • date resolved: 2021-07-11 16:33, date raised: 2021-07-10

  • Version 1.0.265: resolved Issue 0706: ConstSizeVector (optimize)
    • description: decouple ConstSizeVector and ConstSizeMatrix from Vector / Matrix and avoid virtual calls, erase all rule of 5 member functions, optimize algebra

    • notes: improved speed up to factor 2 for some items!

    • date resolved: 2021-07-11 15:06, date raised: 2021-07-06

  • Version 1.0.264: resolved BUG 0713ObjectFFRFreducedOrder
    • description: GetOutputVariableSuperElement does not agree with types described in theDoc; object does not provide Displacement or Position, sensors return wrong values

    • notes: corrected C++ implementation and theDoc.pdf for OutputVariableTypesSuperElement

    • date resolved: 2021-07-09 20:53, date raised: 2021-07-09

  • Version 1.0.263: resolved Issue 0712: serialRobot (change)
    • description: improve speed of serial robot by transferring controllers from load userfunctions to mbs.SetPreStepUserFunction

    • date resolved: 2021-07-09 13:28, date raised: 2021-07-09

  • Version 1.0.262: resolved Issue 0711: generator files (change)
    • description: changed backslash to slash in generator files such that they can also be executed on Linux and MacOS

    • date resolved: 2021-07-09 12:18, date raised: 2021-07-09

  • Version 1.0.261: resolved Issue 0699: CMarkerBodyRigid::ComputeMarkerData (optimize)
    • description: implement optimized version for Rigid node and ObjectRigidBody and avoid repeated computation of rotation matrix, etc.

    • date resolved: 2021-07-08 00:46, date raised: 2021-07-01

  • Version 1.0.260: resolved BUG 0709Linux/MacOS compile error
    • description: compiler error caused by EXU::Square

    • date resolved: 2021-07-07 19:11, date raised: 2021-07-07

  • Version 1.0.259: resolved Issue 0708: preprocessor flags (change)
    • description: move EXUDYN_RELEASE to preprocessor flags in setup.py

    • date resolved: 2021-07-07 08:53, date raised: 2021-07-07

  • Version 1.0.258: resolved Issue 0705: Optimization3 (optimize)
    • description: optimize ObjectRigidBody EOM, take Glocal columns instead numberOfRotationCoordinates, move rot_t into loop, etc.

    • date resolved: 2021-07-06 23:04, date raised: 2021-07-04

  • Version 1.0.257: resolved Issue 0703: ComputeOrthonormalBasis (change)
    • description: changed rigidBodyUtilities function, which returns a list of basis vectors, into ComputeOrthonormalBasisVectors, while ComputeOrthonormalBasis now returns a rotation matrix

    • date resolved: 2021-07-02 08:49, date raised: 2021-07-02

  • Version 1.0.256: resolved Issue 0702: AddPrismaticJoint (extension)
    • description: add convenient utility function to add prismatic joint based on 2 bodies, point and axis, doing all necessary work in background

    • date resolved: 2021-07-02 08:49, date raised: 2021-07-02

  • Version 1.0.255: resolved Issue 0701: AddRevoluteJoint (extension)
    • description: add convenient utility function to add revolute joint based on 2 bodies, point and axis, doing all necessary work in background

    • date resolved: 2021-07-02 08:49, date raised: 2021-07-02

  • Version 1.0.254: resolved Issue 0700: add links for utility functions (docu)
    • description: ADDED LINKS to Examples/ and TestModels/ example files at end of each python utility function and class, see Section Python Utility Functions

    • date resolved: 2021-07-01 21:46, date raised: 2021-07-01

  • Version 1.0.253: resolved BUG 0697GenericJoint
    • description: index2 equations not properly implemented for prismatic joints

    • notes: added second term for index2 case if joint position not constrained; TrapezoidalIndex2 solver now works if translational joint axes not constrained

    • date resolved: 2021-07-01 15:50, date raised: 2021-07-01

  • Version 1.0.252: resolved Issue 0696: add PrismaticJoint (extension)
    • description: add 3D prismatic joint with rotationMarker0/1 to adjust local coordinate systems and joint local x axis as the free axis of the joint

    • date resolved: 2021-07-01 13:43, date raised: 2021-07-01

  • Version 1.0.251: resolved Issue 0369: add RevoluteJoint (extension)
    • description: add 3D revolute joint with rotationMarker0/1 to adjust joint coordinates and joint local z axis as rotation axis

    • date resolved: 2021-07-01 13:43, date raised: 2020-04-10

  • Version 1.0.250: resolved Issue 0695: Solution functions (change)
    • description: remove exu and SC arguments from exudyn.utilities functions SetSolutionState(…), AnimateSolution(…); remove functoin SetVisualizationState(…): use SetSolutionState instead!

    • date resolved: 2021-06-29 17:47, date raised: 2021-06-29

  • Version 1.0.249: resolved Issue 0694: SolutionViewer (extension)
    • description: add interactive dialog to view solution based on coordinateSolution.txt

    • date resolved: 2021-06-29 17:31, date raised: 2021-06-29

  • Version 1.0.248: resolved Issue 0693: RigidBody user function (extension)
    • description: add test model for GenericODE2 user function based rigid body with Euler parameter and constraint

    • date resolved: 2021-06-28 19:34, date raised: 2021-06-28

  • Version 1.0.247: resolved Issue 0564: NodeRigidBodyEP (change)
    • description: transfer EP constraint from object to node, for future application to 3D beams

    • date resolved: 2021-06-28 19:34, date raised: 2021-01-28

  • Version 1.0.246: resolved Issue 0413: ConnectorCoordinateVectorUF (extension)
    • description: implement coordinate vector constraint user function; can be used as generic joint

    • date resolved: 2021-06-28 16:19, date raised: 2020-05-25

  • Version 1.0.245: resolved Issue 0691: extend ConnectorCoordinateVector (extension)
    • description: extend ConnectorCoordinateVector for quadratic terms to be used as Euler Parameters constraint

    • date resolved: 2021-06-27 23:29, date raised: 2021-06-27

  • Version 1.0.244: resolved Issue 0690: add MarkerNodeCoordinates (extension)
    • description: used for CoordinateVector constraint

    • date resolved: 2021-06-27 23:29, date raised: 2021-06-27

  • Version 1.0.243: resolved Issue 0689: add itemIndex to user functions (change)
    • description: CHANGE OF userFunctions interface with additional itemIndex for ConnectorSpringDamper, ConnectorCartesianSpringDamper, ConnectorRigidBodySpringDamper, ConnectorCoordinate, ConnectorCoordinateVector, ConnectorJointGeneric; see theDoc for changes in the interface of these user functions and adapt your models!

    • notes: WARNING: Interface of user functions for ConnectorSpringDamper, ConnectorCartesianSpringDamper, ConnectorRigidBodySpringDamper, ConnectorCoordinate, ConnectorCoordinateVector, ConnectorJointGeneric changed!!!

    • date resolved: 2021-06-27 20:45, date raised: 2021-06-27

  • Version 1.0.242: resolved Issue 0688: ObjectGenericODE2 (change)
    • description: extend ObjectGenericODE2 and ObjectGenericODE1 user functions for the item index to have access to nodes and other informaiton: WARNING: you need to adapt your existing user functions!

    • notes: WARNING: Interface of user functions for ObjectGenericODE2, ObjectFFRF… changed!!!

    • date resolved: 2021-06-27 20:44, date raised: 2021-06-24

  • Version 1.0.241: resolved Issue 0687: ObjectRigidBody (extension)
    • description: add output variable VelocityLocal to 2D and 3D rigid body objects

    • date resolved: 2021-06-22 16:55, date raised: 2021-06-22

  • Version 1.0.240: resolved Issue 0686: eigenvalue solver (extension)
    • description: use ngsolve solver for eigenvalue computation speedup

    • date resolved: 2021-06-14 15:21, date raised: 2021-06-14

  • Version 1.0.239: resolved BUG 0684openGL.multisampling
    • description: Mac OS multisampling option in visualizationSettings crashes; ==> do not change this option under Mac OS

    • notes: excluded multisampling option for MacOS compilation

    • date resolved: 2021-05-30 12:02, date raised: 2021-05-25

  • Version 1.0.238: resolved BUG 0681ObjectALEANCFCable2D
    • description: ObjectALEANCFCable2D position jacobian does not provide axially moving part for ObjectContactFrictionCircleCable2D, NEED TO BE ADDED

    • notes: had been already included in MarkerBodyCable2Dshape and works for roll contact

    • date resolved: 2021-05-30 12:01, date raised: 2021-05-17

  • Version 1.0.237: resolved Issue 0685: NodeRigidBody2D (change)
    • description: add same drawing as 3D nodes (with reference frame)

    • date resolved: 2021-05-30 11:37, date raised: 2021-05-30

  • Version 1.0.236: resolved Issue 0683: SlidingJointRigid (extension)
    • description: Add functionality for rigid sliding joint or add a flag for sliding joint to do both options

    • date resolved: 2021-05-20 09:30, date raised: 2021-05-19

  • Version 1.0.235: resolved Issue 0682: copy paste code from theDoc.pdf (extension)
    • description: changed ‘ characters to enable copy/paste of code with quotes

    • date resolved: 2021-05-19 08:54, date raised: 2021-05-19

  • Version 1.0.234: resolved BUG 0680SetSystemState
    • description: mbs.systemData.SetSystemState does not set data coordinates

    • date resolved: 2021-05-15 11:07, date raised: 2021-05-15

  • Version 1.0.233: resolved Issue 0676: single threaded renderer (change)
    • description: improve exu.DoRendererIdleTasks() and use it in all python function - AnimateModes, Interactive, etc.

    • notes: can now be also called in multithreaded renderer

    • date resolved: 2021-05-14 21:42, date raised: 2021-05-12

  • Version 1.0.232: resolved BUG 0678mouseInteractiveExample
    • description: not running any more, check new Renderer functions

    • date resolved: 2021-05-14 21:41, date raised: 2021-05-14

  • Version 1.0.231: resolved Issue 0630: HurtyCraigBampton (extension)
    • description: extend computation to work with 0 eigenmodes

    • date resolved: 2021-05-12 23:51, date raised: 2021-04-23

  • Version 1.0.230: resolved Issue 0642: ComputeHurtyCraigBamptonModes (extension)
    • description: add possibility to add position only interfaces

    • notes: abandoned, because makes no sense with RBE2 modes

    • date resolved: 2021-05-12 23:35, date raised: 2021-04-30

  • Version 1.0.229: resolved BUG 0674OutputVariable.StressLocal
    • description: norm of OutputVariable stresses does not work

    • date resolved: 2021-05-12 23:21, date raised: 2021-05-12

  • Version 1.0.228: resolved BUG 0456ObjectFFRF bug with GenericJoint
    • description: raises error: CSolverBase::SolveSteps CObjectSuperElement:GetAccessFunctionSuperElement: AngularVelocity_qt not implemented; cannot compute jacobian for orientation

    • date resolved: 2021-05-12 22:27, date raised: 2020-10-13

  • Version 1.0.226: resolved Issue 0100: UPDATE Lest tests (new feature)
    • description: update lest tests (select C++ vs. python tests)

    • date resolved: 2021-05-12 22:21, date raised: 2019-04-01

  • Version 1.0.225: resolved Issue 0372: add manual solver example (extension)
    • description: add manual for solver and example; also add new prestep user function

    • notes: resolved earlier

    • date resolved: 2021-05-12 22:20, date raised: 2020-04-10

  • Version 1.0.224: resolved Issue 0384: Solver interface (extension)
    • description: change solver interface such that it stores MainSystem/mbs for user functions; MainSolverXYZ and CSolverXYZ take MainSystem as argument in constructor

    • date resolved: 2021-05-12 22:18, date raised: 2020-05-06

  • Version 1.0.223: resolved Issue 0675: PostProcessingModes (extension)
    • description: compute PostProcessingModes with multiprocessing

    • date resolved: 2021-05-12 22:10, date raised: 2021-05-12

  • Version 1.0.222: resolved Issue 0672: right-mouse-dialog (extension)
    • description: add item indices to right mouse dialog

    • date resolved: 2021-05-12 22:05, date raised: 2021-05-11

  • Version 1.0.221: resolved Issue 0673: FEM.PostProcessingModes (extension)
    • description: compute PostProcessingModes in FEMinterface with multiprocessing option

    • date resolved: 2021-05-12 15:37, date raised: 2021-05-12

  • Version 1.0.220: resolved Issue 0430: stress modes FEMinterface (extension)
    • description: add into FEMinterface and allow storing that data

    • notes: resolved already earlier, see issue 623

    • date resolved: 2021-05-12 15:36, date raised: 2020-07-01

  • Version 1.0.219: resolved BUG 0631ObjectFFRFreducedOrder
    • description: freefree eigenmodes and Hurty-Craig-Bampton modes do not converge to same results

    • notes: convergence for eigenmodes and HCB modes given, but differences due to HCB boundary sets, inconsistent initial conditions for MarkerSuperElementRigid; pure beam bending converges well

    • date resolved: 2021-05-12 14:05, date raised: 2021-04-23

  • Version 1.0.218: resolved BUG 0671mbs.Reset() and SC.Reset()
    • description: reset MainSystem mbs and SystemContainer SC hangs; current SC is erronously stolen from renderer when another SC is deleted

    • date resolved: 2021-05-11 10:55, date raised: 2021-05-11

  • Version 1.0.217: resolved Issue 0670: MacOS graphics support (extension)
    • description: add compatibility to MacOS in single-threaded graphics mode (tested with OS X 10.7)

    • date resolved: 2021-05-10 22:34, date raised: 2021-05-10

  • Version 1.0.216: resolved Issue 0647: Single Thread Renderer (extension)
    • description: Implement single thread renderer version for MAC OS compatibility test

    • date resolved: 2021-05-10 22:32, date raised: 2021-04-30

  • Version 1.0.215: resolved Issue 0634: Set visualization state (extension)
    • description: add thread-safe variant for updating the visualization state

    • date resolved: 2021-05-10 18:32, date raised: 2021-04-25

  • Version 1.0.214: resolved Issue 0668: multiple mbs and SystemContainer support (extension)
    • description: adapt renderer and MainSystemContainer to work with multiple MainSystems (mbs) and SC instances at same time; add SC.AttachToRenderEnginer, SC.DetachFromRenderEngine

    • date resolved: 2021-05-10 18:20, date raised: 2021-05-10

  • Version 1.0.213: resolved BUG 0665StartRenderer()
    • description: without being in a render loop (e.g., SC.WaitForRenderEngineStopFlag()), the pure StartRenderer() crashes upon left mouse click

    • date resolved: 2021-05-10 14:51, date raised: 2021-05-05

  • Version 1.0.212: resolved Issue 0664: right mouse (change)
    • description: add function to retrieve py::dict from items safely in python thread into temporary storage; check also other python calls to operate fully in main thread

    • date resolved: 2021-05-10 14:51, date raised: 2021-05-05

  • Version 1.0.211: resolved BUG 0662Render window
    • description: during open tkinter dialogs, the render window responds on keyboard or mouse input, which calls again python functions that hang up the system

    • date resolved: 2021-05-10 14:51, date raised: 2021-05-04

  • Version 1.0.210: resolved Issue 0633: WaitAndLockSemaphoreIgnore (check)
    • description: check which atomic_flags are needed in C++ to make code threadsafe

    • date resolved: 2021-05-10 14:51, date raised: 2021-04-25

  • Version 1.0.209: resolved Issue 0667: tkinter dialogs focus and on top (extension)
    • description: when opening tkinter dialogs - visualizationSettings, edit dialogs, help, … - they immediately get focus and are on top

    • date resolved: 2021-05-10 14:49, date raised: 2021-05-10

  • Version 1.0.208: resolved Issue 0666: make renderer Python and thread safe (change)
    • description: add strict separation between renderer (thread) and Python (thread); add rendererPythonInterface between both threads; left and right mouse clicks now safe to press; render window does not accept any input as long as tkinter window is open, but does not produce crashes any more

    • date resolved: 2021-05-10 14:49, date raised: 2021-05-10

  • Version 1.0.207: resolved Issue 0663: help button (docu)
    • description: show “press h for help” as startup message for 10 seconds and sync help message with theDoc.pdf

    • date resolved: 2021-05-05 10:02, date raised: 2021-05-05

  • Version 1.0.206: resolved Issue 0653: add right mouse edit dialog (extension)
    • description: open Edit dialog for item on right-mouse-press

    • date resolved: 2021-05-04 20:58, date raised: 2021-05-01

  • Version 1.0.205: resolved Issue 0652: identify itemID under mouse coursor (extension)
    • description: identify object/node/… under mouse using unique color for itemID (left mouse button press)

    • date resolved: 2021-05-04 12:49, date raised: 2021-05-01

  • Version 1.0.204: resolved Issue 0637: Python3.8 windows wheels (extension)
    • description: create Python3.8 windows wheels automatically

    • date resolved: 2021-05-03 18:51, date raised: 2021-04-26

  • Version 1.0.203: resolved Issue 0661: add C++ unit tests (extension)
    • description: add C++ unit tests to Python3.6 64bits version and to testSuite. Changed initialization of all vector types to avoid errors of Vector({5}), now allowing only Vector({4.}) in constructors

    • date resolved: 2021-05-03 18:50, date raised: 2021-05-03

  • Version 1.0.202: resolved Issue 0660: initializerList (check)
    • description: check if Vector is used with initializer list with one item - Vector({10}), converting to std::vector or Vector(10)

    • date resolved: 2021-05-03 18:50, date raised: 2021-05-03

  • Version 1.0.201: resolved Issue 0659: Troubleshooting (docu)
    • description: Add Trouble shooting section, treating common Python and solver errors to theDoc.pdf

    • date resolved: 2021-05-03 10:18, date raised: 2021-05-03

  • Version 1.0.200: resolved Issue 0650: Highlight item# (extension)
    • description: Highlight item# for object/node/etc.; add to visualizationSettings (itemType, item#, colorHighlightItem, colorOtherItems), draw all other items in gray

    • date resolved: 2021-05-03 01:18, date raised: 2021-05-01

  • Version 1.0.199: resolved Issue 0649: add ItemType (extension)
    • description: Add enum ItemType: Node, Object, …

    • date resolved: 2021-05-03 01:18, date raised: 2021-05-01

  • Version 1.0.198: resolved Issue 0651: add itemID to graphics objects (extension)
    • description: Add itemID (nodes, objects, markers, loads, sensors, in that order) to graphics objects (for right-mouse-press)

    • date resolved: 2021-05-02 21:26, date raised: 2021-05-01

  • Version 1.0.197: resolved Issue 0658: add VisualizationSettings() interactive (change)
    • description: move visualizationSettings window functions keypressRotationStep, mouseMoveRotationFactor, keypressTranslationStep, zoomStepFactor to new substructure “interactive”

    • notes: adapt your models if you used these options!

    • date resolved: 2021-05-01 23:36, date raised: 2021-05-01

  • Version 1.0.196: resolved Issue 0654: coordinates sizes (extension)
    • description: add function ODE2Size(…), ODE1Size(…), SystemSize(…) to mbs.systemData to retrieve number of ODE2,ODE1,AE and Data coordinates for certain configurationType; only works after mbs.Assemble()

    • date resolved: 2021-05-01 23:23, date raised: 2021-05-01

  • Version 1.0.195: resolved Issue 0656: mbs.systemData (change)
    • description: removed GetCurrentTime() and SetVisualizationTime(…) which have been marked as deprecated already

    • notes: Use GetTime(…) and SetTime(…) in mbs.systemData instead

    • date resolved: 2021-05-01 23:08, date raised: 2021-05-01

  • Version 1.0.194: resolved Issue 0644: solver messages (extension)
    • description: add solver message if not converged with helpful hints (especially if invert fails or newton fails)

    • date resolved: 2021-05-01 02:31, date raised: 2021-04-30

  • Version 1.0.193: resolved Issue 0349: add causing row (extension)
    • description: output causing row/column (=coordinate) which leads to singular matrix; do this for Matrix.Invert as well as for SparseLU .info code; matrix class creates string with error message!

    • date resolved: 2021-05-01 02:30, date raised: 2020-03-02

  • Version 1.0.192: resolved Issue 0646: jacobian singular (extension)
    • description: resolve singularities in general jacobian: resolves coordinates which are still free for static problems, but is marked as unsafe

    • date resolved: 2021-05-01 02:29, date raised: 2021-04-30

  • Version 1.0.191: resolved Issue 0645: redundant constraints (extension)
    • description: resolve redundant constraints: add flag linearSolverSettings.ignoreSingularJacobian in SC.SimulationSettings() to ignore singular constraint jacobians

    • date resolved: 2021-05-01 02:29, date raised: 2021-04-30

  • Version 1.0.190: resolved Issue 0333: node numbers with type (extension)
    • description: extend node/object/… numbers as python class with type information to check if item numbers are mixed illegally

    • notes: done already earlier, but still marked as unresolved

    • date resolved: 2021-04-30 17:04, date raised: 2020-02-06

  • Version 1.0.189: resolved Issue 0641: ObjectContactFrictionCircleCable2D (docu)
    • description: add description and figure for theory and computation

    • date resolved: 2021-04-29 08:40, date raised: 2021-04-29

  • Version 1.0.188: resolved BUG 0423fix MarkerSuperElementRigidBody
    • description: fix velocity level for MarkerSuperElementRigidBody (check constraint equations)

    • notes: fixed several errors and test examples work now on velocity level, but further checks are necessary

    • date resolved: 2021-04-27 18:24, date raised: 2020-06-09

  • Version 1.0.187: resolved Issue 0635: AnimateModes (check)
    • description: check, why animate modes has threading-conflicts; use std::cout to find issues

    • notes: resolved threading conflicts, but visualization state set inbetween graphics update, which needs to resolve #634

    • date resolved: 2021-04-27 18:20, date raised: 2021-04-25

  • Version 1.0.186: resolved Issue 0640: MarkerSuperElementRigid (extension)
    • description: remove referencePosition and add offset instead (to correct errors of midpoint due to small mesh-unsymmetries)

    • notes: CHANGED interface: MarkerSuperElementRigid does not have a referencePosition anymore, but adds a parameter offset

    • date resolved: 2021-04-27 18:18, date raised: 2021-04-26

  • Version 1.0.185: resolved BUG 0639ObjectFFRFreducedOrder
    • description: incorrect AccessFunction AccessFunctionType::AngularVelocity_qt, missing correct reference point = midpoint for computation of rotation

    • date resolved: 2021-04-26 21:47, date raised: 2021-04-26

  • Version 1.0.184: resolved Issue 0638: MarkerSuperElementRigid (extension)
    • description: use consistent reference point = midpoint for computation of rotation and use exponential Map for rotation matrix

    • date resolved: 2021-04-26 21:47, date raised: 2021-04-26

  • Version 1.0.183: resolved Issue 0636: Python3.8 (extension)
    • description: add python 3.8 compilation tests; resolve issues with __index__ method needed fore NodeIndex, MarkerIndex, etc.

    • date resolved: 2021-04-26 16:25, date raised: 2021-04-26

  • Version 1.0.182: resolved BUG 0629mesh visualization
    • description: visualization artifacts in larger FE meshes due to multithreading

    • notes: added flag threadSafeGraphicsUpdate to avoid thread conflicts between graphics and computation, which is by default set True and MAY SLOW DOWN your computation speed if True

    • date resolved: 2021-04-25 22:28, date raised: 2021-04-22

  • Version 1.0.181: resolved Issue 0632: CMS theory (docu)
    • description: add theory section for Hurty-Craig-Bampton modes and eigenmode computation

    • date resolved: 2021-04-23 19:03, date raised: 2021-04-23

  • Version 1.0.180: resolved BUG 0628FEMinterface.GetNodesOnCylinder
    • description: returns erroneous indices

    • notes: corrected indexing and add warnings for illegal node types

    • date resolved: 2021-04-22 22:59, date raised: 2021-04-22

  • Version 1.0.179: resolved Issue 0616: Craig-Bampton (extension)
    • description: add static modes (Hurty-Craig-Bampton) to computation of modes in CMSinterface

    • notes: implemented in FEMinterface.ComputeHurtyCraigBamptonModes(…)

    • date resolved: 2021-04-21 11:09, date raised: 2021-03-21

  • Version 1.0.178: resolved Issue 0624: norm in contour plots (extension)
    • description: show norm (of vectors or stresses) in contour plot, using special outputVariable component=-1

    • date resolved: 2021-04-09 18:18, date raised: 2021-04-09

  • Version 1.0.177: resolved Issue 0623: postProcessingModes (extension)
    • description: add function to compute stress or strain modes for postprocessing, working for linear tetraherons (Tet4); see Examples/NGsolvePostProcessingStresses.py

    • date resolved: 2021-04-09 15:46, date raised: 2021-04-09

  • Version 1.0.176: resolved Issue 0424: show modes (extension)
    • description: add feature to visualize eigenmodes, e.g. using ObjectFFRFreducedOrder and set one initialCoordinate nonzero

    • date resolved: 2021-04-07 13:48, date raised: 2020-06-12

  • Version 1.0.175: resolved Issue 0619: Eigenmode visualizer (extension)
    • description: visualize eigenmodes with interactive tools with new function AnimateModes(…) to show eigenmodes of system or ObjectFFRFreducedOrder (see Section Function: AnimateModes)

    • date resolved: 2021-04-07 13:47, date raised: 2021-03-30

  • Version 1.0.174: resolved Issue 0622: InteractiveDialog (extension)
    • description: improved functionality of InteractiveDialog in interactive.py, specially for animating modes

    • date resolved: 2021-04-07 12:20, date raised: 2021-04-07

  • Version 1.0.173: resolved BUG 0621mbs.GetNodeODE2Index
    • description: Fails for NodeRigidBodyEP, because mix of AE and ODE2 variables

    • notes: added correct type check in MainSystem::PyGetNodeODE2Index

    • date resolved: 2021-04-07 09:12, date raised: 2021-04-07

  • Version 1.0.172: resolved Issue 0403: CMS C++ (extension)
    • description: add ObjectFFRFreducedOrder (CMS) equations in C++ and clean up code

    • date resolved: 2021-03-30 16:57, date raised: 2020-05-21

  • Version 1.0.171: resolved Issue 0470: geometrically exact beam2D (extension)
    • description: add to CPP

    • date resolved: 2021-03-25 18:07, date raised: 2020-11-21

  • Version 1.0.170: resolved Issue 0563: ODE1Coordinate (extension)
    • description: add MarkerODE1Coordinate and extend LoadCoordinate for ODE1

    • date resolved: 2021-03-25 07:43, date raised: 2021-01-27

  • Version 1.0.169: resolved Issue 0615: MarkerNodeCoordinate (extension)
    • description: add check in CSystem for valid coordinate numbers in MarkerNodeCoordinate

    • date resolved: 2021-03-22 14:18, date raised: 2021-03-21

  • Version 1.0.168: resolved Issue 0611: adaptiveStep (extension)
    • description: add adaptiveStepIncrease, Decrease and RecoverySteps options to control behavior in case of discontinuous problems

    • date resolved: 2021-03-21 00:21, date raised: 2021-03-21

  • Version 1.0.167: resolved Issue 0603: loadFactor (change)
    • description: exclude load factor for loads with user functions in static computations

    • date resolved: 2021-03-20 23:24, date raised: 2021-03-18

  • Version 1.0.166: resolved Issue 0610: startOfStep (extension)
    • description: add access function for nodal coordinates at startOfStep configuration, used in mbs.GetNodeOutput(configuration = exu.ConfigurationType.startOfStep)

    • date resolved: 2021-03-20 23:23, date raised: 2021-03-20

  • Version 1.0.165: resolved Issue 0609: SolveDynamic, SolveStatic (change)
    • description: store dynamicSolver and staticSolver in mbs.sys dictionary immediately after creation, which allows to use these structures in user functions during static or dynamic solution

    • date resolved: 2021-03-20 23:23, date raised: 2021-03-20

  • Version 1.0.164: resolved Issue 0607: test recommendedStepSize (test)
    • description: test recommendedStepSize and PostNewtonUserFunction with simple elastic contact example

    • date resolved: 2021-03-20 23:23, date raised: 2021-03-20

  • Version 1.0.163: resolved Issue 0605: UIndex, UReal (extension)
    • description: change all relevant unsigned quantities to UIndex and UReal, as well as Vectors of UReal and Arrays of UIndex

    • date resolved: 2021-03-20 23:23, date raised: 2021-03-19

  • Version 1.0.162: resolved Issue 0604: UIndex check (extension)
    • description: add automatic check in item interface to check for correctness of UIndex and UReal quantities

    • date resolved: 2021-03-20 23:23, date raised: 2021-03-19

  • Version 1.0.161: resolved Issue 0337: local quantities beam (change)
    • description: change beam output of Force, Torque, Curvature, Stress and Strain to ForceLocal, TorqueLocal, CurvatureLocal, StressLocal, and StrainLocal

    • notes: WARNING: you need to adapt force, torque and stress, strain and curvature output variables accordingly as they may have changed specifically for ANCF beams; adapt all your model files regarding Force, Torque, etc.

    • date resolved: 2021-03-20 23:22, date raised: 2020-02-18

  • Version 1.0.160: resolved Issue 0139: Index (change)
    • description: change Index to (signed) int and use UIndex in python interface for unsigned parameters

    • notes: ATTENTION: this change affects many routines. All TestSuite examples passed the change but there may still be open problems due to this major change.

    • date resolved: 2021-03-20 23:21, date raised: 2019-05-20

  • Version 1.0.159: resolved Issue 0606: resolve errors 32bit testsuite (test)
    • description: add extra tolerances for 32bit

    • date resolved: 2021-03-20 23:19, date raised: 2021-03-20

  • Version 1.0.158: resolved BUG 0575new genAlpha solver
    • description: new generalized alpha/implicit trapezoidal solver does not call solver user functions; Solution: derive CSolverImplicitSecondOrderTimeIntNew from CSolverBase and add user functions on top

    • notes: solved by removing old solver structure; new solver fully supports user functions now

    • date resolved: 2021-03-18 21:34, date raised: 2021-02-08

  • Version 1.0.157: resolved Issue 0602: PostNewton step size recommendation (extension)
    • description: add step recommendation as outcome of PostNewton function to improve contact and friction accuracy

    • date resolved: 2021-03-18 21:33, date raised: 2021-03-18

  • Version 1.0.156: resolved Issue 0601: mbs.postNewtonUserFunction (extension)
    • description: add function PostNewton(…) to be called after step update (Newton or explicit step)

    • date resolved: 2021-03-18 21:33, date raised: 2021-03-18

  • Version 1.0.155: resolved Issue 0600: ImplicitSecondOrderSolver (cleanup)
    • description: remove old solver

    • date resolved: 2021-03-18 21:33, date raised: 2021-03-18

  • Version 1.0.154: resolved Issue 0598: rigidBodyUtilities (extension)
    • description: add G matrices for Rxyz (Tait-Bryan angles) and also time derivatives of G

    • date resolved: 2021-03-18 17:05, date raised: 2021-03-18

  • Version 1.0.153: resolved Issue 0594: CMS rotations (extension)
    • description: test and extend CMS / ObjectFFRFreducedOrder object for other rotation parameterizations (Tait-Bryan and rotation vector/Lie group) such that they work with explicit codes

    • date resolved: 2021-03-18 17:04, date raised: 2021-02-24

  • Version 1.0.152: resolved Issue 0597: ObjectRigidBody (description)
    • description: fix description of equations of motion (missing m) and add steps in derivation

    • date resolved: 2021-03-18 08:22, date raised: 2021-03-18

  • Version 1.0.151: resolved Issue 0283: cylinder with hole (new feature)
    • description: add TriangleList for cylinder with hole

    • notes: not implemented, because it can be easily created with GraphicsDataSolidOfRevolution

    • date resolved: 2021-03-16 16:59, date raised: 2019-12-07

  • Version 1.0.150: resolved Issue 0396: description (description)
    • description: add latex description for ObjectFFRF

    • date resolved: 2021-03-16 16:57, date raised: 2020-05-16

  • Version 1.0.149: resolved Issue 0394: description (description)
    • description: add latex description for ObjectSuperElement

    • date resolved: 2021-03-16 16:57, date raised: 2020-05-16

  • Version 1.0.148: resolved Issue 0595: ObjectFFRFreducedOrder (extension)
    • description: add general nodeType to AddObjectFFRFreducedOrderWithUserFunctions

    • date resolved: 2021-03-16 16:56, date raised: 2021-03-14

  • Version 1.0.147: resolved Issue 0461: ObjectRigidBody (check)
    • description: check discription of output variables

    • date resolved: 2021-03-16 16:55, date raised: 2020-11-12

  • Version 1.0.146: resolved Issue 0596: GetRigidBodyNode (extension)
    • description: add function GetRigidBodyNode into rigidBodyUtilities, which returns a node item for an according node type, e.g., Euler parameters or rotation vector

    • date resolved: 2021-03-14 14:43, date raised: 2021-03-14

  • Version 1.0.145: resolved Issue 0583: FFRF docu (docu)
    • description: add documentation for FFRF and FFRFreducedOrder (CMS) to documentation

    • date resolved: 2021-03-01 12:15, date raised: 2021-02-16

  • Version 1.0.144: resolved Issue 0455: FEM help (docu)
    • description: add comments to ObjectFFRF (Tisserand frame!) and reduced that there are convenient helper functions in FEM, etc. for creating objects

    • date resolved: 2021-02-24 21:21, date raised: 2020-10-13

  • Version 1.0.143: resolved Issue 0593: Add MacOS support (change)
    • description: make minor adjustments for MacOS to run setup.py

    • date resolved: 2021-02-22 13:10, date raised: 2021-02-22

  • Version 1.0.142: resolved BUG 0592StartRenderer
    • description: flag verbose=True not working

    • date resolved: 2021-02-22 10:08, date raised: 2021-02-22

  • Version 1.0.141: resolved Issue 0590: SensorMarker visualization (extension)
    • description: add visualization for SensorMarker according to marker position

    • date resolved: 2021-02-19 10:21, date raised: 2021-02-19

  • Version 1.0.140: resolved Issue 0400: add SensorMarker (extension)
    • description: add sensor for markers, restricting to position/velocity and rotation/angular velocity

    • date resolved: 2021-02-18 19:15, date raised: 2020-05-20

  • Version 1.0.139: resolved Issue 0585: UserSensor (extension)
    • description: add user sensor, which enables the user to add any kind of sensor, specifically to combine several sensor outputs into one single sensor

    • date resolved: 2021-02-18 19:14, date raised: 2021-02-17

  • Version 1.0.138: resolved Issue 0589: solver updateInitialValues (change)
    • description: update also initial coordinates in order to avoid jumps in accelerations when continuing simulation

    • date resolved: 2021-02-18 18:15, date raised: 2021-02-18

  • Version 1.0.137: resolved Issue 0588: Solver file header (change)
    • description: move writing of solution file and sensor files headers from InitializeSolverPreChecks(…) to InitializeSolverInitialConditions(…) to avoid sensor evaluation for initial configuration

    • date resolved: 2021-02-18 16:23, date raised: 2021-02-18

  • Version 1.0.136: resolved Issue 0587: ALEANCFCable2D (fix)
    • description: change mass proportional load to include force in direction of ALE coordinate

    • date resolved: 2021-02-17 18:19, date raised: 2021-02-17

  • Version 1.0.135: resolved Issue 0586: GeneticOptimization (fix)
    • description: add special warnings and adaptations in order to catch cases where elitistRatio*populationSize < 1 and if distanceFactor >= 1

    • date resolved: 2021-02-17 18:17, date raised: 2021-02-17

  • Version 1.0.134: resolved Issue 0584: parameter variation (extension)
    • description: add possibility to prescribe set of parameters using list, e.g., ‘mass’:[1,2,4,8] instead of of tuple which describes the range: ‘mass’:(0,6,4)

    • date resolved: 2021-02-16 09:43, date raised: 2021-02-16

  • Version 1.0.133: resolved Issue 0582: optimization (docu)
    • description: add parameter variation and genetic optiization to documentation of solvers

    • date resolved: 2021-02-16 08:21, date raised: 2021-02-16

  • Version 1.0.132: resolved BUG 0581SetODE2Coordinates_tt
    • description: SetODE2Coordinates_tt writes to velocities instead of accelerations

    • date resolved: 2021-02-14 11:12, date raised: 2021-02-14

  • Version 1.0.131: resolved Issue 0580: ParameterVariation (extension)
    • description: processing.ParameterVariation(…): write to resultsFile to show progress in resultsMonitor.py

    • date resolved: 2021-02-11 17:49, date raised: 2021-02-11

  • Version 1.0.130: resolved Issue 0576: add ClearWorkspace (extension)
    • description: add ClearWorkspace() to basicUtilities which allows simple and save cleanup of globals() in python environment; recommended to be called at beginning of complex models

    • date resolved: 2021-02-10 12:35, date raised: 2021-02-08

  • Version 1.0.129: resolved Issue 0569: contour text (fix)
    • description: add space to computation info text before contour plot text

    • date resolved: 2021-02-10 12:35, date raised: 2021-02-05

  • Version 1.0.128: resolved Issue 0568: Renderer axes (fix)
    • description: use X(0), Y(1) and Z(2) for axes description to be compliant with Python indexing starting with 0 as well as contour components

    • date resolved: 2021-02-10 12:35, date raised: 2021-02-05

  • Version 1.0.127: resolved Issue 0579: ClearWorkspace (extension)
    • description: add ClearWorkspacefunction to exudyn.basicUtilities, which allows to reset global variables in ipython; see example in function description

    • date resolved: 2021-02-10 12:13, date raised: 2021-02-10

  • Version 1.0.126: resolved Issue 0578: SmoothStep (extension)
    • description: add SmoothStep function to exudyn.utilities, which produces a smooth step function using cosine

    • date resolved: 2021-02-10 12:13, date raised: 2021-02-10

  • Version 1.0.125: resolved Issue 0572: void (fix)
    • description: redundant with issue 568

    • date resolved: 2021-02-10 12:05, date raised: 2021-02-05

  • Version 1.0.124: resolved Issue 0571: void (fix)
    • description: redundant with issue 568

    • date resolved: 2021-02-10 12:05, date raised: 2021-02-05

  • Version 1.0.123: resolved Issue 0570: void (fix)
    • description: redundant with issue 568

    • date resolved: 2021-02-10 12:05, date raised: 2021-02-05

  • Version 1.0.122: resolved BUG 0577PostNewtonStep
    • description: perform PostNewtonStep and PostDiscontinuousIterationStep only for active objects

    • date resolved: 2021-02-09 14:00, date raised: 2021-02-09

  • Version 1.0.121: resolved Issue 0355: generalized alpha (extension)
    • description: implement version of Brüls and Arnold for generalized alpha solver

    • notes: WARNING: switched to new solver based on displacement increments (Arnold/Bruls,2007), which leads to DIFFERENT (but improved) RESULTS than previous dynamic implicit integrator; new implicit solver now works with ODE1 variables

    • date resolved: 2021-02-08 01:56, date raised: 2020-03-08

  • Version 1.0.120: resolved Issue 0573: merge solver documentation (docu)
    • description: merge docu on solver in EXUDYN overview and in solver section

    • date resolved: 2021-02-07 17:33, date raised: 2021-02-07

  • Version 1.0.119: resolved Issue 0567: solvers description (docu)
    • description: extend description for equations of motion, explicit and implicit solvers

    • date resolved: 2021-02-04 01:14, date raised: 2021-02-03

  • Version 1.0.118: resolved Issue 0560: Impl integrator ODE1 (extension)
    • description: add ODE1 coordinates to implicit integrator

    • date resolved: 2021-02-02 15:16, date raised: 2021-01-26

  • Version 1.0.117: resolved Issue 0508: implicit Lie group integrator (extension)
    • description: implement implicit index2/index3 Lie group integrator as python function

    • notes: cancelled, because will be directly done in C++

    • date resolved: 2021-02-02 15:15, date raised: 2020-12-17

  • Version 1.0.116: resolved Issue 0566: memory alloc cnt (check)
    • description: add control to check whether large amount of memory allocations happen during time integration+test suite

    • date resolved: 2021-02-01 01:38, date raised: 2021-01-29

  • Version 1.0.115: resolved Issue 0541: objectODE1/2, constraint lists (extension)
    • description: add lists of ODE1 and ODE2 objects, constraints, etc. in cSystemData in order to speed up processing

    • date resolved: 2021-02-01 01:38, date raised: 2021-01-13

  • Version 1.0.114: resolved Issue 0557: RK with constraints (extension)
    • description: add CoordinateConstraints to explict Runge-Kutta solvers

    • notes: only ground constraints included for now

    • date resolved: 2021-01-27 17:38, date raised: 2021-01-26

  • Version 1.0.113: resolved Issue 0558: Lie group tests (test)
    • description: add Lie group integrator simple tests

    • date resolved: 2021-01-27 12:00, date raised: 2021-01-26

  • Version 1.0.112: resolved Issue 0550: GraphicsDataArrow (extension)
    • description: add arrow to graphicsDataUtilities

    • notes: also added GraphicsDataBasis(…) for drawing 3 orthogonal basis vectors, GraphicsDataCheckerBoard(…) for simple drawing of checker board background and MergeGraphicsDataTriangleList(…) for merging graphicsData triangle lists

    • date resolved: 2021-01-27 00:10, date raised: 2021-01-17

  • Version 1.0.111: resolved Issue 0495: add ODE1 coordinates (extension)
    • description: extend system (Jacobian, etc.) for ODE1 coordinates

    • date resolved: 2021-01-26 13:21, date raised: 2020-12-09

  • Version 1.0.110: resolved Issue 0556: explicit RK tests (test)
    • description: add tests for explicit Runge Kutta integrators to TestModels

    • date resolved: 2021-01-26 13:17, date raised: 2021-01-25

  • Version 1.0.109: resolved Issue 0555: explicit Lie group integrator (extension)
    • description: add existing Lie group integrator in C++

    • date resolved: 2021-01-26 13:17, date raised: 2021-01-25

  • Version 1.0.108: resolved Issue 0554: explicit integrator (extension)
    • description: add explicit integrator with automatic step size control (DOPRI5, ODE23); checkout Section Explicit solvers for description of explicit solvers and Section DynamicSolverType for available solver types

    • date resolved: 2021-01-25 00:54, date raised: 2021-01-24

  • Version 1.0.107: resolved Issue 0513: add RK4 integrator (extension)
    • description: put existing python RK4 integrator into CPP

    • date resolved: 2021-01-25 00:54, date raised: 2020-12-19

  • Version 1.0.106: resolved Issue 0533: ObjectGenericODE1 (extension)
    • description: add object ObjectGenericODE1 for generic first order ODEs

    • date resolved: 2021-01-21 17:27, date raised: 2021-01-04

  • Version 1.0.105: resolved Issue 0553: create physics submodule (extension)
    • description: create exudyn.physics and add friction functions

    • date resolved: 2021-01-20 10:25, date raised: 2021-01-20

  • Version 1.0.104: resolved BUG 0552DrawSystemGraph
    • description: does not work with RigidBodySpringDamper due to invalid GenericNodeData number

    • date resolved: 2021-01-19 14:43, date raised: 2021-01-19

  • Version 1.0.103: resolved Issue 0551: InteractiveDialog (extension)
    • description: add interactive tkinter dialog and new submodule exudyn.interactive to interact with models

    • date resolved: 2021-01-19 00:26, date raised: 2021-01-19

  • Version 1.0.102: resolved Issue 0549: show solver name and time (extension)
    • description: add options to show/hide solver name and current time in render window

    • date resolved: 2021-01-17 17:42, date raised: 2021-01-17

  • Version 1.0.101: resolved BUG 0545mbs.WaitForUserToContinue()
    • description: call to WaitForUserToContinue() does not always wait for keypress. Check StartRender() function and flag settings

    • date resolved: 2021-01-17 16:55, date raised: 2021-01-15

  • Version 1.0.100: resolved BUG 0548SolveDynamic/SolveStatic
    • description: option updateInitialValues not working

    • notes: corrected SetSystemState call

    • date resolved: 2021-01-17 00:08, date raised: 2021-01-17

  • Version 1.0.99: resolved Issue 0542: GeneticOptimization (extension)
    • description: store values continuously to file, add automatic loader and animate optimized values

    • notes: added resultsMonitor.py to exudyn module

    • date resolved: 2021-01-15 15:18, date raised: 2021-01-13

  • Version 1.0.98: resolved Issue 0547: realtimeSimulation (extension)
    • description: add factor for timeIntegration.simulateInRealtime

    • date resolved: 2021-01-15 15:16, date raised: 2021-01-15

  • Version 1.0.97: resolved Issue 0546: add __version__ version to module (extension)
    • description: enable exudyn.__version__ as commonly used in other modules

    • date resolved: 2021-01-15 15:05, date raised: 2021-01-15

  • Version 1.0.96: resolved Issue 0544: geneticOptimization (extension)
    • description: add optional argument resultsFile to specify a file for output of results data

    • date resolved: 2021-01-14 23:17, date raised: 2021-01-14

  • Version 1.0.95: resolved Issue 0543: add results monitor (extension)
    • description: add resultsMonitor.py to be called from command line for doing continuous visualization of sensors and geneticOptimization output

    • date resolved: 2021-01-14 23:08, date raised: 2021-01-14

  • Version 1.0.94: resolved Issue 0532: NodeGenericODE1 (extension)
    • description: add node NodeGenericODE1 for arbitrary number of ODE1 coordinates

    • date resolved: 2021-01-13 20:12, date raised: 2021-01-04

  • Version 1.0.93: resolved Issue 0531: solidExtrusion (extension)
    • description: add graphicsData for solid extrusion (prismatic) body; based on 2D point and segment list for flat boundaries

    • date resolved: 2021-01-10 20:43, date raised: 2021-01-04

  • Version 1.0.92: resolved Issue 0539: RigidBodySpringDamper (extension)
    • description: add postNewtonStepUserFunction and dataCoordinates

    • date resolved: 2021-01-08 14:34, date raised: 2021-01-08

  • Version 1.0.91: resolved BUG 0537Render window
    • description: double calling of Render(…) function could happen from RunLoop/Render and glfwSetWindowRefreshCallback (set in InitCreateWindow(…)); check if semaphore would remove visualization problems

    • notes: added semaphore but FEM visualization anomalies are still there

    • date resolved: 2021-01-07 11:23, date raised: 2021-01-06

  • Version 1.0.90: resolved Issue 0385: add solver eigenvalues example (extension)
    • description: add Examples/solverFunctionsTestEigenvalues to test suite

    • notes: added ComputeODE2EigenvaluesTest.py using new functionality exudyn.solver.ComputeODE2Eigenvalues(…)

    • date resolved: 2021-01-07 11:08, date raised: 2020-05-06

  • Version 1.0.89: resolved Issue 0494: add all tests (extension)
    • description: add all TestModel/*.py to testsuite and also examples before making changes to solver

    • date resolved: 2021-01-07 11:04, date raised: 2020-12-09

  • Version 1.0.88: resolved Issue 0515: user function connector (extension)
    • description: add forceUserFunction for ObjectConnectorRigidBodySpringDamper to enable User connector

    • date resolved: 2021-01-07 11:03, date raised: 2020-12-19

  • Version 1.0.87: resolved Issue 0506: utilities docu (extension)
    • description: complete documentation for all exudyn python utilities and add unique headers for documentation

    • date resolved: 2021-01-06 22:57, date raised: 2020-12-16

  • Version 1.0.86: resolved Issue 0530: solidOfRevolution (extension)
    • description: add graphicsData for solid of revoluation

    • date resolved: 2021-01-06 00:31, date raised: 2021-01-04

  • Version 1.0.85: resolved Issue 0536: GraphicsDataPlane (extension)
    • description: add graphicsData for simple rectangular plane with option for checkerboard pattern

    • date resolved: 2021-01-05 22:57, date raised: 2021-01-05

  • Version 1.0.84: resolved Issue 0535: alternating color for cylinder (extension)
    • description: add alternatingColor argument in GraphicsDataCylinder for visualization of rotation of cylindric bodies

    • date resolved: 2021-01-05 21:46, date raised: 2021-01-05

  • Version 1.0.83: resolved Issue 0529: add MainSystem to userFunctions (change)
    • description: add MainSystem “mbs” to all user functions as first argument (WARNING: this changes ALL user functions!!!

    • date resolved: 2021-01-05 14:31, date raised: 2021-01-04

  • Version 1.0.82: resolved Issue 0447: test examples (check)
    • description: test all examples with new index types

    • date resolved: 2021-01-05 14:31, date raised: 2020-09-09

  • Version 1.0.81: resolved BUG 0534PlotSensor
    • description: PlotSensor crashes for Load sensors because no outputVariableType exists

    • notes: added special treatment for load sensors

    • date resolved: 2021-01-04 20:11, date raised: 2021-01-04

  • Version 1.0.80: resolved Issue 0527: faces transparent (extension)
    • description: add general transparency flag for faces in visualizationSettings.openGL, switchable with button “T”; allows to make node/marker/object numbers visible

    • date resolved: 2021-01-03 21:53, date raised: 2021-01-03

  • Version 1.0.79: resolved Issue 0509: ComputeODE2Eigenvalues (test)
    • description: add example in TestModels

    • date resolved: 2021-01-03 10:44, date raised: 2020-12-18

  • Version 1.0.78: resolved Issue 0528: textured fonts (extension)
    • description: use TEXTURED based bitmap fonts based stored in glLists, allowing better interpolation, scalability (currently up to font size 64 without quality drop) and much higher performance

    • date resolved: 2021-01-03 10:29, date raised: 2021-01-03

  • Version 1.0.77: resolved BUG 0526solver.ComputeODE2Eigenvalues
    • description: dense mode returned unsorted eigenvalues==>add sorting

    • date resolved: 2021-01-03 10:21, date raised: 2021-01-03

  • Version 1.0.76: resolved Issue 0524: interpret UTF8 (change)
    • description: add conversion from UTF8 to unicode to interpret most central European characters + some important characters correctly (see Section GraphicsData)

    • date resolved: 2021-01-02 20:13, date raised: 2020-12-29

  • Version 1.0.75: resolved Issue 0525: opengl write UTF8 (extension)
    • description: use UTF8 encoding in opengl text output

    • date resolved: 2020-12-29 21:00, date raised: 2020-12-29

  • Version 1.0.74: resolved Issue 0523: show version (extension)
    • description: show current version info in openGL window; can be switched off with showComputationInfo=False

    • date resolved: 2020-12-27 01:33, date raised: 2020-12-27

  • Version 1.0.73: resolved Issue 0522: openGl issues (fix)
    • description: fix positioning problems of coordinate system and contour colorbar

    • notes: now using pixel coordinates for info texts and different font sizes

    • date resolved: 2020-12-27 01:31, date raised: 2020-12-27

  • Version 1.0.72: resolved Issue 0521: useWindowsDisplayScaleFactor (extension)
    • description: add new option useWindowsDisplayScaleFactor in visualizationSettings.general to include display scaling factor for font sizes

    • date resolved: 2020-12-27 01:25, date raised: 2020-12-27

  • Version 1.0.71: resolved Issue 0520: useBitmapText (extension)
    • description: add new option useBitmapText in visualizationSettings.general to activate bitmap fonts (deprecated; now using textured fonts)

    • date resolved: 2020-12-27 01:25, date raised: 2020-12-27

  • Version 1.0.70: resolved Issue 0516: add bitmap font (extension)
    • description: add font using OpenGL bitmaps to improve visibility of texts (deprecated, now using textured fonts)

    • date resolved: 2020-12-27 01:23, date raised: 2020-12-21

  • Version 1.0.69: resolved Issue 0519: correct coordinateSystemSize (change)
    • description: set visualizationSettings.general.coordinateSystemSize relative to fontSize which scales better with larger screens

    • date resolved: 2020-12-24 01:25, date raised: 2020-12-24

  • Version 1.0.68: resolved Issue 0518: windows display scaling (extension)
    • description: include windows display (screen) scaling into drawing of texts to increase visibility on high dpi screens

    • notes: added flag in visualizationSettings: general.useWindowsDisplayScaleFactor

    • date resolved: 2020-12-24 00:22, date raised: 2020-12-24

  • Version 1.0.67: resolved Issue 0511: GeneticOptimization (test)
    • description: add example in TestModels

    • date resolved: 2020-12-19 23:31, date raised: 2020-12-19

  • Version 1.0.66: resolved Issue 0510: ParameterVariation (test)
    • description: add example in TestModels

    • date resolved: 2020-12-19 23:31, date raised: 2020-12-19

  • Version 1.0.65: resolved Issue 0502: rigidbodyinertia (docu)
    • description: add description for rigidBodyUtilities class RigidBodyInertia

    • date resolved: 2020-12-19 23:28, date raised: 2020-12-14

  • Version 1.0.64: resolved BUG 0512testsuite
    • description: EXUDYN build date referred shows wrong path

    • notes: refer now to installed module

    • date resolved: 2020-12-19 00:44, date raised: 2020-12-19

  • Version 1.0.63: resolved Issue 0507: changes (extension)
    • description: incorporate resolved issues and bugs into theDoc.pdf

    • date resolved: 2020-12-17, date raised: 2020-12-16

  • Version 1.0.62: resolved Issue 0505: rigidBodyUtilities (extension)
    • description: add description for RigidBodyInertia class

    • date resolved: 2020-12-17, date raised: 2020-12-16

  • Version 1.0.61: resolved Issue 0501: geneticOptimization add crossover (extension)
    • description: added crossover and improved parameters for GeneticOptimization

    • date resolved: 2020-12-14, date raised: 2020-12-14

  • Version 1.0.60: resolved Issue 0497: genetic algorithm (check)
    • description: check if stochsearch or genetic algorithm has simpler interface

    • date resolved: 2020-12-14, date raised: 2020-12-10

  • Version 1.0.59: resolved Issue 0500: FilterSignal (extension)
    • description: put in signal module, make it working for 1D signals as well

    • date resolved: 2020-12-11, date raised: 2020-12-10

  • Version 1.0.58: resolved Issue 0492: FEMinterface GetNodesInOrthoCube (extension)
    • description: add function which returns all nodes lying in cube aligned with global coordinate system, using [pMin, pMax], with tolerance

    • date resolved: 2020-12-11, date raised: 2020-12-08

  • Version 1.0.57: resolved Issue 0491: FEMinterface GetNodesOnCylinder (extension)
    • description: add function which returns all nodes lying on specific cylinder, with tolerance

    • date resolved: 2020-12-11, date raised: 2020-12-08

  • Version 1.0.56: resolved BUG 0499key V gives error
    • description: keypress V for visualizationSettings dialog gives error

    • date resolved: 2020-12-10, date raised: 2020-12-10

  • Version 1.0.55: resolved BUG 0498SensorObject position
    • description: wrong position shown in sensor

    • date resolved: 2020-12-10, date raised: 2020-12-10

  • Version 1.0.54: resolved Issue 0484: test DEAP (test)
    • description: test genetic optimization with DEAP

    • notes: too many parameters and too involved to simply include

    • date resolved: 2020-12-10, date raised: 2020-12-04

  • Version 1.0.53: resolved BUG 0493CheckForValidFunction
    • description: modify / add this check to setParameters; additional if for setting this to 0

    • date resolved: 2020-12-09, date raised: 2020-12-09

  • Version 1.0.52: resolved BUG 0490keypress crash
    • description: find out causes for crash in keyPress user function; find way to deactivate the user function (set it to 0)

    • date resolved: 2020-12-09, date raised: 2020-12-07

  • Version 1.0.51: resolved Issue 0389: MainSystem includes (cleanup)
    • description: put SystemIntegrity item checks into separate file, to reduce includig MainSystem into every .cpp item file

    • date resolved: 2020-12-09, date raised: 2020-05-13

  • Version 1.0.50: resolved Issue 0357: solver flag prolong solution (extension)
    • description: add flag for solvers that current state at end of computation is set as initial state for next solving

    • notes: added into new python interface of solver

    • date resolved: 2020-12-09, date raised: 2020-03-11

  • Version 1.0.49: resolved Issue 0489: add gradient background (extension)
    • description: add according visualization.general option

    • date resolved: 2020-12-06, date raised: 2020-12-06

  • Version 1.0.48: resolved BUG 0488problem with coordinate sys
    • description: fix problems with drawing of coordinate system: text moves strangely and axes dissappear after rotation

    • date resolved: 2020-12-06, date raised: 2020-12-06

  • Version 1.0.47: resolved Issue 0487: draw world basis (extension)
    • description: add option to draw coordinate system at origin (world basis)

    • date resolved: 2020-12-06, date raised: 2020-12-06

  • Version 1.0.46: resolved Issue 0486: realtime (extension)
    • description: add flag to time integration to simulate in realtime

    • date resolved: 2020-12-05, date raised: 2020-12-05

  • Version 1.0.45: resolved Issue 0485: mouse coordinates (extension)
    • description: store mouse coordinates in renderState

    • date resolved: 2020-12-05, date raised: 2020-12-05

  • Version 1.0.44: resolved Issue 0467: mouse coordinates (extension)
    • description: show mouse coordinates in render window (without transformation)

    • date resolved: 2020-12-05, date raised: 2020-11-19

  • Version 1.0.43: resolved Issue 0325: key callback (extension)
    • description: add key callback function into graphics module to enable interactive settings, etc.; transfer latin letters, SHIFT, CTRL, ALT, 0-9,A-Z,.,SPACE as ASCII code

    • date resolved: 2020-12-05, date raised: 2020-01-26

  • Version 1.0.42: resolved Issue 0460: test accelerations (test)
    • description: test GetODE2Coordinates_tt, nodal accelerations and rigidbody2D/3D accelerations

    • date resolved: 2020-12-04, date raised: 2020-11-12

  • Version 1.0.41: resolved Issue 0482: store model view (extension)
    • description: store renderState in exudyn.sys dictionary after exu.StopRenderer() for subsequent simulations

    • date resolved: 2020-12-03, date raised: 2020-12-03

  • Version 1.0.40: resolved Issue 0478: link examples (docu)
    • description: automatically add links to examples in thedoc

    • date resolved: 2020-12-03, date raised: 2020-12-02

  • Version 1.0.39: resolved Issue 0477: links in theDoc (extension)
    • description: add links between user functions, add labels to item sections

    • date resolved: 2020-12-03, date raised: 2020-12-02

  • Version 1.0.38: resolved Issue 0463: accelerations (extension)
    • description: add accelerations Outputvariable to Super elements

    • date resolved: 2020-12-03, date raised: 2020-11-18

  • Version 1.0.37: resolved Issue 0481: eigenvalue solver (extension)
    • description: add eigenvalue computation interface for mbs in python

    • date resolved: 2020-12-02, date raised: 2020-12-02

  • Version 1.0.36: resolved Issue 0480: python solver (extension)
    • description: add solver interfaces in python for MainSolverStatic and MainSolverImplicitSecondOrder, helping to retrieve solver data and to make solvers accessible for users

    • date resolved: 2020-12-02, date raised: 2020-12-02

  • Version 1.0.35: resolved Issue 0479: solver return (extension)
    • description: add return value to solvers and copy solver structures to mbs.sys variables after finishing

    • notes: added python interfaces and kept old cpp solvers

    • date resolved: 2020-12-02, date raised: 2020-12-02

  • Version 1.0.34: resolved Issue 0469: userfunctions (extension)
    • description: put user function generation in objectdefinition, with seperate U userfunction flag - this will automatically document the user function parameters (AND return values); this improves documentation and adds a unique interface in C++ using exception handling as well as GIL handling

    • date resolved: 2020-12-02, date raised: 2020-11-20

  • Version 1.0.33: resolved Issue 0458: graphicsDataUserFunction (docu)
    • description: add example to docu in ObjectGround and GenericODE2 and add more accurate docu to ALL python user functions

    • date resolved: 2020-12-02, date raised: 2020-11-10

  • Version 1.0.32: resolved Issue 0428: queue user functions (extension)
    • description: implement drawing user functions as global function similar to PyProcessQueue, in order to avoid messing up the CSystem and visualization modules

    • date resolved: 2020-12-02, date raised: 2020-06-26

  • Version 1.0.31: resolved Issue 0476: add RequireVersion (extension)
    • description: functionality to allow to add a simple check to see if the installed version meets the requirements

    • date resolved: 2020-11-30, date raised: 2020-11-30

  • Version 1.0.30: resolved Issue 0475: rolling disc ext (extension)
    • description: add force on ground and moving ground for ObjectJointRollingDisc

    • notes: needs to be tested further

    • date resolved: 2020-11-29, date raised: 2020-11-26

  • Version 1.0.29: resolved Issue 0474: auto compilation (check)
    • description: check automatic compilation; check version in wheels; check linux wheels

    • notes: linux wheels can not be built with admin rights

    • date resolved: 2020-11-29, date raised: 2020-11-25

  • Version 1.0.28: resolved Issue 0473: no glfw option (extension)
    • description: add simple option in setup.py to deactivate glfw both in setup.py as well as in C++ part

    • date resolved: 2020-11-29, date raised: 2020-11-25

  • Version 1.0.27: resolved Issue 0457: GetVersionString (extension)
    • description: put into docu with pybindings

    • date resolved: 2020-11-29, date raised: 2020-11-07

  • Version 1.0.26: resolved Issue 0472: examples in utilities (extension)
    • description: activate lstlisting for examples

    • date resolved: 2020-11-25, date raised: 2020-11-25

  • Version 1.0.25: resolved Issue 0468: test WSL2 (test)
    • description: test compilation on WSL2 - Windows subsystem for Linux

    • notes: WSL2 now used to automatically create linux wheels

    • date resolved: 2020-11-21, date raised: 2020-11-19

  • Version 1.0.24: resolved BUG 0465SC.GetSystem(..)
    • description: raises RuntimeError: should return reference instead of copy

    • date resolved: 2020-11-21, date raised: 2020-11-18

  • Version 1.0.23: resolved Issue 0446: NodeIndex in arrays (check)
    • description: use additional functionality to enable index type checks also in arrays, e.g., ArrayIndex of node numbers

    • notes: not needed for now

    • date resolved: 2020-11-21, date raised: 2020-09-09

  • Version 1.0.22: resolved Issue 0383: pybind11 submodule (extension)
    • description: used for advanced functions, not necessarily included in exudyn or make other module

    • notes: not needed for now

    • date resolved: 2020-11-21, date raised: 2020-05-06

  • Version 1.0.21: resolved Issue 0191: Newton lambda (check)
    • description: Check whether Newton can be implemented as lambda-function

    • notes: not needed for now

    • date resolved: 2020-11-21, date raised: 2019-06-17

  • Version 1.0.20: resolved Issue 0466: main/bin (change)
    • description: remove main/bin from github and from Tools folder

    • date resolved: 2020-11-19, date raised: 2020-11-19

  • Version 1.0.19: resolved Issue 0464: processing module (extension)
    • description: create processing module for parameter variation and optimization using multiprocessing library

    • date resolved: 2020-11-18, date raised: 2020-11-18

  • Version 1.0.18: resolved Issue 0462: AVX Celeron problems (docu)
    • description: add info to documentation - FAQ AND common problems and installation instructions that CPUs without AVX support only work with 32bit version

    • date resolved: 2020-11-18, date raised: 2020-11-16

  • Version 1.0.17: resolved Issue 0459: lie group utilities (extension)
    • description: add documented lie group utilities to exudyn (python) lib

    • date resolved: 2020-11-11, date raised: 2020-11-11

    • resolved by: S. Holzinger

  • Version 1.0.16: resolved Issue 0454: add item graph (extension)
    • description: add graph containing nodes, objects, etc.

    • date resolved: 2020-10-08, date raised: 2020-10-08

  • Version 1.0.15: resolved Issue 0453: systemdata.NumberOfSensors (extension)
    • description: add access function for systemdata.NumberOfSensors()

    • date resolved: 2020-10-08, date raised: 2020-10-08

  • Version 1.0.14: resolved Issue 0449: MT ngsolve (extension)
    • description: add NGsolve multithreading library (task manager)

    • notes: first tests made

    • date resolved: 2020-09-16, date raised: 2020-09-15

  • Version 1.0.13: resolved Issue 0330: correct ODE2RHS (change)
    • description: correct ODE2RHS to ODE2Terms in objects because it is left-hand-side

    • notes: changed object computation function from RHS to LHS, as it always computed the LHS (the system.cpp function ComputeODE2RHS then puts it to RHS)

    • date resolved: 2020-09-10, date raised: 2020-02-03

  • Version 1.0.12: resolved Issue 0435: check runtimeError (check)
    • description: check if exception runtimeerror works for all catch cases (test in windows?)

    • date resolved: 2020-09-09, date raised: 2020-07-21

  • Version 1.0.11: resolved Issue 0445: remove GetItemByName() (change)
    • description: remove GetNodeByName, GetObjectByName, etc. from C++ interface; already disabled in python interface before

    • date resolved: 2020-09-08, date raised: 2020-09-08

  • Version 1.0.10: resolved Issue 0288: Item::CallFunction (change)
    • description: Disable Item::CallFunction functionality from EXUDYN; either outputvariables can be used, or some functions are automatically created including the documentation

    • notes: already removed from python interface earlier

    • date resolved: 2020-09-08, date raised: 2019-12-10

  • Version 1.0.9: resolved Issue 0443: SensorObject (warning)
    • description: add error message, if sensorobject is used for a body (and check if SensorBody excepts object other than body

    • notes: added test for SensorObject if attached to body

    • date resolved: 2020-09-04, date raised: 2020-09-03

  • Version 1.0.8: resolved BUG 0442difference MSC and setuptools
    • description: compilation with MSC and setuptools gives different results

    • notes: problem with VS2019 compilation of Eigen; resolved by removing VS2019 installation

    • date resolved: 2020-08-25, date raised: 2020-08-24

  • Version 1.0.7: resolved Issue 0431: auto create dirs (extension)
    • description: automatically create dictionaries if they do not exist

    • date resolved: 2020-08-25, date raised: 2020-07-01

  • Version 1.0.6: resolved Issue 0439: setuptools (extension)
    • description: use setuptools for installation

    • date resolved: 2020-08-17, date raised: 2020-08-13

  • Version 1.0.5: resolved Issue 0381: test pybind11_2020 (test)
    • description: downloaded in Download folder

    • date resolved: 2020-08-17, date raised: 2020-05-06

  • Version 1.0.4: resolved Issue 0378: setup tools (extension)
    • description: use setup tools to install EXUDYN on local user accounts; use installed python version to decide which version to install

    • date resolved: 2020-08-17, date raised: 2020-05-04

  • Version 1.0.3: resolved Issue 0441: remove WorkingRelease path (change)
    • description: do not include WorkingRelease to sys.path any more, but require installation of modules

    • date resolved: 2020-08-14, date raised: 2020-08-14

  • Version 1.0.2: resolved Issue 0440: exudyn package (extension)
    • description: make a package with sub .py files in exudyn package - requires renaming of C++ module

    • date resolved: 2020-08-14, date raised: 2020-08-13

  • Version 1.0.1: resolved Issue 0438: UBUNTU (extension)
    • description: adapt setup.py and implementation for gcc and UBUNTU

    • date resolved: 2020-08-13, date raised: 2020-08-13

  • Version 1.0.0: resolved BUG 0434CheckSystemIntegrity
    • description: gives wrong node, marker, etc. numbers for some checks

    • date resolved: 2020-07-20, date raised: 2020-07-20

Version 0.1

  • Version 0.1.367: resolved Issue 0433: #pragma once (change)
    • description: remove #pragma once directives, not compatible with gcc

    • date resolved: 2020-07-20, date raised: 2020-07-20

  • Version 0.1.366: resolved BUG 0432FFRF object bug
    • description: wrong results in ObjectFFRF in case of refpos!=0

    • date resolved: 2020-07-02, date raised: 2020-07-02

  • Version 0.1.365: resolved Issue 0429: add stress modes (extension)
    • description: add additional modes in ObjectFFRFreducedOrder to visualize stresses and strains

    • date resolved: 2020-07-01, date raised: 2020-07-01

  • Version 0.1.364: resolved Issue 0419: visualization user function (extension)
    • description: add possibility of user function for visualization: is called on cSystem side to generate graphicsData lists or via a thread-safe callback

    • date resolved: 2020-06-26, date raised: 2020-05-29

  • Version 0.1.363: resolved Issue 0371: prestep py function (extension)
    • description: Add prestep function as function using mbs (MainSystem)

    • date resolved: 2020-06-24, date raised: 2020-04-10

  • Version 0.1.362: resolved Issue 0284: utilities docu (docu)
    • description: Add documentation for exudynUtilities.py

    • date resolved: 2020-06-24, date raised: 2019-12-07

  • Version 0.1.361: resolved Issue 0259: output variable connector (extension)
    • description: add consistent output variables for connectors

    • date resolved: 2020-06-24, date raised: 2019-08-30

  • Version 0.1.360: resolved Issue 0427: RollingDiscPenalty (extension)
    • description: implement RollingDisc model with penalty formulation and friction

    • date resolved: 2020-06-22, date raised: 2020-06-19

  • Version 0.1.359: resolved Issue 0426: RollingDisc (extension)
    • description: implement RollingDisc model

    • date resolved: 2020-06-22, date raised: 2020-06-19

  • Version 0.1.358: resolved Issue 0425: HasVelocityEquations() (check)
    • description: check if HasVelocityEquations() is really needed

    • date resolved: 2020-06-19, date raised: 2020-06-19

  • Version 0.1.357: resolved Issue 0420: SuperElement gravity (extension)
    • description: add gravity to superelements

    • date resolved: 2020-06-09, date raised: 2020-06-03

  • Version 0.1.356: resolved Issue 0405: MarkerSuperElementReducedOrderRigidBody (extension)
    • description: Implement averaging multinode marker for position and orientation for reduced order elements

    • date resolved: 2020-06-09, date raised: 2020-05-21

  • Version 0.1.355: resolved Issue 0281: add STL import (new feature)
    • description: add exudynGraphics function for STL faces import

    • date resolved: 2020-06-09, date raised: 2019-12-05

  • Version 0.1.354: resolved Issue 0422: contour maxValue (extension)
    • description: add second mode to contour auto range, which does not reduce the range

    • date resolved: 2020-06-07, date raised: 2020-06-07

  • Version 0.1.353: resolved Issue 0421: standard views (extension)
    • description: add key shortcuts for standard views

    • date resolved: 2020-06-07, date raised: 2020-06-07

  • Version 0.1.352: resolved Issue 0418: read only parameters (check)
    • description: raise exception if read only values are attempted to be overwritten==> currently, read only parameters are ignored!

    • date resolved: 2020-06-01, date raised: 2020-05-28

  • Version 0.1.351: resolved Issue 0417: visualization shortnames (extension)
    • description: add shortnames, e.g., VMass1D for visualization objects

    • date resolved: 2020-06-01, date raised: 2020-05-27

  • Version 0.1.350: resolved Issue 0411: MarkerSuperElementPosition (extension)
    • description: cleanup MarkerSuperElementPosition Matrix objects and test

    • date resolved: 2020-06-01, date raised: 2020-05-25

  • Version 0.1.349: resolved Issue 0408: ObjectConnectorRelativeRotation (extension)
    • description: add connector with drive functionality, which constrains relative rotation (or translation) in the local frame of one Marker; use gear ratio + offset; enables gears, drives, etc.

    • date resolved: 2020-06-01, date raised: 2020-05-22

  • Version 0.1.348: resolved Issue 0404: MarkerSuperElementRigidBody (extension)
    • description: Implement averaging multinode maker for position and orientation

    • date resolved: 2020-06-01, date raised: 2020-05-21

  • Version 0.1.347: resolved Issue 0395: description (description)
    • description: add latex description for MarkerSuperElementPosition

    • date resolved: 2020-06-01, date raised: 2020-05-16

  • Version 0.1.346: resolved Issue 0414: ObjectFFRFreducedOrder EP (extension)
    • description: add Euler Parameter constraint to ObjectFFRFreducedOrder

    • date resolved: 2020-05-29, date raised: 2020-05-26

  • Version 0.1.345: resolved Issue 0338: check accessFunctionTypes (extension)
    • description: add automatized marker/force/accessFunctionType checks using the fact that same bits are used in types

    • date resolved: 2020-05-28, date raised: 2020-02-18

  • Version 0.1.344: resolved Issue 0329: check markers (extension)
    • description: add integrity check if node/body implements necessary access functions for marker

    • date resolved: 2020-05-28, date raised: 2020-02-02

  • Version 0.1.343: resolved Issue 0416: check Markers (extension)
    • description: add check (WARNING) if joint is applied to two markers directing to identical nodes or bodies

    • notes: not possible for FFRF and generic objects

    • date resolved: 2020-05-27, date raised: 2020-05-27

  • Version 0.1.342: resolved BUG 0415CNodeRigidBody2D bug
    • description: CNodeRigidBody2D misses OutputVariables Rotation, RotationMatrix, AngularVelocity(Local)

    • date resolved: 2020-05-26, date raised: 2020-05-26

  • Version 0.1.341: resolved Issue 0407: implement FFRF tisserand frame (extension)
    • description: implement Phit.T*M*c_F=0 and xRefTilde.T*M*c_F=0 as FFRF constraint for rigid body motion

    • notes: only possible as ConnectorCoordinateVector constraint externally

    • date resolved: 2020-05-26, date raised: 2020-05-22

  • Version 0.1.340: resolved Issue 0388: add 1D nodes and objects (extension)
    • description: add 1D nodes/objects for drive-train applications; add optional visualization offset position p0, rotation A0 and transformation q->(u3D, theta3d), which transforms the 1D coordinate to 3D translation and rotation

    • date resolved: 2020-05-26, date raised: 2020-05-08

  • Version 0.1.339: resolved Issue 0387: add velocity markers (extension)
    • description: add MarkerNodeRotationCoordinate (velocity level=angular velocity), with option for local frame and for MarkerRotation matrix, this enables to couple single (angular) velocities and to couple drives, etc. between 1D objects and 3D objects

    • date resolved: 2020-05-26, date raised: 2020-05-08

  • Version 0.1.338: resolved Issue 0412: ConnectorCoordinateVector (extension)
    • description: implement coordinate vector constraint applied to a body; can be used as generic joint (with user function)

    • date resolved: 2020-05-25, date raised: 2020-05-25

  • Version 0.1.337: resolved Issue 0409: MarkerObjectCoordinates (extension)
    • description: add new Marker MarkerObjectCoordinates, which applies to all coordinates of an object; this enables generic constraints on object coordinates (nodal coordinates may be added in future)

    • date resolved: 2020-05-25, date raised: 2020-05-24

  • Version 0.1.336: resolved Issue 0402: add NGsolve interface (extension)
    • description: add NGsolve to FEMinterface to create mechanical body from geo, some options; create M, K, nodeList, elements and surface; add surfaces for specific boundaries

    • date resolved: 2020-05-22, date raised: 2020-05-21

  • Version 0.1.335: resolved Issue 0399: ObjectContactFrictionCircleCable2D (correct)
    • description: ObjectContactFrictionCircleCable2D: contact stiffness wrong comment

    • date resolved: 2020-05-22, date raised: 2020-05-20

  • Version 0.1.334: resolved Issue 0393: clean up ObjectGenericODE2 (cleanup)
    • description: remove ffrf from ObjectGenericODE2

    • date resolved: 2020-05-21, date raised: 2020-05-16

  • Version 0.1.333: resolved Issue 0398: FEM interface (description)
    • description: add FEMinterface python class for mesh and system matrix import, surface mesh extraction, mode computation, export to ObjectFFRF etc.

    • date resolved: 2020-05-17, date raised: 2020-05-16

  • Version 0.1.332: resolved Issue 0397: tests FFRF (description)
    • description: add TestModels for FFRF and FFRFreducedOrder

    • date resolved: 2020-05-17, date raised: 2020-05-16

  • Version 0.1.331: resolved Issue 0392: MarkerSuperElementRigidReducedOrder (extension)
    • description: add MarkerSuperElementRigidReducedOrder for reducedOrder objects

    • date resolved: 2020-05-17, date raised: 2020-05-16

  • Version 0.1.330: resolved Issue 0391: add MarkerSuperElementPosition (extension)
    • description: add MarkerSuperElementPosition

    • date resolved: 2020-05-16, date raised: 2020-05-16

  • Version 0.1.329: resolved Issue 0125: LinkedDataMatrix (new feature)
    • description: Implement LinkedDataMatrix

    • date resolved: 2020-05-16, date raised: 2019-05-13

  • Version 0.1.328: resolved Issue 0386: add superelement (extension)
    • description: add intermediate object, which offers access functions for node-position/velocity,/jacobian; object redirects either to nodes or uses the mode basis (FFRF) to compute position of virtual node

    • date resolved: 2020-05-15, date raised: 2020-05-07

  • Version 0.1.327: resolved Issue 0382: add FFRF object (extension)
    • description: enabling full and reduced set of coordinates

    • date resolved: 2020-05-15, date raised: 2020-05-06

  • Version 0.1.326: resolved Issue 0368: Implement reduced FFRF (extension)
    • description: Implement reduced FFRF in GenericODE2 by adding a transformation matrix

    • date resolved: 2020-05-15, date raised: 2020-04-10

  • Version 0.1.325: resolved Issue 0379: auto testSuite (extension)
    • description: integrate test suite into workflow for generating WorkingReleaseXYZ; copy output.log to WorkingRelease folders

    • date resolved: 2020-05-06, date raised: 2020-05-05

  • Version 0.1.324: resolved Issue 0367: Implement FFRF (extension)
    • description: Implement FFRF in GenericODE2

    • notes: internal folder only

    • date resolved: 2020-05-06, date raised: 2020-04-10

  • Version 0.1.323: resolved Issue 0377: testSuite (extension)
    • description: integrate test suite into workflow for generating WorkingReleaseXYZ; copy output.log to WorkingRelease folders; make directory with named (versionNr) logs to quickly find problems

    • date resolved: 2020-05-05, date raised: 2020-05-04

  • Version 0.1.322: resolved Issue 0376: user functions catch (extension)
    • description: catch exceptions of user functions, such that uunidentified errors in time integration can be located

    • date resolved: 2020-04-25, date raised: 2020-04-24

  • Version 0.1.321: resolved Issue 0373: loadVectorUserFunction (check)
    • description: loadVectorUserFunction does not work with np.array as return type

    • notes: changed std::function return type from StdVector3D(=std::array) to StdVector(=std::vector), which works automatically with numpy arrays

    • date resolved: 2020-04-24, date raised: 2020-04-14

  • Version 0.1.320: resolved Issue 0336: euler parameters (check)
    • description: check input of euler paramters: is norm of EP given for 1-e8

    • date resolved: 2020-04-24, date raised: 2020-02-17

  • Version 0.1.319: resolved Issue 0375: rigid body COM (extension)
    • description: add center of mass COM to rigid body; extend equations of motion

    • date resolved: 2020-04-22, date raised: 2020-04-22

  • Version 0.1.318: resolved Issue 0361: check GenericJoint (check)
    • description: check generic joint jacobian: in case that not all translational components are fixed, the jacobian entries should be excluded

    • date resolved: 2020-04-22, date raised: 2020-04-09

  • Version 0.1.317: resolved Issue 0339: add LoadController (extension)
    • description: add possibility to add controllers with sensors as input and a user python function

    • date resolved: 2020-04-22, date raised: 2020-02-18

  • Version 0.1.316: resolved Issue 0370: Implement DH parameters (extension)
    • description: use DH-parameters to set up link relative to previous body

    • date resolved: 2020-04-20, date raised: 2020-04-10

  • Version 0.1.315: resolved Issue 0374: SetRenderState (extension)
    • description: add function SetRenderState in analogy to GetRenderState in order to set previously saved openGL state

    • date resolved: 2020-04-14, date raised: 2020-04-14

  • Version 0.1.314: resolved Issue 0360: 3D rotation (extension)
    • description: make incremental rotation with right-mouse-button relative to current configuration

    • date resolved: 2020-04-14, date raised: 2020-03-20

  • Version 0.1.313: resolved Issue 0366: Add FFRF GenericODE2 (extension)
    • description: Add FFRF mode to GenericODE2, using the first node as RigidBodyNode to represent the floating reference frame

    • date resolved: 2020-04-11, date raised: 2020-04-10

  • Version 0.1.312: resolved Issue 0365: add SphericalJoint (extension)
    • description: add separate spherical joint with option to constrain one of the 3 axes

    • date resolved: 2020-04-10, date raised: 2020-04-10

  • Version 0.1.311: resolved Issue 0364: add multinodal marker (extension)
    • description: add multinodal marker with weights for GenericODE2 objects

    • date resolved: 2020-04-10, date raised: 2020-04-10

  • Version 0.1.310: resolved Issue 0363: draw springs 3d (extension)
    • description: add 3d helical spring drawing

    • date resolved: 2020-04-10, date raised: 2020-04-10

  • Version 0.1.309: resolved Issue 0362: unique drawing (extension)
    • description: make unique line and 3d drawing for markers, sensors and loads

    • date resolved: 2020-04-10, date raised: 2020-04-10

  • Version 0.1.308: resolved Issue 0359: vis nodes (extension)
    • description: add option to visualize nodes as spheres

    • date resolved: 2020-04-10, date raised: 2020-03-20

  • Version 0.1.307: resolved Issue 0358: vis nodes (extension)
    • description: visualize 3D nodes as 3 circles

    • date resolved: 2020-04-10, date raised: 2020-03-20

  • Version 0.1.306: resolved Issue 0297: ALEANCFCable2D mass terms (check)
    • description: check if mass terms in ALEANCFCable2D (9th column/row)

    • notes: terms are correct, but lead to instability at high velocities

    • date resolved: 2020-04-10, date raised: 2019-12-16

  • Version 0.1.305: resolved Issue 0225: SlidingJointRigid (extension)
    • description: Add functionality for rigid sliding joint or add a flag for sliding joint to do both options

    • notes: not needed for now

    • date resolved: 2020-04-10, date raised: 2019-07-10

  • Version 0.1.304: resolved Issue 0356: sensor tutorial (extension)
    • description: add sensor to tutorial

    • date resolved: 2020-03-13, date raised: 2020-03-08

  • Version 0.1.303: resolved Issue 0302: benchmark problems (verification)
    • description: implement benchmark problems of iftomm web page and from papers Bruls/Arnold, Terze, etc.

    • date resolved: 2020-03-08, date raised: 2019-12-26

  • Version 0.1.302: resolved Issue 0352: exceptions pybind (extension)
    • description: check whether lambda functions do not catch appropriately exceptions in pybind ==> use manual try catch mechanisms to catch exceptions

    • date resolved: 2020-03-06, date raised: 2020-03-03

  • Version 0.1.301: resolved Issue 0328: check ANCFALE (check)
    • description: check if access functions implemented correctly: local jacobians include only 3x8 instead of 3x9 components?

    • date resolved: 2020-03-06, date raised: 2020-02-02

  • Version 0.1.300: resolved Issue 0353: AddItem (extension)
    • description: unify AddItem(dict/py::object) into one function

    • date resolved: 2020-03-05, date raised: 2020-03-04

  • Version 0.1.299: resolved Issue 0351: exudynFast (extension)
    • description: name all versions exudyn, because of unresolvable conflicts in utilities includes

    • date resolved: 2020-03-05, date raised: 2020-03-03

  • Version 0.1.298: resolved Issue 0350: Add ODE2equations (extension)
    • description: add ObjectODE2equations with GenericODE2/NodePoint/NodePoint2D nodes

    • date resolved: 2020-03-05, date raised: 2020-03-02

  • Version 0.1.297: resolved Issue 0348: GetObjectOutputBody (extension)
    • description: GetObjectOutputBody and similar functions shall not be callable if system is inconsistent

    • date resolved: 2020-03-05, date raised: 2020-02-24

  • Version 0.1.296: resolved Issue 0346: evaluate autodiff (check)
    • description: evaluate netgen autodiff and autodiff.github.io for straightforward auto-differentiation of ODE2RHS functions

    • date resolved: 2020-03-05, date raised: 2020-02-23

  • Version 0.1.293: resolved Issue 0345: time in connector UF (extension)
    • description: add time to connector user functions, to allow time dependent trajectories in spring dampers

    • date resolved: 2020-02-23, date raised: 2020-02-22

  • Version 0.1.292: resolved Issue 0335: docu examples+equations (extension)
    • description: add multiline equations section and example section in the object description

    • date resolved: 2020-02-23, date raised: 2020-02-16

  • Version 0.1.291: resolved Issue 0309: GenericRigidBodyJoint2D (extension)
    • description: Add generic joint with local transformation matrix of marker1; enable fixed or free ux,uy and phi in the joint, relative to marker1 coordinate system

    • date resolved: 2020-02-23, date raised: 2020-01-10

  • Version 0.1.290: resolved Issue 0287: Std::array (extension)
    • description: check if performance of python interfaces can be improved using std::array; add typdefs for std::array<Real,3>, etc.

    • date resolved: 2020-02-23, date raised: 2019-12-09

  • Version 0.1.289: resolved Issue 0343: extend CoordinateConstraint (extension)
    • description: extend CoordinateConstraint user function: value0/1, value_t0/1, factorValue1

    • notes: NOT COMPLETED: do this extension instead in a separate user coordinate constraint as it requires also the jacobians to be computed

    • date resolved: 2020-02-22, date raised: 2020-02-20

  • Version 0.1.288: resolved Issue 0344: initialDisplacements (change)
    • description: change the misleading name initialDisplacements to initialCoordinates in all nodes for consitency reasons

    • date resolved: 2020-02-21, date raised: 2020-02-21

  • Version 0.1.287: resolved Issue 0342: add load sensor (new feature)
    • description: add load sensor which measures loads especially if modified in user defined loads

    • date resolved: 2020-02-19, date raised: 2020-02-19

  • Version 0.1.286: resolved Issue 0341: add bodyFixed loads (extension)
    • description: add bodyFixed (local / follower) forces and torques

    • date resolved: 2020-02-19, date raised: 2020-02-19

  • Version 0.1.285: resolved Issue 0340: bodyFixed force (extension)
    • description: use markers bodyFixed property to realize local forces - make bodyFixed globally available in markers and add to computation of loads in csystem.cpp

    • notes: moved bodyFixed property to loads; see issue #341

    • date resolved: 2020-02-19, date raised: 2020-02-19

  • Version 0.1.284: resolved Issue 0324: visualize sensors (extension)
    • description: add visualization to sensors (draw as circle with cross)

    • date resolved: 2020-02-18, date raised: 2020-01-25

  • Version 0.1.283: resolved Issue 0301: exudynUtilities (extension)
    • description: split up exudynUtilities into separate files

    • date resolved: 2020-02-14, date raised: 2019-12-26

  • Version 0.1.282: resolved Issue 0334: add RigidBodySpringDamper (new feature)
    • description: add a generalization for CartesianSpringDamper, using local coordinate systems and coupling all local translations and rotations

    • date resolved: 2020-02-12, date raised: 2020-02-12

  • Version 0.1.281: resolved Issue 0319: PyError in C++ (check)
    • description: check why PyError is not working any more properly

    • notes: did not show up again

    • date resolved: 2020-02-12, date raised: 2020-01-16

  • Version 0.1.280: resolved Issue 0311: Add generic node ODE2 (extension)
    • description: generic node with n ODE2 coordinates

    • date resolved: 2020-02-12, date raised: 2020-01-10

  • Version 0.1.279: resolved Issue 0310: GenericRigidBodyJoint3D (extension)
    • description: Add generic joint with local transformation matrix of marker1; enable fixed or free tranlatory motion (ux,uy,uz) and rotations (phix,phiy,phiz) in the joint, relative to marker1 coordinate system

    • date resolved: 2020-02-12, date raised: 2020-01-10

  • Version 0.1.278: resolved Issue 0304: time in constraints (extensions)
    • description: consistently add time to constraint evaluation; add flag to mark time dependency of constraints (influence on velocity level and on initial conditions)

    • date resolved: 2020-02-12, date raised: 2019-12-28

  • Version 0.1.277: resolved Issue 0331: correct Rigid3DEP (check)
    • description: correct gyroscopic terms and add test suite example

    • date resolved: 2020-02-03, date raised: 2020-02-03

  • Version 0.1.276: resolved Issue 0317: ANCF beam (extension)
    • description: add rigid body access functions for ANCF elements

    • date resolved: 2020-02-02, date raised: 2020-01-15

  • Version 0.1.275: resolved Issue 0327: visualizationSettings (extension)
    • description: convert system structures to dictionary and back; include type information

    • date resolved: 2020-01-31, date raised: 2020-01-27

  • Version 0.1.274: resolved BUG 0326python single line
    • description: fix possible threading issues of python single command execute

    • date resolved: 2020-01-31, date raised: 2020-01-27

  • Version 0.1.273: resolved Issue 0146: pout, threads (extension)
    • description: Check if pout is threadsafe ==> introduce a mutex

    • date resolved: 2020-01-31, date raised: 2019-05-25

  • Version 0.1.272: resolved Issue 0322: node ltg (extension)
    • description: add python access function to retrieve node local to global ODE2 and AE coordinates

    • notes: added reference to starting index in global coordinate vector

    • date resolved: 2020-01-25, date raised: 2020-01-22

  • Version 0.1.271: resolved Issue 0305: consistent shut down (extension)
    • description: Perform consistent shut down of exudyn in case of PyError(): stop renderer before raising Py or SysError()

    • notes: but errors which occur directly in python cannot be catched

    • date resolved: 2020-01-25, date raised: 2019-12-28

  • Version 0.1.270: resolved Issue 0255: add docu for solvers (docu)
    • description: add documentation about flags, formulas, error control, jacobians and about the steps in the solvers

    • date resolved: 2020-01-25, date raised: 2019-08-28

  • Version 0.1.269: resolved Issue 0227: IntegrityNodeCheck (extension)
    • description: add integrity check that correct node type is supplied to object; use an additional function for RequiredNodeType(); use none for special elements or mixed node types –> check needs to be put into element specific checks

    • date resolved: 2020-01-25, date raised: 2019-07-13

  • Version 0.1.268: resolved Issue 0216: Sensors (new feature)
    • description: Add sensor concept and add simple sensors for postprocessing; e.g. add simple sensors to cSystemData, which are written to prescribed sensor file or global sensor file; sensors have [marker, OutputVariableType, coordinate1, coordinate2=0]

    • date resolved: 2020-01-25, date raised: 2019-06-29

  • Version 0.1.267: resolved BUG 0321RenderWindow focus
    • description: add options to resolve problem of focus/showing of render window in spyer/ipython

    • notes: solved: change sypder preferences, see FAQ

    • date resolved: 2020-01-22, date raised: 2020-01-22

  • Version 0.1.266: resolved Issue 0320: GetParameter (extension)
    • description: in autogenerated object/node GetNodeParameter(..): change return value to py::in_(invalid index…) in order to reduce error message in spyder

    • date resolved: 2020-01-22, date raised: 2020-01-16

  • Version 0.1.265: resolved Issue 0316: Add try/catch (extension)
    • description: add try/catch to main python interface functions; add in all autogenerated functions

    • date resolved: 2020-01-22, date raised: 2020-01-10

  • Version 0.1.264: resolved Issue 0318: sparse init acc (extension)
    • description: compute initial accelerations with sparse solver

    • date resolved: 2020-01-21, date raised: 2020-01-15

  • Version 0.1.263: resolved Issue 0268: Export M, D, K, Cq (new feature)
    • description: Make (linearized/constant) mass, damping, stiffness and constraint matrices available in python

    • date resolved: 2020-01-08, date raised: 2019-10-10

  • Version 0.1.262: resolved Issue 0269: Export residuals (new feature)
    • description: Make residuals available in python

    • date resolved: 2020-01-06, date raised: 2019-10-10

  • Version 0.1.261: resolved Issue 0190: PybindMatrix (new feature)
    • description: Use Pybind to bind matrices and vectors to numpy (simplify interface); copy all matrix/vector contents for now; only lateron, an option without copying would be nice; link to pybind example see https://github.com/pybind/pybind11/blob/master/tests/test_buffers.cpp as well as the pybind reference section about numpy

    • date resolved: 2020-01-06, date raised: 2019-06-16

  • Version 0.1.259: resolved Issue 0276: PySolver (new feature)
    • description: Link data structures and functions of solver to python; use new MainSolver object for that reason

    • date resolved: 2020-01-05, date raised: 2019-12-01

  • Version 0.1.258: resolved Issue 0290: SetOutputToConsole (new feature)
    • description: SetOutputToConsole(flag): add functionality to write activate/deactivate console output

    • date resolved: 2020-01-04, date raised: 2019-12-13

  • Version 0.1.257: resolved Issue 0289: SetOutputToFile (new feature)
    • description: SetOutputToFile(flage, fileName): add functionality to write all console output to file

    • date resolved: 2020-01-04, date raised: 2019-12-13

  • Version 0.1.256: resolved Issue 0307: Add flowcharts (docu)
    • description: add flowcharts for items, exu,SC,mbs,systemData, … and solver

    • date resolved: 2019-12-31, date raised: 2019-12-30

  • Version 0.1.255: resolved Issue 0306: WaitForUserToContinue (extension)
    • description: check if renderer is running; if not, the functions WaitForUserToContinue and WaitForRenderEngineStopFlag will do nothing or wait for console input

    • date resolved: 2019-12-31, date raised: 2019-12-28

  • Version 0.1.254: resolved Issue 0308: add show constraints mode (extension)
    • description: add mode to show constraints with key “c” in openGL renderer

    • date resolved: 2019-12-30, date raised: 2019-12-30

  • Version 0.1.253: resolved Issue 0299: initial accelerations (extension)
    • description: consistently compute initial accelerations for Newmark (and approx. for generalizedalpha

    • date resolved: 2019-12-27, date raised: 2019-12-17

  • Version 0.1.252: resolved Issue 0300: exudyn rules (extension)
    • description: add name conventions, code style and rules, etc. to docu

    • date resolved: 2019-12-26, date raised: 2019-12-25

  • Version 0.1.251: resolved Issue 0256: cleanup solvers (clean)
    • description: cleanup and unify initialization and computation iterations for solvers; add solver data structure accessible via pybind

    • date resolved: 2019-12-25, date raised: 2019-08-28

  • Version 0.1.250: resolved Issue 0254: CircleContact (extension)
    • description: pre-check possible region of contact

    • date resolved: 2019-12-25, date raised: 2019-08-28

  • Version 0.1.249: resolved Issue 0244: RecordFrames (new feature)
    • description: grap openGL snapshot with glReadPixels and store frame to image file

    • date resolved: 2019-12-25, date raised: 2019-08-22

  • Version 0.1.248: resolved Issue 0208: Check diff rel eps (check)
    • description: Check why the differentiation parameter needs to be very small 1e-11 in case of larger system sizes

    • notes: might be solved with new jacobianAE and new solvers

    • date resolved: 2019-12-25, date raised: 2019-06-28

  • Version 0.1.247: resolved Issue 0298: solver step reduction (extension)
    • description: add step reduction if Newton / discIt fails to solver

    • date resolved: 2019-12-18, date raised: 2019-12-16

  • Version 0.1.246: resolved Issue 0295: new static solver (extension)
    • description: add new static solver and test it

    • date resolved: 2019-12-17, date raised: 2019-12-16

  • Version 0.1.245: resolved Issue 0245: generalized alpha Newton (check)
    • description: revise newton method in time integration solver: modified and full newton are not consistent; time integration continues even in case of errors, etc.

    • date resolved: 2019-12-17, date raised: 2019-08-23

  • Version 0.1.244: resolved Issue 0296: ANCFCable2DALE (extension)
    • description: additional flag for moving mass terms

    • date resolved: 2019-12-16, date raised: 2019-12-16

  • Version 0.1.243: resolved Issue 0294: improve impl. solver (extension)
    • description: compute correct initial conditions, add new convergence criteria (residuum/nCoords and newtonDecrement.norm2/nCoords)

    • date resolved: 2019-12-15, date raised: 2019-12-15

  • Version 0.1.242: resolved Issue 0275: solver_data (new feature)
    • description: restructure solver data structure: computation data, temporary data, system matrices, functions

    • date resolved: 2019-12-15, date raised: 2019-12-01

  • Version 0.1.241: resolved Issue 0293: disc.iteration (change)
    • description: discontinuous iteration in generalized alpha: verbose wrongly used; should not have affected the solution

    • date resolved: 2019-12-14, date raised: 2019-12-14

  • Version 0.1.240: resolved BUG 0292time steps
    • description: Wrong time is used for time integration when evaluating loads, etc.; need to change time from beginning of step to end of step for evaluation of RHS

    • date resolved: 2019-12-13, date raised: 2019-12-13

  • Version 0.1.239: resolved BUG 0291generalized alpha
    • description: discontinuous iteration is is not initialized for algorithmic acceleration

    • date resolved: 2019-12-13, date raised: 2019-12-13

  • Version 0.1.238: resolved Issue 0187: GetAccessFunctionBody (change)
    • description: Use ResizableMatrix in GetAccessFunctionBody and Resizable Vector in GetOutputVariableBody; add templated fill-in function to ResizableVector/Matrix to be able to copy data more easy from other types

    • date resolved: 2019-12-11 13:27, date raised: 2019-06-13

  • Version 0.1.237: resolved Issue 0099: split marker/load (new feature)
    • description: split Marker and Load into .h and .cpp AND reduce dependencies on Nodes, body, etc.

    • date resolved: 2019-12-11, date raised: 2019-04-01

  • Version 0.1.236: resolved Issue 0006: link (new feature)
    • description: link to matrix/vector classes to Eigen OR MKL solvers

    • date resolved: 2019-12-11, date raised: 2019-04-01

  • Version 0.1.235: resolved Issue 0286: check visualization (check)
    • description: Check visualization of items, specifically of nodes and objects: graphicsdata should use the AddBodyGraphicsData(…) function for rigid body transformation

    • date resolved: 2019-12-10, date raised: 2019-12-07

  • Version 0.1.234: resolved Issue 0235: CqTLambda (extension)
    • description: ComputeODE2RHS (=CqT*lambda) based on single constraint object jacobians instead of global matrix multiply

    • date resolved: 2019-12-09, date raised: 2019-08-19

  • Version 0.1.233: resolved Issue 0158: SuperLU (new feature)
    • description: Link SuperLU to linalg

    • date resolved: 2019-12-09, date raised: 2019-05-28

  • Version 0.1.232: resolved Issue 0157: EigenTriple (new feature)
    • description: Add Eigentriple to mass matrix and jacobian computation

    • date resolved: 2019-12-09, date raised: 2019-05-28

  • Version 0.1.231: resolved Issue 0155: Joints (new feature)
    • description: Add 2D spherical and prismatic joint

    • date resolved: 2019-12-09, date raised: 2019-05-28

  • Version 0.1.230: resolved BUG 0285rigidbody2D
    • description: TriangleList does not work

    • date resolved: 2019-12-07, date raised: 2019-12-07

  • Version 0.1.229: resolved Issue 0282: relativ paths import (extension)
    • description: use relative paths for import of WorkingRelease and TestModels

    • date resolved: 2019-12-07, date raised: 2019-12-07

  • Version 0.1.228: resolved Issue 0271: referenceCoordsRigid2D (check)
    • description: check whether all reference coordinates in NodeRigid2D are correctly considered

    • date resolved: 2019-12-07, date raised: 2019-10-19

  • Version 0.1.227: resolved Issue 0280: add OpenGL settings (new feature)
    • description: add settings for lights, material, normals and faces

    • date resolved: 2019-12-05, date raised: 2019-12-05

  • Version 0.1.226: resolved Issue 0279: add .py cube and cylinder (new feature)
    • description: add functions in EXUDYN utilities for creation of 3D cube and cylinder with GLTriangles

    • date resolved: 2019-12-05, date raised: 2019-12-05

  • Version 0.1.225: resolved Issue 0265: Graphics Faces (new feature)
    • description: Add triangular faces for 3D graphics

    • date resolved: 2019-12-05, date raised: 2019-10-10

  • Version 0.1.224: resolved Issue 0278: PyFunctions test (new feature)
    • description: Test PyFunctions for SpringDamper, CoordinateSpringDamper, CoordinateConstraint and CoordinateLoad

    • date resolved: 2019-12-02, date raised: 2019-12-01

  • Version 0.1.223: resolved Issue 0277: PyFunctions (new feature)
    • description: finalize PyFunctions for SpringDamper, CoordinateSpringDamper, CoordinateConstraint and CoordinateLoad

    • date resolved: 2019-12-02, date raised: 2019-12-01

  • Version 0.1.222: resolved Issue 0274: SparseLU (new feature)
    • description: Add sparse matrices and sparse solver to static and dynamic solvers

    • date resolved: 2019-12-01, date raised: 2019-11-14

  • Version 0.1.221: resolved Issue 0273: constraint action (extension)
    • description: Add constraint action forces \(Cq^T \cdot lambda\) via a function in csystem; eliminates need for computation of separate matrix during computation

    • date resolved: 2019-12-01, date raised: 2019-11-14

  • Version 0.1.220: resolved Issue 0270: Intro to theDoc (new feature)
    • description: write introductory sections and tutorials for theDoc

    • date resolved: 2019-12-01, date raised: 2019-10-19

  • Version 0.1.219: resolved Issue 0267: GitLab (new feature)
    • description: Put EXUDYN on UIBK/GitLab

    • date resolved: 2019-12-01, date raised: 2019-10-10

  • Version 0.1.218: resolved Issue 0086: use (new feature)
    • description: use pybind/functional.h (see pybind11.readthedocs.io) to: use python functions / classes in C++; also use classes to define functions (+parameters); user defined python objects!!!; see refToFunctionsClasses.py

    • date resolved: 2019-12-01, date raised: 2019-04-01

  • Version 0.1.217: resolved Issue 0264: Rigid 3D (new feature)
    • description: include rigid body, add graphics

    • date resolved: 2019-11-26, date raised: 2019-10-10

  • Version 0.1.216: resolved BUG 0272maximumSolutionNorm
    • description: changed default value for maximum solution norm from 1e10 to 1e38, because it is the square norm (no square root!) and was easily exceeded with values u (or v) larger than 100000; now a scalar value can be up to 1e19, before the Newton method is stopped

    • notes: new limit is 1e38 for compatibility with float

    • date resolved: 2019-11-08, date raised: 2019-11-08

  • Version 0.1.215: resolved BUG 0266correct unit tests
    • description: check 2 failures in unit tests

    • notes: small errors in tests 2 and 7 fixed by updating the reference values in the 1e-12 - 1e-9 range

    • date resolved: 2019-10-17, date raised: 2019-10-10

  • Version 0.1.214: resolved Issue 0263: ANCF damping (extension)
    • description: finish bending damping

    • date resolved: 2019-10-17, date raised: 2019-10-10

  • Version 0.1.213: resolved Issue 0262: python generator (extension)
    • description: add specific flag to autogenerated files, which detects if files have been changed or not

    • date resolved: 2019-10-10, date raised: 2019-09-12

  • Version 0.1.212: resolved Issue 0230: CircleContact2D (extension)
    • description: add friction

    • date resolved: 2019-09-12, date raised: 2019-07-23

  • Version 0.1.211: resolved Issue 0257: color bar (new feature)
    • description: add color bar for contour plots

    • date resolved: 2019-08-30, date raised: 2019-08-30

  • Version 0.1.210: resolved Issue 0253: outputvariables (extension)
    • description: add new autogenerated output variables to all objects

    • date resolved: 2019-08-30, date raised: 2019-08-28

  • Version 0.1.209: resolved Issue 0231: PostProcessing (extension)
    • description: Add contour plot and settings - must be same as in sensors

    • date resolved: 2019-08-30, date raised: 2019-07-23

  • Version 0.1.208: resolved Issue 0251: switching sliding joint (extension)
    • description: add sliding joint example with switching activeConnector flag and relocation of sliding body

    • date resolved: 2019-08-28, date raised: 2019-08-25

  • Version 0.1.207: resolved Issue 0215: DiscontinuousIteration (extension)
    • description: Add discontinuous iteration to dynamic solvers; also incorporate restarting of Newton by adding data variables

    • date resolved: 2019-08-28, date raised: 2019-06-28

  • Version 0.1.206: resolved Issue 0180: Jacobian (extension)
    • description: Add jacobian computation for constraints based on markers and objects/nodes jacobians

    • date resolved: 2019-08-26, date raised: 2019-06-11

  • Version 0.1.205: resolved BUG 0250test suite graphics fails
    • description: multiple use of graphics in testsuite leads to crashes; inconsistent cSystem and vSystem containers; check mbs.Reset() function

    • notes: added missing call to visualizationSystemData.Reset() in mbs.Reset()

    • date resolved: 2019-08-25, date raised: 2019-08-25

  • Version 0.1.204: resolved Issue 0249: user stopflag python (new feature)
    • description: add read and write access to stopSimulation flag in python; this allows to interrupt python loops - e.g. for static loading or for animation

    • date resolved: 2019-08-25, date raised: 2019-08-25

  • Version 0.1.203: resolved Issue 0248: visualize solution (new feature)
    • description: set visualization state and time with pybind interface and send renderer update flag

    • date resolved: 2019-08-25, date raised: 2019-08-25

  • Version 0.1.202: resolved Issue 0247: animateSolution (new feature)
    • description: load solution file and consecutively set visualization state to loaded states; implement in python

    • date resolved: 2019-08-25, date raised: 2019-08-25

  • Version 0.1.201: resolved Issue 0240: TimeIntegrationCPU (new feature)
    • description: add CPU statistics accoding to static solver (with common data structure) to time integration; this will be needed to check performance of sparse matrix versions

    • date resolved: 2019-08-25, date raised: 2019-08-21

  • Version 0.1.200: resolved Issue 0232: LoadSolution (new feature)
    • description: Add functionality to load solution from coordinates solution file

    • date resolved: 2019-08-25, date raised: 2019-07-23

  • Version 0.1.199: resolved BUG 0246ActivateConnector
    • description: Error in Newton / time integration with pure algebraic equations (CoordinateConstraint with activateConnector=False)

    • date resolved: 2019-08-23, date raised: 2019-08-23

  • Version 0.1.198: resolved Issue 0243: Vactive (extension)
    • description: consistently integrate visualization active flag in UpdateGraphics for all items

    • date resolved: 2019-08-23, date raised: 2019-08-22

  • Version 0.1.197: resolved Issue 0242: MarkerDataComp (extension)
    • description: Unify markerData computation in CSystem and in GetOutputVariableConnector at different places using a CSystem function

    • notes: not fully checked

    • date resolved: 2019-08-22, date raised: 2019-08-22

  • Version 0.1.196: resolved Issue 0233: Get/SetParameters (new feature)
    • description: add functionality to set single parameters of items via pybind interface

    • date resolved: 2019-08-22, date raised: 2019-07-23

  • Version 0.1.195: resolved Issue 0239: PybindInterface (extension)
    • description: Complete pybind interfaces for systemData, version, …

    • date resolved: 2019-08-21, date raised: 2019-08-21

  • Version 0.1.194: resolved Issue 0238: JacobianODE2RHS_t (extension)
    • description: add object-wise computation to NumericalJacobianODE2RHS_t in System.cpp

    • date resolved: 2019-08-21, date raised: 2019-08-21

  • Version 0.1.193: resolved Issue 0237: CoordinateSpringDamper (new feature)
    • description: add new scalar (coordinate) spring damper for action on arbitrary objects; include dry friction as option

    • date resolved: 2019-08-21, date raised: 2019-08-20

  • Version 0.1.192: resolved Issue 0221: LoadCoordinate (new feature)
    • description: Add a load which is attached to a single MarkerCoordinate

    • date resolved: 2019-08-21, date raised: 2019-07-04

  • Version 0.1.191: resolved Issue 0131: ResizableMatrix (check)
    • description: Investigate casting between Matrix and ResizableMatrix … check assignement operator (should it work?); implicit casting should be avoided because of memory allocation ==> use only explicit CopyFrom(Matrix)

    • date resolved: 2019-08-21, date raised: 2019-05-17

  • Version 0.1.190: resolved Issue 0236: IssueTracker (extension)
    • description: add date, release and version (=number of resolved issues) into issues tracker

    • date resolved: 2019-08-20, date raised: 2019-08-20

  • Version 0.1.189: resolved Issue 0234: IntegrityMarkerCheck (check)
    • description: Add check that correct markertype is used: e.g. BodyRigid for torque or CoordinateMarker, etc.

    • date resolved: 2019-08-19, date raised: 2019-08-19

  • Version 0.1.188: resolved Issue 0224: MarkerNodeCoordinate (extension)
    • description: Add Integrity check for valid coordinate number

    • date resolved: 2019-08-19, date raised: 2019-07-08

  • Version 0.1.187: resolved Issue 0222: RequestedMarkerType (extension)
    • description: Add RequestedMarkerType check to SystemIntegrity checks; specific marker type checks (e.g. SlidingJoint) are done in the element-specific checks ==> requestedMarkertype=None

    • date resolved: 2019-08-19, date raised: 2019-07-06

  • Version 0.1.186: resolved Issue 0092: add args (new feature)
    • description: add args to pybind interface: m.def(“add”, &add, “A function which adds two numbers”, py::arg(“i”) = 1, py::arg(“j”) = 2);

    • date resolved: 2019-08-19, date raised: 2019-04-01

  • Version 0.1.185: resolved Issue 0091: Objects: (new feature)
    • description: Objects: add to GetOutputVariableTypes(): GetAccessibleMarkerTypes() ==> returns all MarkerFlags, which can be used with body …

    • notes: already available via GetAccessFunctionTypes and GetOutputVariableTypes

    • date resolved: 2019-08-19, date raised: 2019-04-01

  • Version 0.1.184: resolved Issue 0085: Add (new feature)
    • description: Add Test suite for Python side (test all interface functions)

    • date resolved: 2019-08-19, date raised: 2019-04-01

  • Version 0.1.183: resolved Issue 0228: TimeIntNewton (check)
    • description: Check why modified Newton does not converge as full Newton

    • date resolved: 2019-08-18, date raised: 2019-07-15

  • Version 0.1.182: resolved Issue 0223: Pendulum (check)
    • description: Pendulum example with constraint does not work any more. check jacobian and algebraic equations

    • date resolved: 2019-08-18, date raised: 2019-07-08

  • Version 0.1.181: resolved Issue 0229: AxiallyMovingJoint (new feature)
    • description: add prescribed sliding of point along ALECable2D

    • date resolved: 2019-07-24, date raised: 2019-07-23

  • Version 0.1.180: resolved Issue 0219: AxiallyMovingCable2D (new feature)
    • description: Add ALE cable element with axially moving component; derive this class from ANCFCable2D; in this way parameters of ANCFCable2D are hidden, but all functions can be reused; direct access to parameters. must be removed in all ANCFCable2D implementation

    • date resolved: 2019-07-24, date raised: 2019-07-04

  • Version 0.1.179: resolved Issue 0226: SlidingJoint2D (extension)
    • description: Add jacobian function

    • date resolved: 2019-07-23, date raised: 2019-07-10

  • Version 0.1.178: resolved Issue 0220: NodeGenericODE2 (new feature)
    • description: Add generic node for ODE2 coordinates, used for AxiallyMovingCable2D

    • date resolved: 2019-07-23, date raised: 2019-07-04

  • Version 0.1.177: resolved Issue 0217: ContactFrictionCircle2D (new feature)
    • description: Add a circular contact+friction; same as ObjectContactCircleCable2D

    • date resolved: 2019-07-23, date raised: 2019-06-28

  • Version 0.1.176: resolved Issue 0218: numDiff (check)
    • description: Check whether the reference coordinates should be added to current coordinates for the size of the differentiation parameter

    • date resolved: 2019-07-12, date raised: 2019-07-04

  • Version 0.1.175: resolved Issue 0213: ObjectSlidingJoint2D (new feature)
    • description: add sliding joint and according marker(s): one marker for set of cable elements or a list of markers (needs to update ltg list)

    • date resolved: 2019-07-12, date raised: 2019-06-28

  • Version 0.1.174: resolved Issue 0210: LoadMassProportional (new feature)
    • description: Add mass proportional vector loading: body marker + according load

    • date resolved: 2019-07-12, date raised: 2019-06-28

  • Version 0.1.173: resolved Issue 0185: User system function (new feature)
    • description: Add user-defined system function to every end of step in time integration; use separate User-structure in settings

    • date resolved: 2019-07-10, date raised: 2019-06-13

  • Version 0.1.172: resolved Issue 0153: StaticSolver (new feature)
    • description: Add nonlinear iteration for contact

    • date resolved: 2019-07-09, date raised: 2019-05-28

  • Version 0.1.171: resolved Issue 0214: Numerical Jacobian (extension)
    • description: Add numerical jacobian for every object / constraint instead of global jacobian

    • date resolved: 2019-07-04, date raised: 2019-06-28

  • Version 0.1.170: resolved Issue 0212: ObjectContactCircleANCF2D (new feature)
    • description: add a circular contact with centerpoint, radius and range of according angle of a circle segment

    • date resolved: 2019-07-04, date raised: 2019-06-28

  • Version 0.1.169: resolved Issue 0211: MarkerANCFCable2DShape (new feature)
    • description: Add a marker to measure 2D/3D? ANCF shapes

    • date resolved: 2019-07-04, date raised: 2019-06-28

  • Version 0.1.168: resolved Issue 0193: Item names (extension)
    • description: Add name tag to class interfaces for objects, nodes, … to add item names; use empty string (“”) to identify that default names shall be generated

    • date resolved: 2019-07-04, date raised: 2019-06-19

  • Version 0.1.167: resolved Issue 0166: ODE2CoordinatesNode (new feature)
    • description: Replaced by new issue 220

    • date resolved: 2019-07-04, date raised: 2019-06-03

  • Version 0.1.166: resolved Issue 0207: ObjectContactCoordinate (new feature)
    • description: add functionality for nonlinear iterations in objects and in static solver

    • date resolved: 2019-06-28, date raised: 2019-06-28

  • Version 0.1.165: resolved Issue 0206: ObjectContactCoordinate (new feature)
    • description: Add a contact connector for single coordinates

    • date resolved: 2019-06-28, date raised: 2019-06-28

  • Version 0.1.164: resolved Issue 0183: MarkerNodeCoordinate (new feature)
    • description: A marker which addresses a certain nodal coordinate for Issue #165 NodalConstraint

    • date resolved: 2019-06-28, date raised: 2019-06-12

  • Version 0.1.163: resolved Issue 0145: Jacobian (extension)
    • description: Compute jacobian in timeintegration also with respect to velocities

    • date resolved: 2019-06-28, date raised: 2019-05-23

  • Version 0.1.162: resolved Issue 0093: SystemChecks (new feature)
    • description: check system consistency/integrity before Assemble: objects->nodes, marker<->objects/nodes, marker<->constraints, marker<->loads

    • date resolved: 2019-06-28, date raised: 2019-04-01

  • Version 0.1.161: resolved Issue 0205: ObjectConnectorCartesianSpringDamper (new feature)
    • description: Add a cartesian spring damper, which acts with certain parameters in x,y, and z-direction; can be used for 2D and 3D elements

    • date resolved: 2019-06-27, date raised: 2019-06-27

  • Version 0.1.160: resolved Issue 0204: NodeGenericData (new feature)
    • description: Add new node with data coordinates; generic size

    • date resolved: 2019-06-26, date raised: 2019-06-26

  • Version 0.1.159: resolved Issue 0189: PythonClassNames (change)
    • description: Add field pythonShortName to objectDefinition, to give the python object - e.g. ObjectConnectorDistance a better name - e.g. simply Distance, SpringDamper; use typedef, i.e. ConstrainDistance = ObjectConnectorDistance

    • date resolved: 2019-06-26, date raised: 2019-06-14

  • Version 0.1.158: resolved Issue 0188: useIndex2 (change)
    • description: Rename useIndex2 in connectors / algebraic equations to velocityLevel

    • date resolved: 2019-06-26, date raised: 2019-06-14

  • Version 0.1.157: resolved Issue 0169: graphics (extension)
    • description: Add graphics representation for ForceVector

    • date resolved: 2019-06-26, date raised: 2019-06-05

  • Version 0.1.156: resolved Issue 0165: ConstraintNodeCoord (new feature)
    • description: ObjectConstraintNodeCoordinate: used to directly constrain two nodal coordinates

    • date resolved: 2019-06-26, date raised: 2019-06-03

  • Version 0.1.155: resolved Issue 0154: RigidBody (new feature)
    • description: Add 2D rigid body

    • date resolved: 2019-06-26, date raised: 2019-05-28

  • Version 0.1.154: resolved Issue 0152: CData (new feature)
    • description: Couple CData, initialState, etc. to pybind DIRECTLY as state structure –> enable multiple computations

    • date resolved: 2019-06-26, date raised: 2019-05-28

  • Version 0.1.153: resolved Issue 0140: enum Index (change)
    • description: change from enum class to enum which is convertible to Index

    • date resolved: 2019-06-26, date raised: 2019-05-20

  • Version 0.1.152: resolved Issue 0133: AddMatrix (check)
    • description: Test function add matrix and use it in mass matrix assembly

    • date resolved: 2019-06-26, date raised: 2019-05-17

  • Version 0.1.151: resolved Issue 0129: Solve:MarkerData (extension)
    • description: Implement a GetMarkerData() function for markers

    • date resolved: 2019-06-26, date raised: 2019-05-14

  • Version 0.1.150: resolved Issue 0090: integrate (new feature)
    • description: integrate rigid body (3D/2D) and according constraints

    • date resolved: 2019-06-26, date raised: 2019-04-01

  • Version 0.1.149: resolved Issue 0203: LoadTorqueVector (new feature)
    • description: Add new load TorqueVector

    • date resolved: 2019-06-25, date raised: 2019-06-25

  • Version 0.1.148: resolved Issue 0202: MarkerBodyRigid (new feature)
    • description: Create a rigid body marker for application of torques

    • date resolved: 2019-06-24, date raised: 2019-06-24

  • Version 0.1.147: resolved Issue 0201: ObjectANCFCable2D (new feature)
    • description: Add kappa0 and eps0

    • date resolved: 2019-06-23, date raised: 2019-06-23

  • Version 0.1.146: resolved Issue 0200: ObjectANCFCable2D (new feature)
    • description: Create 2D ancf Bernoulli-Euler beam elements

    • date resolved: 2019-06-22, date raised: 2019-06-28

  • Version 0.1.145: resolved Issue 0199: NodePoint2DSlope1 (new feature)
    • description: Create node for 2D ancf Bernoulli-Euler beam elements

    • date resolved: 2019-06-18, date raised: 2019-06-18

  • Version 0.1.144: resolved Issue 0198: 2D Nodes/Objects (new feature)
    • description: Add NodePoint2D, NodeRigidBody2D, ObjectMassPoint2D, ObjectRigidBody2D, ObjectJointRevolute2D

    • date resolved: 2019-06-17, date raised: 2019-06-17

  • Version 0.1.143: resolved Issue 0197: ObjectConstraintCoordinate (new feature)
    • description: constrain two coordinates; possibly add an offset (modifyable?)

    • date resolved: 2019-06-16, date raised: 2019-06-16

  • Version 0.1.142: resolved Issue 0196: MarkerNodeCoordinate (new feature)
    • description: DE2/ODE1 coordinate at displacement or velocity level; extend MarkerType/OutputVariable interface

    • date resolved: 2019-06-15, date raised: 2019-06-15

  • Version 0.1.141: resolved Issue 0195: NodePointGround (new feature)
    • description: Add node similar to nodepoint, but no action and zero coordinates

    • date resolved: 2019-06-14, date raised: 2019-06-14

  • Version 0.1.140: resolved Issue 0186: MarkerNodePoint (new feature)
    • description: Add a Marker to Node point; extend according assemble and computation functions

    • date resolved: 2019-06-13, date raised: 2019-06-13

  • Version 0.1.139: resolved Issue 0184: GeneralizedAlpha (extension)
    • description: Extend Newmark to generalized alpha

    • date resolved: 2019-06-13, date raised: 2019-06-13

  • Version 0.1.136: resolved Issue 0089: create (new feature)
    • description: create .tex reference pages for objects

    • date resolved: 2019-06-13, date raised: 2019-04-01

  • Version 0.1.135: resolved Issue 0182: Item Dicts (extension)
    • description: Use letter V ahead all visualization parameters in interface; add VNodePoint python class for interface with visualization

    • date resolved: 2019-06-12, date raised: 2019-06-12

  • Version 0.1.134: resolved Issue 0181: SolutionFile (extension)
    • description: Add user_defined comments to user file

    • date resolved: 2019-06-12, date raised: 2019-06-12

  • Version 0.1.133: resolved Issue 0177: safe copy (extension)
    • description: Make consistent copy of current version

    • date resolved: 2019-06-12, date raised: 2019-06-11

  • Version 0.1.132: resolved Issue 0176: Python Interface (check)
    • description: Check if it is better to add python classes for objects with according init function (can they be converted implicitly to dict and used in current AddNode(py::dict) function - or to use additional AddNode(…) function interfaces in MainSystem

    • date resolved: 2019-06-12, date raised: 2019-06-09

  • Version 0.1.131: resolved Issue 0175: Interface class (new feature)
    • description: Add interface Python classes which return a dictionary for items; this enables autocompletion in editor …

    • date resolved: 2019-06-12, date raised: 2019-06-07

  • Version 0.1.130: resolved Issue 0179: GLFW client (extension)
    • description: Link client to MSC instead to MainSystem and link visualization to all cSystems; add “visualization.show” flag to visualize system

    • date resolved: 2019-06-11, date raised: 2019-06-11

  • Version 0.1.129: resolved Issue 0178: Start/stop renderer (change)
    • description: Put function into MSC

    • date resolved: 2019-06-11, date raised: 2019-06-11

  • Version 0.1.128: resolved Issue 0170: RendererWait (extension)
    • description: Add Wait function for renderer in pybind interface

    • date resolved: 2019-06-11, date raised: 2019-06-06

  • Version 0.1.127: resolved Issue 0168: Algebraic equations (extension)
    • description: Extend implicit time integration for algebraic equations; add warning to explicit time integration

    • date resolved: 2019-06-11, date raised: 2019-06-04

  • Version 0.1.126: resolved Issue 0115: ComputationSystem (extension)
    • description: Extend static computation for AE equations (DistanceConstraint)

    • date resolved: 2019-06-11, date raised: 2019-05-13

  • Version 0.1.125: resolved Issue 0156: Graphics (new feature)
    • description: Add basic graphics elements (Line, Polygon, Circle) to bodies and ground visualization objects ==> for moving and static objects

    • date resolved: 2019-06-05, date raised: 2019-05-28

  • Version 0.1.124: resolved Issue 0167: Newton AE (new feature)
    • description: Extend Newton for algebraic equations

    • date resolved: 2019-06-04, date raised: 2019-06-03

  • Version 0.1.123: resolved Issue 0163: FinishDistance (new feature)
    • description: Finish algebraic equations for static and dynamic solver with distance

    • date resolved: 2019-06-04, date raised: 2019-06-03

  • Version 0.1.122: resolved Issue 0162: LagrangeMult (check)
    • description: Check sign of Lagrange multipliers; related to CSystem::ComputeAERHS, last line

    • date resolved: 2019-06-04, date raised: 2019-06-03

  • Version 0.1.121: resolved Issue 0160: GraphicsUpdate (extension)
    • description: Write GraphicsUpdate for nodes and SpringDamper

    • date resolved: 2019-06-03, date raised: 2019-05-29

  • Version 0.1.120: resolved Issue 0151: OpenGL options (new feature)
    • description: Add opengl options to pybind: Visualization:General,Window(mouse move, zoom),OpenGL,System(Objects,Nodes,…),Text

    • date resolved: 2019-05-29, date raised: 2019-05-28

  • Version 0.1.119: resolved Issue 0149: StaticSolver (extension)
    • description: Static solver: add time to state structure and file output

    • date resolved: 2019-05-29, date raised: 2019-05-27

  • Version 0.1.118: resolved Issue 0159: StopComputation (new feature)
    • description: Add shortcut (CTRL Q) to OpenGL to quit simulation

    • date resolved: 2019-05-28, date raised: 2019-05-28

  • Version 0.1.117: resolved Issue 0150: OpenGLText (extension)
    • description: Add simple text structure to OpenGL

    • date resolved: 2019-05-28, date raised: 2019-05-28

  • Version 0.1.116: resolved Issue 0148: CData (extension)
    • description: extend static/dynamic solvers to work with CData State structures, including start of step, initial step and according time values

    • date resolved: 2019-05-28, date raised: 2019-05-25

  • Version 0.1.115: resolved BUG 0147glfwRenderer
    • description: StopRenderer() leads to python session termination ==> try to debug

    • date resolved: 2019-05-28, date raised: 2019-05-25

  • Version 0.1.114: resolved Issue 0144: accelerations (extension)
    • description: add accelerations to cData and option for export (in time integration

    • date resolved: 2019-05-28, date raised: 2019-05-23

  • Version 0.1.113: resolved Issue 0117: Visualization (extension)
    • description: Link visualization Items to main Items

    • date resolved: 2019-05-28, date raised: 2019-05-13

  • Version 0.1.112: resolved Issue 0116: Visualization (extension)
    • description: Add Visualization objects/nodes/…

    • date resolved: 2019-05-28, date raised: 2019-05-13

  • Version 0.1.111: resolved Issue 0143: Newmark (extension)
    • description: Add coefficients to Implicit Trapezoidal rule interface

    • date resolved: 2019-05-27, date raised: 2019-05-23

  • Version 0.1.110: resolved Issue 0083: graphics (new feature)
    • description: Link GLFW: Add library; add VisualizationSystem; link to MainSystem; add data structure (linked to pybind); Initialization; add FLAG to deactivate

    • date resolved: 2019-05-27, date raised: 2019-04-01

  • Version 0.1.109: resolved Issue 0138: Discussion (new feature)
    • description: Add new label DISCUSSION with blue color to issue tracker

    • date resolved: 2019-05-23, date raised: 2019-05-19

  • Version 0.1.108: resolved BUG 0137StaticSolver
    • description: Debug static solver - crashes

    • date resolved: 2019-05-23, date raised: 2019-05-19

  • Version 0.1.107: resolved Issue 0134: SpringDamper (extension)
    • description: Add velocities to Bodies / Markers and to SpringDamperActuator

    • date resolved: 2019-05-23, date raised: 2019-05-19

  • Version 0.1.106: resolved Issue 0113: ComputationSystem (new test)
    • description: Test Loads

    • date resolved: 2019-05-23, date raised: 2019-05-13

  • Version 0.1.105: resolved Issue 0096: check Timeint (new feature)
    • description: check TimeIntegration to work with new objects

    • date resolved: 2019-05-23, date raised: 2019-04-01

  • Version 0.1.104: resolved Issue 0128: CMarker::GetPosJac (change)
    • description: Remove return value Matrix and use Matrix& in arguments to avoid memory allocation

    • date resolved: 2019-05-19, date raised: 2019-05-14

  • Version 0.1.103: resolved Issue 0114: StaticSolver (new feature)
    • description: Add Static (Nonlinear) Solver

    • date resolved: 2019-05-19, date raised: 2019-05-13

  • Version 0.1.102: resolved Issue 0112: ComputationSystem (extension)
    • description: Add Jacobian evaluation for ODE2RHS

    • date resolved: 2019-05-19, date raised: 2019-05-13

  • Version 0.1.101: resolved Issue 0110: ComputationSystem (extension)
    • description: Add/merge system level computation functions: ComputeMass, ComputeODE2RHS, …

    • date resolved: 2019-05-19, date raised: 2019-05-13

  • Version 0.1.100: resolved Issue 0084: Setup (new feature)
    • description: Setup static solver (use Matrix-solver OR eigen-SuperLU)

    • date resolved: 2019-05-19, date raised: 2019-04-01

  • Version 0.1.99: resolved Issue 0082: Add (new feature)
    • description: Add CObjectGround to objects

    • date resolved: 2019-05-19, date raised: 2019-04-01

  • Version 0.1.98: resolved Issue 0132: MatrixInvert (new feature)
    • description: Implement simple matrix inversion for simpler tetss without making use of Eigen library

    • date resolved: 2019-05-17, date raised: 2019-05-17

  • Version 0.1.97: resolved Issue 0127: constraint ODE2RHS (change)
    • description: add new interface for ComputeODE2RHS and ComputeAlgebraicEquations; add Array<MarkerData>, which is prefilled during computation; MarkerData=Position,Velocity,PosJacobian,RotJacobian;

    • date resolved: 2019-05-17, date raised: 2019-05-14

  • Version 0.1.96: resolved Issue 0122: ResizableMatrix (new feature)
    • description: Implement resizable matrix for temporary data structures in solver/time integration

    • date resolved: 2019-05-17, date raised: 2019-05-13

  • Version 0.1.95: resolved Issue 0111: ComputationSystem (extension)
    • description: Add temporary evaluation structures (Matrices/Vectors) for system evaluation functions (Contraints/Markers)

    • date resolved: 2019-05-17, date raised: 2019-05-13

  • Version 0.1.94: resolved Issue 0004: Finish (new feature)
    • description: Finish functions for all matrix classes

    • date resolved: 2019-05-17, date raised: 2019-04-01

  • Version 0.1.93: resolved Issue 0003: set (new feature)
    • description: set up all matrix classes

    • date resolved: 2019-05-17, date raised: 2019-04-01

  • Version 0.1.92: resolved Issue 0001: Finish (new feature)
    • description: Finish functions for all vector classes

    • date resolved: 2019-05-17, date raised: 2019-04-01

  • Version 0.1.91: resolved Issue 0130: Eigen (check)
    • description: perform eigen tests in separate console project

    • date resolved: 2019-05-16, date raised: 2019-05-16

  • Version 0.1.90: resolved Issue 0109: Solver (new feature)
    • description: count memory allocations (=new) during solving; eliminate memory allocation

    • date resolved: 2019-05-15, date raised: 2019-05-12

  • Version 0.1.89: resolved Issue 0107: SpringDamper (change)
    • description: remove Matrix from CObjectConstraintSpringDamperActuator::ComputeODE2RHS(…)

    • date resolved: 2019-05-15, date raised: 2019-05-12

  • Version 0.1.88: resolved Issue 0120: release assert (check)
    • description: check if release assert works correctly in release and debug mode (check with invalid vector access)

    • date resolved: 2019-05-13, date raised: 2019-05-13

  • Version 0.1.87: resolved Issue 0119: available types (new feature)
    • description: Show available types in GetObject/Node/Marker/…Defaults() function, if args are used: GetNodeDefault()

    • date resolved: 2019-05-13, date raised: 2019-05-13

  • Version 0.1.86: resolved Issue 0108: Matrix/Vector (new feature)
    • description: add global counter for memory allocations (=new)

    • date resolved: 2019-05-13, date raised: 2019-05-12

  • Version 0.1.85: resolved Issue 0106: VS2017_PYPLOT (compatibility)
    • description: matplotlib.pyplot does not work in VS2017 - installation fails, while matplotlib is installed; upgrade of pip installer does not help

    • notes: restart of VS2017 solved problem

    • date resolved: 2019-05-12, date raised: 2019-05-12

  • Version 0.1.84: resolved Issue 0103: dict access (new feature)
    • description: Lateron: Add dict access to functions (NodeAccessFunction({‘name’:node_name, ‘function’:’Stress’,’position’:[0,1,2,0.5],’option’:’Cauchy’})

    • date resolved: 2019-05-12, date raised: 2019-04-01

  • Version 0.1.83: resolved Issue 0102: dict access (new feature)
    • description: Lateron: Add dict access to functions (NodeAccessFunction({‘index’:ind, ‘function’:’CurrentPosition’})

    • date resolved: 2019-05-12, date raised: 2019-04-01

  • Version 0.1.82: resolved Issue 0101: Add (new feature)
    • description: Add representation and mainobject.help()”) # add latex description … for Reference manual

    • notes: NOT NEEDED: help already included in pybind/Python

    • date resolved: 2019-05-12, date raised: 2019-04-01

  • Version 0.1.81: resolved Issue 0095: MainSystemContainer (new feature)
    • description: move MainSystemContainer to own class

    • date resolved: 2019-05-12, date raised: 2019-04-01

  • Version 0.1.80: resolved Issue 0081: Debug: (new feature)
    • description: Debug: CMarkerBodyPosition::GetPositionJacobian

    • date resolved: 2019-05-12, date raised: 2019-04-01

  • Version 0.1.79: resolved Issue 0105: issue tracker (new feature)
    • description: add filename and line number to issue tracker

    • date resolved: 2019-05-11, date raised: 2019-05-11

  • Version 0.1.78: resolved Issue 0104: issue tracker (new feature)
    • description: set up issue tracking system

    • date resolved: 2019-05-10, date raised: 2019-05-10

  • Version 0.1.77: resolved Issue 0136: Differentiate (new feature)
    • description: Add class function for numerical differentiation of a member function of CSystem

    • notes: first tests did not work ==> added manually

    • date raised: 2019-05-19

  • Version 0.1.76: resolved Issue 0087: Data dependency (new feature)
    • description: For the moment: use CSystemData* in all objects, …

    • date raised: 2019-02-01

  • Version 0.1.75: resolved Issue 0080: Setup (new feature)
    • description: Setup time integration

    • date raised: 2019-02-01

  • Version 0.1.74: resolved Issue 0079: Assemble (new feature)
    • description: Assemble function renewed(split into nodes-section, etc.): assign node coordinates, initialize global coordinate vectors

    • date raised: 2019-02-01

  • Version 0.1.73: resolved Issue 0078: def_readwrite (new feature)
    • description: def_readwrite used to access SystemStates initial, current, …

    • date raised: 2019-02-01

  • Version 0.1.72: resolved Issue 0077: Add (new feature)
    • description: Add pybinding to CData as well ==> but only for read access

    • date raised: 2019-02-01

  • Version 0.1.71: resolved Issue 0076: Python: (new feature)
    • description: Python: add pybinding to SystemState .def_property and get/set functions; then access initial, current, etc. via separate functions, e.g.

    • date raised: 2019-02-01

  • Version 0.1.70: resolved Issue 0075: CData (new feature)
    • description: CData –> class SystemState; change to individual SystemState for current, initial, reference, etc.

    • date raised: 2019-02-01

  • Version 0.1.69: resolved Issue 0074: change (new feature)
    • description: change …ObjectType(), NodeType() in object/node to Type(); unified with CMarker!

    • date raised: 2019-02-01

  • Version 0.1.68: resolved Issue 0073: change (new feature)
    • description: change …CObjectType to ObjectType (same as nodes, markers, outputvariabletype…); NO “C”

    • date raised: 2019-02-01

  • Version 0.1.67: resolved Issue 0072: Use (new feature)
    • description: Use consistently “Get…” in function (C++: always; py interface: discuss)

    • date raised: 2019-02-01

  • Version 0.1.66: resolved Issue 0071: add (new feature)
    • description: add error handling for AddMainNode/Object/… according to AddMainMarker

    • date raised: 2019-02-01

  • Version 0.1.65: resolved Issue 0070: add (new feature)
    • description: add GetLoadVector() for LoadForceVector

    • date raised: 2019-02-01

  • Version 0.1.64: resolved Issue 0069: DONE: (new feature)
    • description: DONE: size=1 or 3; add dimensionality of Load==>corresponds to dim of Marker; remove loadVector default from CLoad

    • date raised: 2019-02-01

  • Version 0.1.63: resolved Issue 0068: no: (new feature)
    • description: no: marker can have variable dimension; add dimensionality of Marker (MarkerBodyPosition=3, MarkerBodyCoordinate=1, MarkerBodyRigid=6, MarkerNodePoint=3, etc.)

    • date raised: 2019-02-01

  • Version 0.1.62: resolved Issue 0067: finish (new feature)
    • description: finish constraints, markers and loads

    • date raised: 2019-02-01

  • Version 0.1.61: resolved Issue 0066: integrate (new feature)
    • description: integrate markers and loads

    • date raised: 2019-02-01

  • Version 0.1.60: resolved Issue 0065: constraint (new feature)
    • description: constraint integration: .cpp file, object factory

    • date raised: 2019-02-01

  • Version 0.1.59: resolved Issue 0064: sys.InfoDetailed() (new feature)
    • description: sys.InfoDetailed() ==> Dicts of all objects, nodes, markers, …

    • date raised: 2019-02-01

  • Version 0.1.58: resolved Issue 0063: sys.InfoSummary(): (new feature)
    • description: sys.InfoSummary(): __repr__ of sys ==> shows lists and CData;

    • date raised: 2019-02-01

  • Version 0.1.57: resolved Issue 0062: GetNumberOfNodes() (new feature)
    • description: sys.GetNumberOfNodes(), etc.

    • date raised: 2019-02-01

  • Version 0.1.56: resolved Issue 0061: Test (new feature)
    • description: Test CallObjectFunction(…) ==> error in sys.PyGetOutputVariable(0,ht.OutputVariableType.Position)

    • date raised: 2019-02-01

  • Version 0.1.55: resolved Issue 0060: change (new feature)
    • description: change marker->body/load->body/… references from pointers to numbers

    • date raised: 2019-02-01

  • Version 0.1.54: resolved Issue 0059: GetOutputVariableBod (new feature)
    • description: GetOutputVariableBody(variableType, localPosition, configuration, value)

    • date raised: 2019-02-01

  • Version 0.1.53: resolved Issue 0058: GetOutputVariable (new feature)
    • description: GetOutputVariable(variableType, value)

    • date raised: 2019-02-01

  • Version 0.1.52: resolved Issue 0057: Vector: (new feature)
    • description: Vector: add .cpp file and resolve SlimVector compiler conflict

    • date raised: 2019-02-01

  • Version 0.1.51: resolved Issue 0056: CallFunction(…) (new feature)
    • description: MainObject::CallFunction(…)

    • date raised: 2019-02-01

  • Version 0.1.50: resolved Issue 0055: PyCallObjectFunction (new feature)
    • description: MainSystem::PyCallObjectFunction(…) –> py::object

    • date raised: 2019-02-01

  • Version 0.1.49: resolved Issue 0054: add (new feature)
    • description: add CObjectMassPoint.cpp and copy functions from COMassPoint.h

    • date raised: 2019-02-01

  • Version 0.1.48: resolved Issue 0053: resolve (new feature)
    • description: resolve includes for Node, Body, MainSystem, ObjectFactory, TimeIntegrationSolver

    • date raised: 2019-02-01

  • Version 0.1.47: resolved Issue 0052: add (new feature)
    • description: add addProtected/Public to python autoGenerator

    • date raised: 2019-02-01

  • Version 0.1.46: resolved Issue 0051: migrate (new feature)
    • description: migrate from COBody to CObjectBody and MainObjectBody (COMMENT OUT main.cpp and similar implementations…)

    • date raised: 2019-02-01

  • Version 0.1.45: resolved Issue 0050: put (new feature)
    • description: put CSystemData* into CObject

    • date raised: 2019-02-01

  • Version 0.1.44: resolved Issue 0049: add (new feature)
    • description: add pybindings to Marker-/Load-/OuputVariable-/…types;

    • date raised: 2019-02-01

  • Version 0.1.43: resolved Issue 0048: add (new feature)
    • description: add MainMassPoint, …

    • date raised: 2019-02-01

  • Version 0.1.42: resolved Issue 0047: add (new feature)
    • description: add MainMarker, MainObject, …

    • date raised: 2019-02-01

  • Version 0.1.41: resolved Issue 0046: finish (new feature)
    • description: finish MainNodePoint and access classes of Node

    • date raised: 2019-02-01

  • Version 0.1.40: resolved Issue 0045: ModifyNode(node (new feature)
    • description: ModifyNode(node, dict)

    • date raised: 2019-02-01

  • Version 0.1.39: resolved Issue 0044: AddNode(‘nodeType’ (new feature)
    • description: AddNode(‘nodeType’:’…’, …), GetNode(number or nodeName), GetDefaultNode(‘nodeType’)

    • date raised: 2019-02-01

  • Version 0.1.38: resolved Issue 0043: Objects (new feature)
    • description: Objects available in Python vs. Dict-Interface

    • date raised: 2019-02-01

  • Version 0.1.37: resolved Issue 0042: create (new feature)
    • description: create concept for python integration:system

    • date raised: 2019-02-01

  • Version 0.1.36: resolved Issue 0041: create (new feature)
    • description: create concept for python integration:specific objects: RigidBody, …

    • date raised: 2019-02-01

  • Version 0.1.35: resolved Issue 0040: create (new feature)
    • description: create concept for python integration:core objects: Node, Marker, …

    • date raised: 2019-02-01

  • Version 0.1.34: resolved Issue 0039: move (new feature)
    • description: move masspoint and other objects to objects directory

    • date raised: 2019-02-01

  • Version 0.1.33: resolved Issue 0038: create (new feature)
    • description: create Object factory: objects added to specified CSystem

    • date raised: 2019-02-01

  • Version 0.1.32: resolved Issue 0037: access (new feature)
    • description: access item in CSystem (test)

    • date raised: 2019-02-01

  • Version 0.1.31: resolved Issue 0036: add (new feature)
    • description: add python access to CSystem members (obtain a certain CSystem as a copy?)

    • date raised: 2019-02-01

  • Version 0.1.30: resolved Issue 0035: AddPyfunction (new feature)
    • description: AddPyfunction add pyFunction (which is global in module.cpp) to create a CSystem in SC

    • date raised: 2019-02-01

  • Version 0.1.29: resolved Issue 0034: define (new feature)
    • description: define python dict structure (folders) for object definition:

    • date raised: 2019-02-01

  • Version 0.1.28: resolved Issue 0033: special (new feature)
    • description: special function headers in MainObject (compute specific things, postprocessing of stresses?)

    • date raised: 2019-02-01

  • Version 0.1.27: resolved Issue 0032: MainObject (new feature)
    • description: MainObject links to functions of CObject, as far as needed

    • date raised: 2019-02-01

  • Version 0.1.26: resolved Issue 0031: ObjectFactory (new feature)
    • description: ObjectFactory function

    • date raised: 2019-02-01

  • Version 0.1.25: resolved Issue 0030: GetDict (new feature)
    • description: GetDict / SetDict for MainObject types; all MAINObjects have this functionality?; this means a very deep integration of pybind11!; but not needed in base class, because all pybindings in derived class; all communication at ‘dict’ level, ; MainSystem.SetObjectDict(objectID[Name], dict); MainSystem.SetNodeDict(nodeID[Name], dict), etc.

    • date raised: 2019-02-01

  • Version 0.1.24: resolved Issue 0029: dict (new feature)
    • description: dict access to MainObject for every chosen parameter or function (put into pymodule-part)

    • date raised: 2019-02-01

  • Version 0.1.23: resolved Issue 0028: (B) (new feature)
    • description: (B) bind-only functions of mother class (without definition in Main/CObject)

    • date raised: 2019-02-01

  • Version 0.1.22: resolved Issue 0027: (D) (new feature)
    • description: (D) function can have declaration only

    • date raised: 2019-02-01

  • Version 0.1.21: resolved Issue 0026: chose (new feature)
    • description: chose, which parameter goes into CObject or MainObject (no doubling!)

    • date raised: 2019-02-01

  • Version 0.1.20: resolved Issue 0025: creates (new feature)
    • description: creates CObject, MainObject, etc. classes

    • date raised: 2019-02-01

  • Version 0.1.19: resolved Issue 0024: write (new feature)
    • description: write new pythonAutoGenerateObjects.py file for Objects, Nodes, Markers, etc.

    • date raised: 2019-02-01

  • Version 0.1.18: resolved Issue 0023: Create (new feature)
    • description: Create -py multibody system according to CreateMultibodySystem() ==> what is done there to add objects?

    • date raised: 2019-02-01

  • Version 0.1.17: resolved Issue 0022: MainObject (new feature)
    • description: MainObject setter function, using Python dictionary

    • date raised: 2019-02-01

  • Version 0.1.16: resolved Issue 0021: MainObject (new feature)
    • description: MainObject getter function, using Python dictionary

    • date raised: 2019-02-01

  • Version 0.1.15: resolved Issue 0020: MainObjectFactory (new feature)
    • description: MainObjectFactory function, using Python dictionary

    • date raised: 2019-02-01

  • Version 0.1.14: resolved Issue 0019: MainObject: (new feature)
    • description: MainObject: Pointer to CObject, Pointer to VObject, MainObjectParameters, special member variables, access functions, initialization

    • date raised: 2019-02-01

  • Version 0.1.13: resolved Issue 0018: CObject: (new feature)
    • description: CObject: CObjectParameters (currently all public), special member variables, compute functions

    • date raised: 2019-02-01

  • Version 0.1.12: resolved Issue 0017: Access (new feature)
    • description: Access to all objects (nodes, markers, etc) independent of class hierarchy: with a Dictionary() access

    • date raised: 2019-02-01

  • Version 0.1.11: resolved Issue 0016: change (new feature)
    • description: change pythonAutoGenerator Setter/Getter functions to Pybind default: Set…(const Value& value) {…}

    • date raised: 2019-02-01

  • Version 0.1.10: resolved Issue 0015: extend (new feature)
    • description: extend pythonAutoGenerationInterfaces for python+Main-interface classes (flag p?)

    • date raised: 2019-02-01

  • Version 0.1.9: resolved Issue 0014: rename (new feature)
    • description: rename PyCNode, PyCSystem, etc. to MainNode, etc.

    • date raised: 2019-02-01

  • Version 0.1.8: resolved Issue 0013: add (new feature)
    • description: add MainSystem to CSystem and add functionality for object factory

    • date raised: 2019-02-01

  • Version 0.1.7: resolved Issue 0012: check (new feature)
    • description: check how derived classes work in pybind (need for trampoline?) ==> use Test class

    • date raised: 2019-02-01

  • Version 0.1.6: resolved Issue 0011: Add (new feature)
    • description: Add global stream which always goes to Python

    • date raised: 2019-02-01

  • Version 0.1.5: resolved Issue 0010: create (new feature)
    • description: create PySystemContainer:SystemContainer which adds the Python components to SystemContainer

    • date raised: 2019-02-01

  • Version 0.1.4: resolved Issue 0009: create (new feature)
    • description: create SystemContainer as basis for all Comptational (MBS) System objects

    • date raised: 2019-02-01

  • Version 0.1.3: resolved Issue 0008: access (new feature)
    • description: access to system and objects, but objects still live in C++ world

    • date raised: 2019-02-01

  • Version 0.1.2: resolved Issue 0007: decide: (new feature)
    • description: decide: where do objects live?: objects + system live in C++ (otherwise parallelization inefficient)

    • date raised: 2019-02-01

  • Version 0.1.1: resolved Issue 0000: Test (new feature)
    • description: Test efficiency of virtual function calls in current Vector/Matrix library ==> already done earlier ==> will be efficient for AVX implementation (small overhead accepted)

    • date raised: 2019-02-01

Open issues

  • open issue 1864: MatrixContainer
    • description: consider functionality to link to dense numpy matrix; possibly by using the allocatedSize in ResizableMatrix to indicate linking rather than allocation

    • date raised: 2024-10-02

  • open issue 1863: MatrixContainer
    • description: consider functionality to link to sparse CSR scipy matrix rather than using the current CSR format - as a minimal solution do copying on C++ level; Problem: scipy CSR uses other format than Exudyns Triplets

    • date raised: 2024-10-02

  • open issue 1861: exceptions and ValueError
    • description: check all ValueError exceptions and change to appropriate error handling, like importerror, runtime error or value error!

    • date raised: 2024-09-19

  • open issue 1848: GeneralContact
    • description: Test and improve implicit SPHERE-TRIG contact

    • date raised: 2024-06-02

  • open issue 1846: ComputePostProcessingModes
    • description: numberOfThreads> 1 not working: no modes computed

    • date raised: 2024-05-29

  • open issue 1845: ComputePostProcessingModes
    • description: numberOfThreads> 1 not working: conversion of vectorInput to np.array makes problems

    • date raised: 2024-05-29

  • open issue 1822: inverse dynamics
    • description: consider an inverse dynamics solver for constrained systems; this requires decouple constraints from Lagrange multipliers; add separate LTG list for Lagrange multipliers and objectLTGAE; separate CObject::GetAlgebraicEquationsSize from LagrangeMultiplier size; check markerDataStructure.GetLagrangeMultipliers; see CSystemData::ComputeMarkerDataStructure

    • date raised: 2024-04-19

  • open issue 1821: kinematics solver
    • description: consider functionality of a kinematic solver; this could be based on a quasi-static solver which utilizes the velocity constraint level and computes unknown velocities for a given configuration; first attempt could be based on finite differences for prescribed incremental motion and resulting incremental coordinates; only possible for systems with DOF=0; alternatively, we could compute velocity coordinates only from the constrained system, which however would only work if all coordinates are constrained

    • date raised: 2024-04-19

  • open issue 1813: Marker positions
    • description: wrong representation of marker positions in AnimateModes for deformation scaling=0

    • date raised: 2024-04-08

  • open issue 1801: joint constraints
    • description: add description of position jacobian for rigid bodies (in particular 3D rigid); add reference in description for MarkerBodyPosition

    • date raised: 2024-03-03

  • open issue 1777: GraphicsData Sphere
    • description: add spheres to graphicsData interface; user AddSphere method; only use in case that full sphere is shown; add option to fall back to regular triangular representation

    • date raised: 2024-02-07

  • open issue 1776: ComputeLinearizedSystem
    • description: consider paper of Agundez, Vallejo, Freire, Mikkola in International Journal of Mechanical Sciences, Vol 268, 2024 for computation of linearized system and eigenmodes. Test case with bicycle

    • date raised: 2024-02-07

  • open issue 1769: C++ user functions
    • description: Add cpp user functions fully to PythonUserFunctionBase capabilities

    • date raised: 2024-02-02

  • open issue 1768: C++ user functions
    • description: Add pybind object as container for Cpp user functions, similar to autogenerated SetUserFunction

    • date raised: 2024-02-02

  • open issue 1767: C++ user functions
    • description: add file for cpp user functions, registration mechanism like timers

    • date raised: 2024-02-02

  • open issue 1764: GeneralContact
    • description: add pickle functionality

    • date raised: 2024-01-31

  • open issue 1751: C++ user functions
    • description: check injection of user functions with special item-function method, and separate cpp file holding prototypes of those functions, which may be injected accordingly; use mechanism to record user functions in exudyn.functions.userCpp.SpringDamper

    • date raised: 2024-01-29

  • open issue 1740: symbolic
    • description: check examples in Docu for consistency

    • date raised: 2023-12-19

  • open issue 1723: Symbolic
    • description: SymbolicRealVector: add EvaluateItem(i) in operators wherever possible to efficiently evaluate single components instead of all vector components

    • date raised: 2023-12-09

  • open issue 1722: Parameter type
    • description: add exudyn.Parameter for all parameters occuring in items, such as referencePosition, physicsMass, etc.; this helps to avoid strings in user functions to access parameter and may allow to use more efficient case/switch in GetObjectParameter(…)

    • date raised: 2023-12-09

  • open issue 1721: Mainsystem extensions
    • description: in extension to issue 1718, change all AddRigidBody(…) functions to CreateRigidBody functionality

    • date raised: 2023-12-08

  • open issue 1720: Mainsystem extensions
    • description: change create2D functions into separate Create functions

    • date raised: 2023-12-08

  • open issue 1719: generated examples
    • description: add set of generically generated examples, generated examples

    • date raised: 2023-12-08

  • open issue 1718: Mainsystem extensions
    • description: modify some examples for .Create…(…) functions

    • date raised: 2023-12-08

  • open issue 1717: Symbolic
    • description: add examples to testsuite; modify existing examples

    • date raised: 2023-12-08

  • open issue 1695: taskmanager
    • description: extend microthreading for taskmanager-based load management; remove taskmanager from repo and create pure BSD license

    • date raised: 2023-11-19

  • open issue 1684: ObjectIndex
    • description: consider functionality such as ComputeMassMatrix; ComputeODE2RHS, etc.; would require some default simulation settings (store in mainsystem?)

    • date raised: 2023-10-29

  • open issue 1683: ItemIndices
    • description: consider direct access to outputvariables in node: nodeIndex.current.position; at least nodeIndex.GetOutput(variableType, configuration) would be valuable

    • date raised: 2023-10-29

  • open issue 1682: ItemIndices
    • description: add previous CallFunction functionalities to NodeIndex, etc.; IsNodeGroup(group), IsNodeType(type), SizeODE2(), …,

    • date raised: 2023-10-29

  • open issue 1681: ItemIndices
    • description: add option to add force/torque directly; add gravity to bodies

    • date raised: 2023-10-29

  • open issue 1677: systemData
    • description: add GetDict(), Set(systemDict=[Dict]) functions which returns the whole dictionary for the system; containing list of nodes, objects, …; each item is represented by its dictionary; could be used for set/get in future

    • date raised: 2023-10-29

  • open issue 1676: ItemIndices
    • description: consider overriding __getattr__ and __setattr__ methods through pybind (or in Python with patching); this should allow to access data directly mapped via the dictionary

    • date raised: 2023-10-29

  • open issue 1675: ItemIndices
    • description: consider adding MainSystem* to indices; this would allow to directly operate on Nodes

    • date raised: 2023-10-29

  • open issue 1674: license.ext
    • description: split into internal and external licenses

    • date raised: 2023-10-29

  • open issue 1668: ANCFCable
    • description: add test example

    • date raised: 2023-10-16

  • open issue 1662: ANCFThinPlate
    • description: add ANCF plate element based on 2 inplane slope vectors Slope12, based on Dufva/Shabana

    • date raised: 2023-10-15

  • open issue 1653: ANCFBeam
    • description: reconsider name: ANCFBeamStructural, not to have too many cases; use this for 2/3 node, different number of slopes except for 1 slope, which is ANCFCable, the 3D version of ANCFCable2D

    • date raised: 2023-08-16

  • open issue 1651: Python 3.11
    • description: added Python 3.11 workflows for Windows, Linux and MacOS builds (note: problems with Rosetta x86 on MacOS)

    • date raised: 2023-07-20

  • open issue 1650: MacOS Rosetta
    • description: importing numpy gives Intel MKL Warning: Support of Intel Streaming SIMD Extensions 4.2 … has been deprecated. Intel oneAPI Math Kernel Library 2025.0 will require AVX instructions

    • date raised: 2023-07-20

  • open issue 1631: velocityOffset
    • description: add to CartesianSpringDamper, RigidBodySpringDamper

    • date raised: 2023-06-26

  • open issue 1630: exudyn module
    • description: consider settings instead of putting all variables globally into module

    • date raised: 2023-06-23

  • open issue 1629: GetSystemState
    • description: extend behavior for returning a dictionary with all data incl. accelerations and possibly alg. accelerations for generalized-alpha solver; check also option to link coords, as in issue 1504

    • date raised: 2023-06-23

  • open issue 1614: static members
    • description: LinearSolver GeneralMatrixEXUdense::FactorizeNew has static ResizableMatrix m, which should be turned into class members; add reset method to free memory at solver finalization

    • date raised: 2023-06-11

  • open issue 1581: mainSystemExtensions
    • description: add LinearSpringDamper and TorsionalSpringDamper

    • date raised: 2023-05-21

  • open issue 1565: utilities InitializeFromRestartFile
    • description: finalize C++ functionality and Python function

    • date raised: 2023-05-14

  • open issue 1550: GeometricallyExactBeam
    • description: add F_Lie*Glocal_q term for Jacobian to improve convergence

    • date raised: 2023-05-02

  • open issue 1549: KinematicTree
    • description: consider extension w.r.t. rigid body node at basis (Lie group node in explicit integration…); add baseNode (default=invalid), inertia could be added via a separate rigid body?

    • date raised: 2023-05-02

  • open issue 1548: ODE1 loads
    • description: fully add Jacobian functionality for ODE1 loads and add test for ODE1 loads or recycle one

    • date raised: 2023-05-01

  • open issue 1529: solver
    • description: solver functions GetSystemJacobian() and GetSystemMassMatrix() need to be extended with arg sparseTriplets=False; if True, it will return CSR sparse triplets, useful for large matrices, e.g. in eigenvalue computation in linearized system

    • date raised: 2023-04-26

  • open issue 1512: return value policy
    • description: check return value policy of GeneralContact (as example for further decisions); see if reference in ALL access functions makes no problems if object is deleted on Python side

    • date raised: 2023-04-13

  • open issue 1505: reference coordinates
    • description: add option to get total coordinates, being reference + current coordinates; gives 4 new configurations; use harmonized interface functions

    • date raised: 2023-04-08

  • open issue 1504: Reference/link
    • description: extend mbs and systemData functions for reference, e.g., GetODE2Coordinates; use different function with “Link” extension, e.g., GetODE2CoordinatesLink

    • date raised: 2023-04-08

  • open issue 1500: ANCFBeam
    • description: check for advanced right-angle frame

    • date raised: 2023-04-08

  • open issue 1499: GeometricallyExactBeam
    • description: check for advanced right-angle frame

    • date raised: 2023-04-08

  • open issue 1494: GeometricallyExactBeam
    • description: add reference configuration to residual and jacobian

    • date raised: 2023-04-06

  • open issue 1493: StaticSolver
    • description: add exception in case that Lie group nodes are used with static solver, which cannot work

    • date raised: 2023-04-06

  • open issue 1485: Spring-Damper connector description
    • description: add general description for connectors based on spring-dampers (penalty)

    • date raised: 2023-04-01

  • open issue 1484: Joint description
    • description: add general description for joint constraints

    • date raised: 2023-04-01

  • open issue 1483: PUMA560
    • description: COM frames of KinematicTree drawn wrong: serialRobotInverseKinematics; check COM setting

    • date raised: 2023-03-29

  • open issue 1479: RotationVector2RotationMatrix
    • description: both in Python and C++, fix range to 0..2*pi, as large angles cause low accuracy

    • date raised: 2023-03-27

  • open issue 1450: coordinatesSolution
    • description: add number of threads to solution files and more details on computer; check parameter variation and other files (e.g. numberOfThreads and final computation time)

    • date raised: 2023-02-25

  • open issue 1434: solver
    • description: add CqT*lambda terms to systemwide jacobian computation with flag

    • date raised: 2023-02-16

  • open issue 1424: NumericalJacobianODE1RHS
    • description: add case for duplicated ODE1 coordinates if connector has two markers for the same object, same as ltgODE2numDiff

    • date raised: 2023-02-08

  • open issue 1415: CoordinateSpringDamperExt
    • description: add flag for stepSizeRecommendation, where 0 is no recommendation, -1 is automatic and >0 is a directly recommended step size

    • date raised: 2023-01-22

  • open issue 1414: InteractiveDialog
    • description: extend for explicit solver; needs internally different setup of solvers; use dynamicSolverType with default generalizedAlpha changable to Newmark/Index2 as well as explicit solvers

    • date raised: 2023-01-22

  • open issue 1395: ComputeLinearizedSystem
    • description: add test model

    • date raised: 2023-01-12

  • open issue 1337: Newton
    • description: C++: check if SysError(s) in CSolverBase::Newton() can be changed into regular failure and step reduction for adaptiveStep

    • date raised: 2022-12-26

  • open issue 1292: CSensorObject
    • description: store MarkerDataStructure locally in order to avoid memory allocations for evaluation of sensor data; also do this for MainSystem::PyGetObjectOutputVariable

    • date raised: 2022-11-13

  • open issue 1290: ContactFrictionCircleCable2D
    • description: shows tangential forces in case of all friction stiffness and damping values are zero; may be caused by specific projection

    • date raised: 2022-11-05

  • open issue 1273: GeometricallyExactBeam
    • description: check quadratic velocity terms

    • date raised: 2022-09-24

  • open issue 1247: UserFunctions
    • description: check whether optimization of user functions with numba/JIT removes C->Python->C roundtrip overhead using pybind11 f.target approach from tests/test_callbacks.cpp; this would enable to retrieve the original c-function pointer

    • date raised: 2022-09-02

  • open issue 1241: Register Items
    • description: consider mechanism to self-register items: objects, nodes, …; same a swith TimerStructure registration; this allows to add user-defined objects without touching the overall code

    • date raised: 2022-08-24

  • open issue 1240: Register unit tests
    • description: consider mechanism to self-register unit tests; same a swith TimerStructure registration

    • date raised: 2022-08-24

  • open issue 1203: parallel / multithreaded
    • description: C++: add multithreading for JacobianODE2 (analytic jacobians)

    • date raised: 2022-07-12

  • open issue 1202: parallel / multithreaded
    • description: C++: add multithreading for JacobianAE

    • date raised: 2022-07-12

  • open issue 1196: ObjectFFRFreducedOrder sparse
    • description: add sparse option for ObjectFFRFreducedOrder, filling in flexible-flexible mass terms into sparse mass matrix

    • date raised: 2022-07-11

  • open issue 1194: generalizedAlpha scaling
    • description: turn on/off scaling in interface to test symmetric solver speedup

    • date raised: 2022-07-11

  • open issue 1192: ExplicitSolver
    • description: Newton / startOfStep: check if dataCoords should also be copied

    • date raised: 2022-07-10

  • open issue 1189: ContactFrictionCircleCable2D
    • description: add velocity offset to MarkerCable2DShape

    • date raised: 2022-07-08

  • open issue 1167: user functions
  • open issue 1142: item functions checker
    • description: add automatic tests for all necessary functions in items, such as nodes, objects, etc.; run tests similar to LEST test suite

    • date raised: 2022-06-12

  • open issue 1140: c++ user elements
    • description: add auto registration for C++ user items

    • date raised: 2022-06-12

  • open issue 1139: c++ user elements
    • description: add description regarding which functions are needed to add C++ user elements

    • date raised: 2022-06-12

  • open issue 1104: GenericObject
    • description: add most general generic object containing ODE1, ODE2 and AE equations + unknowns; jacobianAE as user functions

    • date raised: 2022-05-23

  • open issue 1100: GeometricallyExactBeam3D
    • description: finalize implementation and fix jacobian computation

    • date raised: 2022-05-23

  • open issue 1087: ANCFBeam3D
    • description: complete implementation of all functions (rigid marker, etc.)

    • date raised: 2022-05-16

  • open issue 1078: BeamSectionGeometry
    • description: add BeamSectionGeometry to 2D beam elements

    • date raised: 2022-05-09

  • open issue 1061: Reference and copy
    • description: add information to theDoc regarding copying and referencing objects, such as mbs, GetObject(…), etc.; add info into description C/R into generatePyBindings?

    • date raised: 2022-04-30

  • open issue 1032: ObjectConnectorCoordinateVector
    • description: cleanup, consider better UF and check implementation with theory (jac?)

    • date raised: 2022-04-04

  • open issue 1026: Save as PNG
    • description: check MacOS implementation if glfw works with saving PNG files

    • date raised: 2022-04-02

  • open issue 1008: Contact switching
    • description: Test improved contact integration method with resolution of switching and correction of integration of discontinuous forces; compare to switching point resolution

    • date raised: 2022-03-26

  • open issue 0990: MarkerNodeCoordinate
    • description: add option includeReferenceValue=False to include reference value in coordinate

    • date raised: 2022-03-16

  • open issue 0988: ComputeConstraintJacobianDerivative
    • description: make sparse version similar to numerically differentiated single objects in JacobianODE2RHS

    • date raised: 2022-03-15

  • open issue 0987: ALEANCFCable2D
    • description: add description - specifically regarding OutputVariables, special terms not available in ANCFCable2D (and add reference to ASME CND paper)

    • date raised: 2022-03-15

  • open issue 0984: OutputVariableConnector
    • description: check all penalty-based connectors if OutputVariable for forces is only computed if activeConnector=True

    • date raised: 2022-03-14

  • open issue 0973: ContactFrictionCircleCable2D
    • description: adapt old tests and create new beltdrive test

    • date raised: 2022-03-09

  • open issue 0971: Renderer
    • description: add mechanisms to catch exceptions inside renderer thread; try detaching renderer thread

    • date raised: 2022-03-06

  • open issue 0957: JointRevolute2D
    • description: add OutputVariables in C++ and in DOCU; check other objects with missing OutputVariables

    • date raised: 2022-02-28

  • open issue 0948: update mecanumWheelRollingDiscTest
    • description: update w.r.t. Trajectory class and TorsionalSpringDamper

    • date raised: 2022-02-21

  • open issue 0937: GeneralContact
    • description: add option to draw contact forces

    • date raised: 2022-02-10

  • open issue 0927: GeneralContact ANCF
    • description: test if 3 maxTangentialVelocities in 3-point Lobatto integration lead to better Newton performance

    • date raised: 2022-02-04

  • open issue 0926: RollingDiscPenalty
    • description: rollingFrictionViscous only works for rolls with axis parallel to z-Plane; add MISSING formulas to Docu and adapt formulation

    • date raised: 2022-02-03

  • open issue 0917: mbs.ComputeObjectLHSJacobian
    • description: add computation functions for object; using system function; needing option for analytic/numeric computation

    • date raised: 2022-02-02

  • open issue 0916: mbs.ComputeObjectAccessFunction
    • description: add computation functions for access functions, e.g., TranlationalVelocity_qt, AngVel_qt, …

    • date raised: 2022-02-02

  • open issue 0915: mbs.ComputeObject…
    • description: add mbs.ComputeObjectMassMatrix(…)

    • date raised: 2022-02-02

  • open issue 0914: mbs.ComputeNode…
    • description: add computation functions for nodes, e.g., position or rotation jacobian; coordinates are already available in GetNodeOutput(…)

    • date raised: 2022-02-02

  • open issue 0912: GeneralContact
    • description: add second CCactiveSetError mode, which computes error for given active set ==> error for PostNewton computed (error in assumed conditions forces)

    • date raised: 2022-02-02

  • open issue 0911: GeneralContact
    • description: implement contact laws

    • date raised: 2022-02-02

  • open issue 0910: GeneralContact
    • description: implement recommended step size (with error bound and separate min stepsize to avoid too small steps

    • date raised: 2022-02-02

  • open issue 0909: GeneralContact
    • description: add functionality to store/restore contact state for start of time step

    • date raised: 2022-02-02

  • open issue 0908: MarkerData
    • description: add configuration to markerdata computation; allows configuration in sensors and startOfStep configuration in Contact

    • date raised: 2022-02-02

  • open issue 0907: GeneralContact
    • description: add implicit Trig-Sphere contact

    • date raised: 2022-02-02

  • open issue 0904: GeneralContact
    • description: PostNewton (sphere-sphere, ancf-circle): add if clause to switch off contact in case of negative contact force

    • date raised: 2022-01-31

  • open issue 0892: AccessFunctionType
    • description: add AccessFunctionType::TranslationalVelocity_q and AccessFunctionType::AngularVelocity_q needed for analytical jacobians

    • date raised: 2022-01-26

  • open issue 0888: add information on error handling
    • description: explain System errors, Python errors and Warnings; explain exception handling and add example

    • date raised: 2022-01-25

  • open issue 0886: Exceptions
    • description: test py::raise_from for Python-induced exceptions (in renderPythonInterface) or for SystemErrors; check whether execeptions are originating from C or Python, see pybind11 Exceptions

    • date raised: 2022-01-25

  • open issue 0873: GenericJoint
    • description: improve computation of jacobian, using crossproduct

    • date raised: 2022-01-18

  • open issue 0871: restart method
    • description: add option solutionSettings.writeRestartFile to restart from separate restart file; solutionSettings.restartFileName defines folder and fileName; solutionSettings.restartWritePeriod defines time in seconds, how often it is written; also writes backup file

    • date raised: 2022-01-18

  • open issue 0867: GeneralContact
    • description: change deltaV terms in ANCFCable and TrigSphere contact to fit signs used in docu

    • date raised: 2022-01-17

  • open issue 0865: multithreaded solver
    • description: test TaskManager::SuspendWorkers() for non-parallel parts (e.g. linear solver); possibly measure time spent for these parts, which should be larger than 2 ms to make sense; add option parallel.stopThreadsInSerialSections=False

    • date raised: 2022-01-15

  • open issue 0862: Vector alignment
    • description: add 32 or 64 byte memory + length alignment to allocation of vectors in order to be able to always use AVX and/or loop unrolling for copying or manipulating vectors; use _mm_malloc / _mm_free and separate flags to turn on/off memory and length alignment, memory alignment turned off in case that AVX is not available

    • date raised: 2022-01-13

  • open issue 0859: GeneralContact
    • description: split searchtree into regions, proportional to number of threads (FinalizeContact); use 2 splits in x, 2 splits in y, etc. until uneven number left; add class Box3Dindexed:Box3D, which adds index for region in searchtree; add access in GeneralContact for adding bounding box, creating the index; index is -1, if overlapping, filled in serially

    • date raised: 2022-01-13

  • open issue 0858: ParallelFor
    • description: use ParallelFor with costs argument in GeneralContact and CSystem, to optimize usage

    • date raised: 2022-01-13

  • open issue 0855: Assemble() docu
    • description: add information on general approach of adding objects and mbs.Assemble() procedure in Overview on Exudyn; add figure Add Nodes/Objects->Assemble->Solve

    • date raised: 2022-01-09

  • open issue 0853: ComputeObjectJacobian…
    • description: add mbs computation functions for jacobians, for ODE1, ODE2 and AE

    • date raised: 2022-01-08

  • open issue 0852: ComputeObjectAlgebraicEquations
    • description: add mbs computation functions for constraints

    • date raised: 2022-01-08

  • open issue 0845: Jacobian documentation
    • description: add documentation to object and connector jacobians

    • date raised: 2021-12-23

  • open issue 0844: connector jacobian RigidBodySpringDamper
    • description: add analytic jacobian for RigidBodySpringDamper connector

    • date raised: 2021-12-23

  • open issue 0841: GeneralContact regularized friction
    • description: extend regularized friction (Haff-Werner) to integrated form using either Cundall-Stack friction or breaking tangential springs

    • date raised: 2021-12-19

  • open issue 0838: GeneralContact jacobian
    • description: add jacobian and PostNewton for cable-sphere (circle) contact

    • date raised: 2021-12-19

  • open issue 0836: GeneralContact add cone
    • description: for 3D cables add cone (including cylinder) to contact with 3D cables

    • date raised: 2021-12-19

  • open issue 0835: GeneralContact add dissipative laws
    • description: add common dissipative (coeff of restitution, etc. laws to contact

    • date raised: 2021-12-19

  • open issue 0834: GeneralContact add contact laws
    • description: add Hertzian contact laws to contacts, using separate enum for contact laws and additional parameter

    • date raised: 2021-12-19

  • open issue 0833: GeneralContact rolling pivoting
    • description: add rolling and pivoting (drilling, boring) friction to spheres and triangles

    • date raised: 2021-12-17

  • open issue 0829: velocityOffset
    • description: add velocity offset to all spring dampers in order to replace many user functions with preStepUserFunctions

    • date raised: 2021-12-15

  • open issue 0792: test Pardiso integration
    • description: VS2017 settings with Intel Performance Libraries and test interface via Eigen

    • date raised: 2021-11-02

  • open issue 0783: SetObjectParameter
    • description: extend functionality of Set[Item]Parameter functions to accept lists AND numpy arrays for vectors

    • date raised: 2021-10-29

  • open issue 0782: MatrixContainer
    • description: add SetWithNGsolveSparseMatrix; add an interface to directly convert from NGsolve matrix, also converting coordinate storage xxyyzz

    • date raised: 2021-10-27

  • open issue 0777: GenericODE2
    • description: add tests for dense and sparse mass and jacobian matrices, together with sparse/dense solvers

    • date raised: 2021-10-09

  • open issue 0753: autodiff for Connectors
    • description: add autodiff for connectors using spezial sizes like 6 for 2 position nodes, 14 for 2 rigid bodies and 40 for most objects (ObjectFFRFreducedOrder) + 100? as extreme case, falling back to numerical diff for any larger case

    • date raised: 2021-09-21

  • open issue 0737: ContactCoordinate
    • description: check if is very close to switching, perform switching for end of step and set error very small; if immediate swichting after beginning of step, do not set stepRecommendation to avoid step reduction; repeat step; time integration: if recommended step is set, reduction is performed in first iteration, otherwise iterate

    • date raised: 2021-08-13

  • open issue 0736: include GeomExactBeam3D
    • description: as provided by Jan Tomec

    • date raised: 2021-08-12

  • open issue 0728: optimize CollectCurrentNodeMarkerData
    • description: optimize function for CNodeRigidBodyRotVecLG

    • date raised: 2021-07-31

  • open issue 0710: CollectCurrentNodeData
    • description: implement CollectCurrentNodeData for NodeRigidBody2D, optimize CollectCurrentNodeData for all rigid body nodes

    • date raised: 2021-07-08

  • open issue 0707: LinkedDataVector,ResizableVector
    • description: consider removing ResizableVector(integrate into Vector), implement LinkedDataVector as templated spezialization of Vector, no virtual calls in Vector

    • date raised: 2021-07-06

  • open issue 0698: GetAvailableJacobians
    • description: unify constraint.GetAvailableJacobians() with jacobian computations in joints, in order to avoid large overheads for jacobian assembly

    • date raised: 2021-07-01

  • open issue 0692: CSystem
    • description: check JacobianAE: jacobianGM.AddSubmatrixTransposed(temp.localJacobianAE_ODE2_t … if _t is correctly used

    • date raised: 2021-06-28

  • open issue 0657: Delete item
    • description: add functionality to delete items, adding specific features to re-index nodes in objects/markers, etc. if a node, object or marker is deleted; add MaxItemNumber() function to systemData which returns unique name for items even after deletion

    • date raised: 2021-05-01

  • open issue 0648: solver tutorial
    • description: create video with frequent solver errors and FAQ

    • date raised: 2021-05-01

  • open issue 0643: ObjectFFRFreducedOrder / CMS
    • description: create tutorial with two bodies (crank, connecting rod, rigid piston)

    • date raised: 2021-04-30

  • open issue 0627: ObjectContactFrictionCircleCable2D
    • description: add description, connector equations and figure

    • date raised: 2021-04-21

  • open issue 0626: GenericJoint
    • description: add more description on constraint configurations, coordinate transformations and figures for GenericJoint

    • date raised: 2021-04-21

  • open issue 0625: ObjectRigidBody
    • description: revise equations of motion and add figure for COM and local coordinates

    • date raised: 2021-04-15

  • open issue 0617: python userFunctions
    • description: consider adding an additional userFunctionVariable [List? or Dict?], which contains indices or further parameters needed in the userFunction

    • date raised: 2021-03-23

  • open issue 0614: sensor dependencies
    • description: add functionality to compute sensor-dependencies (for LTG computation), used in controller connectors? alternatively add dependentNodes to existing connectors

    • date raised: 2021-03-21

  • open issue 0613: MarkerObjectODE2Coordinates
    • description: add simple test into TestModels

    • date raised: 2021-03-21

  • open issue 0608: recommendedStepSize
    • description: add recommendedStepSize to ContactCoordinate element

    • date raised: 2021-03-20

  • open issue 0599: ObjectFFRFreducedOrder
    • description: compare Tait-Bryan and RotationVector cases with Euler parameters

    • date raised: 2021-03-18

  • open issue 0591: ObjectFFRF
    • description: Check forceVector and gravity forces in comparison to paper

    • date raised: 2021-02-21

  • open issue 0574: initialAccelerations
    • description: add dg/dq*(dot q) term for initial accelerations in velocity level constraints; check with rolling coin

    • date raised: 2021-02-07

  • open issue 0565: Drift inspector
    • description: add functionality to check whether drift gets too large

    • date raised: 2021-01-29

  • open issue 0561: Gen alpha2
    • description: setup new generalized alpha integrator with GGL

    • date raised: 2021-01-26

  • open issue 0559: Lie group tests2
    • description: add Lie group integrator flybar governor

    • date raised: 2021-01-26

  • open issue 0517: item number textures
    • description: add special textures for item numbers

    • date raised: 2020-12-22

  • open issue 0452: AVX objects
    • description: test AVX objects

    • date raised: 2020-09-16

  • open issue 0451: AVX integration
    • description: test AVX in vector.cpp and dense solver

    • date raised: 2020-09-16

  • open issue 0444: docstrings
    • description: change function comments in .py files to PEP standardized docstrings

    • date raised: 2020-09-06

  • open issue 0436: virtual functions
    • description: make virtual functions consistent for some system classes like MainSystem, etc. which have no derived classes

    • date raised: 2020-07-21

  • open issue 0410: drawing information
    • description: add consistent drawing information in show field of every item

    • date raised: 2020-05-24

  • open issue 0401: add sensor miniexamples
    • description: .

    • date raised: 2020-05-21

  • open issue 0390: SlimVector
    • description: check if erasing all <rule of 5> methods in SlimVector work and speed up code performance

    • date raised: 2020-05-16

  • open issue 0380: mass matrix update
    • description: mass matrix is not updated in Generalized Alpha solver in CSolverImplicitSecondOrderTimeInt::ComputeNewtonJacobian - may be critical for 3d rigid bodies

    • date raised: 2020-05-06

  • open issue 0354: autodiff
    • description: add consistent object (not connector) differentiation either manually or with autodiff

    • date raised: 2020-03-05

  • open issue 0347: initialCoordinates_t
    • description: instead of initialVelocities

    • date raised: 2020-02-24

  • open issue 0332: getobject/nodeparameter
    • description: extend getobjectparameter/node/.. with default function from MainObject / MainNode/ … which returns basic information, e.g., NodeType

    • date raised: 2020-02-04

  • open issue 0323: invalid index test
    • description: add test which checks that invalidIndex in python (-1) converts to invalidIndex in exudyn (use simple object with node number and check node number after setting object

    • date raised: 2020-01-24

  • open issue 0314: Add user marker
    • description: add user marker

    • date raised: 2020-01-10

  • open issue 0303: constraints derivatives
    • description: add consistent flag, if constraints have velocity coordinate dependence or if they explicitly depend on time (needs additional derivatives for consistent initial accelerations)!

    • date raised: 2019-12-26

  • open issue 0260: static computation
    • description: add consistent flag to markerdata computation, ODE2RHS computation, etc. for static computation, which does not compute information on velocities then.

    • date raised: 2019-09-10

  • open issue 0258: contour plot
    • description: extend mass points and rigid bodies for contour plotting

    • date raised: 2019-08-30

  • open issue 0252: PostNewtonStep
    • description: post newton step object functions shall be called from solver including a ResizableVector& dataVariables to be changed; post newton function shall not use direct write access to nodal data coordinates

    • date raised: 2019-08-27

  • open issue 0241: PostNewtonStep
    • description: Check why markerData is computed with computeJacobian=true in CSystem::PostNewtonStep; is jacobian information really needed?

    • date raised: 2019-08-22

  • open issue 0209: contact iteration
    • description: make simple example for contact to check changing jacobian matrices from ContactCoordinate

    • date raised: 2019-06-28

  • open issue 0194: Jacobians
    • description: Make unique member function names for rotation/orientation jacobians in nodes and bodies

    • date raised: 2019-06-25

  • open issue 0174: Iterator begin
    • description: Check if const consistency is realizable

    • date raised: 2019-06-07

  • open issue 0173: LinkedDataVector
    • description: Check that the Vector is declared as const LinkedDataVectors if it is returned by a function; otherwise unforeseeable problems might occur

    • date raised: 2019-06-07

  • open issue 0172: Matrix Init
    • description: Consider to put this funciton into constructor and call constructor instead of init

    • date raised: 2019-06-07

  • open issue 0171: Matrix delete
    • description: Consider not to set data=NULL in order to detect memory which is deleted twice

    • date raised: 2019-06-07

  • open issue 0161: SlimArray
    • description: Add template specializations to SlimArray<T,2..4> similar to SlimVector to speed up initialization of short vectors

    • date raised: 2019-06-02

  • open issue 0142: Vector performance
    • description: check Vector operator[], and ConstVector performance regarding inlining

    • date raised: 2019-05-21

  • open issue 0126: Linalg tests
    • description: Add unit tests for new ConstSizeMatrix and ResizableMatrix

    • date raised: 2019-05-13

  • open issue 0124: ConstSizeVector
    • description: check if begin/end() overriding of Vector:: function is needed?

    • date raised: 2019-05-13

  • open issue 0123: Linalg Override
    • description: Add override statement to all derived classes in linalg for safety

    • date raised: 2019-05-13

  • open issue 0121: allocation failure
    • description: assert that every allocation in Matrix, Vector, ResizableArray, … is performed with try/catch - compare Matrix::AllocateMemory(…)

    • date raised: 2019-05-13

  • open issue 0098: Destructors/Cleanup
    • description: add destructors/cleanup to MainSystemData and all other system functions (check new commands)

    • date raised: 2019-04-01

  • open issue 0088: Data dependency
    • description: use dependencies for every computational member function; node: NodeData: LinkedDataVector displacement, velocity, acceleration;; object(singlenoded): ObjectData: LinkedDataVector displacement, velocity, acceleration;; object(multinoded): ObjectData: ResizableArray<LinkedDataVector> displacements, velocities, accelerations;; constraint(Lagr.): FunctionResults1, FunctionResults2 (e.g. RotMatrix1, Position1, …); marker: only transforms data (load/constraint); load: only provides load information

    • date raised: 2019-04-01

  • open issue 0005: finish
    • description: finish tests for all matrix classes

    • date raised: 2019-04-01

  • open issue 0002: finish
    • description: finish tests for all vector classes

    • date raised: 2019-04-01

Known bugs

  • open BUG 1772: item.GetDictionary
    • description: item.GetDictionary not working for new user function interface with symbolic user function

    • date raised: 2024-02-04

  • open BUG 1639: SolveDynamic FFRF
    • description: repeated call to mbs.SolveDynamic gives divergence; attributed to FFRFreducedOrder model; workaround uses repeated build of model before calling solver again; may be related to FFRF or MarkerSuperElement-internal variables

    • date raised: 2023-07-10

  • open BUG 1085: GeneralContact
    • description: generalContactFrictionTests.py gives considerably different results after t=0.05 seconds between Windows and linux compiled version; may be caused by some initialization problems (bugs…); needs further tests

    • date raised: 2022-05-11

  • open BUG 1048: sse2neon.h
    • description: on Apple, sse2neon.h is missing (include from github) and compilation fails; check if this only happens on M1 and change include modes of sse2neon.h; add this file to python setup.py for other cases

    • date raised: 2022-04-25

  • open BUG 0830: PostNewton
    • description: PostNewton missing in explicit solvers; add warning or add after single steps (but exclude in contact computation!)

    • date raised: 2021-12-15

  • open BUG 0738: ObjectContactCoordinate
    • description: modified Newton does not work, no Jacobian update computed when switching

    • date raised: 2021-08-13

  • open BUG 0448: ObjectGenericODE2 bug
    • description: ObjectGenericODE2 crashes without message when initialized with invalid node numbers

    • date raised: 2020-09-09