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

Parameters:

sim_id (int) – Simulation index

Returns:

sim_folder – Simulation folder name

Return type:

str

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)