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.CaseRunner
The main purpose for this class is to provide useful type annotations for
cape.cfdx.cntl
without 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
CaseRunner
This metaclass ensures that new subclasses of
CaseRunner
, for example incape.pyfun
orcape.pylava
, merge their_dex_cls
class attribute values.- classmethod combine_dex_cls(clsj: type, cls: type)¶
Combine the
_dex_cls
from a class and one of its bases