Вопросы с тегом «c++»

11
Применение метода Рунге-Кутты к ОДУ второго порядка

Как я могу заменить метод Эйлера на 4-й порядок Рунге-Кутты, чтобы определить движение свободного падения с не постоянной гравитационной величиной (например, свободное падение с высоты 10 000 км над землей)? До сих пор я писал простую интеграцию по методу Эйлера: while() { v += getMagnitude(x) *...

10
Каково влияние семантики перемещения C ++ 11 в контексте научных вычислений?

C ++ 11 вводит семантику перемещения, которая может, например, улучшить производительность кода в ситуациях, когда C ++ 03 потребуется выполнить конструкцию копирования или назначение копирования. В этой статье сообщается, что при компиляции с C + 11 следующий код ускоряется в 5 раз:...

10
Ищем Рунге-Кутта 8-го порядка в C / C ++

Я хотел бы использовать метод 8-го порядка Рунге-Кутты (89) в приложении по небесной механике / астродинамике, написанном на C ++, на машине Windows. Поэтому мне интересно, знает ли кто-нибудь хорошую библиотеку / реализацию, которая документирована и бесплатна для использования? Это нормально,...

10
C ++ библиотека для числовой интеграции (квадратура)

У меня есть своя небольшая подпрограмма для численного интегрирования (квадратура), которая представляет собой адаптацию C ++ программы ALGOL, опубликованной Bulirsch & Stoer в 1967 году (Numerische Mathematik, 9, 271-278). Я хотел бы перейти на более современный (адаптивный) алгоритм и...

10
Как построить рекурсивную функцию сплайна в C ++

Сейчас я работаю над методом решения дифференциальных уравнений, который называется базис-сплайн-коллокацией. У меня возникли проблемы с созданием метода построения сплайна произвольного порядка с соотношением с начальным условием B 1 i (x)={ 1Вк + 1я( х ) = х - хяИкск + я- хяВКя+ хk + i + 1- хИксk...

9
Мягкий вопрос: где Python вписывается в картину?

Поэтому я спорю о том, стоит ли мне заниматься изучением Python. Говоря с моими профессорами, Matlab, кажется, является общим языком, используемым в прикладной математике / вычислительной науке, насколько это касается научных кругов ; в то время как в промышленности мои профессора (особенно те, кто...

9
Реализация метода Якоби-Дэвидсона для кубической задачи на собственные значения

У меня есть большая проблема с кубическим собственным значением: (A0+ λA1+λ2A2+λ3A3) х =0.(A0+λA1+λ2A2+λ3A3)x=0.\left(\mathbf{A}_0 + \lambda\mathbf{A}_1 + \lambda^2\mathbf{A}_2 + \lambda^3\mathbf{A}_3\right)\mathbf{x} = 0. Я мог бы решить это путем преобразования в линейную задачу на собственные...

9
Библиотека C ++ для нелинейной минимизации с ограничениями

В настоящее время я пытаюсь решить проблему нелинейной минимизации с ограничениями, реализованную в функции "fmincon" в matlab. Мои ожидания: минимизировать (fun1, x0, uB, lB, fun2), где x0 - начальное состояние, fun1 - функция, которую нужно минимизировать, uB - верхние границы, lB - нижние...

9
Хостинг сайта для небольшой научной библиотеки

Для своей исследовательской работы я разработал небольшую библиотеку C ++, предназначенную для облегчения связи между вычислительными кодами C ++ и Octave / Matlab (когда последний используется для целей постобработки). Я хотел бы выпустить такую ​​библиотеку под лицензией GPL на некоторых...

9
Рекомендации для легкого / не устанавливаемого C или C ++ решения для плотной линейной алгебры

Большая часть моего программирования - это одноразовые исследовательские коды на Си для моего собственного использования. Я никогда не распространял никакого кода, кроме близких соавторов. Я разработал алгоритм, который я публикую в научном журнале. Я хочу предоставить исходный код и, возможно,...

9
Есть ли какие-нибудь «легкие» пакеты FEM вокруг?

По сути, FEM кажется проблемой, которая в значительной степени «решена». Существует множество мощных сред, таких как Trilinos, PETSc, FEniCS, Libmesh или MOOSE. У них есть одна общая черта: они чрезвычайно «тяжелые». Во-первых, установка обычно очень болезненная. Во-вторых, их интерфейс / API...