Master Thesis Projects - in ModSimCompMech: Difference between revisions

From UmIT
Jump to navigation Jump to search
No edit summary
No edit summary
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
We offer projects mainly in computational science and engineering. Your background could be applied mathematics, computer science, computational physics, control, mechanical engineering, robotics - but this is not exclusive. Please contact us with your interest and CV. Feel free also to propose thesis project by yourself.  
The research group in [http://www.physics.umu.se/english/research/statistical-physics-and-networks/complex-mechanical-systems/ Modeling and simulation of complex mechanical systems] offer projects mainly in computational science and engineering. Your background could be applied mathematics, computer science, computational physics, control, mechanical engineering, robotics - but this is not exclusive. Please contact us with your interest and CV. Feel free also to propose thesis project by yourself.  


[[File:http://umit.cs.umu.se/wiki/File:DSCN1804.JPG]]
=Announced projects=
 
[http://umit.cs.umu.se/modsimcomplmech/docs/Thesis-proposals.pdf Tesis proposals]
 
==Algorithms and software for co-simulation==
Co-simulation is when software packages are coupled together as black boxes and this poses a number of stability problems.  Algorithms and numerical methods are being investigated at UMIT in conjunction with a large project involving Scania and Volvo Cars, but there is a need to perform large scale testing and analysis of these. Of interest here is a study of adaptive time stepping if possible at all. [http://umit.cs.umu.se/modsimcomplmech/docs/Thesis-proposals.pdf pdf]
 
==Simulation of mining vehicles and granular crash berms==
The aim of the project is to find an optimal geometry/material for the berm and to determine their energy absorption capacity. This requires modeling and simulation of a haul truck running into a crash berm. The specific aims of the thesis can be summarized as follows.
* model calibration of granular material and haul truck based on full-scale experiments
* exploration of the crash berm design space using rigid multibody simulation
* identification of optimal parameters and of critical scenarios
 
==Nonsmooth, analytical models for electric machinery for multidomain simulations==
The variational principle of classical mechanics can be used to simulate multidomain physical systems, including multibody dynamics, electronics, hydraulics, and electric machinery.  This can also be combined with methods for nonsmooth mechanics, i.e., systems subject to discontinuities such as impacts, contacts, switching modes, etc.
 
We have previously developed methods for rigid multibody with frictional contacts, non-smooth hydraulics and non-smooth electronics, all of which turned out
to be much faster than available software packages for the same level of accuracy.


=Announced projects=
Extending this to include electrical motors will allow for comprehensive simulation of robots for instance, but also electric cars and such.
 
==Multibody dynamics modeling of bacterial biofilm==
The goal of the project is to be able to efficiently simulate biofilms made of many thousands bacterias coupled by pili organelles with complex dynamics. The bacterias (2µm long) are modeled as potentially contacting rigid bodies. The pili organelles are modeled as piecewise nonlinear springs. The challenge is to formulate the model as a multibody system with constraints and nonsmooth dynamics such that fast and stable time-integration algorithms can be applied to achieve fast simulations.
 
==Simple adaptive time step for low order stepping scheme==
When integrating mechanical systems with constraints and contacts such as heavy vehicle, it is important to keep the time step sufficiently small to get good results, but not too small to slow down the simulation more than necessary.
 
We are looking at a simple method which considers the "curvature" of constraints to make a guess on whether or not the time step is too large.  Since the dynamics is discontinuous when there are contacts, the standard step doubling methods cannot be used.  This new method requires investigation with regards to stability and efficiency.


==Merge/split in rigid multibody simulation==
==Jamming phenomena in flowing granular media==
Adaptive simplification of rigid multibody systems by merging bodies into agglomerate superbodies can accelerate large-scale simulation by many orders in magnitude. The actions should preserves physical invariants, minimizes computational time, produce consistent pressure force distributions and allow for impulse propagation. Application to vehicle or robot simulations with large piles of contacting bodies.
The thesis proposal is to focus on jamming phenomena in granular flows where the solid and liquid phases are simultaneously present. In particular, the conditions for stable flows and transitions between different flow states in rotating drum geometry are investigated. For slow rotation the material flow occur into a “plug zone” or rigid co-rotation with the drum and with a gravity driven shear flow on top. At higher rotational velocity convection cells can occur. This is important knowledge for mixing and milling of materials in mineral and pharmaceutical industries.


==Comparative study between different rigid body simulation software==
==Benchmarking of frictional contact solvers==
Study quantitative results in dynamics, computational performance, memory managment and parallelization opportunities between different rigid body simulation software. Both theory and numerical experiments with a set of test scenes relevant for using the software for virtual prototyping of complex mechanical systems. The softwares are (tentative list) [http://www.algoryx.se/demo AgX Multiphysics], [http://bulletphysics.org/wordpress/ Bullet Physics], [http://www.dem-solutions.com/software/edem-software.php EDEM].
Solving for contact forces in multibody systems subject to frictional contacts is a difficult and open problem. Though many solvers are available, they compute approximations which aren't always satisfactory, they can fail on some problems, and their performance varies significantly.


==Quantitative analysis of frictional contact models and solvers==
No one has yet investigated the performance of available solvers extensively.  We put a new framework together to make this possible but still missing here are comprehensive statistical tests to be able to understand the performance of a variety of solvers on a very large collection of problem sets.  In fact, even simple validation tests on reference problems are missing at this point.
Implement different formulations of dry friction for rigid bodies - some old and some new; performance analysis including: testing pipeline, design of statistical measures, scientific visualization of results.


==Parallel numerical solutions of sparse linear systems==
The goal here is to construct a fully automated computational and analysis pipeline which produces complex figures providing a deep understanding of the global performance on a solver on many problem, or relative performance between solvers.
* hierarchical data formats for sparse matrices
* factorization update and downdate
* load balancing
* quantitative comparisons to existing libraries


==Geometric contact reduction for 3D objects==
==Graph partitioning and load balancing for sparse matrix solvers==
It is possible to identify contact points that are redundant to the dynamics contacting rigid body system simulations. Eliminating redundant contact can have dramatic effect on the computational performance. The project include: implementing existing models, development of new techniques (advanced), quantitative evaluation of contact set quality.
Sparse parallel factorization of LDL update and downdate with applications to quadratic programming (QP); block pivot methods for QPs (smoothing, splitting, application to frictional contacts, direct iterative hybrid solver); splitting techniques for frictional LCP solver; GPGPU techniques (sparse direct LDL solver, CG preconditioning, application to QP contact problems). Hierarchical data formats for sparse matrices. Load balancing algorithms. Quantitative comparisons to existing libraries.


==Multiphysics: coupling of fluid with rigid multibody dynamics on GPGPU==
==Merging and splitting bodies dynamically==
* evaluation of solvers
For high performance simulations of rigid multibodies, it is necessary to avoid computing the motion of bodies whose motion is completely determined by others. For instance, in a large stack of objects, the ones in the middle of the stack are jammed and move along with their neighbors. The goal is to understand when and how it is suitable to replace a collection of bodies with an aggregate, and to break this aggregate when the external forces require it.
* evaluation of models for boundary conditions
* management of shared memory between CPU and GPGPU


==Analytical system dynamics==
==Simulating ships moving in shallow waters==
Testing theoretical models and numerical simulations of coupled systems including: rigid multibodies, hydraulics (fluid power), electrical networks, heat transfer.
Ship simulation is important to train sailors in heavy sea conditions.  Though there are simplified physical models and simulation techniques to compute the interaction between the ship and the water, these can be improved.


==Adaptive resolution in particle fluid simulation==
An alternative application to this which requires even more simplification is computer games involving boats and water scooters.
Extension of existing constraint based particle fluids to adaptive level of detail. Alternatives to particle representation of coarse grained regions. Application to industrial systems or scientific studies of ocean freak waves.


==Real-time simulation models of ground-tire interaction and transmission lines==
==Added mass computations==
New contact model for ground-tire interaction suitable for real-time simulation of constrained multibody systems. Constraint based modeling of transmission lines. Applications to new design of terrain vehicles.
Ships and other immersed vessels must accelerate the fluid in which they move. This gives them additional inertia called added mass. There is software available for doing this but some interesting simplifications and extensions are possible, such as taking consideration of propellers, finite sea depth, etc.


==New contact and friction models==
==Stable joint kinematics using Euler angles==
Contact reduction (theory, implementation, analysis); evaluation of a number of existing contact models (implementation, analysis) of Anitescu/Potra, Anitescu/Hart, Kaufamn/Pai, pairwise models, Kane/Pandolfi; development of a new model including reduction, delocalization and aspirity (theory, implementation, analysis); splitting technique for friction LCP solver.
In simulating cables which can undergo large deformations, computing Euler angles between discretized elements poses problems since there are degenerate configurations.  One normally uses quaternions for this but this leads to a nonlinear elasticity law.  Models based on Euler angles are always linear, however.


==Sparse parallel solvers with applications to QP==
There are techniques to avoid the singular configurations in Euler angles representations of rotations but these aren't entirely satisfactory for this particular case.
Sparse parallel factorization of LDL update and downdate with applications to quadratic programming (QP); block pivot methods for QPs (smoothing, splitting, application to frictional contacts, direct iterative hybrid solver); splitting techniques for frictional LCP solver; GPGPU techniques (sparse direct LDL solver, CG preconditioning, application to QP contact problems).


==Time-integration of non-smooth dynamical systems==
==Modeling hydraulic components with non-smooth methods==
Linear and nonlinear constraint stabilization, impacts and nonsmooth mechanics, geometric integration and invariants, stable integration of rotational degrees of frodeom, robotics O(N) solver for closed loop systems.
Hydraulic machinery is designed to act very quickly and at the human scale, much of the dynamics appears instantaneous.  It is possible to model and simulate this type of machinery with "non-smooth" method which replace very steep curves with inequalities and instantaneous changes.  That has shown to be more accurate and more efficient.


==Continuous collision detection==
But hydraulic systems contain very many special components which respond to suddenly to changes in pressure, and new non-smooth models are needed for these, and some existing ones need to be validate.  This is the case for special pumps designed to slow down when pressure build up, safety valves which open quickly when pressure is to high but shut down also quickly when it is safe to do so, as well as devices which have "analog" logic components to distribute pressure where needed.  Essentially, hydraulic components are designed to behave like diodes, transistors, and logic gates, and there are very few mathematical models for this.
New approach to continuous collision detection between fast moving thin cylinder geometries.


==Interactive visco-elastic-plastic simulation (with Stanford University)==
==Modeling tracked vehicles on soft terrain==
==Haptic fluid simulation (with Stanford University)==
Operator training using virtual environments is commonly used today and increasingly so.  But there are limits on computational resources in this context so one is always looking for models which are simple enough to allow fast simulations, but still physically correct.


Tracks on vehicle involve hundreds of parts and models are needed now to simulate just as many as needed to capture the dynamics between the tracks and the soil, but with as few variables as possible.  This involves dynamic resolution based on forces and tension, kinematic reduction, and geometric analysis of contacts  between track elements and the ground.


=Running projects=
==Control of granular systems==
* Projected conjugate-gradient solver for contacting rigid bodies on GPGPU
The goal of the project is to develop control methods for granular transportation and processing systems using particle simulation. The control objective may be efficient and stable pelletization or minimization of wear and attrition of material and equipment.
* Parallel factorization of symmetric indefinite linear systems
* Viscoplastic constraint fluids
* Parallelization of conjugate gradient solver for mixed linear complementarity problem


=Previous projects=
=Previous projects=
* Projected conjugate-gradient solver for contacting rigid bodies on GPGPU
* Parallel projected Gauss-Seidel solver for large-scale granular matter - Examining the physics of the parallel solver and development of a multigrid solver (Johan Sundberg)
* Discrete time variational mechanics of multidomain systems: Applications to coupled electronic, hydraulic, and multibody systems (Tomas Sjöström)
* A Parallel Blocked Multifrontal Implementation of Colesky Factorization for Sparse Matrices (Olof Sabelström)
* A Parallel Blocked Multifrontal Implementation of Colesky Factorization for Sparse Matrices (Olof Sabelström)
* Shared Control of Mechanical Systems in Virtual Environments (Anders Hansson)
* A constraint based viscoplastic fluid model of granular matter (John Nordberg)
* Discrete event simulations in forestry technology (Linus Jundén)
* Constraint Fluids on GPU* (Martin Nilsson)
* Constraint Fluids on GPU* (Martin Nilsson)
* Parallel Simulation of Particle Fluids* (Mattias Linde)
* Phun* (Emil Ernefeldt)
* Realtime Simulation of Wires (Fredrik Nordfelth)
* Realtime Simulation of Wires (Fredrik Nordfelth)
* Phun* (Emil Ernefeldt)
* Real-Time Simulation of Deformable Objects (Niklas Melin)
* Rigid Body Simulation of Macro Molecules (Christian Svebilius)
* Rigid Body Simulation of Macro Molecules (Christian Svebilius)
* Simulation of off-road Vehicle (Erik Linder)
* Simulation of off-road Vehicle (Erik Linder)
* Real-Time Simulation of Deformable Objects (Niklas Melin)
* Shared Control of Mechanical Systems in Virtual Environments (Anders Hansson)
* Smoothed Particle Hydrodynamics on the Cell Broadband Engine* (Nils Hjelte)
* Smoothed Particle Hydrodynamics on the Cell Broadband Engine* (Nils Hjelte)
* Parallel Simulation of Particle Fluids* (Mattias Linde)
* Smooth and nonsmooth approaches to simulation of granular matter (Stefan Hedman)
* ... and several more
* ... and several more



Latest revision as of 15:11, 15 June 2015

The research group in Modeling and simulation of complex mechanical systems offer projects mainly in computational science and engineering. Your background could be applied mathematics, computer science, computational physics, control, mechanical engineering, robotics - but this is not exclusive. Please contact us with your interest and CV. Feel free also to propose thesis project by yourself.

Announced projects

Tesis proposals

Algorithms and software for co-simulation

Co-simulation is when software packages are coupled together as black boxes and this poses a number of stability problems. Algorithms and numerical methods are being investigated at UMIT in conjunction with a large project involving Scania and Volvo Cars, but there is a need to perform large scale testing and analysis of these. Of interest here is a study of adaptive time stepping if possible at all. pdf

Simulation of mining vehicles and granular crash berms

The aim of the project is to find an optimal geometry/material for the berm and to determine their energy absorption capacity. This requires modeling and simulation of a haul truck running into a crash berm. The specific aims of the thesis can be summarized as follows.

  • model calibration of granular material and haul truck based on full-scale experiments
  • exploration of the crash berm design space using rigid multibody simulation
  • identification of optimal parameters and of critical scenarios

Nonsmooth, analytical models for electric machinery for multidomain simulations

The variational principle of classical mechanics can be used to simulate multidomain physical systems, including multibody dynamics, electronics, hydraulics, and electric machinery. This can also be combined with methods for nonsmooth mechanics, i.e., systems subject to discontinuities such as impacts, contacts, switching modes, etc.

We have previously developed methods for rigid multibody with frictional contacts, non-smooth hydraulics and non-smooth electronics, all of which turned out to be much faster than available software packages for the same level of accuracy.

Extending this to include electrical motors will allow for comprehensive simulation of robots for instance, but also electric cars and such.

Multibody dynamics modeling of bacterial biofilm

The goal of the project is to be able to efficiently simulate biofilms made of many thousands bacterias coupled by pili organelles with complex dynamics. The bacterias (2µm long) are modeled as potentially contacting rigid bodies. The pili organelles are modeled as piecewise nonlinear springs. The challenge is to formulate the model as a multibody system with constraints and nonsmooth dynamics such that fast and stable time-integration algorithms can be applied to achieve fast simulations.

Simple adaptive time step for low order stepping scheme

When integrating mechanical systems with constraints and contacts such as heavy vehicle, it is important to keep the time step sufficiently small to get good results, but not too small to slow down the simulation more than necessary.

We are looking at a simple method which considers the "curvature" of constraints to make a guess on whether or not the time step is too large. Since the dynamics is discontinuous when there are contacts, the standard step doubling methods cannot be used. This new method requires investigation with regards to stability and efficiency.

Jamming phenomena in flowing granular media

The thesis proposal is to focus on jamming phenomena in granular flows where the solid and liquid phases are simultaneously present. In particular, the conditions for stable flows and transitions between different flow states in rotating drum geometry are investigated. For slow rotation the material flow occur into a “plug zone” or rigid co-rotation with the drum and with a gravity driven shear flow on top. At higher rotational velocity convection cells can occur. This is important knowledge for mixing and milling of materials in mineral and pharmaceutical industries.

Benchmarking of frictional contact solvers

Solving for contact forces in multibody systems subject to frictional contacts is a difficult and open problem. Though many solvers are available, they compute approximations which aren't always satisfactory, they can fail on some problems, and their performance varies significantly.

No one has yet investigated the performance of available solvers extensively. We put a new framework together to make this possible but still missing here are comprehensive statistical tests to be able to understand the performance of a variety of solvers on a very large collection of problem sets. In fact, even simple validation tests on reference problems are missing at this point.

The goal here is to construct a fully automated computational and analysis pipeline which produces complex figures providing a deep understanding of the global performance on a solver on many problem, or relative performance between solvers.

Graph partitioning and load balancing for sparse matrix solvers

Sparse parallel factorization of LDL update and downdate with applications to quadratic programming (QP); block pivot methods for QPs (smoothing, splitting, application to frictional contacts, direct iterative hybrid solver); splitting techniques for frictional LCP solver; GPGPU techniques (sparse direct LDL solver, CG preconditioning, application to QP contact problems). Hierarchical data formats for sparse matrices. Load balancing algorithms. Quantitative comparisons to existing libraries.

Merging and splitting bodies dynamically

For high performance simulations of rigid multibodies, it is necessary to avoid computing the motion of bodies whose motion is completely determined by others. For instance, in a large stack of objects, the ones in the middle of the stack are jammed and move along with their neighbors. The goal is to understand when and how it is suitable to replace a collection of bodies with an aggregate, and to break this aggregate when the external forces require it.

Simulating ships moving in shallow waters

Ship simulation is important to train sailors in heavy sea conditions. Though there are simplified physical models and simulation techniques to compute the interaction between the ship and the water, these can be improved.

An alternative application to this which requires even more simplification is computer games involving boats and water scooters.

Added mass computations

Ships and other immersed vessels must accelerate the fluid in which they move. This gives them additional inertia called added mass. There is software available for doing this but some interesting simplifications and extensions are possible, such as taking consideration of propellers, finite sea depth, etc.

Stable joint kinematics using Euler angles

In simulating cables which can undergo large deformations, computing Euler angles between discretized elements poses problems since there are degenerate configurations. One normally uses quaternions for this but this leads to a nonlinear elasticity law. Models based on Euler angles are always linear, however.

There are techniques to avoid the singular configurations in Euler angles representations of rotations but these aren't entirely satisfactory for this particular case.

Modeling hydraulic components with non-smooth methods

Hydraulic machinery is designed to act very quickly and at the human scale, much of the dynamics appears instantaneous. It is possible to model and simulate this type of machinery with "non-smooth" method which replace very steep curves with inequalities and instantaneous changes. That has shown to be more accurate and more efficient.

But hydraulic systems contain very many special components which respond to suddenly to changes in pressure, and new non-smooth models are needed for these, and some existing ones need to be validate. This is the case for special pumps designed to slow down when pressure build up, safety valves which open quickly when pressure is to high but shut down also quickly when it is safe to do so, as well as devices which have "analog" logic components to distribute pressure where needed. Essentially, hydraulic components are designed to behave like diodes, transistors, and logic gates, and there are very few mathematical models for this.

Modeling tracked vehicles on soft terrain

Operator training using virtual environments is commonly used today and increasingly so. But there are limits on computational resources in this context so one is always looking for models which are simple enough to allow fast simulations, but still physically correct.

Tracks on vehicle involve hundreds of parts and models are needed now to simulate just as many as needed to capture the dynamics between the tracks and the soil, but with as few variables as possible. This involves dynamic resolution based on forces and tension, kinematic reduction, and geometric analysis of contacts between track elements and the ground.

Control of granular systems

The goal of the project is to develop control methods for granular transportation and processing systems using particle simulation. The control objective may be efficient and stable pelletization or minimization of wear and attrition of material and equipment.

Previous projects

  • Projected conjugate-gradient solver for contacting rigid bodies on GPGPU
  • Parallel projected Gauss-Seidel solver for large-scale granular matter - Examining the physics of the parallel solver and development of a multigrid solver (Johan Sundberg)
  • Discrete time variational mechanics of multidomain systems: Applications to coupled electronic, hydraulic, and multibody systems (Tomas Sjöström)
  • A Parallel Blocked Multifrontal Implementation of Colesky Factorization for Sparse Matrices (Olof Sabelström)
  • A constraint based viscoplastic fluid model of granular matter (John Nordberg)
  • Discrete event simulations in forestry technology (Linus Jundén)
  • Constraint Fluids on GPU* (Martin Nilsson)
  • Parallel Simulation of Particle Fluids* (Mattias Linde)
  • Phun* (Emil Ernefeldt)
  • Realtime Simulation of Wires (Fredrik Nordfelth)
  • Real-Time Simulation of Deformable Objects (Niklas Melin)
  • Rigid Body Simulation of Macro Molecules (Christian Svebilius)
  • Simulation of off-road Vehicle (Erik Linder)
  • Shared Control of Mechanical Systems in Virtual Environments (Anders Hansson)
  • Smoothed Particle Hydrodynamics on the Cell Broadband Engine* (Nils Hjelte)
  • Smooth and nonsmooth approaches to simulation of granular matter (Stefan Hedman)
  • ... and several more

'*' was run at VRLab

External projects