Comments (5)
When choosing a preconditioner you have to think about the matrix structure. In an implicit time dependent formulation your most dominant eigenvalues are determined by a mass-type matrix with a scaled diagonal proportional to the time step chosen. As a result you see that the inverse diagonal (Jacobi) is an efficient preconditioner.
from mfem.
Yes, choice of the preconditioner very much depends on the problem. AMS or similar preconditioners are mainly useful for diffusive cases or hyperbolic with long steps (which get diffusive as well due to numerical effects). For hyperbolic problems with short steps, your solution is just the same profile, but slightly shifted, so there is nothing much to precondition other than a plain integral projection and a cheap Jacobi makes most sense intuitively 😉
from mfem.
Thank you jandrej and najlkin, I've checked an article Wathen and it seems Jacobi preconditioner is the appropriate one for mass matrix.
I mostly dealt with Poisson and Helmholtz (definite and indefinite) equations before, where Jacobi behaves poorly. Is there a more efficient preconditioner than Jacobi for a mass-dominated matrix? For example, element-wise Schwarz domain decomposition? I'm interested in the case when applying high-order basis functions.
from mfem.
Even with Jacobi there is a lot to play with, there are multiple parameters of DSmoother
or you may use different HypreSmoother
options for Jacobi (or Gauss-Seidel). Feel free to experiment! 😉
from mfem.
Thank you @najlkin! I'll compare the performance of different Jacobi settings then.
from mfem.
Related Issues (20)
- Unit test "LOR AMS" failure with Umpire HOT 1
- parallel install error! HOT 9
- MFEM for helmoltz equation HOT 30
- MFEM for wave equation HOT 2
- Suggestion : Adding safe versions of `Operator` functions. HOT 1
- Inline Mesh Generation HOT 3
- Add ARPACK dependency
- Will function Get() of IntegrationPoint object provide access to both integration point and dimension? HOT 4
- spherical coordinate systems HOT 4
- Face and boundary element attributes are inconsistent with NCMesh HOT 3
- Runtime disbatch HowTo
- How to make mesh refinement when including circle inside a square in MFEM ? HOT 12
- is there an example to compute solution using multiple right hand sides in MFEM
- HypreAMS solver for beta is zero only in parts of the domain HOT 9
- Issue with GPU Computation Execution in CUDA Mode HOT 4
- Compilation issue when compiling for GPU -- missing header HOT 1
- Strange behavior with ProjectCoefficient HOT 3
- vertices indices are not unique HOT 9
- Linking against Spack MFEM package HOT 4
- 【Usage】 How to caculate the right hand side (q\nabla T, v) HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mfem.