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

icntl14

float

Controls the percentage increase in the estimated working space

icntl7

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