Supercomputing for Industry www.it4i.cz

MATSOL

The algorithms implemented in MatSol library are based on our long-term research focused on the development of scalable algorithms for multibody contact and contact shape optimization problems, 2D or 3D, with or without friction. Isotropic and anisotropic, Tresca and Coulomb friction models are supported.

Matsol library serves as a referential implementation of those algorithms. Variants of FETI and BETI known for their parallel and numerical scalability are used for domain decomposition. The resulting class of QP problems are solved using our special QP algorithms. The unique feature of them is their capability to solve these QP problems with a bounded spectrum in O(1) iterations. Theory yields the error bounds that are independent of conditioning of constraints and the results are valid even for linearly dependent equality constraints.
To parallelize the algorithms, MATLAB® Distributed Computing Server™ and Parallel Computing Toolbox™ are used. Hence, the MatSol has full functionality to solve efficiently large problems of mechanics.
The solution process starts from the model which is either already in the model database or it is converted to the model database from the standard commercial and non-commercial preprocessors like ANSAANSYSCOMSOL, etc. The list of preprocessing tools is not limited and any of the new ones can be simply plugged into the library by  creating a proper database convertor.
The preprocessing part continues in MatSol depending on the solved problem. User can solve static or transient analysis, optimization problems, problems in linear and nonlinear elasticity, and contact problems.
For  discretization, the finite or boundary element methods are used. As the domain decomposition techniques, the FETI or BETI methods are implemented. The decomposition into subdomains is done using Metis and spectral methods.
The solution process could be run either in sequential or parallel mode. The solution algorithms are implemented in such a way that the code is the same for both sequential and parallel mode. MatSol library also includes tools for postprocessing  and postplotting. The results of the problem are then through the model database converted into the modeling tools for further postprocessing.
Efficiency of the MatSol library has been illustrated on some benchmarks of contact mechanics: a clamp joint of the mining support, a part of the gear box, an SKF ball bearing, etc. …

Key features

Authors

Partners