@@ -1043,6 +1043,35 @@ def well_path_geometry(self) -> Optional[WellPathGeometry]:
10431043 return children [0 ] if len (children ) > 0 else None
10441044
10451045
1046+ class NonDarcyPerforationParameters (PdmObjectBase ):
1047+ """
1048+ Attributes:
1049+ gas_viscosity (float): <html>Gas Viscosity (μ)</html> [cP]
1050+ grid_permeability_scaling_factor (float): <html>Grid Permeability Scaling Factor (K<sub>r</sub>) [0..1]</html>
1051+ inertial_coefficient (float): <html>Inertial Coefficient (β<sub>0</sub>)</html> [Forch. unit]
1052+ non_darcy_flow_type (str): One of [None, Computed, UserDefined]
1053+ permeability_scaling_factor (float): Permeability Scaling Factor (B)
1054+ porosity_scaling_factor (float): Porosity Scaling Factor (C)
1055+ relative_gas_density (float): <html>Relative Gas Density (γ)</html>
1056+ user_defined_d_factor (float): D Factor
1057+ well_radius (float): <html>Well Radius (r<sub>w</sub>)</html> [m]
1058+ """
1059+ __custom_init__ = None #: Assign a custom init routine to be run at __init__
1060+
1061+ def __init__ (self , pb2_object : Optional [PdmObject_pb2 .PdmObject ]= None , channel : Optional [grpc .Channel ]= None ) -> None :
1062+ self .gas_viscosity : float = 2.000000000000000e-02
1063+ self .grid_permeability_scaling_factor : float = 1.000000000000000e+00
1064+ self .inertial_coefficient : float = 8.839000000000000e+02
1065+ self .non_darcy_flow_type : str = "None"
1066+ self .permeability_scaling_factor : float = - 1.104500000000000e+00
1067+ self .porosity_scaling_factor : float = 0.000000000000000e+00
1068+ self .relative_gas_density : float = 8.000000000000000e-01
1069+ self .user_defined_d_factor : float = 1.000000000000000e+00
1070+ self .well_radius : float = 1.080000000000000e-01
1071+ PdmObjectBase .__init__ (self , pb2_object , channel )
1072+ if NonDarcyPerforationParameters .__custom_init__ is not None :
1073+ NonDarcyPerforationParameters .__custom_init__ (self , pb2_object = pb2_object , channel = channel )
1074+
10461075class NonNetLayers (PdmObjectBase ):
10471076 """
10481077 Attributes:
@@ -1107,6 +1136,16 @@ def __init__(self, pb2_object: Optional[PdmObject_pb2.PdmObject]=None, channel:
11071136 if PerforationCollection .__custom_init__ is not None :
11081137 PerforationCollection .__custom_init__ (self , pb2_object = pb2_object , channel = channel )
11091138
1139+ def non_darcy_parameters (self ) -> Optional [NonDarcyPerforationParameters ]:
1140+ """Non-Darcy Parameters
1141+
1142+ Returns:
1143+ NonDarcyPerforationParameters
1144+ """
1145+ children = self .children ("NonDarcyParameters" , NonDarcyPerforationParameters )
1146+ return children [0 ] if len (children ) > 0 else None
1147+
1148+
11101149 def perforations (self ) -> List [Perforation ]:
11111150 """Perforations
11121151
@@ -2752,6 +2791,7 @@ def class_dict() -> Dict[str, Type[PdmObjectBase]]:
27522791 classes ['MswSettings' ] = MswSettings
27532792 classes ['MudWeightWindowParameters' ] = MudWeightWindowParameters
27542793 classes ['NamedObject' ] = NamedObject
2794+ classes ['NonDarcyPerforationParameters' ] = NonDarcyPerforationParameters
27552795 classes ['NonNetLayers' ] = NonNetLayers
27562796 classes ['OsduWellPath' ] = OsduWellPath
27572797 classes ['PdmObjectBase' ] = PdmObjectBase
0 commit comments