Home > Services > Simulation Software Development

Simulation Software Development






With highly professional competence and best practices in computer simulation, mathematical modeling, numerical methods, computer graphics, high performance computation and data processing, Simmakers specialists are eager to assist you in creating software solutions related to Simulation Software Development.

Simmakers Offers

Simmakers approach significantly reduces cost of final product due to Simmakers CAE Platform use. It contains most of the required Simulation and Modeling Software features.

Physical processes

  • fluid dynamics
  • mechanics of rigid bodies
  • stress-strain processes
  • multiphase transformations in fluids, metals and composites
  • transmission effects, distribution of electromagnetic waves (electrodynamics)

Technological processes

  • tempering
  • hardening
  • laser, plasma, induction, and convection heating
  • plasma dynamics
  • ultrasonic machining

Physical processes

Simulation of technological processes

Engineering

  • moisture distribution in buildings
  • airflow in buildings
  • construction computation of building structures
  • process simulations for oil refineries
  • supply chain simulations

Environmental processes

Water, heat, and mass transport in:

  • top-soil zone, vadose zone and deeper zones in natural deposits
  • rivers, lakes, bays, seas

Engineering

Environmental processes

Organizations Simmakers partners with

Why Clients Choose Simmakers

With Simmakers, you get a competent solution created by highly qualified specialists in applied mathematics and physics, software engineering and computer graphics.

Tasks, performed by Simmakers specialists:

  • Creation of fully-featured Simulation Software (Frost 3D Universal, ThermoSim, Simmakers CAE Platform, Quint3D, etc.)
  • CAD/CAM/CAE software development
  • Environmental processes simulation (EcoView)
  • Development of computational systems on graphics cards
  • Videos and images processing based on numerical methods

We have several advantages, which allow us to solve problems successfully:

  • Partnership with NVIDIA. Being partners with NVIDIA , the world’s largest producer of graphics cards and GPUs, we apply the corporation’s latest achievements in the development of IT-solutions in computer graphics, data visualization and parallelization of computations.
  • Extensive experience. Cooperating with customers from North America, Western Europe, Russia for more than a decade, our specialists have completed more than 30 complex projects on data visualization and computer simulation of physical and technological processes for various industries, including construction engineering, oil and gas extraction, metallurgy, film industry, healthcare, arts, etc.
  • Profound technological expertise. Simmakers specialists have won high recognition and international awards in various fields and are professionals in applied mathematics, IT and software development. We actively collaborate with the leading international research and development centers, such as the Massachusetts Institute of Technology (MIT), the University of California, Los Angeles (UCLA) and the Skolkovo Institute of Science and Technology.
  • Custom-tailored service. In the development of IT solutions, we make the demands and needs of each customer our highest priority. This approach allows us to develop trusting and mutually beneficial relations with customers, which results in beneficial effect on the efficiency of project implementation.
  • More questions?Contact Us.
Simmakers Use Cases



See Full Portfolio

Technologies

If you are looking for a company with a strong background in both low-level and high-level programming, then you have come to the right place. With expertise in highly specialized technologies and specific programming languages, our IT engineers will ensure you successfully implement your simulation project objectives.

Take advantage of our hands-on experience in:

Programming languages:

Technologies:

  • C++ (legacy/boost)
  • C++ 11/14
  • C# .NET 2.0+
  • C++/C CUDA
  • C++/C OpenCL
  • Cg Shading Language
  • Open Shading Language (OSL)
  • OpenGL Shading Language (GLSL)
  • DirectX Shading Language (HLSL)
  • IL Assembly Language
  • Java
  • OpenGL modern + CG shaders
  • CUDA + PTX
  • DirectX + HLSL shaders
  • OpenCL
  • OpenGL + Processing (Java)
  • Qt 3D
  • WPF (.NET C#)
  • OpenGL ES (mobile)

Graphics libraries and frameworks:

Operating systems:

  • OpenCV
  • OptiX
  • OpenCascade API
  • VTK
  • OpenTK
  • Havok
  • Unity
  • UDK
  • Windows
  • Linux
  • Mac OS
Frequently Asked Questions (FAQ)

Q: What is simulation software?
A: Simulation software is based on the process of modeling a real phenomenon with a set of mathematical formulas. It is, essentially, a program that allows the user to observe an operation through simulation without actually performing that operation.
 
Q: What are the applications of simulation software?
A: Here are some examples.
 
Electronic Simulation
Electronics simulation software utilizes mathematical models to replicate the behaviour of an actual electronic device or circuit.
 
General simulation
General simulation packages fall into two categories: discrete event and continuous simulation. Discrete event simulations are used to model statistical events such as customers arriving in queues at a bank. Continuous simulators are used to model a wide variety of physical phenomena like ballistic trajectories, human respiration, electric motor response, radio frequency data communication, steam turbine power generation etc.
 
Metal Casting Simulation
Metal casting simulation is currently performed by Finite Element Method simulation software designed as a defect-prediction tool for the foundry engineer, in order to correct and/or improve his/her casting process, even before prototype trials are produced.
 
Network Protocol Simulation
Network simulation software simulates behavior of networks on a protocol level. Network Protocol Simulation software can be used to develop test scenarios, understand the network behavior against certain protocol messages, compliance of new protocol stack implementation, Protocol Stack Testing.
 
PLC Simulation
By using programmable logic controller (PLC) simulation, PLC programmers have the freedom to try all the «what-if» scenarios changing ladder logic instructions and programs, then re-running the simulation to see how changes affect the PLC’s operation and performance.
 
Electrical Power System Simulation
Power system simulation models are a class of computer simulation programs that focus on the operation of electrical power systems. These programs typically make use of mathematical optimization techniques such linear programming, quadratic programming, and mixed integer programming.
 
Q: Why use simulation?
A: Modeling and simulation are important in research. Representing the real systems either via physical reproductions at smaller scale, or via mathematical models that allow representing the dynamics of the system via simulation, allows exploring system behavior in an articulated way which is often either not possible, or too risky in the real world.
 

Contact our Manager for Custom Simulation Software Development

Name:
E-mail:
Phone:
Organization:
Position:
Please describe your task:

Simmakers Ltd showed a high level of professionalism by successfully completing the development of the ordered software package, including the computational domain construction module, the numerical solver and the three-dimensional rendering module.

D.G. Dolgikh

Deputy CEO
Fundamentstroyarkos RPA Ltd. Russia

 

Read other testimonials

To learn more about our Simulation Software Development services,
please call us at +375 17 286 33 16 or use the contact form.

Project name: The development of software-studio for image processing using custom graphics filters.
Project implementation:2012.
Technologies: C#, WPF 3.5, OpenDiagram, GLSL.
Client: Spectral Lights.
Project description:

 

Software-studio for image processing using custom graphics filters

 

The project was aimed at creating image processing software using graphics shaders. A sequence of GLSL shaders was created, each with a special graphic effect, such as digital noise or image blur, on an image. This shader structure was arranged in a special “visual node” network, which permitted. Such organization enabled the construction on a tree of effects for image processing; the interactive alteration of the parameters of each effect; the visualization of the application of a built tree of effects and the respective parameter settings.

The result was the creation of GLSL code conforming to the built tree of effects. This code allows the same effect to be processed on a video card for any other image, significantly reducing the processing time and relieving the CPU while allowing for the creation of professional series of effects for the film industry, amongst other things. The user interface was implemented with WPF technology for the Windows XP OS.

 

Project name:Acceleration of processed images in the Spectral Studio software.
Project implementation:2010-2011.
Technologies:C#, С++, CUDA API (SDK).
Client:Spectral Lights.
Project description:

 

Acceleration of processed images in the Spectral Studio software

 

The main aim of the project was to accelerate the process of image rendering in the Spectral Studio © software, aimed at creating photorealistic images of objects from 3d models.

 

To facilitate this, a GPU-version of the “Aurora Renderer” module was created, including a new CUDA implementation of ray-tracer, using a specially created structure called BVH (Bounding Volume Hierarchy) to optimize and accelerate operation.

Once all the stages of the “Aurora Renderer” module were implemented, a tenfold acceleration of image creation on video cards was achieved.

Project name:Software for virtual human anatomy
Project implementation: 2010-2012.
Technologies: C++, OpenGL, C#, WPF 3.5, COM, TAO Framework, GLSL.
Client:QuintSysteme GmbH (Austria).
Project description:
 
Software for virtual human anatomy

 

The main aim of the project was to create special software to visualize inner parts of a human body; the lymphatic, blood-vascular, and excitatory systems; other anatomic components.

 

The software, developed with COM-technology, was interfaced with the software which controlled the medical equipment, to display both the current state of a patient and operational status of the equipment. The project included the development of special animation modes to simulate the operation of measuring equipment, to display electromagnetic field dynamics as well as the simulation of the moving parts of the equipment.

Highlighting, flashing and geometry and texture alterations were implemented to assist the diagnostic visualization of organs, with the help of shader graphics applications.