Source code for kappa_sdk.wellbore.wellbore_pipe_section

from typing import Optional

default_casing_thickness = 0.01  # 1cm


[docs] class WellborePipeSection: def __init__(self, name: Optional[str], length: float, inner_diameter: float, roughness: float, thickness: Optional[float] = None, outer_diameter: Optional[float] = None) -> None: self.__name = name self.__length = length self.__inner_diameter = inner_diameter self.__outer_diameter = inner_diameter + 2 * default_casing_thickness if outer_diameter is None else outer_diameter self.__thickness = (self.outer_diameter - self.inner_diameter) / 2 if thickness is None else thickness self.__roughness = roughness @property def name(self) -> Optional[str]: """Gets the name of this :class:`WellborePipeSection`.""" return self.__name @property def length(self) -> float: """Gets the length of this :class:`WellborePipeSection`.""" return self.__length @property def inner_diameter(self) -> float: """Gets the inner diameter of this :class:`WellborePipeSection`.""" return self.__inner_diameter @property def thickness(self) -> float: """Gets the thickness of this :class:`WellborePipeSection`.""" return self.__thickness @property def roughness(self) -> float: """Gets the roughness of this :class:`WellborePipeSection`.""" return self.__roughness @property def outer_diameter(self) -> float: return self.__outer_diameter