Запитання з тегом «petsc»

PETSc - це набір відкритих джерел структур даних та процедур для масштабованого (паралельного) рішення наукових застосувань, модельованого частковими диференціальними рівняннями.

17
Чи є якісний нелінійний програмувальний вирішувач для Python?
У мене є декілька складних проблем, що стосуються невипуклої глобальної оптимізації. В даний час я використовую панель інструментів оптимізації MATLAB (конкретно, fmincon()з алгоритмом = 'sqp'), що є досить ефективним . Однак більша частина мого коду знаходиться в Python, і я хотів би зробити оптимізацію і в Python. Чи є розв'язувач …

2
Чому мій ітеративний лінійний вирішувач не збігається?
Що може піти не так, якщо використовувати попередньо налаштовані методи Крилова з KSP ( пакет лінійних розв'язків PETSc ) для розв’язання розрідженої лінійної системи, такої, яку отримують шляхом дискретизації та лінеаризації часткових диференціальних рівнянь? Які кроки я можу зробити, щоб визначити, що не так у моїй проблемі? Які зміни я …

5
Які основні відмінності між PETSc та Trilinos?
Наскільки я можу сказати, дві великі загальні рамки програмного забезпечення для обчислювальної науки Міністерства енергетики США - це PETSc і Trilinos . На перший погляд вони схожі за межами відмінностей у мові (C проти C ++). Які основні відмінності між двома рамками, і які фактори повинні впливати на вибір одного …

1
Чому метод Ньютона не збігається?
Я використовую пакет нелінійних розв'язків SNES PETSc для вирішення системи нелінійних рівнянь, отриманих дискретизацією часткового диференціального рівняння. Як я можу визначити, чому розв'язувач не збігається, і що я можу зробити, щоб успішно вирішити свої рівняння?

3
Евклідова відстань в Октаві
Мені хотілося б знати, чи існує швидкий спосіб обчислити евклідову відстань двох векторів в Октаві. Здається, що для цього немає спеціальної функції, тому я повинен просто використовувати формулу sqrt?

2
Які бібліотеки мають гарну підтримку на багаторешітці високого рівня?
Я планую використовувати мультирешітку для визначення деяких власних значень та векторів, і я помітив, що PETSc має підтримку на високому рівні для мультисетки. У документації PETSc зазначено, що ця частина PETSc не повинна використовуватися, оскільки вона незабаром буде замінена. Які ще бібліотеки мають високу підтримку для мультирешітки, і приблизно, як …


2
Наскільки корисний PETSc для щільних матриць?
Де б я не бачив, підручник / документи тощо для PETSc кажуть, що це корисно для лінійної алгебри і зазвичай вказує, що рідкісні системи отримають користь. А як із щільними матрицями? Я стурбований тим, про рішення для щільного .A x = bАх=бAx=bААA Я написав власний код для CG та QMR …

3
Чому мій паралельний вирішувач повільніше, ніж мій послідовний вирішувач?
Я бавився з PETSc і помітив, що коли я запускаю свою програму з більш ніж одним процесом через MPI, вона, здається, працює ще повільніше ! Як я можу перевірити, щоб побачити, що відбувається?

4
Будь-які рекомендації щодо одиничних тестувань рамок, сумісних з кодом / бібліотеками, які використовують MPI?
Зазвичай я пишу серійний код, і коли це роблю, я пишу одиничні тести з деякою рамкою тестування у стилі xUnit (MATLAB xUnit, PyUnit / nos або тестова рамка C ++ Google). Спираючись на короткий пошук в Google, я не бачив багато того, як практикуючі опрацьовують тестовий код, який використовує MPI. …

5
Розрахунок структури розрідження для матриць кінцевих елементів
Питання: Які методи доступні для точного та ефективного обчислення структури розрідженості матриці кінцевих елементів? Інформація: Я працюю над рішенням рівняння тиску Пуассона, використовуючи метод Галеркіна з квадратичною основою Лагранжа, написаний на C, і використовую PETSc для розрідженого зберігання матриць і підпрограм KSP. Щоб ефективно використовувати PETSc, мені потрібно заздалегідь виділити …

2
Які попередні кондиціонери (і розв'язувачі) в PETSc для невизначених симетричних систем я повинен використовувати?
У моїй системі є симетрична проблема ПЕ з мультиплікаторами лагранжу (наприклад, нестислимий потік Стокса): ( АББТС)(ABTBC)\begin{pmatrix}A & B^T \\ B & C\end{pmatrix} де - типовий випадок (я навіть переконався, що рівняння пронумеровані так, що множники Лагранжа з’являються останніми). Система досить велика (+ 100k рядків).С= 0C=0C = 0 Прочитавши відповідь на …

3
Рідкий лінійний розв'язувач для багатьох правих боків
Мені потрібно вирішити ту саму розріджену лінійну систему (від 300x300 до 1000x1000) з багатьма правими сторонами (від 300 до 1000). На додаток до цієї першої проблеми, я також хотів би вирішити різні системи, але з тими ж ненульовими елементами (просто різними значеннями), тобто багато рідкісних систем з постійною схемою розрідженості. …


2
Як працювати з функціональними покажчиками у Fortran у наукових програмах
Ось типове використання функціональних покажчиків у C. Я хотів би зробити щось подібне у Fortran. У мене є деякі ідеї, але я хотів би знати, чи є якийсь канонічний спосіб зробити це. Показники функцій та контексти, передані користувачем, зберігаються, потім викликаються пізніше. typedef PetscErrorCode (*TSIFunction)(TS,PetscReal,Vec,Vec,Vec,void*); PetscErrorCode TSSetIFunction(TS ts,Vec res,TSIFunction f,void …
11 petsc  fortran 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.