Skip to content

Commit

Permalink
Merge pull request #128 from KVSlab/revert-network-bc
Browse files Browse the repository at this point in the history
Update to Network BCs
  • Loading branch information
hkjeldsberg authored Oct 25, 2023
2 parents 7f6c1b8 + aa9d0d7 commit 29efc7f
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 3 deletions.
3 changes: 2 additions & 1 deletion src/vampy/automatedPreprocessing/automated_preprocessing.py
Original file line number Diff line number Diff line change
Expand Up @@ -396,7 +396,8 @@ def run_pre_processing(input_model, verbose_print, smoothing_method, smoothing_f
else:
mesh = read_polydata(file_name_vtu_mesh)

network, probe_points = setup_model_network(centerlines, file_name_probe_points, region_center, verbose_print)
network, probe_points = setup_model_network(centerlines, file_name_probe_points, region_center, verbose_print,
has_outlet, is_atrium)

# Load updated parameters following meshing
parameters = get_parameters(base_path)
Expand Down
10 changes: 8 additions & 2 deletions src/vampy/automatedPreprocessing/preprocessing_common.py
Original file line number Diff line number Diff line change
Expand Up @@ -653,7 +653,7 @@ def find_boundaries(model_path, mean_inflow_rate, network, mesh, verbose_print,
write_parameters(info, model_path)


def setup_model_network(centerlines, file_name_probe_points, region_center, verbose_print):
def setup_model_network(centerlines, file_name_probe_points, region_center, verbose_print, has_outlet, is_atrium):
"""
Sets up network used for network boundary condition model.
Expand All @@ -662,6 +662,8 @@ def setup_model_network(centerlines, file_name_probe_points, region_center, verb
file_name_probe_points (str): Save path of probe points
region_center (list): List of points representing region of refinement
verbose_print (bool): Prints additional info if True
has_outlet (bool): Determines if model has outlet or not
is_atrium (bool): Determines if model is atrium or artery
Returns:
network (Network): Network model
Expand All @@ -688,7 +690,11 @@ def setup_model_network(centerlines, file_name_probe_points, region_center, verb
# Set the flow split and inlet boundary condition
# Compute the outlet boundary condition percentages.
flowSplitting = FlowSplitting()
flowSplitting.ComputeGammas(network, verbose_print)
if not is_atrium and has_outlet:
flowSplitting.ComputeAlphas(network, verbose_print)
flowSplitting.ComputeBetas(network, verbose_print)
else:
flowSplitting.ComputeGammas(network, verbose_print)
flowSplitting.CheckTotalFlowRate(network, verbose_print)

return network, probe_points
Expand Down

0 comments on commit 29efc7f

Please sign in to comment.