|
Fluid DynamicsElegant Mathematics Ltd researches and develops the software for numerical simulation of the most physical effects connected with transport of matter. The spectrum of our mathematical solutions ranges from construction of solid state models, which are simulated with the Lame equation (software package EMLibHMatrix), covering the majority of convection-diffusion models, up to the solution of under- and supersonic computational fluid dynamics models, which we successfully solve using the Boltzmann equation approach (software package EMBoltzmann). All our models are based on the advanced scientific development in the field of finite elements and adaptive grids.Elegant Solvers are exceptionally robust and are able to solve highly ill-conditioned problems, even those, which can not be solved by any other reasonable cost method (software packages EMLibSparse and EMLibIter).
Our new algorithm for the deterministic solution of the Boltzmann equation is based on the multilinear decomposition of velocity space. It enables us to compute the results with the same computational efforts like with the Navier-Stokes approach. Moreover, the simulation of the Boltzmann equation enhances considerably the accuracy of received results. Solving problems of numerical subsonic gas dynamics for the given shape of a plane, stream speed and an attack angle, you can compute turbulence and all forces acting on the plane. Based on these results, you learn a behavior of a plane on various sites of the flight. If you provide a set of possible geometries of a plane and run the simulations for them, it is possible to foretell flight characteristics for each of them and to find the most appropriate one. Moreover, if optimum values of force distribution, acting on a plane, are given, you can optimize a form of the wing, (software package EMLibMinimize), without constructing a large set of different wings, and carrying out tests with them. Our algorithms are used at all stages of development of marine power plant turbines and helicopter propellers.
Suppose that you have the best shape of a turbine blade, it is powerful and optimal in respect to computational fluid dynamics (CFD). Then you need to have it forged with the maximal durability. Here we will help you again, solving Lame equation for non-elastic deformation, (software package EMLibHMatrix). It will allow you to choose the most effective strategy of forging the blade, reducing probability of occurrence of shifts and material defects, and to construct the turbine with the maximal durability and reliability.
For the accurate simulation we offer you a wide range of mesh generators and proper simulation algorithms, as follows:
MultiphysicsTo find a successful solution of a real problem, it is often necessary to simulate several physical phenomena at a time, which are described by different mathematical models.For example, you are going to construct an injector for a fuel engine and it is required to optimize its functioning in real time on different operating points, you need to solve the CFD task for fuel propagation together with magnet wave propagation. While constructing a sea jet engine it is important to consider not only hydrodynamics of liquids, but also gas dynamics equations, moving boundary problems, and gas-liquid equilibrium. A wide range of physical phenomena successfully simulated by our company, and broad experience in their numerical implementation are at your disposal. We are ready to research your problem and find the accurate solution of it.
Wave SimulationDirect Wave Simulation Problems:I. Numerical Simulation of Magnetostatics for Prediction of Electro- and Magnetic Field Around Solenoids
This modeling allows to predict parameters of a magnetic field of any form of the magnetic coil or superconducting solenoid without gathering the test stand.
We use modern BEM-FEM coupling algorithms for simulation. The boundary element method (BEM) is used for the simulation of magnetic parts, and the finite element method (FEM) for isolators. As we need to move magnetic parts, we do not recalculate the BEM matrix, thus, it reduces numerical errors that occur in FEM during remeshing. It allows us to solve most effectively and precisely the systems with moving parts, for example, rotation of the core of an electromagnet, movement of an electromagnetic valve, and many other similar problems. II. Numerical Modeling of Radars and Radar Invisibility
The software package LRA_CDENSE of the predecessor company Elegant Mathematics Inc was used by Lockheed Martin Concern for radar invisibility of stealth aircrafts. The relative wave number in these problems exceeded 500. Now you can make this simulation using our new improved packages EMLibIter, EMLibSparse, EMLibHMatrix on workstations, and with the EMParLibIter, EMParLibSparse packages on massively-parallel computers. The experience obtained over the last 17 years in software development for the solution of ill-conditioned linear systems allows us to take part in the radar antennas development for the most aerospace applications. 3D Inverse Maxwell SolutionsI. Ultrasound Non-Destructive Diagnostics, Tomography, Acoustic Geological Exploration and Upstreaming
The basic complexity of the solution lies in the correct discretization and solution of huge ill-conditioned linear system. The discretization is carried out by finite elements of first order, so the size of each element corresponds approximately to the average size of heterogeneity in the position where the corresponding finite element is situated. In case we have no a priory information about heterogeneity distribution, we can start calculations with a regular finite element grid, and later, try to improve the grid according to computed properties using the Voronoi-Delaunay approach (software package EMLibGrid). It allows to improve the accuracy of computation, to reduce the total amount of unknown parameters, to save computational time and reduce memory requirements (software packages EMLibIter and EMLibSparse). Our company has 17 years experience of development of iterative methods for the solution of linear systems of equations that allows us to find the most suitable and steady method of the solution of linear systems and, if necessary, to apply a correct regularization to a singular matrix (software package EMLibIter). II. Ground Penetrating Radars and Upstreaming
The software packages of Elegant Mathematics run on supercomputers in the High-Performance Supercomputing Center in Maui of Hawaii (USA) on behalf of Mobil Oil Corporation for the solution of ill-conditioned sparse problems with billion unknowns (software package A_SPARSE_T3D – the predecessor of our EMParLibIter and EMParLibSparse software packages). Nowadays, our algorithms, (software package EMMaxwell), solve 3D inverse ground penetrating radar problems.
Signal ProcessingElegant Mathematics Ltd has several successful approaches for image and video stream compression based the modern Multilinear Adaptive Cross Approximation method. It can increase the compression ratio for video streams, and it is very effective for noise reduction. Using the new numerical method together with the ultra-broadband lenses, we can construct a 3D surface of a pictured object and give the information about materials over its surface.If there are some pictures of the object, which were made from different points, a new picture of this object at an arbitrary point can be attained, provided that this point is not far from an effective central distance. This method allows substantial simplification of air and space admission: while flying past the object, it is sufficient to make a photo of the desired object only from a few points. Then, using our algorithm based on the EMLibMDD software package, you can restore the picture of the object from any other desired point, and even its 3D surface. These algorithms can be used also for recognition of flying objects by fragmentary picturing from the ground and comparing them with the picture in the data base. In this case, we do not need to have all possible pictures of the flying object from all possible points in the data base. We have a wide experience of work with various computer architectures from Embedded Systems up to TOP 1 supercomputers. If necessary, we are ready to transfer our algorithms on your built-in microprocessors, or to offer you a complete solution using the microprocessors of our partners. Successful results in this area are shown with our software package EMGPULibMDD, which was ported to NVIDIA 2xx and Tesla GPU processors.
Nanotechnology
Engine OptimizationModeling of the fuel engine and optimization of its functioning in real time with different operating points. Due to the data evolutions per minute, quantity, temperature and pressure of inlet air and fuel, detonation time and properties of mixtures in the exhaust, one can build a mathematical model that makes regulation of the fuel force engine possible. It allows the optimization of several parameters of the engine, for example, to tune for fuel consumption or increasing of engine's power.
EMLibIterThe software library is developed for iterative solutions of linear systems and eigenvalue problems. This package contains CG, GMRES, GMRESF, NGMRES, BiCGStab algorithms for the linear system solutions, and Lanczos, Arnoldy and Davidson methods for eigenvalue problems. All these implementations allow you to apply any external preconditioner and Newton acceleration technique.Take advantage from our full featured 150GFlop/s Conjugated Gradient CUDA and CPU solvers for float, double and quad precision for free. Optimized for Multi-Core, Vector-Pipeline, Out-of-Core, GPU and MPP; complex numbers support. Multi-Core – symmetric multi-core multi-processing architectures, for example, Xeon Quad Core; Vector-Pipeline – vector-pipelined processors and instructions, for example, processors with SSE2 instruction sets; MPP – massively-parallel distributed memory computer systems, for example, Linux Clusters; GPU, Cell – co-processors and powerful graphic cards of NVIDIA and Cell IBM; Out-of-Core – special mathematical algorithms, which allow to use a hard disk memory as a main memory without large slowdown of computations.
EMLibSparseThe software library is developed for solutions of large sparse linear systems and eigenvalue problems. This package contains all iterative methods of the EMLibIter package. The wide range of preconditioners allows to considerably reduce computational costs. The package contains several incomplete LU and Cholesky preconditioners with optimal thresholds for neglecting preconditioner entries. To reduce computational expenses such algorithms can be implemented as of maximum degree, approximate maximum degree, nested dissection, minimal Schur complement norm and optimal permutation.Take advantage from our full featured 150GFlop/s Conjugated Gradient CUDA and CPU solvers for float, double and quad precision for free. Optimized for Multi-Core, Vector-Pipeline, Out-of-Core and partially for MPP; complex numbers support. Multi-Core – symmetric multi-core multi-processing architectures, for example, Xeon Quad Core; Vector-Pipeline – vector-pipelined processors and instructions, for example, processors with SSE2 instruction sets; MPP – massively-parallel distributed memory computer systems, for example, Linux Clusters; GPU, Cell – co-processors and powerful graphic cards of NVIDIA and Cell IBM; Out-of-Core – special mathematical algorithms, which allow to use a hard disk memory as a main memory without large slowdown of computations.
EMLibHMatrixThe software library is developed for solutions of dense linear systems and eigenvalue problems. This package contains all iterative methods of EMLibIter package together with the complete set of H-Matrix arithmetic. It allows to create, multiply, add up, solve systems with hierarchical matrixes, using direct and iterative methods with hierarchical preconditioners.Take advantage from our full featured 150GFlop/s Conjugated Gradient CUDA and CPU solvers for float, double and quad precision for free. Optimized for Multi-Core, Vector-Pipeline, Out-of-Core and partially for MPP; complex numbers support. Multi-Core – symmetric multi-core multi-processing architectures, for example, Xeon Quad Core; Vector-Pipeline – vector-pipelined processors and instructions, for example, processors with SSE2 instruction sets; MPP – massively-parallel distributed memory computer systems, for example, Linux Clusters; GPU, Cell – co-processors and powerful graphic cards of NVIDIA and Cell IBM; Out-of-Core – special mathematical algorithms, which allow to use a hard disk memory as a main memory without large slowdown of computations.
EMLibGridThe software library is developed for construction and recalculation of the adaptive Voronoi-Delaunay grids in three-dimensional space, and for generation of piece-wise constant and linear finite elements on these grids.Optimized for Multi-Core and Vector-Pipeline. Multi-Core – symmetric multi-core multi-processing architectures, for example, Xeon Quad Core; Vector-Pipeline – vector-pipelined processors and instructions, for example, processors with SSE2 instruction sets; MPP – massively-parallel distributed memory computer systems, for example, Linux Clusters; GPU, Cell – co-processors and powerful graphic cards of NVIDIA and Cell IBM; Out-of-Core – special mathematical algorithms, which allow to use a hard disk memory as a main memory without large slowdown of computations.
EMLibSmoothThe software library is developed for construction of spline approximations of any multivariate partially defined functions, or data sets. The package also includes smoothing and noise filtration algorithms.Optimized for Multi-Core and Vector-Pipeline, complex numbers support. Multi-Core – symmetric multi-core multi-processing architectures, for example, Xeon Quad Core; Vector-Pipeline – vector-pipelined processors and instructions, for example, processors with SSE2 instruction sets; MPP – massively-parallel distributed memory computer systems, for example, Linux Clusters; GPU, Cell – co-processors and powerful graphic cards of NVIDIA and Cell IBM; Out-of-Core – special mathematical algorithms, which allow to use a hard disk memory as a main memory without large slowdown of computations.
EMLibMinimizeThe software library is developed for unconditional minimization of piecewise smooth function, or for the solution of nonlinear system of equations. This software package automatically tunes to minimization problem choosing between conjugated directions, Broyden, BFGS, and Quasi-Newton methods. The gradient can be very efficiently computed using a very powerful method of Baur-Strassen.Optimized for Multi-Core and Vector-Pipeline. Multi-Core – symmetric multi-core multi-processing architectures, for example, Xeon Quad Core; Vector-Pipeline – vector-pipelined processors and instructions, for example, processors with SSE2 instruction sets; MPP – massively-parallel distributed memory computer systems, for example, Linux Clusters; GPU, Cell – co-processors and powerful graphic cards of NVIDIA and Cell IBM; Out-of-Core – special mathematical algorithms, which allow to use a hard disk memory as a main memory without large slowdown of computations.
EMLibMDDThe software library is developed for multilinear decompositions of all sorts: Parallel Factor (PARAFAC), Alternate Least Squares (ALS), Parallel Decomposition (PARDEC), Multilinear Adaptive Cross Approximation (MACA). Using this library you can treat both fully populated and partially defined data sets.Optimized for Multi-Core, Vector-Pipeline, partially for Out-of-Core, MPP and GPU, complex numbers support. Multi-Core – symmetric multi-core multi-processing architectures, for example, Xeon Quad Core; Vector-Pipeline – vector-pipelined processors and instructions, for example, processors with SSE2 instruction sets; MPP – massively-parallel distributed memory computer systems, for example, Linux Clusters; GPU, Cell – co-processors and powerful graphic cards of NVIDIA and Cell IBM; Out-of-Core – special mathematical algorithms, which allow to use a hard disk memory as a main memory without large slowdown of computations.
EMBoltzmann, EMParBoltzmann, EMGPUBoltzmannPackages for CFD calculations of sub-, super- and hypersonic aerodynamics and aeroacoustics, turbine compressors and combustion chambers.The main difference of these packages from EMPartBoltzmann series of packages is based on the grid discretized deterministic approach. This method is heavier for computations, however it guaranties the quadratic convergence of physical variables on the amount of discretized velocity space finite elements. The software package is designed for the solution of computational fluid dynamics problems with a special emphasis on the solution of super- and hypersonic challenges. Our recent scientific results allow to solve Boltzmann equations with the complexity comparable to the Navier-Stokes algorithms. It vanishes a lot of unstable empirical models and gives us a chance to simulate ram- and scramjets, atmospheric entry heating of lander surfaces, supersonic turbulence, boundary layer problems, flow-separation phenomenon, and many others. Velocity subspace is discretized with an adaptive tensor grid and piece-wise linear finite elements, and physical subspace is discretized with adaptive Voronoi-Delaunay grids.
EMPartBoltzmannPackages for CFD calculations of sub-, super- and hypersonic aerodynamics and aeroacoustics, turbine compressors and combustion chambers.These software packages solve the Boltzmann equation with the mesh free particle method for arbitrary gas or gas mixture with possible chemical reactions. The key idea of these packages is based on the mesh free approach, i.e. you need to provide only a 2D grid with boundary conditions, and this grid can evolve according to your conditions during the computational time. It gives a possibility to make simple and fast estimations of your properties for a computing task, positioning of shock waves and their forms, separation phenomena, and others.
EMBoltzmannModulesThis is a supplement package to the EMBoltzmann software package that contains modules for the super- and hypersonic combustion and moving boundaries. It is well tuned for simulation of turbofan, turbojet, ram- and scramjet engines and computing properties of helicopter blades.
EMHydroBoltzmannThis program package solves the equation similar to the Boltzmann approach and allows us to have a multi-velocity model for incompressible fluid dynamics. It is applied to power plant turbines and sea propellers.Together with the gas dynamical approach it can be used for complicated multi-phase problems for optimizing sea jet turbines, simulating a cavitation, and optimizing multi-phase high-speed flow for water missiles and submarines.
EMMaxwellThis software package is designed for direct 3D Maxwell problem solutions. It allows to simulate eddy current and other electromagnetic effects. Several modern approaches are implemented in this package to solve frequencies from Hz up to GHz range. Is allows us to simulate properties of low frequency electro-motors and high frequency radar cells.
EMInverseTomo, EMInverseMaxwellThese packages are designed for the solution of inverse aeroacoustics of geo- and oil-radar improvements, antenna design and fully featured stealth optimization. The software package EMInverseTomo solves simplification of the Maxwell problem to the case of no diffraction useful for tomography and similar tasks. The software package EMInverseMaxwell solves complete 3D vector Maxwell problems.
EMLameThis program package is designed to optimize forging of turbine compressor blades and other high-strength parts, computation of their static and dynamic loading.
GPU Iterative Linear System Solvers
Our Kronecker Preconditioner and Kronecker sparse matrix multiplication algorithm [4,5] show the incredible 250 GFlop/s on one NVIDIA GPU 260! Take advantage from our full featured 150GFlop/s Conjugated Gradient CUDA and CPU solvers for float, double and quad precision for free: EM-Free-CG.zip.
GPU Dense Compressed/Hierarchical Linear System Solvers
Take advantage from our full featured 150GFlop/s Conjugated Gradient CUDA and CPU solvers for float, double and quad precision for free: EM-Free-CG.zip.
Particle Simulation Boltzmann Solver with GPU Kernel
Deterministic Boltzmann Solver with GPU Acceleration
Fast GPU 3D Inverse Maxwell Solver for Georadars
Fast GPU Multilinear NMR Deconvolution
The algorithm is based on sparse implementation of parallel factor decomposition algorithm (PARAFAC) that performs alternate sparsely defined least squares minimization. The nuclear magnetic resonance (NMR) data are usually huge and have a large amount of data entries. To handle them one needs to solve several (often hundreds) almost nonoverlapping regions with a considerably small rank, and then to make a final tune of the total large rank system. This package allows to compute large regions independently using all power of NVIDIA GPU. This part often shows significant slow down in the CPU architecture since it requires solving a lot of small problems where CPU cannot show all power. Since these parts are multithreaded over NVIDIA multiprocessors, it gives us high performance improvement. The only bottleneck in this part is load balancing, however, it is not very important with usage of large data sets. Hence, with data sets published in the articles below, we reached 50-60 times speedup. The final solution of the joined multidimensional problem with a large rank (often about 1,000 components) was again efficiently implemented, and showed us improvement 30-40 times as much as before compared with Quad Core Xeon workstations.
ConsultingOur company develops software packages for the solution of industrial problems, thereto we often need to use a huge computer power: massively-parallel, vector-pipeline processors, and out-of-core solutions.We work out the detailed task description for each customer, and then proceed to solve the challenges in the most effective and fast way. We help the customer to find the solution that best fits the available computer facilities. In case you are deciding what computer hardware to buy, we can help you to make this choice and optimize the price/performance ratio for these particular needs. When our programs are used, we shall always accompany you and solve together your problems. You will never encounter problems with our software as we shall provide training and advise you on using our products. We keep abreast of the quickly developing computer industry – many our algorithms are ported on such special hardware platforms like Tesla and 2xx GPU of NVIDIA and AMD-ATI. Based on broad experience on all possible massively-parallel and vector-pipelined platforms that have existed in the world since the end of the last century, we are ready to develop and optimize our algorithms for your actual computer resources. Our algorithms allow solving problems by means of massively-parallel computers. If you have a computer with 1,000 processors, we solve your problem practically 1,000 times faster. If your problem is so complex, that your computing facilities do not manage to solve it in a reasonable time, we will try to solve it on our facilities or to place an order for computational time in the leading supercomputer centers. In case usage of the main memory is the most critical part of modeling, we offer our out-of-core solutions, which almost do not slow down our algorithms, allowing you to expand your main memory to the size of a hard disk. Elegant Mathematics Ltd hopes for a successful co-operation with you!
Massively-Parallel and Multi-Core ConsultingOur company develops software packages for the solution of industrial problems, thereto we often need to use a huge computer power: massively-parallel, vector-pipeline processors, and out-of-core solutions.We work out the detailed task description for each customer, and then proceed to solve the challenges in the most effective and fast way. We help the customer to find the solution that best fits the available computer facilities. In case you are deciding what computer hardware to buy, we can help you to make this choice and optimize the price/performance ratio for these particular needs. When our programs are used, we shall always accompany you and solve together your problems. You will never encounter problems with our software as we shall provide training and advise you on using our products. We keep abreast of the quickly developing computer industry – many our algorithms are ported on such special hardware platforms like Tesla and 2xx GPU of NVIDIA and AMD-ATI. Based on broad experience on all possible massively-parallel and vector-pipelined platforms that have existed in the world since the end of the last century, we are ready to develop and optimize our algorithms for your actual computer resources. Our algorithms allow solving problems by means of massively-parallel computers. If you have a computer with 1,000 processors, we solve your problem practically 1,000 times faster. If your problem is so complex, that your computing facilities do not manage to solve it in a reasonable time, we will try to solve it on our facilities or to place an order for computational time in the leading supercomputer centers. In case usage of the main memory is the most critical part of modeling, we offer our out-of-core solutions, which almost do not slow down our algorithms, allowing you to expand your main memory to the size of a hard disk. Elegant Mathematics Ltd hopes for a successful co-operation with you!
NVIDIA CUDA Consulting
Hence our CUDA products solve problems in many industrial applications, i.e.:
We would be happy to help you from the start choosing right NVIDIA hardware and estimate how many Tesla nodes do you need for solution of your project. We can provide:
Elegant Mathematics Ltd hopes for a successful co-operation with you!
Past Elegant Mathematics Activities
Into the High-Speed Century – with High-Performance Algorithms!In our hi-tech century many industrial branches are confronted by difficulties with production, which requires precisely defined properties. It is often necessary to simulate these characteristics to improve the quality and reduce production costs. Most often it occurs in industries with intensive power- and labor-consumption where the development overhead makes up the main part of the total production costs. Sometimes it is impossible to predict the properties of a product before it leaves the assembly line. In this case, the only solution is to make numerical simulations using algorithms, which are precisely developed for specific industrial problems.
About Elegant Mathematics Ltd.
24 pages, in English, 4Mb 24 Blatt, auf Deutsch, 4Mb 24 pages, en Francaise, 4Mb
Prices include all updates, new releases and support during validity of licences. Prices don't include travel and accommodation expenses in case if your company is more than 300 km away from our main office. Take advantage from our full featured 150GFlop/s Conjugated Gradient CUDA and CPU solvers for float, double and quad precision for free: EM-Free-CG.zip.
Quad Precision BLASA software package with complete BLAS and ATLAS functionality that allow you to make basic linear algebra subroutine with quad precision.You do not need a hardware support of quad precision, each quad precision value is implemented as sum of two doubles a+b, and a is bigger then b*eps, where eps is machine precision. This package is allow you to construct iterative linear system solvers and other memory bounded algorithms with high precision and very few overhead in computational time. So, many modern x86 computers run our CG and other iterative linear system solvers based on this package only two times slower, that on double precision achieving 31 decimal precision digits on a solution! This package is also useful for hardware with no support of double precision, like 8xx and 9xx series of NVIDIA GPU graphic cards, AMD streaming processors and IBM Cell, however, for specific hardware we are strictly recommend to ask us for corresponding version. You may download:
This is open source software copyrighted by Elegant Mathematics Ltd and distributed under GNU General Public License. In case if you want to incorporate this library or its portions into your commercial projects, you can obtain this package or any other derivatives (for example, our iterative linear system solvers) with the commercial license that you can order from Elegant Mathematics Ltd. Our Contacts
Fax: +49 6821 920 63 93 Email: info@elegant-mathematics.com Legal registration numbers: Cardiff 05975337 HRB 16570 tax payer's account number 030/146/00565 EU VAT account number DE 257663693 Our technical support and information office is always available for you. You can contact us at any time from any point of the world by our contact phones, and receive competitive guidance and consulting about our products and services in English and German languages. View Larger Map | ||||||||||||||||||||||||||||||||||||||