5.1.1.3. gemini_model.corrosion.co2_corrosion_opt

CO2 corrosion meta-model (optimized implementations).

This module is similar to co2_corrosion but dispatches to optimized implementations under correlations_opt. The public behavior is the same: set parameters['corrosion_model'] to one of 'DLD', 'DLM', or 'NORSOK' and call calculate_output() to obtain the corrosion rate.

Classes

CO2CorrosionOpt()

CO2 corrosion rate model using optimized correlation implementations.

class gemini_model.corrosion.co2_corrosion_opt.CO2CorrosionOpt[source]

Bases: Model

CO2 corrosion rate model using optimized correlation implementations.

Initialize CO2 corrosion optimization model.

calculate_corrosion_rate(u, x)[source]

Calculate the corrosion rate.

calculate_output(u, x)[source]

Calculate output based on input u and state x.

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.