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 to the Fluent console the types and IDs of all zones.
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}