Package “base”

class +tc_toolbox.+process_metallurgy.+base.AbstractAddition

The base class for representing an addition to an equilibrium calculation or process simulation.

get_composition()

Returns the composition of the addition - without containing a dependent component.

Returns

The composition [in the unit provided by getCompositionUnit()]

get_composition_unit()

Returns the composition unit used in this addition.

Returns

The composition unit

get_dependent_component()

Returns the dependent component.

Returns

The dependent component or an empty string if no dependent component is defined

get_elements()

Returns all elements of the addition.

Returns

The elements

get_id()

Returns the unique ID of the addition.

Returns

The unique ID of the addition

get_temperature()

Returns the temperature of the addition. This refers to the temperature before it is added to the process.

Returns

The temperature [K]

is_do_scale()

Returns if the composition of the addition is being scaled to 100% / 1 or not.

Returns

If the composition is scaled

is_empty()

Returns if the addition is “empty”, i.e., has zero amount.

Returns

If the addition is empty

class +tc_toolbox.+process_metallurgy.+base.ActivityReference

The reference for a slag activity calculation. The actual reference phase depends on the component for which the activity is request and can be obtained by using these methods on the result object: +tc_toolbox.process_metallurgy.process.ProcessSimulationResult.get_formula_for_activity_of_slag() or +tc_toolbox.process_metallurgy.equilibrium.EquilibriumResult.get_formula_for_activity_of_slag().

class +tc_toolbox.+process_metallurgy.+base.PhaseGroup

The phase group, such a group is collecting all phases that belong to a certain type.

class +tc_toolbox.+process_metallurgy.+base.ProcessDatabase

The database used for a Process Metallurgy calculation.

class +tc_toolbox.+process_metallurgy.+base.ProcessMetallurgyOptions

The options for a process metallurgy calculation.

ProcessMetallurgyOptions()

The options for a process metallurgy calculation. Constructs an instance of ProcessMetallurgyOptions.

disable_approximate_driving_force_for_metastable_phases()

Disables the approximation of the driving force for metastable phases.

Default: Enabled

Note

When enabled, the metastable phases are included in all iterations. However, these may not have reached their most favorable composition and thus their driving forces may be only approximate.

Returns

This ProcessMetallurgyOptions object

disable_control_step_size_during_minimization()

Disables step size control during minimization (non-global).

Default: Enabled

Returns

This ProcessMetallurgyOptions object

disable_force_positive_definite_phase_hessian()

Disables forcing of positive definite phase Hessian. This determines how the minimum of an equilibrium state in a normal minimization procedure (non-global) is reached. For details, search the Thermo-Calc documentation for “Hessian minimization”.

Default: Enabled

Returns

This ProcessMetallurgyOptions object

enable_approximate_driving_force_for_metastable_phases()

Enables the approximation of the driving force for metastable phases.

Default: Enabled

Note

When enabled, the metastable phases are included in all iterations. However, these may not have reached their most favorable composition and thus their driving forces may be only approximate.

Returns

This ProcessMetallurgyOptions object

enable_control_step_size_during_minimization()

Enables step size control during normal minimization (non-global).

Default: Enabled

Returns

This ProcessMetallurgyOptions object

enable_force_positive_definite_phase_hessian()

Enables forcing of positive definite phase Hessian. This determines how the minimum of an equilibrium state in a normal minimization procedure (non-global) is reached. For details, search the Thermo-Calc documentation for “Hessian minimization”.

Default: Enabled

Returns

This ProcessMetallurgyOptions object

set_global_minimization_max_grid_points(max_grid_points)

Sets the maximum number of grid points in global minimization. Only applicable if global minimization is actually used.

Default: 2000 points

Parameters

max_grid_points – The maximum number of grid points

Returns

This ProcessMetallurgyOptions object

set_max_no_of_iterations(max_no_of_iterations)

Sets the maximum number of iterations for the CALPHAD minimizer.

Default: max. 2000 iterations

Note

As some models give computation times of more than 1 CPU second/iteration, this number is also used to check the CPU time and the calculation stops if 500 CPU seconds/iterations are used.

Parameters

max_no_of_iterations – The max. number of iterations

Returns

This ProcessMetallurgyOptions object

set_process_minimization_policy(minimization_policy)

Sets the minimization policy for the process metallurgy calculation. It is possible to choose policies that try different methods if one method fails.

Parameters

minimization_policy – The minimization policy to be used

Returns

This ProcessMetallurgyOptions object

set_required_accuracy(accuracy)

Sets the required relative accuracy.

Default: 1.0E-6

Note

This is a relative accuracy, and the program requires that the relative difference in each variable must be lower than this value before it has converged. A larger value normally means fewer iterations but less accurate solutions. The value should be at least one order of magnitude larger than the machine precision.

Parameters

accuracy – The required relative accuracy

Returns

This ProcessMetallurgyOptions object

set_smallest_fraction(smallest_fraction)

Sets the smallest fraction for constituents that are unstable.

It is normally only in the gas phase that you can find such low fractions.

The default value for the smallest site-fractions is 1E-16 for all phases except for IDEAL phase with one sublattice site (such as the GAS mixture phase in many databases) for which the default value is always as 1E-30.

Parameters

smallest_fraction – The smallest fraction for constituents that are unstable

Returns

This ProcessMetallurgyOptions object

class +tc_toolbox.+process_metallurgy.+base.ProcessMinimizationPolicy

The policy for the CALPHAD minimization routine used in a calculation.

Note

This affects the runtime and stability of a calculation. Global minimization is more stable but more time-consuming. Local minimization is much faster but can miss new phases coming up. Global test is a compromise between both approaches.

class +tc_toolbox.+process_metallurgy.+base.SlagProperty

The slag property, different definitions are available. The actual definition of a certain slag property for the current system can be obtained using these methods on the result object: +tc_toolbox.process_metallurgy.process.ProcessSimulationResult.getFormulaForSlagProperty() or +tc_toolbox.process_metallurgy.equilibrium.EquilibriumResult.getFormulaForSlagProperty().

Note

If not all components required by the definition of slag property are available in a given system, the slag property will return NaN.

class +tc_toolbox.+process_metallurgy.+base.SlagType

The type of slag considered for a slag property calculation.