Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
210a1af
feat: Update client side 'enhanced' meshing workflow to use server si…
prmukherj Nov 12, 2025
101d833
chore: adding changelog file 4600.added.md [dependabot-skip]
pyansys-ci-bot Nov 12, 2025
72bc722
Add test for renaming, deletion and insertion.
prmukherj Nov 12, 2025
fe3cc4a
Added the update workflow file.
prmukherj Nov 17, 2025
9a33809
Update Meshing workflow.
prmukherj Nov 21, 2025
74a5b01
Merge branch 'main' into feat/update_enhanced_meshing_workflow_to_use…
prmukherj Nov 26, 2025
00f9b29
Merge branch 'feat/update_enhanced_meshing_workflow_to_use_meshing_wo…
prmukherj Nov 26, 2025
dbca074
Update
prmukherj Nov 28, 2025
f4a922e
Updates.
prmukherj Nov 28, 2025
a02a71d
Updated behaviour.
prmukherj Dec 10, 2025
7f930a5
Merge branch 'main' into feat/update_enhanced_meshing_workflow_to_use…
prmukherj Dec 10, 2025
5774525
Monkey patch environment variable.
prmukherj Dec 10, 2025
efcfa19
Update generated task names.
prmukherj Dec 16, 2025
2729cfe
Merge branch 'main' into feat/update_enhanced_meshing_workflow_to_use…
prmukherj Dec 16, 2025
fff3e77
Added docstrings.
prmukherj Dec 16, 2025
dc05be2
Added docstrings.
prmukherj Dec 16, 2025
29780fb
Updates.
prmukherj Dec 16, 2025
4e876b0
Pass down meshing root from the top level.
prmukherj Dec 17, 2025
d96526f
Fixes.
prmukherj Dec 17, 2025
b787792
Remove unnecessary comments.
prmukherj Dec 17, 2025
1672f12
Minor updates.
prmukherj Dec 17, 2025
dcff47f
Minor updates.
prmukherj Dec 17, 2025
3935020
Minor updates.
prmukherj Dec 17, 2025
9919d07
Minor updates.
prmukherj Dec 17, 2025
5ae4d88
Refactor.
prmukherj Dec 17, 2025
51b7d6c
Have inline comments.
prmukherj Dec 17, 2025
bb9ece0
Rename _task_list.
prmukherj Dec 17, 2025
1a63519
Mark workflow tests as nightly.
prmukherj Dec 17, 2025
42eb0eb
Refactor and clean up.
prmukherj Dec 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update
  • Loading branch information
prmukherj committed Nov 28, 2025
commit dbca0745687ac01d50d2fd32b3fc6186261c6004
88 changes: 64 additions & 24 deletions src/ansys/fluent/core/workflow_new.py
Original file line number Diff line number Diff line change
Expand Up @@ -163,15 +163,22 @@ def children(self):
for task_obj in self.tasks()
}

sorted_dict = OrderedDict()

sorted_list = []
for name in ordered_names:
if name not in name_to_task:
continue
task_obj = name_to_task[name]
sorted_dict[name] = task_obj
sorted_list.append(name_to_task[name])
return sorted_list

return sorted_dict
def first_child(self):
children = self.children()
if children:
return children[0]

def last_child(self):
children = self.children()
if children:
return children[-1]

def ordered_tasks(self):
ordered_names = _convert_task_list_to_display_names(
Expand All @@ -193,11 +200,6 @@ def ordered_tasks(self):
task_obj = name_to_task[name]
sorted_dict[name] = task_obj

sub_task_names = task_obj.task_list()
if sub_task_names:
for sub_task_name in sub_task_names:
sorted_dict[sub_task_name] = name_to_task[sub_task_name]

return sorted_dict

def delete_tasks(self, list_of_tasks: list[str]):
Expand Down Expand Up @@ -382,9 +384,8 @@ def task_list(self):
return []

def children(self):
sorted_dict = OrderedDict()
if not self.task_list():
return sorted_dict
return []

workflow = super().__getattribute__("_workflow")
type_to_name = {
Expand All @@ -396,48 +397,87 @@ def children(self):
)
for key, val in type_to_name.items()
}
sorted_list = []
for name in self.task_list():
if name not in name_to_task:
continue
task_obj = name_to_task[name]
sorted_dict[name] = task_obj
return sorted_dict
sorted_list.append(name_to_task[name])
return sorted_list

def _get_child_task_by_task_id(self, task_id):
ordered_names = _convert_task_list_to_display_names(
workflow,
workflow.general.workflow.task_list(),
)

def first_child(self):
workflow = super().__getattribute__("_workflow")
workflow.general.workflow.task_list()[0]
children = self.children()
if children:
return children[0]

def last_child(self):
children = self.children()
if children:
return children[-1]

@staticmethod
def _get_next_key(input_dict, current_key):
keys = list(input_dict)
idx = keys.index(current_key)
if idx == len(keys) - 1:
return
raise IndexError("Reached the end.")
return keys[idx + 1]

@staticmethod
def _get_previous_key(input_dict, current_key):
keys = list(input_dict)
idx = keys.index(current_key)
if idx == 0:
return
raise IndexError("In the beginning.")
return keys[idx - 1]

def has_parent(self):
try:
super().__getattribute__("_parent")
return True
except AttributeError:
return False

def parent(self):
parent = super().__getattribute__("_parent")
return parent

def has_next(self) -> bool:
parent = super().__getattribute__("_parent")
task_dict = parent.ordered_tasks()
try:
self._get_next_key(task_dict, self.name())
return True
except IndexError:
return False

def next(self):
parent = super().__getattribute__("_parent")
task_dict = parent.children()
task_dict = parent.ordered_tasks()
next_key = self._get_next_key(task_dict, self.name())
if next_key is None:
return
return task_dict[next_key]

def has_previous(self) -> bool:
parent = super().__getattribute__("_parent")
task_dict = parent.ordered_tasks()
try:
self._get_previous_key(task_dict, self.name())
return True
except IndexError:
return False

def previous(self):
parent = super().__getattribute__("_parent")
task_dict = parent.children()
task_dict = parent.ordered_tasks()
previous_key = self._get_previous_key(task_dict, self.name())
if previous_key is None:
return
return parent.children()[previous_key]
return task_dict[previous_key]

def ordered_tasks(self):
sorted_dict = OrderedDict()
Expand Down