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, &param, -&param)

Attributes#

Classes#

ExpressionEvaluator

Safe evaluator for LS-DYNA parameter expressions using AST.

DependencyResolver

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

Functions#

evaluate_parameter_expressions(→ None)

Evaluate PARAMETER_EXPRESSION keywords and add results to parameter set.

Module Contents#

ansys.dyna.core.lib.expression_evaluator.logger[source]#
ansys.dyna.core.lib.expression_evaluator.LSDYNA_FUNCTIONS[source]#
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:
parameter_setParameterSet

Target parameter set.

expressionslist of tuple

(param_type, param_name, expression) tuples.

Raises:
ValueError

If circular dependencies or invalid expressions.

KeyError

If undefined parameter referenced.