mirror of
https://github.com/Cantera/cantera.git
synced 2025-02-25 18:55:29 -06:00
4 spaces per indentation level, no tabs, no trailing whitespace, and a single newline at end of each file.
46 lines
970 B
Python
46 lines
970 B
Python
"""
|
|
"""
|
|
|
|
import string
|
|
import os
|
|
|
|
from constants import *
|
|
from ThermoPhase import ThermoPhase
|
|
from Kinetics import Kinetics
|
|
from SolidTransport import SolidTransport
|
|
import XML
|
|
import _cantera
|
|
|
|
class Solid(ThermoPhase, Kinetics, SolidTransport):
|
|
"""
|
|
"""
|
|
|
|
def __init__(self, src="", root=None):
|
|
|
|
self.ckin = 0
|
|
self._owner = 0
|
|
self.verbose = 1
|
|
|
|
# get the 'phase' element
|
|
s = XML.find_XML(src=src, root=root, name="phase")
|
|
|
|
# get the equation of state model
|
|
ThermoPhase.__init__(self, xml_phase=s)
|
|
|
|
# get the kinetics model
|
|
Kinetics.__init__(self, xml_phase=s, phases=[self])
|
|
|
|
SolidTransport.__init__(self, phase=self)
|
|
|
|
#self.setState_TP(300.0, OneAtm)
|
|
|
|
|
|
def __repr__(self):
|
|
return _cantera.phase_report(self._phase_id, self.verbose)
|
|
|
|
|
|
def __del__(self):
|
|
SolidTransport.__del__(self)
|
|
Kinetics.__del__(self)
|
|
ThermoPhase.__del__(self)
|