cape.cfdx.casecntlbase: Abstract base classes for case interface¶
This module provides an abstract base class for the
cape.cfdx.casecntl.CaseRunner class that controls the CAPE
interface to individual CFD cases. The base class is
CaseRunnerBase.
- class cape.cfdx.casecntlbase.CaseRunnerBase¶
Abstract base class for
cape.cfdx.casecntl.CaseRunnerThe main purpose for this class is to provide useful type annotations for
cape.cfdx.cntlwithout circular imports.- Call:
>>> runner = CaseRunnerBase()
- Outputs:
- runner:
CaseRunner Controller to run one case of solver
- runner:
- Class attributes:
_modname_progname_logprefix_rc_cls_archivist_cls_dex_cls
- class cape.cfdx.casecntlbase.MetaCaseRunner(name: str, bases: tuple, namespace: dict)¶
Metaclass for
CaseRunnerThis metaclass ensures that new subclasses of
CaseRunner, for example incape.pyfunorcape.pylava, merge their_dex_clsclass attribute values.- classmethod combine_dex_cls(clsj: type, cls: type)¶
Combine the
_dex_clsfrom a class and one of its bases