Skip to content

Commit dda65b1

Browse files
authored
refactor: More restructuring (#2579)
* refactor: More Restructuring. * Update stability checker. * Update reduction tests. * Introduce is_active check in stability. * Fix test. * Fix test. * Update return. * Revert stability check. * Clean Up. * Clean up. * Clean up. * Make fluent_connection private. * Update tests.
1 parent 5d9aedf commit dda65b1

14 files changed

+75
-73
lines changed

src/ansys/fluent/core/fluent_connection.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -120,13 +120,13 @@ class ErrorState:
120120
--------
121121
>>> import ansys.fluent.core as pyfluent
122122
>>> session = pyfluent.launch_fluent()
123-
>>> session.fluent_connection._error_state.set("test", "test details")
124-
>>> session.fluent_connection._error_state.name
123+
>>> session._fluent_connection._error_state.set("test", "test details")
124+
>>> session._fluent_connection._error_state.name
125125
'test'
126-
>>> session.fluent_connection._error_state.details
126+
>>> session._fluent_connection._error_state.details
127127
'test details'
128-
>>> session.fluent_connection._error_state.clear()
129-
>>> session.fluent_connection._error_state.name
128+
>>> session._fluent_connection._error_state.clear()
129+
>>> session._fluent_connection._error_state.name
130130
''
131131
"""
132132

src/ansys/fluent/core/launcher/standalone_launcher.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ def __call__(self):
272272
inside_container=False,
273273
)
274274
start_watchdog = _confirm_watchdog_start(
275-
self.start_watchdog, self.cleanup_on_exit, session.fluent_connection
275+
self.start_watchdog, self.cleanup_on_exit, session._fluent_connection
276276
)
277277
if start_watchdog:
278278
logger.info("Launching Watchdog for local Fluent client...")

src/ansys/fluent/core/session.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,10 @@ def build_from_fluent_connection(
110110
file_transfer_service: Optional[Any] = None,
111111
):
112112
"""Build a BaseSession object from fluent_connection object."""
113-
self.fluent_connection = fluent_connection
113+
self._fluent_connection = fluent_connection
114114
self._file_transfer_service = file_transfer_service
115-
self._error_state = self.fluent_connection._error_state
116-
self.scheme_eval = self.fluent_connection.scheme_eval
115+
self._error_state = fluent_connection._error_state
116+
self.scheme_eval = fluent_connection.scheme_eval
117117
self.rp_vars = RPVars(self.scheme_eval.string_eval)
118118
self._preferences = None
119119
self.journal = Journal(self.scheme_eval)
@@ -149,14 +149,14 @@ def build_from_fluent_connection(
149149
fluent_connection._channel, fluent_connection._metadata
150150
)
151151
self.events_manager = EventsManager(
152-
self._events_service, self._error_state, self.fluent_connection._id
152+
self._events_service, self._error_state, fluent_connection._id
153153
)
154154

155155
self._monitors_service = service_creator("monitors").create(
156156
fluent_connection._channel, fluent_connection._metadata, self._error_state
157157
)
158158
self.monitors_manager = MonitorsManager(
159-
self.fluent_connection._id, self._monitors_service
159+
fluent_connection._id, self._monitors_service
160160
)
161161

162162
self.events_manager.register_callback(
@@ -168,7 +168,7 @@ def build_from_fluent_connection(
168168

169169
self.events_manager.start()
170170

171-
self._field_data_service = self.fluent_connection.create_grpc_service(
171+
self._field_data_service = self._fluent_connection.create_grpc_service(
172172
FieldDataService, self._error_state
173173
)
174174

@@ -187,7 +187,7 @@ def __init__(self, _session):
187187
_session.scheme_eval,
188188
)
189189
self.field_data_streaming = FieldDataStreaming(
190-
_session.fluent_connection._id, _session._field_data_service
190+
_session._fluent_connection._id, _session._field_data_service
191191
)
192192

193193
self.fields = Fields(self)
@@ -202,7 +202,7 @@ def __init__(self, _session):
202202
self.health_check_service = fluent_connection.health_check_service
203203
self.connection_properties = fluent_connection.connection_properties
204204

205-
self.fluent_connection.register_finalizer_cb(
205+
self._fluent_connection.register_finalizer_cb(
206206
self.datamodel_service_se.unsubscribe_all_events
207207
)
208208
for obj in (
@@ -211,7 +211,7 @@ def __init__(self, _session):
211211
self.events_manager,
212212
self.monitors_manager,
213213
):
214-
self.fluent_connection.register_finalizer_cb(obj.stop)
214+
self._fluent_connection.register_finalizer_cb(obj.stop)
215215

216216
@property
217217
def field_info(self):
@@ -243,7 +243,7 @@ def field_data_streaming(self):
243243
@property
244244
def id(self) -> str:
245245
"""Return the session ID."""
246-
return self.fluent_connection._id
246+
return self._fluent_connection._id
247247

248248
def start_journal(self, file_name: str):
249249
"""Executes tui command to start journal."""
@@ -301,12 +301,12 @@ def get_fluent_version(self) -> FluentVersion:
301301
def exit(self, **kwargs) -> None:
302302
"""Exit session."""
303303
logger.debug("session.exit() called")
304-
self.fluent_connection.exit(**kwargs)
304+
self._fluent_connection.exit(**kwargs)
305305

306306
def force_exit(self) -> None:
307307
"""Immediately terminates the Fluent session, losing unsaved progress and
308308
data."""
309-
self.fluent_connection.force_exit()
309+
self._fluent_connection.force_exit()
310310

311311
def upload(self, file_name: str):
312312
"""Upload a file to the server.

src/ansys/fluent/core/session_meshing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def __init__(
3838
def _switch_to_solver(self) -> Any:
3939
self.tui.switch_to_solution_mode("yes")
4040
solver_session = Solver(
41-
fluent_connection=self.fluent_connection,
41+
fluent_connection=self._fluent_connection,
4242
file_transfer_service=self._file_transfer_service,
4343
)
4444
delattr(self, "switch_to_solver")

src/ansys/fluent/core/session_pure_meshing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def __init__(
6767
rules=_rules,
6868
no_commands_diff_state=pyfluent.DATAMODEL_USE_NOCOMMANDS_DIFF_STATE,
6969
)
70-
self.fluent_connection.register_finalizer_cb(stream.stop)
70+
self._fluent_connection.register_finalizer_cb(stream.stop)
7171

7272
@property
7373
def tui(self):

src/ansys/fluent/core/session_solver.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def _build_from_fluent_connection(self, fluent_connection):
106106
self.fields.solution_variable_info = SolutionVariableInfo(
107107
self._solution_variable_service
108108
)
109-
self._reduction_service = self.fluent_connection.create_grpc_service(
109+
self._reduction_service = self._fluent_connection.create_grpc_service(
110110
ReductionService, self._error_state
111111
)
112112
if FluentVersion(self._version) >= FluentVersion.v241:
@@ -208,7 +208,7 @@ def settings(self):
208208
flproxy=self._settings_service,
209209
version=self._version,
210210
file_transfer_service=self._file_transfer_service,
211-
scheme_eval=self.fluent_connection.scheme_eval.scheme_eval,
211+
scheme_eval=self._fluent_connection.scheme_eval.scheme_eval,
212212
)
213213
return self._settings_root
214214

@@ -233,7 +233,7 @@ def _sync_from_future(self, fut: Future):
233233
except Exception as ex:
234234
raise RuntimeError("Unable to read mesh") from ex
235235
state = self.settings.get_state()
236-
self.build_from_fluent_connection(fut_session.fluent_connection)
236+
self.build_from_fluent_connection(fut_session._fluent_connection)
237237
# TODO temporary fix till set_state at settings root is fixed
238238
_set_state_safe(self.settings, state)
239239

@@ -248,7 +248,7 @@ def read_case_lightweight(self, file_name: str):
248248
import ansys.fluent.core as pyfluent
249249

250250
self.file.read(file_type="case", file_name=file_name, lightweight_setup=True)
251-
launcher_args = dict(self.fluent_connection.launcher_args)
251+
launcher_args = dict(self._fluent_connection.launcher_args)
252252
launcher_args.pop("lightweight_mode", None)
253253
launcher_args["case_file_name"] = file_name
254254
fut: Future = asynchronous(pyfluent.launch_fluent)(**launcher_args)

src/ansys/fluent/core/session_solver_lite.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@ def __init__(
3232

3333
def switch_to_full_solver(self):
3434
"""A switch to move to the full-solver session from solver-lite."""
35-
solver_session = Solver(fluent_connection=self.fluent_connection)
35+
solver_session = Solver(fluent_connection=self._fluent_connection)
3636
return solver_session

src/ansys/fluent/core/systemcoupling.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def get_scp_string() -> str:
9090
)
9191

9292
# download the file locally in case Fluent is in a container
93-
if self._solver.fluent_connection._remote_instance != None:
93+
if self._solver._fluent_connection._remote_instance != None:
9494
self._solver.download(scp_file_name)
9595

9696
assert os.path.exists(

src/ansys/fluent/core/utils/setup_for_fluent.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def setup_for_fluent(*args, **kwargs):
1212
globals["meshing"] = session
1313
globals["PartManagement"] = session.PartManagement
1414
globals["PMFileManagement"] = session.PMFileManagement
15-
globals["solver"] = Solver(fluent_connection=session.fluent_connection)
15+
globals["solver"] = Solver(fluent_connection=session._fluent_connection)
1616
else:
1717
globals["solver"] = session
1818

src/ansys/fluent/core/workflow.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ def __getattr__(self, attr):
349349
camel_attr = snake_to_camel_case(
350350
str(attr), [*self._get_camel_case_arg_keys(), *dir(self._task)]
351351
)
352-
attr = camel_attr if camel_attr else attr
352+
attr = camel_attr or attr
353353
try:
354354
result = getattr(self._task, attr)
355355
if result:
@@ -706,7 +706,7 @@ def __getattr__(self, attr):
706706
f"Try using '{camel_to_snake_case(attr)}' instead."
707707
)
708708
camel_attr = snake_to_camel_case(str(attr), self._get_camel_case_arg_keys())
709-
attr = camel_attr if camel_attr else attr
709+
attr = camel_attr or attr
710710
return getattr(self._arg, attr)
711711

712712
def __setattr__(self, attr, value):
@@ -717,7 +717,7 @@ def __setattr__(self, attr, value):
717717
camel_attr = snake_to_camel_case(
718718
str(attr), self._get_camel_case_arg_keys()
719719
)
720-
attr = camel_attr if camel_attr else attr
720+
attr = camel_attr or attr
721721
self.set_state({attr: value})
722722

723723
def __dir__(self):
@@ -1185,7 +1185,7 @@ def __getattr__(self, attr):
11851185
f"Try using '{camel_to_snake_case(attr)}' instead."
11861186
)
11871187
camel_attr = snake_to_camel_case(str(attr), dir(self._workflow))
1188-
attr = camel_attr if camel_attr else attr
1188+
attr = camel_attr or attr
11891189
obj = self._attr_from_wrapped_workflow(attr)
11901190
if obj:
11911191
return obj

0 commit comments

Comments
 (0)