| 
Module for importing thermodynamics functionality from CAPE-OPEN version 1.1 compliant thermodynamic servers (C) AmsterCHEM 2022
 | 
	| license | 
	Print license and license status or specify license number. 
	
Keyword arguments:
licenseNumber -- license number. If not specified, license status is printed. | 
	| systems | 
	List available CAPE-OPEN thermodynamics systems. | 
	| unit_of_measure | 
	Returns the unit of measure for the given property.
	
Required arguments:
propertyname -- name of the property. | 
	| version | 
	Returns the version number of capeopen_thermo | 
 | 
| 
A compound.
	
A Compound represents a single compound in package. It provides name, chemical formula, compound constant properties and temperature dependent properties.
 | 
	| cas_registry_number | 
	Chemical Abstracts registry number. | 
	| constant_properties | 
	Names of supported constants. | 
	| formula | 
	Chemical formula. | 
	| index | 
	Index in compound list. | 
	| molecular_weight | 
	Relative molecular mass. | 
	| name | 
	Compound name. | 
	| temperature_dependent_properties | 
	Names of supported temperature dependent properties. | 
	| get_constant | 
	Get compound constant by name. 
Required arguments:
name -- compound constant name.
Constant names are listed by constant_properties. | 
	| get_temperature_dependent_property | 
	Get one or more temperature dependent properties.
Required arguments:
properties -- a temperature dependent property name or list of temperature dependent property names.
t -- temperature [K].
Temperature dependent property names are listed by temperature_dependent_properties. | 
 | 
| 
A thermodynamic and physical property package.
To calculate mixture properties, create a Phase object (directly or from a PhaseType). 
To calculate phase equilibrium properties, create a PhaseEquilibrium object.
The compound member lists the compound in the package.
 | 
	| compounds | 
	Compounds. | 
	| constant_compound_properties | 
	Names of compound constants supported by the package. | 
	| name | 
	Package name. | 
	| phase_equilibrium_properties | 
	Names of properties supported by the package that may be used for phase equilibrium conditions. | 
	| phase_pair_properties | 
	Names of two phase properties supported by the package. | 
	| phase_properties | 
	Names of single phase properties supported by the package. | 
	| phase_types | 
	Descriptions of defined phases | 
	| temperature_dependent_compound_properties | 
	Names of compound temperature dependent properties supported by the package. | 
	| create_liquid_phase | 
	Create a liquid phase.
		
Keyword arguments:
t -- temperature [K].
p -- pressure [Pa].
x -- composition [mol/mol]. | 
	| create_phase_equilibrium | 
	Calculate phase equilibrium.
Legacy calling method:
Required arguments:
x -- overall composition [mol/mol].
condition1 -- first condition name.
value1 -- value of first condition.
condition2 -- second condition name.
value2 -- value of second condition.
Keyword arguments:
solution_type -- solution type.
New calling method:
Keyword arguments:
flow_rate -- total molar flow rate [mol/s].
x -- composition [mol/mol]
t -- temperature [K]
p -- pressure [Pa]
vapor_fraction -- molar vapor fraction [mol/mol]
solution_type -- solution type for product flash
In addition to the above keywords, any property returned by phase_equilibrium_properties may be specified as keyword argument.
Valid conditions are listed in phase_equilibrium_properties.
Valid values for solution_type include "unspecified", "normal" and "retrograde". A solution_type should not be specified unless vaporFraction is one of the flash conditions. | 
	| create_phase_pair | 
	Create a phase pair.
		
Required arguments:
phase1 -- first Phase.
phase2 -- second Phase. | 
	| create_solid_phase | 
	Create a solid phase.
		
Keyword arguments:
t -- temperature [K].
p -- pressure [Pa].
x -- composition [mol/mol]. | 
	| create_vapor_phase | 
	Create a vapor phase. 
		
Keyword arguments:
t -- temperature [K].
p -- pressure [Pa].
x -- composition [mol/mol]. | 
 | 
| 
A Phase.
A Phase represents a mixture in a certain state of aggregation. It is defined by temperature, pressure and composition (mole fractions). 
Once defined, it can be used for mixture property calculations. To calculate two-phase properties, first create a PhasePair.
 | 
	| excluded_compound | 
	Excluded compound, or empty. | 
	| key_compound | 
	Key compound, or empty. | 
	| name | 
	Phase name. | 
	| p | 
	Pressure [Pa]. | 
	| phase_fraction | 
	Phase fraction [mol/mol]. | 
	| properties | 
	Names of supported properties. | 
	| state_of_aggregation | 
	State of aggregation, vapor, liquid or solid (empty if unknown). | 
	| t | 
	Temperature [K]. | 
	| x | 
	Mole fraction [mol/mol]. | 
	| get_property | 
	Calculate and one or more properties by name.
		
Required arguments:
properties -- specify one or more property names as string or list of strings.
Valid property names are listed in the properties member.
 | 
	| set | 
	Set conditions.
Keyword arguments:
t -- temperature [K].
p -- pressure [Pa].
x -- composition [mol/mol]. | 
 | 
| 
A Phase Equilibrium.
A PhaseEquilibrium represents a set of phases at thermodynamic phase equilibrium. 
Each of the phases is a Phase, populated with temperature, pressure, phase fraction and composition (mole fraction).
The PhaseEquilibrium itself provides overall properties.
 | 
	| p | 
	Pressure [Pa]. | 
	| phases | 
	Phases coexisting at thermodynamic phase equilibrium. | 
	| properties | 
	Names of supported properties. | 
	| t | 
	Temperature [K]. | 
	| vapor_fraction | 
	Fraction [mol/mol] of vapor phase, or 0 if vapor is not present. | 
	| x | 
	Overall composition [mol/mol]. | 
	| get_property | 
	Calculate and one or more properties by name.
		
Required arguments:
properties -- specify one or more property names as string or list of strings.
Valid property names are listed in the properties member. | 
 | 
| 
A pair of two distinct phases.
A PhasePair is a combination of two phases for calculation of two-phase properties.
 | 
	| phase1 | 
	First phase. | 
	| phase2 | 
	Second phase. | 
	| properties | 
	Names of supported properties. | 
	| get_property | 
	Calculate and one or more properties by name.
		
Required arguments:
properties -- specify one or more property names as string or list of strings.
Valid property names are listed in the properties member. | 
 | 
| 
A phase type.
		
A PhaseType describes the properties of a phase, prior to actually creating a Phase instance.
 | 
	| excluded_compound | 
	Excluded compound, or empty. | 
	| index | 
	Index in phase type list. | 
	| key_compound | 
	Key compound, or empty. | 
	| name | 
	Phase name. | 
	| properties | 
	Names of supported properties. | 
	| state_of_aggregation | 
	State of aggregation, vapor, liquid or solid (empty if unknown). | 
	| create_phase | 
	Create a phase of this type.
		
Keyword arguments:
t -- temperature [K].
p -- pressure [Pa].
x -- composition [mol/mol]. | 
 | 
| 
A manager for packages.
		
A Thermodynamic System is a software component from which a Package can be created.
To see which Package Systems are installed at your system, use capeopen_thermo.systems(). Then use any system name to create a System.
 | 
	| name | 
	Package system name. | 
	| package_names | 
	Names of packages provided by the package system. | 
	| create_package | 
	Instantiate package with specified name.
		
Required arguments:
name -- package name.
Valid package names are listed by package_names. | 
 |