Skip to content

Solid Temperature Solver

The SolidTemperatureSolver configures the linear and nonlinear solution strategy of the SolidTemperatureModel. For the underlying method, see Linear Solvers and Newton Form.

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, the solver prints additional 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 and model state (no updates during solves).

Args:

  • is_frozen: If True, the solver state is not updated during a solve.

Example

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