optframework.mcpbe.mcpbe module

Solving multi-component population balance equations for agglomerating systems via MONTE CARLO method. @author: Frank Rhein, frank.rhein@kit.edu, Luzia Gramling, Institute of Mechanical Process Engineering and Mechanics

class optframework.mcpbe.mcpbe.MCPBESolver(dim=2, t_total=601, t_write=10, t_vec=None, verbose=False, load_attr=True, config_path=None, init=True)[source]

Bases: BaseSolver

init_calc(init_Vc=True)[source]
solve_MC_N(N=5, maxiter=100000000.0)[source]
solve_MC(maxiter=100000000.0)[source]
select_two_random()[source]
select_one_random()[source]
select_size()[source]
calc_inter_event_time_agg()[source]
calc_inter_event_time_break()[source]
calc_alpha_ccm(idx1, idx2)[source]
calc_mom_t()[source]
combine_MC(m)[source]
visualize_qQ_t(t_plot=None, t_pause=0.5, close_all=False, scl_a4=1, figsze=[12.8, 9.600000000000001], show_x10=False, show_x50=True, show_x90=False)[source]
visualize_mom_t(i=0, j=0, fig=None, ax=None, clr=array([0., 0.58823529, 0.50980392, 1.]), lbl='MC')[source]
return_distribution(comp='all', t=0, Q3_grid=None)[source]
calc_one_agg()[source]
calc_one_break()[source]
produce_one_frag(particle_to_break)[source]
calc_break_rate()[source]
calc_break_func(num_points=1000)[source]
check_dim_consistency()[source]
optframework.mcpbe.mcpbe.calc_betaarray_jit(COLEVAL, a, G, X, beta0, V, V_c)

Calculate the beta array for Monte Carlo using calc_beta.

Parameters

COLEVALint

Type of beta calculation model.

aint

Total number of particles.

Gfloat

Shear rate or other related parameter.

Xarray

Particle size array.

beta0float

Base collision frequency constant.

Varray

Particle volume array.

Returns

betaarray

Beta array formatted for Monte Carlo.

optframework.mcpbe.mcpbe.calc_b_r_jit_1d(BREAKRVAL, a, G, V, pl_P1, pl_P2)
optframework.mcpbe.mcpbe.calc_alpha_ccm_jit(V, alpha_prim, idx1, idx2)
optframework.mcpbe.mcpbe.calc_inter_event_time_array(Vc, a_tot, betaarray)
optframework.mcpbe.mcpbe.select_size_jit(array)