Defining boundary conditions#
PyFluent supports using Solver TUI commands and 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'
)
Copying 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','()')
Listing 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()
Modifying 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'
)
Using settings objects#
The examples in this section show how you use 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}