To home page

Bespoke software. Sample software developed

E-mail : info@misimulators.co.uk
Home page

These are some samples of software already written at various times.
Style of programming:
- small and efficient code, as fast as possible, with wide use of assembler and parallelisation
- no foreign toolkits, compiler and IDE only
- full-cycle programming, from algorithmic background to GUI
- fast development

  • 3D/2D software for CAD and visuals
  • Simulators
  • GMDSS simulators
  • Scientific software
  • FEA and CFD
  • Tutoring software
  • Click to enlarge, [Back] to return

    Software

    Functionality

    Architecture and implementation

    Possible new similar software

    3D/2D software for CAD and visuals
    MaSurface 3D software to create visual models This is a wireframe-based CAD system to generate Bezier 3D surfaces, cover them with textures, save in files, build meshes on the surface etc.
    It is currently used to build 3D models for our simulators.
    Is planned to be extended and made for public use. Or its mechanisms incorporated into any new software that needs 3D geometries.
    MASHCAD CAD system for CNC machinery. Was used in shipbuilding to generate ship models for towing tanks. This is a CAD system to generate Bezier 3D surfaces (mostly ship hulls) for CNC machinery. Was written for DOS. Remarkable for SVGA graphics libraries specailly written to improve images. Any similar software.
    Simulators
    Visual simulator Visual simulator is currently being developed and distributed.
    This is a simulator of navigation made of different interacting simulation modules.
    Servers on each computer (COM-based) provide exchange of messages between computers based on sockets. Clients (simulation modules) connect to the server. Clients run on the same computer or on other computers in the same LAN or WAN (online Internet versions of simulator). 16 exe + 15 dll files.
    Implementation : Visual C++, ATL, Windows SDK, built-in assembler with parallel SIMD instructions, OpenGL. Special visualisation system based on hierarchical estimations of visibility and dynamic subdivision of surfaces.
    Only standard compiler, no toolkits, everything exists in source code.
    The base can be applied to any new networked simulation system, without any change in interfaces, or with some changes and development of new simulation modules.
    Radio simulator Actually these are specialised modules connected to Visual simulator to simulate radio and DSC exchange between ships. The same as Visual simulator. VOIP exchange of voice is added. Everything is still developed in-house. Voice over local area network or over the Internet, with buffering. Voice from different computers is mixed. Any new kind of radio or DSC simulators
    Radar simulators These are radar simulators as parts of Visual simulator.
    This is the list of simulated radar types : Bridge Master E, green-screen coast station radar, generic types, R70 Raymarine, Furuno 1623 and others.
    The same as Visual simulator. 3D terrain geometry of large size. Divided into squares 2 x 2 km. Geometry elements are indexed across the squares. Multithreaded to continuously draw radar image and get user commands. Radar simulators, AIS, GPS, electronic charts and the like.
    Simulator of navigation for inland waterways Simulator of navigation for inland waterways (2001) contained features specific for river navigation Networked modules interacting via sockets. Exercise manager, steering controls and radar simulators running on Windows machines, visuals - on Linux machines (to get direct access to video memory!). Windows applications were written with Visual C++ with MFC, Linux visuals - with GCC and NetWide assembler. Simulators for inland waterways
    GMDSS simulators
    Skipper GMDSS simulator GMDSS simulators were especially popular before the advent of GMDSS in February 1999. Then, all ships in the world had to switch to completely new sets and rules of marine radio exchange.
    This is one of such simulators. There exist different version of simulator, namely for SAIT and SAILOR electronic equipment.
    Implemented in MS DOS, network support, modular structure. Written in Turbo and then Borland Pascal with assembler. Marine radio simulators are still in extensive use, with new radio equipment appearing regularly.
    Scientific software
    Database of land mine electomagnetic signatures This database was written for a university to keep magnetic characteristics of land mines and make them accessible through the Internet.
    Also, a similar database of university publications was written.
    Written in C++, MySQL and PHP Any kind of special database can be written.
    Finite elements and computational fluid dynamics
    Finite-element applications in engineering There are countless finite-element programs written, just to name a few : 2D and 3D potential flows (Laplace's equation), non-linear rotational flows around airfoils, linearised non-uniform flows around simplified ship propellers (actuator disks) - Helmholtz equation, full 2D Navier-Stokes equation, static elecromagentic fields (Poisson equation), first exit time problem in financial engineering (Poisson equation) and many others.
    On picture, a result of a solution to first exit time for two-asset pricing problem is shown (financial engineering).
    We have extensive experience in WRITING (not using foreign software) of various finite element code, for the most part applied to fluid mechanics problems.
    Early software written in FORTRAN, new software is all written in C++ with assembler and parallelisation. No toolkits, clean and fast.
    Any kind of finite element application.
    Tutoring software
    Simulation book on radar operation Simulation book is an interactive manual for a kind of electronic equipment. The user reads the description and IMMEDIATELY tries to use it. Implementation : Visual C++, ATL, Windows SDK, built-in assembler with parallel SIMD instructions, OpenGL. Any new simulation book with other contents or use this as a basis for a new tutoring software or interactive manual.
    Tutor on aerodynamics of airfoils A tutor on aerodynamics of airfoils. The student loads and edits airfoil shape, approximates the shape, and performs calculations of pressure/velocity distributions and lift coefficient for an airfoil far from or near the ground. Was written in Turbo Pascal. Any new tutoring software.
    Tutor on application of finite elements to fluid mechanics 3D potential fluid flow in a duct is considered. The geometry of the duct is specified, approximated, a finite element mesh is generated and then the calculation performed. Results are represented as graphs and velocity distribution. Was written in Turbo Pascal. Any new tutoring software.
    (c) Copyright 2007..2010 MI Simulators Last update 27 January 2011