|
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. |
|