ansys.dyna.core.lib.expression_evaluator.DependencyResolver#

class ansys.dyna.core.lib.expression_evaluator.DependencyResolver#

Resolves expression dependencies using topological sort (Kahn’s algorithm).

resolve(expressions: List[Tuple[str, str, str]]) List[Tuple[str, str, str]]#

Order expressions by dependency using topological sort.

Parameters:
expressionslist of tuple

(param_type, param_name, expression) tuples.

Returns:
list of tuple

Expressions ordered for evaluation (dependencies first).

Raises:
ValueError

If circular dependencies detected.