session#
Base implementation and active-session context manager for Fluent sessions.
BaseSession is an internal base class; use the concrete session classes
exposed by ansys.fluent.core.execution.session. The module-level
using() context manager makes a session active for top-level settings
objects and is re-exported as ansys.fluent.core.using for compatibility.
Classes:
|
Encapsulates a Fluent session. |
Functions:
|
Make a Fluent session active within a |
- class ansys.fluent.core.execution.session.session.BaseSession(fluent_connection, scheme_eval, file_transfer_service=None, start_transcript=True, launcher_args=None, event_type=None, get_zones_info=None)#
Bases:
objectEncapsulates a Fluent session.
This class exposes methods for interacting with a Fluent session.
- Attributes:
- scheme: SchemeInterpreter
Instance of
SchemeInterpreterto execute Fluent’s scheme code on.
Methods
_create_from_server_info_file(
server_info_file_name, cleanup_on_exit, start_transcript ) Create a Session instance from server-info file
exit()
Close the Fluent connection and exit Fluent.
Methods:
__init__(fluent_connection, scheme_eval[, ...])BaseSession.
__new__(cls, *args, **kwargs)chdir(path)Change Fluent working directory.
download(file_name[, local_directory])Download a file from the server.
Enable access to Fluent beta-features
execute_tui(command)Executes a tui command.
exit(**kwargs)Exit session.
file_exists_on_remote(file_name)Check if remote file exists.
Forces the Fluent session to exit, losing unsaved progress and data.
from_connection([ip, port, ...])Connect to an existing Fluent server instance.
from_container(*[, dry_run])Launch a Fluent session in container mode.
from_install(*[, dry_run])Launch a Fluent session in standalone mode.
from_pim(**kwargs)Launch a Fluent session in PIM mode.
Gets and returns the fluent version.
Whether the current session is active.
Whether the current session is healthy (i.e. the server is 'SERVING').
start_journal(file_name)Executes tui command to start journal.
Executes tui command to stop journal.
upload(file_name[, remote_file_name])Upload a file to the server.
wait_process_finished([wait])Returns
Trueif local Fluent processes have finished,Falseif they are still running when wait limit (default 100 seconds) is reached.Attributes:
Provides access to the Fluent application runtime.
Provides access to Health Check service.
Return the session ID.
Provides access and modification of rpvars.
Provides access to Fluent field information.
- __init__(fluent_connection, scheme_eval, file_transfer_service=None, start_transcript=True, launcher_args=None, event_type=None, get_zones_info=None)#
BaseSession.
- Parameters:
- fluent_connection
FluentConnection Encapsulates a
FluentConnection.- scheme_eval: SchemeInterpreter
Instance of
SchemeInterpreterto execute Fluent’s scheme code on.- file_transfer_service
Optional Service for uploading and downloading files.
- start_transcriptbool,
optional Whether to start the Fluent transcript in the client. The default is
True, in which case the Fluent transcript can be subsequently started and stopped using method calls on theSessionobject.- event_type
Enum,optional Event enumeration specific to the session type.
- fluent_connection
- static __new__(cls, *args, **kwargs)#
- property application_runtime#
Provides access to the Fluent application runtime.
See the application runtime API for details.
- chdir(path)#
Change Fluent working directory.
- Parameters:
- path
os.PathLike[str|bytes] |str|bytes Path of the directory to change.
- path
- download(file_name, local_directory=None)#
Download a file from the server.
- enable_beta_features()#
Enable access to Fluent beta-features
- execute_tui(command)#
Executes a tui command.
- exit(**kwargs)#
Exit session.
This public method is a convenience wrapper that delegates directly to
_exit().
- file_exists_on_remote(file_name)#
Check if remote file exists.
- Parameters:
- file_name: str
File name.
- Returns:
Whetherfileexists.
- force_exit()#
Forces the Fluent session to exit, losing unsaved progress and data.
- classmethod from_connection(ip=None, port=None, server_info_file_name=None, password=None, allow_remote_host=False, certificates_folder=None, insecure_mode=False)#
Connect to an existing Fluent server instance.
- Parameters:
- ip
str,optional IP address for connecting to an existing Fluent instance. The IP address defaults to
"127.0.0.1". You can also use the environment variablePYFLUENT_FLUENT_IP=<ip>to set this parameter. The explicit value ofiptakes precedence overPYFLUENT_FLUENT_IP=<ip>.- port
int,optional Port to listen on for an existing Fluent instance. You can use the environment variable
PYFLUENT_FLUENT_PORT=<port>to set a default value. The explicit value ofporttakes precedence overPYFLUENT_FLUENT_PORT=<port>.- server_info_file_name: str
Path to server-info file written out by Fluent server. The default is
None. PyFluent uses the connection information in the file to connect to a running Fluent session.- password
str,optional Password to connect to existing Fluent instance.
- allow_remote_hostbool,
optional Whether to allow connecting to a remote Fluent instance.
- certificates_folder
str,optional Path to the folder containing TLS certificates for Fluent’s gRPC server.
- insecure_modebool,
optional If True, Fluent’s gRPC server will be connected in insecure mode without TLS. This mode is not recommended. For more details on the implications and usage of insecure mode, refer to the Fluent documentation.
- ip
- Raises:
TypeErrorIf the session type does not match the expected session type.
- classmethod from_container(*, dry_run=False, **kwargs)#
Launch a Fluent session in container mode.
- Parameters:
- ui_mode
UIModeorstr,optional Defines the user interface mode for Fluent. Accepts either a
UIModevalue or a corresponding string such as"no_gui","hidden_gui", or"gui".- graphics_driver
FluentWindowsGraphicsDriverorFluentLinuxGraphicsDriver Specifies the graphics driver for Fluent. Options are from the
FluentWindowsGraphicsDriverenum (for Windows) or theFluentLinuxGraphicsDriverenum (for Linux).- product_version
FluentVersionorstrorfloatorint,optional Indicates the version of Ansys Fluent to launch. For example, to use version 2025 R1, pass any of
FluentVersion.v251,"25.1.0","25.1",25.1, or251. Defaults toNone, which uses the newest installed version.- dimension
Dimensionorint,optional Specifies the geometric dimensionality of the Fluent simulation. Defaults to
None, which corresponds toDimension.THREE. Acceptable values includeDimension.TWO,Dimension.THREE, or integers2and3.- precision
Precisionorstr,optional Defines the floating point precision. Defaults to
None, which corresponds toPrecision.DOUBLE. Acceptable values includePrecision.SINGLE,Precision.DOUBLE, or strings"single"and"double".- processor_count
int,optional Specifies the number of processors to use. Defaults to
None, which uses 1 processor. In job scheduler environments, this value limits the total number of allocated cores.- start_timeout
int,optional Maximum allowable time in seconds for connecting to the Fluent server. Defaults to 100 seconds.
- additional_arguments
str,optional Additional command-line arguments for Fluent, formatted as they would be on the command line.
- container_dict
dict,optional Configuration dictionary for launching Fluent inside a Docker container. See also
fluent_container.- dry_runbool,
optional If True, does not launch Fluent but prints configuration information instead. If dry running a container start, this method will return the configured
container_dict. Defaults to False.- cleanup_on_exitbool
Determines whether to shut down the connected Fluent session upon exit or when calling the session’s exit() method. Defaults to True.
- start_transcriptbool
Indicates whether to start streaming the Fluent transcript in the client. Defaults to True; streaming can be controlled via transcript.start() and transcript.stop() methods on the session object.
- pybool,
optional If True, runs Fluent in Python mode. Defaults to None.
- gpubool,
optional If True, starts Fluent with GPU Solver enabled.
- start_watchdogbool,
optional If True and cleanup_on_exit is True, an independent watchdog process is run to ensure that any local GUI-less Fluent sessions started by PyFluent are properly closed when the current Python process ends.
- file_transfer_service
Any,optional Service for uploading/downloading files to/from the server.
- use_docker_compose: bool
Whether to use Docker Compose to launch Fluent.
- use_podman_compose: bool
Whether to use Podman Compose to launch Fluent.
- certificates_folder
str,optional Path to the folder containing TLS certificates for Fluent’s gRPC server.
- insecure_modebool,
optional If True, Fluent’s gRPC server will be started in insecure mode without TLS. This mode is not recommended. For more details on the implications and usage of insecure mode, refer to the Fluent documentation.
- ui_mode
- Returns:
Meshing|PureMeshing|Solver|SolverIcing|dictSession object or configuration dictionary if
dry_runis True.
- Raises:
UnexpectedKeywordArgumentIf an unexpected keyword argument is provided.
ValueErrorIf ‘mode’ is passed in kwargs.
Notes
In job scheduler environments (e.g., SLURM, LSF, PBS), resources and compute nodes are allocated, and core counts are queried from these environments before being passed to Fluent.
- classmethod from_install(*, dry_run=False, **kwargs)#
Launch a Fluent session in standalone mode.
- Parameters:
- ui_mode
UIModeorstr,optional Defines the user interface mode for Fluent. Accepts either a
UIModevalue or a corresponding string such as"no_gui","hidden_gui", or"gui".- graphics_driver
FluentWindowsGraphicsDriverorFluentLinuxGraphicsDriver Specifies the graphics driver for Fluent. Options are from the
FluentWindowsGraphicsDriverenum (for Windows) or theFluentLinuxGraphicsDriverenum (for Linux).- product_version
FluentVersionorstrorfloatorint,optional Indicates the version of Ansys Fluent to launch. For example, to use version 2025 R1, pass
FluentVersion.v251,"25.1.0","25.1",25.1, or251. Defaults toNone, which uses the newest installed version.- dimension
Dimensionorint,optional Specifies the geometric dimensionality of the Fluent simulation. Defaults to
None, which corresponds toDimension.THREE. Acceptable values are from theDimensionenum (Dimension.TWOorDimension.THREE) or integers2and3.- precision
Precisionorstr,optional Defines the floating point precision. Defaults to
None, which corresponds toPrecision.DOUBLE. Acceptable values are from thePrecisionenum (Precision.SINGLEorPrecision.DOUBLE) or strings"single"and"double".- processor_count
int,optional Specifies the number of processors to use. Defaults to
None, which uses 1 processor. In job scheduler environments, this value limits the total number of allocated cores.- journal_file_names
strorlistofstr,optional Path(s) to a Fluent journal file(s) that Fluent will execute. Defaults to
None.- start_timeout
int,optional Maximum time in seconds allowed for connecting to the Fluent server. Defaults to 100 seconds.
- additional_arguments
str,optional Additional command-line arguments for Fluent, formatted as they would be on the command line.
- env
dict[str,str],optional A mapping for modifying environment variables in Fluent. Defaults to
None.- cleanup_on_exitbool,
optional Determines whether to shut down the connected Fluent session when exiting PyFluent or calling the session’s exit() method. Defaults to True.
- dry_runbool,
optional If True, does not launch Fluent but prints configuration information instead. The call() method returns a tuple containing the launch string and server info file name. Defaults to False.
- start_transcriptbool,
optional Indicates whether to start streaming the Fluent transcript in the client. Defaults to True; streaming can be controlled via transcript.start() and transcript.stop() methods on the session object.
- case_file_name
os.PathLikeorstr,optional Name of the case file to read into the Fluent session. Defaults to None.
- case_data_file_name
os.PathLikeorstr,optional Name of the case data file. If both case and data files are provided, they are read into the session.
- lightweight_modebool,
optional If True, runs in lightweight mode where mesh settings are read into a background solver session, replacing it once complete. This parameter is only applicable when case_file_name is provided; defaults to False.
- pybool,
optional If True, runs Fluent in Python mode. Defaults to None.
- gpubool,
optional If True, starts Fluent with GPU Solver enabled.
- cwd
os.PathLikeorstr,optional Working directory for the Fluent client.
- fluent_path: :class:`os.PathLike` or str, optional
User-specified path for Fluent installation.
- topybool or
str,optional A flag indicating whether to write equivalent Python journals from provided journal files; can also specify a filename for the new Python journal.
- start_watchdogbool,
optional When cleanup_on_exit is True, defaults to True; an independent watchdog process ensures that any local GUI-less Fluent sessions started by PyFluent are properly closed when the current Python process ends.
- file_transfer_service
Any Service for uploading/downloading files to/from the server.
- ui_mode
- Raises:
UnexpectedKeywordArgumentIf an unexpected keyword argument is provided.
ValueErrorIf ‘mode’ is passed in kwargs along with container parameter.
Notes
In job scheduler environments (e.g., SLURM, LSF, PBS), resources and compute nodes are allocated, and core counts are queried from these environments before being passed to Fluent.
- classmethod from_pim(**kwargs)#
Launch a Fluent session in PIM mode.
- Parameters:
- ui_mode
UIModeorstr,optional Defines the user interface mode for Fluent. Accepts either a
UIModevalue or a corresponding string such as"no_gui","hidden_gui", or"gui".- graphics_driver
FluentWindowsGraphicsDriverorFluentLinuxGraphicsDriver Specifies the graphics driver for Fluent. Options are from the
FluentWindowsGraphicsDriverenum (for Windows) or theFluentLinuxGraphicsDriverenum (for Linux).- product_version
FluentVersionorstrorfloatorint,optional Indicates the version of Ansys Fluent to launch. For example, to use version 2025 R1, pass any of
FluentVersion.v251,"25.1.0","25.1",25.1, or251. Defaults toNone, which uses the newest installed version.- dimension
Dimensionorint,optional Specifies the geometric dimensionality of the Fluent simulation. Defaults to
None, which corresponds toDimension.THREE. Acceptable values includeDimension.TWO,Dimension.THREE, or integers2and3.- precision
Precisionorstr,optional Defines the floating point precision. Defaults to
None, which corresponds toPrecision.DOUBLE. Acceptable values includePrecision.SINGLE,Precision.DOUBLE, or strings"single"and"double".- processor_count
int,optional Specifies the number of processors to use. Defaults to
None, which uses 1 processor. In job scheduler environments, this value limits the total number of allocated cores.- start_timeout
int,optional Maximum allowable time in seconds for connecting to the Fluent server. Defaults to 100 seconds.
- additional_arguments
str,optional Additional command-line arguments for Fluent, formatted as they would be on the command line.
- cleanup_on_exitbool
Determines whether to shut down the connected Fluent session upon exit or when calling the session’s exit() method. Defaults to True.
- dry_runbool,
optional If True, does not launch Fluent but prints configuration information instead. If dry running a PIM start, this method will return a configuration dictionary. Defaults to False.
- start_transcriptbool
Indicates whether to start streaming the Fluent transcript in the client. Defaults to True; streaming can be controlled via transcript.start() and transcript.stop() methods on the session object.
- gpubool,
optional If True, starts Fluent with GPU Solver enabled.
- start_watchdogbool,
optional If True and cleanup_on_exit is True, an independent watchdog process is run to ensure that any local GUI-less Fluent sessions started by PyFluent are properly closed when the current Python process ends.
- file_transfer_service
Any,optional Service for uploading/downloading files to/from the server.
- ui_mode
- Returns:
Union[Meshing,PureMeshing,Solver,SolverIcing,dict]Session object or configuration dictionary if
dry_runis True.
- Raises:
UnexpectedKeywordArgumentIf an unexpected keyword argument is provided.
Notes
In job scheduler environments (e.g., SLURM, LSF, PBS), resources and compute nodes are allocated, and core counts are queried from these environments before being passed to Fluent.
- get_fluent_version()#
Gets and returns the fluent version.
- property health_check#
Provides access to Health Check service.
See the health check API for details.
Deprecated since version 0.32: Use
session.is_server_healthy.
- is_active()#
Whether the current session is active.
- is_server_healthy()#
Whether the current session is healthy (i.e. the server is ‘SERVING’).
Deprecated since version v0.38.0: Function ‘is_server_healthy’ is deprecated since version v0.38.0. Use ‘is_active’ instead.
- property rp_vars#
Provides access and modification of rpvars.
See the rpvars API for details.
- property scheme_eval#
Provides access to Fluent field information.
Deprecated since version 0.32: Use
session.scheme.
- start_journal(file_name)#
Executes tui command to start journal.
- stop_journal()#
Executes tui command to stop journal.
- upload(file_name, remote_file_name=None)#
Upload a file to the server.
- wait_process_finished(wait=100)#
Returns
Trueif local Fluent processes have finished,Falseif they are still running when wait limit (default 100 seconds) is reached. Immediately cancels and returnsNoneifwaitis set toFalse.- Parameters:
- Raises:
UnsupportedRemoteFluentInstanceIf current Fluent instance is running remotely.
WaitTypeErrorIf
waitis specified improperly.
- ansys.fluent.core.execution.session.session.using(session)#
Make a Fluent session active within a
withblock.Top-level settings objects use this session when no
settings_sourceis provided. The previous active session is restored when the block exits, including when an exception is raised.Examples
>>> from ansys.fluent.core import using >>> with using(solver_session): ... Viscous().model.set_state("laminar")