Source code for kappa_sdk.kw.model.model_parameter_extensions
from typing import Dict, Any
from .model_parameter import ModelParameter
[docs]
def create_derived_parameter(base_model_parameter: ModelParameter, additional_conditions: Dict[Any, Any]) -> ModelParameter:
""" Creates a derived parameter from a basic one
Parameters
----------
base_model_parameter: basic parameter
additional_conditions: additional conditions to add (layerId, fracture index, etc.)
Returns
-------
A new instance of model parameter with initial conditions + additional conditions
"""
conditions_all = dict(base_model_parameter.conditions)
conditions_all.update(additional_conditions)
return ModelParameter(base_model_parameter.parameter_type, conditions_all)
[docs]
def is_length_parameter(model_parameter: ModelParameter) -> bool:
""" Returns if the parameter is a length parameter : well length, boundary distance etc.
"""
return model_parameter.parameter_type == "KWKA_BOUND_PAR" and model_parameter.conditions["Type"] == "DISTANCE" or model_parameter.parameter_type == "KWKA_RES_PAR" and model_parameter.conditions["Type"] == "RORLI"
[docs]
def is_skin_parameter(model_parameter: ModelParameter) -> bool:
""" Returns if the parameter is a skin parameter
"""
return model_parameter.parameter_type == "KWKA_WELL_PAR" and model_parameter.conditions["Type"] == "SKIN"