MUMPS System
The MUMPS (MUltifrontal Massively Parallel sparse direct Solver) system solver is a state-of-the-art parallel sparse direct solver. It provides robust performance for both symmetric and unsymmetric matrices and includes advanced features for controlling memory usage and ordering.
Description
The MUMPS system: - Uses sparse matrix storage - Implements multifrontal parallel factorization - Supports both symmetric and unsymmetric matrices - Provides multiple ordering options - Features memory estimation and control - Designed for parallel execution
Parameters
Parameter |
Type |
Description |
---|---|---|
|
float |
Controls the percentage increase in the estimated working space |
|
int |
Specifies the ordering strategy (0=AMD, 2=AMF, 3=SCOTCH, 4=PORD, 5=Metis, 6=AMD with QAMD, 7=automatic) |
Usage Example
# Create a Femora instance
# Create a MUMPS system solver with default settings
fm.analysis.system.create_system("Mumps")
# Create a MUMPS system solver with custom settings
fm.analysis.system.create_system(
"Mumps",
icntl14=20.0, # 20% increase in working space
icntl7=5 # Use Metis ordering
)
Notes
State-of-the-art parallel sparse direct solver
Excellent performance for large-scale problems
Multiple ordering options for different matrix types
Advanced memory control features
Good scalability on parallel systems
Robust for ill-conditioned problems
Particularly effective with complex structural analyses