5.1.1.5.2. gemini_model.corrosion.correlations_opt.dlm_model_opt

DLM corrosion model optimization module.

Classes

DLM()

The original DLM (C.

class gemini_model.corrosion.correlations_opt.dlm_model_opt.DLM[source]

Bases: Model

The original DLM (C. de Waard; U. Lotz; D. E. Milliams, 1991) model.

Model proposed in the article “Predictive Model for CO2 Corrosion Engineering in Wet Natural Gas Pipelines” https://doi.org/10.5006/1.3585212

Initialize DLM corrosion optimization model.

calculate_output(u, x)[source]

Calculate output based on input u and state x.

get_corrosion_rate(u)[source]

Calculate the corrosion rate based on various parameters.

Parameters: u (dict): Dictionary containing the required parameters for corrosion rate calculation.

Returns: float: Corrosion rate in mm/year

get_output()[source]

Get output of the model.

initialize_state(x)[source]

Generate an initial state based on user parameters.

update_parameters(parameters)[source]

Update model parameters.

Parameters:

parameters (dict) – Parameters dict as defined by the model.

update_state(u, x)[source]

Update the state based on input u and state x.