Software development

 

Application development in various areas of science such as Mathematics, Physics, Chemistry, Engineering, Statistics, Finance etc. We provide both the solutions or updating and optimizing existing code.

 

Computer Simulation

CAD/CAM/CAE

Mathematics

Math equations solvers

Numerical optimization

Мesh generations

Electrical Engineering

GIS/GPS

Artificial intelligence

Artificial neural networks

ANN Training algorithms

Evolutionary algorithms

Fuzzy logic

Expert systems

Programming languages

 

 
 

Computer Simulation

Software development services for different types of simulations: discrete, continuous and mixed-mode event simulation, mathematical modeling. Either the final solutions could be full custom or semi custom. Simulation and modeling areas:

 

Physical processes

• fluids dynamics

• mechanics of rigid body

• stress-strain processes

• multiphase transformations in fluids, metals and composites

• transmission effect, distributions of electromagnetic waves (electrodynamics)

Engineering

• moisture distributions in builds

• airflows in buildings

• construction computation of builds structures

• process simulations for oil refineries

• supply chain simulations

 

Environmental processes

Water, heat, mass transport in:

• top-soil zone, vadose zone and deeper to natural deposits

• rivers, lakes, bays, seas

 
 

Technological processes

• tempering

• hardening

• laser, plasma, induction, convection heating

• plasma dynamics

• ultrasonic machining

 
 

CAD/CAM/CAE

 

• CAD/CAE/CAM applications development

• Full/part modeling kernels 2D/3D

• Data exchange capabilities; reading and saving in existing CAD files formats (DFX, VRML, BREP, STEP, STL)

• Standard CAD GUI (Pro/ENGINEER, AutoCad, T-Flex, Mark), modern GUI

• Mesh tools, tessellation algorithms

• Voxels/2D/3D graphics

• AVI video stream from OpenGl/DirectX animations

• Geometry transformations (affine, cutting, extrusion, explosion, grouping)

• Geometry analyzing techniques

• Plotting, projection viewing

• Sequential, parallel processing

 

Possible solutions:

Satellite hardening

Satellite hardening

Aerodynamic flows

Aerodynamic flows

Profiles processing

Profiles processing

Cylinder head design

Cylinder head design

Wheel stress distribution

Wheel stress distribution

Land temperature distribution

Land temperature distribution

 
 

Math equations solvers

Mathematical solvers

Solutions in the following mathematical areas: Optimization/Minimization/Maximization, Linear Algebra, Quadrature/Integration, Partial Differential Equations, Approximation, Interpolation/Extrapolation, Roots and Zeros, Nonlinear Functions, Special Functions, Differential Equations, Eigensystems, Random Numbers, Integral Equations, Spectrum Analysis, Statistics, Utility Functions, Matrix and Vector Mathematics.

 
 

Numerical optimization

Numerical optimization

• Finite element and finite difference methods

• Sequential unconstrained minimization

• Reduced gradient methods

• Sequential quadratic programming

• Interior-point methods

Algorithmic Issues: search directions, line search, trust-region, merit functions, filter methods, conjugate gradients, factorization, convex set, convex functions, starting points, jamming.

 
 

Мesh generations

Мesh generations

Various mesh techniques could be applied:

• Delaunay triangulations and constrained Delaunay triangulations

• Optimal triangulations, such as Delaunay, min-max angle, and minimum weight triangulations

• Contouring algorithms for isosurfaces

• Curve and surface reconstruction from point clouds

• Parameterization, simplification, and editing of surface meshes

• Quadrilateral, hexahedral, pyramidal, wedge, tetrahedral and mixed mesh elements generations

• Unstructured or multi-domain mesh generation

• Refinement and coarsening of simplicial meshes

• Triangular and tetrahedral mesh generation techniques: Delaunay-based, grid-based, octree-based, and advancing front

• Mesh improvement: vertex smoothing and element transformations

• Geometric primitives and numerical robustness

• Interpolation, including barycentric and mean value coordinates

 
 

Artificial intelligence

 

Artificial neural networks

Artificial neural networks

• Perceptrons

• Multi-layer perceptrons

• Radial basis networks

• Cognitron, neocognitron

• Hopfield networks

ANN Training algorithms

ANN Training algorithms

• Back propagation by gradient descent

• Levenberg–Marquardt algorithm

• The resilient propagation (RPROP)

• Broyden-Fletcher-Goldfarb-Shanno method

• Conjugate Gradient (CG)

Evolutionary algorithms

Evolutionary algorithms

• Genetic algorithms

• Genetic programming

• Evolutionary programming

• Evolution strategy

Fuzzy logic

Fuzzy logic

• Propositional

• Predicate

• Higher-order

Expert systems

Expert systems, hybrid intelligence systems

• Hybridization algorithms

• Hybrid expert systems

• Hybrid neurons and neural networks

• Hybrid ANN trainings algorithms

 
 

Electrical Engineering

Analog and mixed signal applications: analog layout automation, analog circuit synthesis, mixed-mode simulation, mixed-signal IC substrate coupling modeling and parameter extraction, switched-capacitor simulation, CMOS VLSI fast timing simulation, timing analysis etc.

Electronic simulator

Circuits and complete systems design: routing algorithms, algorithms to decrease timing delay in critical paths, algorithms to estimate the maximum power in the circuit, thermal analyze on-chip power distribution etc.

Digital signal processing: Fourier series, Fourier transform, Laplace transform, Convolution, linear processing, analog filters, nonlinear processing, modulation etc.

Digital Logic and Programmable logic devices: device-to-device interfacing, data communication, signal processing, data display, timing and control operations.

 

GIS/GPS

 
GIS processing

Architecture and development of information system that integrates, stores, edits, analyzes, shares, and displays geographic information. Usage of mapping technologies, remote sensing, land surveying, aerial photography, mathematics, photogrammetry, geography let us to provide GIS/GPS solutions based on:

• Data representation methods (raster, vector, non-spatial data)

• Data capturing methods

• Raster-to-vector translation

• Spatial analysis (data modeling, topological modeling, cartographic modeling, map overlay, automated cartography, geostatistics, address and reverse geocoding)

• Data output, 2D/3D graphic display

• GPS solutions on embedded devices

• Way navigation algorithms (routing ways)

• Spatial ETL

• Spatially aware databases

 
 

Programming languages and technologies:

C++ (APi, MFC, STL, COM, DirectX); C#(v.2.0, v.3.0, WinForms, MPF, Mono, QT, Managed Direct X); .NET Development: WinForms, Windows Presentation Foundation, Windows Workflow Foundation, ASP.NET; SQL/T-SQL; UML; HTML; PHP; Pascal (Delphi); Assembler; Fortran

 

Send us email to services@simmakers.com with your requirements and we shall get back to you.