|
19 | 19 |
|
20 | 20 | from ..datbase import DataInterface, DataType |
21 | 21 | from ..utils import Util3d, import_optional_dependency |
22 | | -from ..utils.faceutil import ( |
23 | | - get_shared_face, |
24 | | - get_shared_face_3d, |
25 | | - get_shared_face_indices, |
26 | | - is_vertical, |
27 | | -) |
| 22 | +from ..utils.faceutil import get_shared_face, get_shared_face_3d, is_vertical |
28 | 23 |
|
29 | 24 | warnings.simplefilter("ignore", RuntimeWarning) |
30 | 25 |
|
@@ -2956,60 +2951,3 @@ def to_prt_pathlines( |
2956 | 2951 | return df |
2957 | 2952 | else: |
2958 | 2953 | return ret |
2959 | | - |
2960 | | - |
2961 | | -def hfb_data_to_linework(recarray, modelgrid): |
2962 | | - """ |
2963 | | - Method to get lines representing horizontal flow barriers |
2964 | | -
|
2965 | | - Parameters |
2966 | | - ---------- |
2967 | | - recarray : np.recarray |
2968 | | - recarray of hfb input data |
2969 | | - modelgrid : Grid |
2970 | | - modelgrid instance |
2971 | | -
|
2972 | | - Returns |
2973 | | - ------- |
2974 | | - list : list of line segments |
2975 | | - """ |
2976 | | - verts = modelgrid.verts |
2977 | | - nodes = [] |
2978 | | - if modelgrid.grid_type == "structured": |
2979 | | - if "k" in recarray.dtype.names: |
2980 | | - for rec in recarray: |
2981 | | - node1 = modelgrid.get_node([(0, rec["irow1"], rec["icol1"])])[0] |
2982 | | - node2 = modelgrid.get_node([(0, rec["irow2"], rec["icol2"])])[0] |
2983 | | - nodes.append((node1, node2)) |
2984 | | - else: |
2985 | | - for rec in recarray: |
2986 | | - node1 = modelgrid.get_node([(0,) + rec["cellid1"][1:]])[0] |
2987 | | - node2 = modelgrid.get_node([(0,) + rec["cellid2"][1:]])[0] |
2988 | | - nodes.append((node1, node2)) |
2989 | | - |
2990 | | - elif modelgrid.grid_type == "vertex": |
2991 | | - for rec in recarray: |
2992 | | - nodes.append((rec["cellid1"][-1], rec["cellid2"][-1])) |
2993 | | - |
2994 | | - else: |
2995 | | - if "node1" in recarray.dtype.names: |
2996 | | - nodes = list(zip(recarray["node1"], recarray["node2"])) |
2997 | | - else: |
2998 | | - for rec in recarray: |
2999 | | - nodes.append((rec["cellid1"][0], rec["cellid2"][0])) |
3000 | | - |
3001 | | - shared_edges = [] |
3002 | | - for node0, node1 in nodes: |
3003 | | - edge = get_shared_face_indices(modelgrid, node0, node1) |
3004 | | - if edge is None: |
3005 | | - raise AssertionError( |
3006 | | - f"No shared cell edges found. Cannot represent HFB " |
3007 | | - f"for nodes {node0} and {node1}" |
3008 | | - ) |
3009 | | - shared_edges.append(edge) |
3010 | | - |
3011 | | - lines = [] |
3012 | | - for edge in shared_edges: |
3013 | | - lines.append((tuple(verts[edge[0]]), tuple(verts[edge[1]]))) |
3014 | | - |
3015 | | - return lines |
0 commit comments