AdaptiveBlockParser#

class pyedb.workflows.utilities.hfss_log_parser.AdaptiveBlockParser(lines: list[str])#

Bases: BlockParser

Build a list of AdaptivePass objects from the adaptive section.

This parser extracts all adaptive pass information including convergence status, frequency, mesh statistics, and delta-S values.

Examples

>>> lines = [
...     "Adaptive Pass 1 at Frequency: 3 GHz",
...     "Tetrahedra: 10000",
...     "Matrix size: 5000",
...     "Memory 256.0 MB",
...     "Max Mag. Delta S: 0.02",
...     "[CONVERGE] Solution has converged at pass number 1",
...     "Adaptive Passes converged",
... ]
>>> parser = AdaptiveBlockParser(lines)
>>> passes = parser.parse()
>>> passes[0].pass_nr
1
>>> passes[0].converged
True

Overview#

parse

Parse every adaptive pass and determine which one triggered convergence.

Import detail#

from pyedb.workflows.utilities.hfss_log_parser import AdaptiveBlockParser

Method detail#

AdaptiveBlockParser.parse() list[AdaptivePass]#

Parse every adaptive pass and determine which one triggered convergence.

Returns:
list of AdaptivePass

Ordered list of passes (pass_nr always increases).

Examples

>>> lines = ["Adaptive Pass 1 at Frequency: 2 GHz", "Tetrahedra: 8000"]
>>> parser = AdaptiveBlockParser(lines)
>>> passes = parser.parse()
>>> len(passes)
0