# Apply solution settings#

PyFluent allows you to use Solver TUI commands and Solver settings objects to apply solution settings, initialize, and solve.

## Use solver TUI commands#

The examples on this page show how to use Solver TUI commands to apply solution settings.

### Select solution method#

This example shows a comparison between the TUI command and the Python code for selecting the pressure velocity coupling scheme and setting the gradient options. Five solution methods (Index-Model) are available: 20-SIMPLE, 21-SIMPLEC, 22-PISO, 24-Coupled, and 25-Fractional Step.

**TUI command**

```
/solve/set/p-v-coupling 24
/solve/set/gradient-scheme yes
/solve/set/gradient-scheme no yes
```

**Python code**

```
import ansys.fluent.core as pyfluent
solver = pyfluent.launch_fluent(precision="double", processor_count=2, mode="solver")
solver.tui.file.read_case("file.cas.h5")
solver.tui.solve.set.p_v_coupling(24) # Coupled
solver.tui.solve.set.gradient_scheme("yes") # Green-Gauss Node Based
solver.tui.solve.set.gradient_scheme("no", "yes") # Least Squares Cell Based
```

### Select solution controls#

This example shows a comparison between the TUI command and the Python code for selecting the pressure velocity controls.

**TUI command**

```
/solve/set/p-v-controls 0.3 0.4
```

**Python code**

```
solver.tui.solve.set.p_v_controls(0.3,0.4) # Momentum and Pressure
```

### Create report definition#

This example shows a comparison between the TUI command and the Python code for creating a report definition.

**TUI command**

```
/solve/report-definitions outlet-temp-avg surface-massavg field temperature surface-names outlet () quit
```

**Python code**

```
solver.tui.solve.report_definitions.add(
"outlet-temp-avg",
"surface-massavg",
"field",
"temperature",
"surface-names",
"outlet",
"()",
"quit",
)
```

### Initialize and solve#

This example shows a comparison between the TUI command and the Python code for initializing and performing a specified number of iterations.

**TUI command**

```
/solve/initialize/hyb-initialization
/solve/iterate 100
```

**Python code**

```
solver.tui.solve.initialize.hyb_initialization()
solver.tui.solve.iterate(100)
```

## Use settings objects#

This example shows how to use Solver settings objects to apply solution settings.

**Python code**

```
solver.solution.initialization.hybrid_initialize()
solver.solution.run_calculation.iterate(number_of_iterations=150)
```