Pytania otagowane jako petsc

PETSc to pakiet struktur danych i procedur typu open source do skalowalnego (równoległego) rozwiązania aplikacji naukowych modelowanych za pomocą równań różniczkowych cząstkowych.

17
Czy istnieje wysokiej jakości nieliniowy solver programowania dla Pythona?
Mam kilka trudnych, niewypukłych problemów globalnej optymalizacji do rozwiązania. Obecnie używam MATLAB's Optimization Toolbox (konkretnie fmincon()z algorytmem = 'sqp'), co jest dość skuteczne . Jednak większość mojego kodu znajduje się w języku Python i chciałbym również przeprowadzić optymalizację w języku Python. Czy istnieje solver NLP z powiązaniami Pythona, z którym …


5
Jakie są główne różnice między PETSc a Trilinos?
O ile mogę stwierdzić, dwie duże ogólne ramy oprogramowania do obliczeń informatycznych Departamentu Energii w USA to PETSc i Trilinos . Na pierwszy rzut oka wydają się podobne, poza różnicami językowymi (C kontra C ++). Jakie są główne różnice między tymi dwoma ramami i jakie czynniki powinny wpłynąć na wybór …

1
Dlaczego metoda Newtona nie jest zbieżna?
Używam nieliniowego pakietu solvera PETSc SNES do rozwiązania układu równań nieliniowych uzyskanych przez dyskretyzację równania różniczkowego cząstkowego. Jak mogę ustalić, dlaczego solver nie jest zbieżny i co mogę zrobić, aby pomyślnie rozwiązać moje równania?

3



2
Jak przydatny jest PETSc do gęstych matryc?
Gdziekolwiek widziałem, tutorial / dokumenty PETSc itp. Mówią, że jest to przydatne w algebrze liniowej i zwykle określa, że ​​korzyści będą miały systemy rzadkie. Co z gęstymi matrycami? Jestem zaniepokojony rozwiązywania dla gęstej A .A x = bAx=bAx=bZAZAA W Fortranie napisałem własny kod dla CG i QMR. Podstawowa konstrukcja jest …


4
Jakieś zalecenia dla platform testowania jednostek zgodnych z kodem / bibliotekami używającymi MPI?
Zwykle piszę kod seryjny, a kiedy to robię, piszę testy jednostkowe za pomocą szkieletu testowego w stylu xUnit (MATLAB xUnit, PyUnit / nose lub szkielet testowy Google C ++). Na podstawie pobieżnej wyszukiwarki Google nie widziałem wiele na temat tego, jak praktykujący testują kod jednostkowy, który używa MPI. Czy są …

5
Obliczanie struktury rzadkości dla macierzy elementów skończonych
Pytanie: Jakie metody są dostępne w celu dokładnego i wydajnego obliczenia struktury rzadkości matrycy elementów skończonych? Informacje: Pracuję nad solwerem Poissona Równania Ciśnienia, stosując metodę Galerkina z kwadratową podstawą Lagrange'a, napisaną w C, i używam PETSc do rzadkiego przechowywania macierzy i procedur KSP. Aby efektywnie korzystać z PETSc, muszę wstępnie …

2
Których warunków wstępnych (i solvera) w PETSc dla nieokreślonych systemów symetrycznych należy użyć?
Mój system to symetryczny problem FE z mnożnikami lagrange (np. Nieściśliwy przepływ Stokesa): (ABBTC)(ABTBC)\begin{pmatrix}A & B^T \\ B & C\end{pmatrix} gdzie jest typowym przypadkiem (upewniłem się nawet, że równania są ponumerowane, aby mnożniki Lagrange'a pojawiały się na końcu). System jest dość duży (+ 100 tys. Linii).C=0C=0C = 0 Po przeczytaniu …

3
Rzadki liniowy solver dla wielu prawych stron
Muszę rozwiązać ten sam rzadki układ liniowy (300 x 300 do 1000 x 1000) z wieloma prawymi bokami (300 do 1000). Oprócz tego pierwszego problemu chciałbym również rozwiązać różne systemy, ale z tymi samymi niezerowymi elementami (tylko różne wartości), to znaczy wiele rzadkich systemów o stałym wzorcu rzadkości. Moje macierze …


2
Jak pracować ze wskaźnikami funkcji w Fortranie w programach naukowych
Oto typowe użycie wskaźników funkcji w C. Chciałbym zrobić coś podobnego w Fortranie. Mam kilka pomysłów, ale chciałbym wiedzieć, czy istnieje jakiś kanoniczny sposób. Wskaźniki funkcji i konteksty przekazane przez użytkownika są przechowywane, a następnie wywoływane później. typedef PetscErrorCode (*TSIFunction)(TS,PetscReal,Vec,Vec,Vec,void*); PetscErrorCode TSSetIFunction(TS ts,Vec res,TSIFunction f,void *ctx); Funkcja użytkownika jest wywoływana …
11 petsc  fortran 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.