Skip to content

Solver

Solver

The SolidTemperatureSolver configures the nonlinear/linear solution strategy of the SolidTemperatureModel.

It is accessed via SolidTemperatureModel.get_solver().

solver: mufem.thermal.SolidTemperatureSolver = model.get_solver()

Methods

set_verbose

solver.set_verbose(set_verbosity: bool)

Enable or disable verbose solver output.

Args:

  • set_verbosity: If True, prints additional solver information.

set_urf_factor

solver.set_urf_factor(under_relaxation_factor: float)

Set the under-relaxation factor (URF) used for nonlinear iterations.

Args:

  • under_relaxation_factor: Value in \((0, 1]\). Smaller values add damping and can improve robustness for strongly nonlinear cases.

set_frozen

solver.set_frozen(is_frozen: bool)

Freeze the solver/model state (no updates during solves).

Args:

  • is_frozen: If True, freezes the solver updates.

Example

solver = model.get_solver()
solver.set_verbose(True)
solver.set_urf_factor(0.7)