ansys.dyna.core.lib.expression_evaluator#
Expression evaluator for LS-DYNA PARAMETER_EXPRESSION keywords.
Provides AST-based safe evaluation of arithmetic expressions with: - Dependency resolution via topological sort (Kahn’s algorithm) - LS-DYNA function support (sin, cos, sqrt, abs, etc.) - Parameter reference handling (param, ¶m, -¶m)
Attributes#
Classes#
Safe evaluator for LS-DYNA parameter expressions using AST. |
|
Resolves expression dependencies using topological sort (Kahn's algorithm). |
Functions#
|
Evaluate PARAMETER_EXPRESSION keywords and add results to parameter set. |
Module Contents#
- ansys.dyna.core.lib.expression_evaluator.evaluate_parameter_expressions(parameter_set: ansys.dyna.core.lib.parameters.ParameterSet, expressions: List[Tuple[str, str, str]]) None[source]#
Evaluate PARAMETER_EXPRESSION keywords and add results to parameter set.
Resolves dependencies, evaluates in order, adds results to parameter_set.
- Parameters:
- Raises:
ValueErrorIf circular dependencies or invalid expressions.
KeyErrorIf undefined parameter referenced.