ansys.dyna.core.lib.validators.ValidatorRegistry#

class ansys.dyna.core.lib.validators.ValidatorRegistry#

Registry for managing validators.

register(validator: Validator) None#

Register a validator.

Parameters:
validatorValidator

The validator to register.

register_custom(name: str, func: Callable[[ansys.dyna.core.lib.deck.Deck, ValidationResult], None], severity: ValidationSeverity = ValidationSeverity.ERROR) None#

Register a custom validation function.

Parameters:
namestr

Name of the validator.

funcCallable

Validation function that takes (deck, result) and adds errors to result.

severityValidationSeverity

Default severity level for violations.

unregister(validator_name: str) bool#

Unregister a validator by name.

Parameters:
validator_namestr

Name of the validator to remove.

Returns:
bool

True if validator was found and removed, False otherwise.

clear() None#

Remove all validators from the registry.

get_all() List[Validator]#

Get all registered validators.

Returns:
List[Validator]

List of all registered validators.

validate(deck: ansys.dyna.core.lib.deck.Deck) ValidationResult#

Run all registered validators on a deck.

Parameters:
deckDeck

The deck to validate.

Returns:
ValidationResult

Result containing all errors, warnings, and info messages.

register_default_validators() None#

Register the default set of validators for LS-DYNA decks.