bird.preprocess.json_gen package
bird.preprocess.json_gen.design_io module
- bird.preprocess.json_gen.design_io.generate_dynamic_mixer(filename, mixers_list, geom_dict)
- bird.preprocess.json_gen.design_io.generate_stl_patch(filename, bc_dict, geom_dict)
- bird.preprocess.json_gen.design_io.make_default_geom_dict_from_file(filename, rescale=2.7615275385627096)
bird.preprocess.json_gen.generate_designs module
- bird.preprocess.json_gen.generate_designs.check_config(config)
- bird.preprocess.json_gen.generate_designs.check_sparger_config(sparger_locs: list[float], n_spargers: int | None, sparger_spacing: float, edge_spacing: float, n_branches: int, bypass_sparger_spacing: bool) None
Check realizability of the sparger placement configuration
- Parameters:
sparger_locs (list[float]) – Location of every sparger along the loop reactor coordinate [-] There are 3 branches. Spargers can be placed anywhere between edge_spacing and (1-edge_spacing) fractions of the branch Each sparger locations must be between 0 and 3*1=3
n_spargers (int|None) – Number of spargers
sparger_spacing (float) – Spacing between two spargers [-]
edge_spacing (float) – Spacing required between any sparger and the edges of the branches [-]
n_branches (int) – Number of loop reactor branches
bypass_sparger_spacing (bool) – If true, allow an overlap of spargers
- bird.preprocess.json_gen.generate_designs.compare_config(config1, config2)
- bird.preprocess.json_gen.generate_designs.generate_scaledup_reactor_cases(config_dict, branchcom_spots, vvm, power, constantD, study_folder, template_folder='loop_reactor_pbe_dynmix_nonstat_headbranch_scaleup')
- bird.preprocess.json_gen.generate_designs.generate_single_scaledup_reactor_sparger_cases(sparger_locs: list[float], n_spargers: int | None = None, sparger_spacing: float = 0.15, edge_spacing: float = 0.2, n_branches: int = 3, sim_id: int = 0, constantD: bool = True, vvm: float = 0.4, study_folder: str = '.', template_folder: str = 'loop_reactor_pbe_dynmix_nonstat_headbranch_scaleup', bypass_sparger_spacing: bool = False)
Generates loop reactor case with desired sparger placement configuration
- Parameters:
sparger_locs (list[float]) – Location of every sparger along the loop reactor coordinate [-]
n_spargers (int|None) – Number of spargers
sparger_spacing (float) – Spacing between two spargers [-]
edge_spacing (float) – Spacing required between any sparger and the edges of the branches [-]
n_branches (int) – Number of loop reactor branches
sim_id (int) – Index identifier of the simulation
constantD (bool) – If true, use constant bubble diameter If false, use population balance
vvm (float) – VVM value [-]
study_folder (str) – Where to generate the case
template_folder (str) – The case template to start from
bypass_sparger_spacing (bool) – If true, allow an overlap of spargers
- bird.preprocess.json_gen.generate_designs.generate_small_reactor_cases(config_dict, branchcom_spots, vvm, power, constantD, study_folder, template_folder='loop_reactor_pbe_dynmix_nonstat_headbranch')
- bird.preprocess.json_gen.generate_designs.id2simfolder(sim_id: int) str
Generates simulation folder name from simulation index
- bird.preprocess.json_gen.generate_designs.load_config_dict(filename)
- bird.preprocess.json_gen.generate_designs.overwrite_bubble_size_model(case_folder, constantD=False)
- bird.preprocess.json_gen.generate_designs.overwrite_vvm(case_folder, vvm)
- bird.preprocess.json_gen.generate_designs.save_config_dict(filename, config_dict)
- bird.preprocess.json_gen.generate_designs.write_prep(filename, n)
- bird.preprocess.json_gen.generate_designs.write_script_post(filename, n)
- bird.preprocess.json_gen.generate_designs.write_script_start(filename, n)