vserge / Matrieshka

Интегрированная платформа для системного моделирования.
GNU General Public License v2.0
0 stars 0 forks source link

Используемые технологии #15

Open vserge opened 9 years ago

vserge commented 9 years ago

Physics Abstraction Layer (PAL) The Physics Abstraction Layer (PAL) provides a unified interface to a number of different physics engines. This enables the use of multiple physics engines within one application. It is not just a simple physics wrapper, but provides an extensible plug-in architecture for the physics system, as well as extended functionality for common simulation components. PAL provides a number of benefits to game and simulation developers. First of all PAL is very easy to use, so you can easily integrate physics into your application. Secondly, it does not restrict you to one particular physics engine. This gives you more flexibility, allowing you to easily upgrade your physics system if you decide to pursue a commercial engine, select different engines for alternative platforms, or swap to another engine if the physics engine developers stop development and support for their engine. This flexibility allows you to choose the engine that gives you the best performance for your application. Finally, PAL has an extensive set of common features such as simulating different devices or loading physics configurations from XML, COLLADA and Scythe files. Официальный сайт: http://www.adrianboeing.com/pal/index.html Features: PAL supports a large number of physics engines. It provides a unique interface for: Physics Engines Box2D (experimental) Bullet Dynamechs(deprecated) Havok (experimental) IBDS (experimental) JigLib Meqon(deprecated) Newton ODE OpenTissue (experimental) PhysX (a.k.a Novodex, Ageia PhysX, nVidia PhysX) Simple Physics Engine (experimental) Tokamak TrueAxis File Formats Collada Scythe PAL XML(deprecated) Collision subsystem Solver subsystem (Multithreaded / Hardware acceleration) Bodies (Static and Dynamic) Box Capsule Compound Bodies Convex Sphere Geometries Box Capsule Convex Mesh Concave Mesh (Terrain) Height field (Terrain) Plane (Terrain) Sphere Links Spherical (Ball and Socket) Link Revolute (Hinge) Link Prismatic (Slider) Link Generic 6DOF Link Sensors Contact Compass (Angular position) GPS (Global Positioning System - Position) Gyroscope (Angular velocity) Inclinometer (Angular position) PSD (Position Sensitive Device - Ray casting) Sonar (Ray casting) Velocimeter (Linear velocity) Transponder (Distance between two objects) Actuators Force actuator (Generic) DC Motor Servo Motor Hydrofoil Propeller Spring Fluids Particle Fluids (SPH) Grid-Based Fluids (Dampened Shallow Wave) Buoyancy Force Drag & Lift Forces Vehicles

vserge commented 9 years ago

Планируется максимально использовать опыт сформированный сообществом в рамках проектов: 1) The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers.(https://www.gnu.org/software/gsl/) 2) Math, Statistics, and Computational Science (http://math.nist.gov)

vserge commented 9 years ago

Для графических данных можно использовать решения, которые разработаны в рамках проекта FreeCAD (http://www.freecadweb.org/wiki/index.php?title=Arch_Concept) http://www.huzhenzhong.net/en/ResearchAchievement

vserge commented 9 years ago

http://ptolemy.berkeley.edu/ptolemyII/index.htm

vserge commented 9 years ago

This BACnet protocol stack library provides a BACnet application layer, network layer and media access (MAC) layer communications services. It is an open source, royalty-free library for an embedded system, Windows, Linux, or other operating system. Example BACnet client and server applications are included. BACnet - A Data Communication Protocol for Building Automation and Control Networks - see bacnet.org. BACnet is a standard data communication protocol for Building Automation and Control Networks. BACnet is an open protocol, which means anyone can contribute to the standard, and anyone may use it. The only caveat is that the BACnet standard document itself is copyrighted by ASHRAE, and they sell the document to help defray costs of developing and maintaining the standard (just like IEEE or ANSI or ISO). http://bacnet.sourceforge.net

vserge commented 9 years ago

Fire Dynamics Simulator (FDS) is a computational fluid dynamics (CFD) model of fire-driven fluid flow. The software solves numerically a form of the Navier-Stokes equations appropriate for low-speed, thermally-driven flow, with an emphasis on smoke and heat transport from fires. http://www.nist.gov/el/fire_research/fds_smokeview.cfm http://firemodels.github.io/fds-smv/

vserge commented 9 years ago

Энергомоделирование для зданий http://www.esru.strath.ac.uk/Programs/ESP-r_overview.htm http://www.esru.strath.ac.uk/software.htm http://www.strath.ac.uk/esru/research/programvalidation/

vserge commented 9 years ago

В виду того, что моделирование и анализ неразрывно связаны с применением CAD и GIS технологий необходимо рассмотреть возможность интеграции с OLAP системами типа SOLAPLayers is a cartographic component which enables navigation in geospatial (Spatial OLAP or SOLAP) data cubes. It aims to be integrated into existing dashboard frameworks in order to produce interactive geo-analytical dashboards. http://sourceforge.net/projects/spatialytics/ А так же рассмотреть варианты использования и применения подходов http://www.spatialytics.org The Open Source GeoBI projects rely and benefit from pioneers projects on the market.

In the BI (Business Intelligence) area, the Open Source ETL tool Kettle and the OLAP Server Mondrian from Pentaho are key to GeoKettle and GeoMondrian.

On the Geospatial side of the projects, the Spatial ETL tool GeoKettle integrates and leverages the power of geospatial libraries such as of JTS, GeoTools, OGR, deegree, … The SOLAP Server GeoMondrian relies and collaborates with the Spatial RDBMS PostGIS (a spatial data cartridge for PostgreSQL) playing the role of the Data warehouse. Many of those Open Source projects are under the umbrella of the OSGeo (Open Source Geospatial Foundation).

vserge commented 9 years ago

Нужно рассмотреть возможность использования Bullet http://www.bulletphysics.org/Bullet/phpBB3/

vserge commented 9 years ago

Для отображения графики имеет смысл рассмотреть использования пакета LambdaCube 3D (http://lambdacube3d.com) Описание языка http://lambdacube3d.com/haskell#compositional-typing

Ребята закладывать интересный подход к описанию графики как мета языка Презентация идей: http://lambdacube3d.com/slides.html#(1)

Пример обработки графической информации http://lambdacube3d.com/pipeline

блог разрабочиков: https://lambdacube3d.wordpress.com

vserge commented 9 years ago

Рассмотреть технологии Parametric higher-order abstract syntax (PHOAS), GADT (https://en.wikibooks.org/wiki/Haskell/GADT)

vserge commented 9 years ago

Рассмотреть возможность использования HDF5 http://www.hdfgroup.org/HDF5/doc/H5.intro.html

vserge commented 9 years ago

Обязательно необходимо сделать интеграцию с проектом The FEniCS Project is a collection of free software with an extensive list of features for automated, efficient solution of differential equations. http://fenicsproject.org

vserge commented 9 years ago

Изучить технологию DSblock - The DSblock model interface definition is a neutral, low-level description for complex dynamic systems. It is developed since 1990 from Martin Otter and is used for the mathematical description of parameterized, event-driven, explizit ordinary differential equations or differential algebraic equations in form of input-output "blocks". Upto version 3.3, the DSblock definition consists of upto 11 Fortran77 subroutines with defined interfaces. https://www.modelica.org/documents/DSblock

vserge commented 9 years ago

Система графического программирования (Новая версия) http://glushkov.org/?page_id=112 По ссылке доступно описание и исходные коды программы

Дополнительные материалы доступны по ссылке http://forum.oberoncore.ru/viewtopic.php?f=62&t=4047

vserge commented 9 years ago

Моделирование САПР семантики http://baseprof.ru/docs/cistemy_avtomatizacii_proektirovanija/barkov_igor_aleksandrovich_76260/6

vserge commented 9 years ago

Язык моделирования Acumen http://www.acumen-language.org/p/tutorials.html https://code.google.com/p/acumen-language/wiki/WikiHome?tm=6

vserge commented 9 years ago

Нужно рассмотреть библиотеку ANY23 http://any23.apache.org

для использования с RDF

vserge commented 9 years ago

Рассмотреть возможность использования технологии PDDL (Planning Domain Definition Language): 1) http://www.ida.liu.se/~TDDC17/info/labs/planning/2004/writing.html 2) https://en.wikipedia.org/wiki/Planning_Domain_Definition_Language 3) https://helios.hud.ac.uk/scommv/IPC-14/software.html

vserge commented 9 years ago

Рассмотреть возможность использования открытой библиотеки: oomph-lib is an object-oriented, open-source finite-element library for the simulation of multi- (and single-)physics problems, developed and maintained by Matthias Heil and Andrew Hazel of the School of Mathematics at The University of Manchester. http://oomph-lib.maths.man.ac.uk/doc/html/index.html http://www.oomph-lib.org/