«petsc» etiketlenmiş sorular

PETSc, kısmi diferansiyel denklemlerle modellenen bilimsel uygulamaların ölçeklenebilir (paralel) çözümü için açık kaynaklı bir veri yapıları ve rutinleri paketidir.

17
Python için yüksek kaliteli bir doğrusal olmayan programlama çözücü var mı?
Çözülmesi gereken birkaç dışbükey olmayan küresel optimizasyon problemim var. Şu anda , oldukça etkili olan MATLAB's Optimizasyon Araç Kutusu'nu (özellikle, fmincon()algoritma = ile 'sqp') kullanıyorum . Ancak, kodumun çoğu Python'da ve optimizasyonu Python'da da yapmak isterim. Rekabet edebilecek Python bağlarına sahip bir NLP çözücü var mı fmincon()? O olmalı Doğrusal …

2
Yinelemeli doğrusal çözücüm neden birleşmiyor?
Dan preconditoned Krylov yöntemlerini kullanırken Ne yanlış gidebilir KSP ( PETSc seyrek lineer sistem çözülmelidir 'ın lineer çözücü paketi) bu tür diskretize ve kısmi diferansiyel denklemler doğrusallaştırılmasıyla elde edilenler gibi? Sorunumda neyin yanlış gittiğini belirlemek için hangi adımları atabilirim? Doğrusal sistemimi başarılı ve verimli bir şekilde çözmek için ne gibi …

5
PETSc ve Trilinos arasındaki temel farklar nelerdir?
Söyleyebileceğim kadarıyla, iki büyük jenerik ABD Enerji Bakanlığı hesaplamalı bilim yazılımı çerçevesi PETSc ve Trilinos'tur . İlk bakışta, dil farklılıklarının ötesinde benzer görünüyorlar (C'ye karşı C ++). İki çerçeve arasındaki temel farklar nelerdir ve birini seçmenin diğerine göre hangisini etkilemesi gerekir? (Kurumsal önyargıları ve mevcut altyapıyı görmezden gelin.)

1
Newton'un yöntemi neden birbirine yaklaşmıyor?
Kullanıyorum PETSc 'in doğrusal olmayan çözücü paketi snes kısmi diferansiyel denklem kesikli ile elde edilen, doğrusal olmayan bir denklemler sistemini çözmek için. Çözücünün neden birbirine yakınlaşmadığını ve denklemlerimi başarılı bir şekilde çözmek için ne yapabilirim?

3

2
Hangi kütüphaneler multigrid için iyi bir üst düzey desteğe sahiptir?
Bazı özdeğerleri ve vektörleri hesaplamak için multigrid kullanmayı planlıyorum ve PETSc'nin multigrid için üst düzey desteğe sahip olduğunu fark ettim. PETSc belgeleri, PETSc'nin bu bölümünün yakında değiştirileceğinden kullanılmaması gerektiğini söylüyor. Diğer hangi kütüphaneler multigrid için üst düzey desteğe sahiptir ve PETSc yeni multigrid desteğini ne kadar sürede piyasaya sürecek?


2
Yoğun Matrisler için PETSc ne kadar yararlıdır?
Gördüğüm her yerde, PETSc öğreticisi / belgeleri vb. Doğrusal cebir için yararlı olduğunu söyler ve genellikle seyrek sistemlerin fayda sağlayacağını belirtir. Yoğun matrisler ne olacak? Yoğun A için çözmekle ilgileniyorum .Ax=bAx=bAx=bAAA Fortran'da CG ve QMR için kendi kodumu yazdım. Temel yapı sözde kodunu ayrı rip ve BLAS rutinleri mümkün (eklemektir …


4
MPI kullanan kod / kitaplıklarla uyumlu birim sınama çerçeveleri için herhangi bir öneriniz var mı?
Genellikle, seri kodu yazıyorum ve bunu yaptığımda bazı xUnit tarzı test çerçevesiyle (MATLAB xUnit, PyUnit / nose veya Google'ın C ++ test çerçevesi) birim testleri yazıyorum. Bir cursory Google aramasına dayanarak, uygulayıcıların MPI kullanan test kodunu nasıl kullandığını çok fazla görmedim. Bunun için en iyi uygulamalar var mı? Birim testi …

5
Sonlu elemanlar matrisleri için seyreklik yapısının hesaplanması
Soru: Sonlu elemanlar matrisinin seyreklik yapısını doğru ve verimli bir şekilde hesaplamak için hangi yöntemler mevcuttur? Bilgi: Ben Poisson Basınç Denklemi çözücü üzerinde çalışıyorum, Galerkin yöntemi kuadratik Lagrange temelli, C ile yazılmış ve seyrek matris depolama ve KSP rutinleri için PETSc kullanarak. PETSc'yi verimli bir şekilde kullanmak için, belleği global …

2
Belirsiz simetrik sistemler için PETSc'de hangi önkoşulları (ve çözücü) kullanmalıyım?
Sistemim lagrange çarpanları (örn. Sıkıştırılamaz Stokes akışı) ile simetrik bir FE problemidir: ( ABBTC)(ABTBC)\begin{pmatrix}A & B^T \\ B & C\end{pmatrix} Burada tipik bir durumdur (denklemlerin Lagrange çarpanlarının en son görünmesini sağlayacak şekilde numaralandığından bile emin oldum). Sistem oldukça büyük (+ 100 bin satır).C= 0C=0C = 0 Bu sorunun cevabını okuduktan …

3
Birçok sağ taraf için seyrek doğrusal çözücü
Birçok sağ tarafı (300 ila 1000) ile aynı seyrek doğrusal sistemi (300x300 ila 1000x1000) çözmem gerekiyor. Bu ilk soruna ek olarak, farklı sistemleri de çözmek istiyorum, ancak aynı sıfır olmayan elemanlarla (sadece farklı değerler), sabit seyreklik desenine sahip birçok seyrek sistem. Matrislerim belirsiz. Çarpanlara ayırma ve başlatma işlemlerinin performansı önemli …


2
Bilimsel programlarda Fortran'daki işlev işaretçileriyle nasıl çalışılır
Burada C'deki işlev işaretlerinin tipik bir kullanımı. Fortran'da benzer bir şey yapmak istiyorum. Bazı fikirlerim var, ama bunu yapmanın bazı kanonik yolları olup olmadığını bilmek istiyorum. Kullanıcı tarafından iletilen işlev işaretçileri ve bağlamları saklanır ve daha sonra çağrılır. typedef PetscErrorCode (*TSIFunction)(TS,PetscReal,Vec,Vec,Vec,void*); PetscErrorCode TSSetIFunction(TS ts,Vec res,TSIFunction f,void *ctx); Kullanıcının işlevi, daha …
11 petsc  fortran 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.