Define boundary conditions#

PyFluent supports using Solver TUI commands and Solver settings objects to define boundary conditions.

Use solver TUI commands#

The examples in this section show how you use Solver TUI commands to define boundary conditions.

Define boundary conditions#

This example shows a comparison between the TUI command and the Python code for defining velocity boundary conditions at inlets.

TUI command

/define/boundary-counditions/set/velocity-inlet cold-inlet () vmag no 0.4 quit
/define/boundary-counditions/set/velocity-inlet cold-inlet () ke-spec no no no yes quit
/define/boundary-counditions/set/velocity-inlet cold-inlet() cold-inlet () turb-intensity 5 quit
/define/boundary-counditions/set/velocity-inlet cold-inlet () cold-inlet () turb-hydraulic-diam 4 quit
/define/boundary-counditions/set/velocity-inlet cold-inlet () cold-inlet () temperature no 293.15 quit

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.define.boundary_conditions.set.velocity_inlet(
    "cold-inlet", (), "vmag", "no", 0.4, "quit"
)
solver.tui.define.boundary_conditions.set.velocity_inlet(
    "cold-inlet", (), "ke-spec", "no", "no", "no", "yes", "quit"
)
solver.tui.define.boundary_conditions.set.velocity_inlet(
    "cold-inlet", (), "turb-intensity", 5, "quit"
)
solver.tui.define.boundary_conditions.set.velocity_inlet(
    "cold-inlet", (), "turb-hydraulic-diam", 4, "quit"
)
solver.tui.define.boundary_conditions.set.velocity_inlet(
    "cold-inlet", (), "temperature", "no", 293.15, "quit"
)

Copy boundary conditions#

This example shows a comparison between the TUI command and the Python code for copying boundary conditions to other zones.

TUI command

/define/boundary-conditions/copy-bc cold-inlet hot-inlet ()

Python code

solver.tui.define.boundary_conditions.copy_bc('cold-inlet','hot-inlet','()')

List zones#

This example shows a comparison between the TUI command and the Python code for printing the types and IDs of all zones to the Fluent console.

TUI command

/define/boundary-conditions/list-zones

Python code

solver.tui.define.boundary_conditions.list_zones()

Modify cell zone conditions#

This example shows a comparison between the TUI command and the Python code for modifying cell zone conditions.

TUI command

/define/boundary-conditions/fluid elbow-fluid no no no no no 0 no 0 no 0 no 0 no 0 no 1 no yes yes no no no

Python code

# Enabling Laminar Zone
solver.tui.define.boundary_conditions.fluid(
    "elbow-fluid",
    "no",
    "no",
    "no",
    "no",
    "no",
    0,
    "no",
    0,
    "no",
    0,
    "no",
    0,
    "no",
    0,
    "no",
    1,
    "no",
    "yes",
    "yes",
    "no",
    "no",
    "no",
)

Use settings objects#

The examples in this section show how you use Solver settings objects to define boundary conditions.

Define boundary conditions#

Python code

solver.setup.boundary_conditions.velocity_inlet["cold-inlet"].vmag = {
    "option": "constant or expression",
    "constant": 0.4,
}
solver.setup.boundary_conditions.velocity_inlet[
    "cold-inlet"
].ke_spec = "Intensity and Hydraulic Diameter"
solver.setup.boundary_conditions.velocity_inlet["cold-inlet"].turb_intensity = 5
solver.setup.boundary_conditions.velocity_inlet[
    "cold-inlet"
].turb_hydraulic_diam = "4 [in]"
solver.setup.boundary_conditions.velocity_inlet["cold-inlet"].t = {
    "option": "constant or expression",
    "constant": 293.15,
}

Modify cell zone conditions#

Python code

# Enabling Laminar Zone
solver.setup.cell_zone_conditions.fluid["elbow-fluid"] = {"laminar": True}