2010-07-15 4 views
4

Мне интересно, есть ли научная библиотека с открытым исходным кодом для химии и/или физики для C++ (или, может быть, C)?Любая библиотека для фундаментальной физики химии/программирования физики?

Я НЕ Ищем имитационные модели, визуализацию, трехмерное моделирование.

Я просто ищу базовый набор инструментов, который имел бы, например: различные константы, такие как Ideal Gas Constant, константа Avogadro, периодическая таблица значений элементов; расчет молекулярной массы; возможно, основные функции, реализующие уравнения для стехиометрии, газовых законов, тепловой динамики, кинетики.

Химия/Физика 101 вид вещей.

Я нашел на SourceForge:

  • Christoph Стейнбека Химический комплект разработки (Java) на SourceForge.
  • NIST-Const

ответ

1

Мне очень нравится эта книга для него:

http://www.amazon.com/Physics-Game-Programmers-Grant-Palmer/dp/159059472X

I имеет физические формулы в там и исходный код доступен на сайте:

http://apress.com/book/view/159059472X

Я не видел много на пути химии. Физика более популярна, потому что она имеет прямое влияние на игры, конечно. :-)

Update: несколько по химии:

+0

Он действительно просят больше для химии вещи, хотя –

+0

нашел несколько Хим те – eruciform

4

Я хотел бы взглянуть на GNU научной библиотеки:

http://www.gnu.org/software/gsl/

Он должен иметь большинство физических констант, которые вы ищете. Что касается материала, связанного с химией, я не знаю никаких базовых пакетов, которые делают все эти вычисления прямо из коробки.

Update: Я забыл о другом проекте, который будет иметь все Периодическую таблицу материала (и, возможно, более):

http://openbabel.org

специально проверить:

http://openbabel.org/api/2.2.0/classOpenBabel_1_1OBElementTable.shtml#_details

2

Поскольку вы исключили симуляции, PyQuante, вероятно, не то, что вы ищете, но вы может найти kinpy и thermopy интересный.

1

Kalzium, часть инструментов KDE. Периодическая таблица плюс (на основе скриншотов) решатель уравнения и многое другое.

1

В области физики высоких энергий две общие библиотеки/рамки C++: CLHEP и ROOT. Оба они содержат единицы и физические константы - см., Например, CLHEP Units. CLHEP также содержит множество библиотек для линейной алгебры, в то время как ROOT имеет множество инструментов для анализа данных.

Наверное не совсем то, что вы ищете, но может быть полезным для кого-то

Смежные вопросы