OpenPisco.ExternalTools.OpenFoam.OpenFoamInterface module#
- exception OpenPisco.ExternalTools.OpenFoam.OpenFoamInterface.OpenFOAMAdjointConvergenceError[source]#
Bases:
OpenFOAMConvergenceError
- exception OpenPisco.ExternalTools.OpenFoam.OpenFoamInterface.OpenFOAMConvergenceError[source]#
Bases:
Exception
- exception OpenPisco.ExternalTools.OpenFoam.OpenFoamInterface.OpenFOAMCoreDumpedError[source]#
Bases:
Exception
- exception OpenPisco.ExternalTools.OpenFoam.OpenFoamInterface.OpenFOAMDirectConvergenceError[source]#
Bases:
OpenFOAMConvergenceError
- exception OpenPisco.ExternalTools.OpenFoam.OpenFoamInterface.OpenFOAMIllPosedError[source]#
Bases:
Exception
- exception OpenPisco.ExternalTools.OpenFoam.OpenFoamInterface.OpenFOAMNoResidualInfoError[source]#
Bases:
Exception
- class OpenPisco.ExternalTools.OpenFoam.OpenFoamInterface.OpenFoamGeneralConfig(startFrom: str = 'latestTime', startTime: float = 0, stopAt: str = 'endTime', endTime: float = 1.0, deltaT: float = 1.0, writeControl: str = 'timeStep', writeInterval: float = 1, purgeWrite: float = 1, writeFormat: str = 'binary', writePrecision: int = 6, writeCompression: str = 'off', timeFormat: str = 'general', timePrecision: int = 6, runTimeModifiable: str = 'true', relativeTolerance: float = 0.0, continuityError: float = 0.0001, variableError: float = 1e-05, enableParallelism: bool = False, numberOfSubDomains: int = 1, optimizeRenumbering: bool = True, enableCheckError: bool = True, enableCheckMesh: bool = True, computeSensitivity: bool = False, plotFoamQuantities: bool = False)[source]#
Bases:
object- UpdateFromDict(params: dict)[source]#
Update instance from dict
- Parameters
params (dict) – new parameters
- Returns
instance
- Return type
- UpdateFromInstance(other: Optional[OpenFoamGeneralConfig] = None)[source]#
Update instance from another instance
- Parameters
other (OpenFoamGeneralConfig,optional) – another instance
- Returns
instance
- Return type
- computeSensitivity: bool = False#
- continuityError: float = 0.0001#
- deltaT: float = 1.0#
- enableCheckError: bool = True#
- enableCheckMesh: bool = True#
- enableParallelism: bool = False#
- endTime: float = 1.0#
- numberOfSubDomains: int = 1#
- optimizeRenumbering: bool = True#
- plotFoamQuantities: bool = False#
- purgeWrite: float = 1#
- relativeTolerance: float = 0.0#
- runTimeModifiable: str = 'true'#
- startFrom: str = 'latestTime'#
- startTime: float = 0#
- stopAt: str = 'endTime'#
- timeFormat: str = 'general'#
- timePrecision: int = 6#
- variableError: float = 1e-05#
- writeCompression: str = 'off'#
- writeControl: str = 'timeStep'#
- writeFormat: str = 'binary'#
- writeInterval: float = 1#
- writePrecision: int = 6#
- class OpenPisco.ExternalTools.OpenFoam.OpenFoamInterface.OpenFoamInterface(foamGeneralConfig: Optional[OpenFoamGeneralConfig] = None)[source]#
Bases:
AppExecutableBase- class OpenFoamInterface#
Interface for the finite volume solver OpenFoam
- CleanAdjointWorkingDirectory(copyId: int, adjointPhysicalVariables: Iterable)[source]#
To use when the adjoint solver fails. The aim is to remove the diverging adjoint solution on disk (else OpenFOAM will use it as a starting point and fails again) but to keep the direct solution as an initialization to accelerate the convergence (should take a single iteration, significantly save computation time)