diff --git a/doc/changelog.d/4382.fixed.md b/doc/changelog.d/4382.fixed.md new file mode 100644 index 000000000000..e8011857e81f --- /dev/null +++ b/doc/changelog.d/4382.fixed.md @@ -0,0 +1 @@ +Textual type in flobject. diff --git a/src/ansys/fluent/core/solver/flobject.py b/src/ansys/fluent/core/solver/flobject.py index 2858a02e888a..7f7d9be72cb5 100644 --- a/src/ansys/fluent/core/solver/flobject.py +++ b/src/ansys/fluent/core/solver/flobject.py @@ -80,6 +80,7 @@ FluentFieldDataNamingStrategy as naming_strategy, ) import ansys.units +from ansys.units import VariableDescriptor from . import _docstrings from ..pyfluent_warnings import warning_for_fluent_dev_version @@ -676,7 +677,19 @@ def set_state(self, state: StateT | None = None, **kwargs): Either str or VariableDescriptor. kwargs : Any Keyword arguments. + + Raises + ------ + TypeError + If state is not a string. """ + allowed_types = (str, VariableDescriptor) + + if not isinstance(state, allowed_types): + expected = " or ".join(t.__name__ for t in allowed_types) + raise TypeError( + f"Expected state to be {expected}, got {type(state).__name__}." + ) return self.base_set_state(state=_to_field_name_str(state), **kwargs)