Course catalog 2026

Particleworks – Advanced training: automation and optimization

Course category

Standard

Level

Advanced

Duration

1 session, 1 day

Language

Italian / English

Tutors

Michele Merelli

Description

Do you want to know how to automate the launch of a CFD simulation? Do you want to quickly and easily evaluate hundreds of configurations of your product? By coupling Particleworks and Python all of this becomes possible.

This course deals with automation techniques (using Python) and optimization of a fluid dynamics simulation based on the Moving Particle Simulation (MPS) approach.

After an introduction to Python and the Particleworks API (Application Programming Interface), pwpy; the classes, functions and objects of the API will be presented. In this way, it will be explained how to interact with the simulation using the script.

Having become familiar with pwpy, we will discuss examples implementing the simulation steps (preparation of the simulation, numerical settings, definition of kinematic laws, preprocessing, launch and postprocessing).

Then, we will discuss the automation of the screening of various operating speeds of an input shaft inside a gearbox.

In the last part of the course, the integration of the Python/Particlworks script with an optimizer will be presented.

Target Audience

The training is designed for engineers and designers that would like to automate the Particleworks simulation process and post-processing workflow. Additionally, the training provides an introduction on how to couple Particlworks with an optimizer.

Pre-requisites

Basic knowledge of fluid dynamics and Particleworks are required. Moreover, familiarity with Python and object-oriented programming is suggested.

Agenda

Session 1 (duration: 3h) - 1/1 day

  • Moving Particle Simulation: theoretical introduction
  • Introduction to Python and to pwpy, the Particleworks API
  • pwpy classes, objects and functions
  • Guided hands-on: building a simulation with a pwpy script
  • Example of automation and reporting: gearbox simulation with different input shaft rotational speeds

Session 2 (duration: 3h) - 1/1 day

  • Example of automation: mapping post processing
  • Introduction to optimizer
  • DOE and optimization: optimizer nodes construction and integration with Python/Particleworks

Training on demand: please contact us!

To receive more information on our training proposals, or a personalized offer, click on the "Send an information request" button and fill out the form with your details and we will contact you.

Send an information request

You will receive a personalized offer for each course, based on your preferred delivery method (live online, in person in one of our classrooms or in-house at your company), and requirements (number of participants, curriculum, level and technology).

Delivery method

Dates, times and provision methods (live online, in person in our facilities or in-house at your premises) will be agreed with the customer: the information provided in the course overviews is merely indicative.

For live online courses, we use a web platform that does not require installation of local software. It enables participation in the sessions via Mac, PC or any mobile device. The EnginSoft Training Secretariat will send the participation link and credentials to the individual trainees.

Training Secretariat

Silvia Galtarossa
Ph. +39 049 770 5311 | training@enginsoft.com

Send an information request