Module “utils”

class tc_python.utils.CompositionType(value)

Bases: enum.Enum

The type of composition.

COMPONENT = 1

Composition given per component, this will be identical to ELEMENT in case of metals.

ELEMENT = 0

Composition given per element.

class tc_python.utils.CompositionUnit(value)

Bases: enum.Enum

The composition unit.

MASS_FRACTION = 1

Mass fraction.

MASS_PERCENT = 0

Mass percent.

MOLE_FRACTION = 3

Mole fraction.

MOLE_PERCENT = 2

Mole percent.

class tc_python.utils.ConversionUnit(value)

Bases: enum.Enum

The composition unit used in a conversion.

MOLE_FRACTION = 0

Mole fraction.

MOLE_PERCENT = 1

Mole percent.

WEIGHT_FRACTION = 2

Weight fraction.

WEIGHT_PERCENT = 3

Weight percent.

class tc_python.utils.GasAmountUnit(value)

Bases: enum.Enum

The amount of a gas.

KILOGRAM = 1

Kilogram.

NORM_CUBIC_METER = 0

Norm cubic meter (according to ISO 2533, p=101325 Pa, T=288.15 K, typically used for trading of gas bottles). Other definitions vary only slightly.

class tc_python.utils.GasCompositionUnit(value)

Bases: enum.Enum

The composition unit for a gas.

MASS_FRACTION = 1

Mass fraction.

MASS_PERCENT = 0

Mass percent.

MOLE_FRACTION = 3

Mole fraction.

MOLE_PERCENT = 2

Mole percent.

VOLUME_FRACTION = 5

Volume fraction.

VOLUME_PERCENT = 4

Volume percent.

class tc_python.utils.GasRateUnit(value)

Bases: enum.Enum

The rate of a gas flow.

KILOGRAM_PER_SEC = 1

Kilogram per second.

NORM_CUBIC_METER_PER_SEC = 0

Norm cubic meter per second (according to ISO 2533, p=101325 Pa, T=288.15 K, typically used for trading of gas bottles). Other definitions vary only slightly.

class tc_python.utils.InterfacePosition(value)

Bases: enum.Enum

The position of an interface relative to its region. Only used for diffusion simulations.

LOWER = 0

The interface is on the lower side of its region.

UPPER = 1

The interface is on the upper side of its region.

class tc_python.utils.PhaseUnit(value)

Bases: enum.Enum

The units available for a phase fraction.

MASS_FRACTION = 1

Mass fraction.

MOLE_FRACTION = 0

Mole fraction.

VOLUME_FRACTION = 2

Volume fraction.

class tc_python.utils.ResultValueGroup(result_line_group_java)

Bases: object

A x-y-dataset representing a line data calculation result (i.e. a Thermo-Calc quantity 1 vs. quantity 2).

Warning

Depending on the calculator, the dataset might contain NaN-values to separate the data between different subsets.

Variables
  • label – a str describing what the data corresponds to

  • x – list of floats representing the first quantity (“x-axis”)

  • y – list of floats representing the second quantity (“y-axis”)

get_label() → str

Accessor for the line label :return the line label

get_x() → List[float]

Accessor for the x-values :return the x values

get_y() → List[float]

Accessor for the y-values :return the y values

class tc_python.utils.TemperatureProfile

Bases: object

Represents a time-temperature profile used by non-isothermal calculations.

Note

The total simulation time can differ from the defined temperature profile. Constant temperature is assumed for any timepoint after the end of the defined profile.

add_time_temperature(time: float, temperature: float)

Adds a time-temperature point to the non-isothermal temperature profile.

Parameters
  • time – The time [s]

  • temperature – The temperature [K]

Returns

This TemperatureProfile object