AdaptiveBlockParser#
- class pyedb.workflows.utilities.hfss_log_parser.AdaptiveBlockParser(lines: list[str])#
Bases:
BlockParserBuild 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 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:
listofAdaptivePassOrdered 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