Software development

We offer application development in various areas of science such as Mathematics, Physics, Chemistry, Engineering, Statistics, Finance, etc. We provide the implementation of new code or updating and optimizing existing code.

 

Computer Simulation

CAD/CAM/CAE

Mathematics

Math equation 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

 

We offer software development services for different types of simulations: discrete, continuous and mixed-mode event simulation, and mathematical modeling. Final solutions could be fully or semi customized. We offer the development simulation and modeling software in the following areas:

 


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
 
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


 

CAD/CAM/CAE


 

• CAD/CAE/CAM applications development

• full/part modeling kernels 2D/3D

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

• standard CAD GUI (Pro/ENGINEER, AutoCAD, T-FLEX), 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

 

Bridge strength

 

Bridge strength

 

Profiles processing

 

Profiles processing

 

Cylinder head design

 

Cylinder head design

 

Wheel stress distribution

 

Wheel stress distribution

 

Land temperature distribution

 

Land temperature distribution

 

Oil ang gas pipelines

 

Oil ang gas pipelines


 

Math equation solvers

 

Math equation 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


 

Reduced gradient methods

 

  • 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


 
Various mesh techniques could be applied:

 

Meshers      

 

  • 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 sets
  • parameterization, simplification, and editing of surface meshes
  • quadrilateral, hexahedral, pyramidal, wedge, tetrahedral and mixed mesh element 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

    • inverse propagation by gradient descent

    • Levenberg–Marquardt algorithm

    • the resilient propagation (RPROP)

    • Broyden-Fletcher-Goldfarb-Shanno method

    • conjugate gradient (CG)

    Genetic algorithms

    Evolutionary algorithms

    • genetic programming

    • evolutionary programming

    • evolution strategy

     

    Fuzzy logic

    Fuzzy logic

    • propositional

    • predicate

    • higher-order

    Expert systems, hybrid intelligence systems

     
    Expert systems, hybrid intelligence systems
     

    • hybridization algorithms

    • hybrid expert systems

    • hybrid neurons and neural networks

    • hybrid ANN training 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

     

    Circuits and complete system 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

     

    Digital logic and programmable logic devices:

    • device-to-device interfacing

    • data communication

    • signal processing

    • data display

    • timing and control operations

    Electrical simulator

     
     

    Digital signal processing:

    • Fourier series

    • Fourier transform

    • Laplace transform

    • Convolution

    • linear processing

    • analog filters

    • nonlinear processing

    • modulation

     


    GIS/GPS


     

    We provide services in the architecture and development of information system that integrates, stores, edits, analyzes, shares, and displays geographic information.

     

    Work with GIS

     

    The use of mapping technologies, remote sensing, land surveying, aerial photography, mathematics, photogrammetry, geography allows 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 DirectX); .NET Development: WinForms, Windows Presentation Foundation, Windows Workflow Foundation, ASP.NET; SQL/T-SQL; UML; HTML; PHP; Pascal (Delphi); Assembler; Fortran