What’s New#

Version 2025.1#

Changes in 2025.1#

  • Version up msolve API __version__

  • Implemented support for 2d and 3d Spline plotting via the plot method.

  • Implemented Fforce class for Frequency Response excitation.

  • Added type annotation for selected classes and methods and generation of python interface file. This enables intellisense and code completion on most Python IDEs. Setting Up and Running msolve

  • Added support for curve attributes and multi-axes in Scope class.

  • Improvements to Composite class Reference auto-resolution. See Composite for details.

  • Support publish_to_notebook attribute in Scope class.

  • Improvements to VehicleSetup utility to achieve desired mass properties at vehicle curb height.

  • Added SimpleDcMotor, CurveMotor, BLDCMotor

  • Added examples and tutorials for machinery Package

Version 2025#

Changes in 2025#

  • Version up msolve API __version__

  • Added VehicleSetup example utility to adjust mass properties analytically and via optimization.

  • Add modal participation factors when retrieving FlexBodyResults.

  • Implement Instantaneous Axis of Rotation (IAOR) graphic class RotAxis.

  • Support for Motion, Ptcv Cvcv in ForceGraphic.

  • Allow Linear simulation to be followed by Frequency Response simulation.

  • Support for the optional boolean flags lin and frf for generateOutput.

  • Adding support for frf_animation, linz_animation in H3dOutput

  • Implement ability to generate summary of SimulationResults via the utility summary.

  • Implement support for abf_yrequest_label and plt_yrequest_label in Output

  • Support Fixed Connection Joint for pulley in machinery Cable, to enable closed driven track.

Version 2024.1#

Changes in 2024.1#

  • Version up msolve API __version__

  • Add support for DeformableSurfaceGraphic class DeformableSurfaceGraphic.

  • Add support for Gdcvf class Gdcvf (GraphicToDeformableCurveForce).

  • Add support for Gdsff class Gdsff (GraphicToDeformableSurfaceForce).

  • Add support for Dsfsff class Dsfsff (DeformableCurveToSurfaceForce).

  • Add support for Dcvcvf class Dcvcvf (DeformableCurveToCurveForce).

  • Implement support for runtime functions in Scope class and PNG generation.

  • Implement messages using the rich library with color and conditional formatting in validation and summary.

  • Support plot_kwds in Scope plot.

  • Improvements in validation for class Friction, Part,

  • Improvements in DOE, including reproducible design space for latin hypercube.

  • Validator improvements for GearSet class in machinery

  • Machinery library: assign automatically created requests without names to variables.

  • Machinery library: assign exposed, automatically created requests without names to variables, for gears.

Version 2024.0#

Changes in 2024.0#

  • Version up msolve API __version__

  • Implement ability to generate summary table as ASCII or HTML. For more information: API Structure

  • Implement live plotting of signals and results with Scope class.

  • Add support for expression based amplitude and phase in FrequencyInput

  • Add documentation for PlottingMixin base class.

  • Support multiple Uposts

  • Raise a RuntimeError if a simFunction is used in a Jupyter Notebook optimization run.

  • Implement support for MQTT functionality in MQTT_pub and MQTT_variable

  • Implement progress bar for Jupyter Notebook execution via TQDM

  • SimulationEvent related improvements.

  • Implement Design Of Experiment functionality including parallel execution and report generation based on CSV file in DesignExperiment class.

  • Scipy 1.5.0 changed the calling sequence of cost, sensitivity and callback. Changes to restore the original calling sequence.

  • adding README for demo models with links to various Jupyter Notebooks

  • Frequency Response Analysis implementation in simulate and simulate_frequencyResponse

  • Implement plot and reports Package related changes and improvements.

  • Implement SimulationResultsHistory class used as storage of SimulationResults instances under the model instance.

Version 2023.0#

Changes in 2023.0#

  • Report improvements and other plot usability improvements.

  • Adding __repr__ for Report and Plot classes.

  • Documentation improvements to Node/Face property.

  • generateOutput now returns success flag, handles exceptions raised by worker methods.

  • Support MILS length units in Units class.

  • Added more ~ObjectValidator methods to the documentation.

  • Added LuGre friction example to Composite documentation.

  • Added Matrix44, Point and Vector to documentation.

  • ResultObject now supports lookup by object and name as keys.

  • Implementation of mutually exclusive property attributes in the documentation.

  • Support color for FlexBody.

  • Invoke HyperViewPlayer when generateOutput is invoked with visualize=True flag.