R = 8.31e-3 # kJ/(K*mol)
F = 96.485 # kC/mol
J_per_cal = 4.184
default_T = 298.15 # K
default_I = 0.25 # M
default_pH = 7.0
default_c0 = 1 # M
default_pMg = 10
default_RT = R * default_T
default_c_mid = 1e-3 # M
default_c_range = (1e-6, 1e-2) # M
dG0_f_Mg = -455.3 # kJ/mol, formation energy of Mg2+
symbol_d_G = "ΔG"
symbol_d_G0 = "ΔG°"
symbol_d_G_prime = "ΔG'"
symbol_d_G0_prime = "ΔG'°"
symbol_dr_G = "ΔrG"
symbol_dr_G0 = "ΔrG°"
symbol_dr_G_prime = "ΔrG'"
symbol_dr_G0_prime = "ΔrG'°"
symbol_dr_Gc_prime = "ΔrG'c"
symbol_df_G = "ΔfG"
symbol_df_G0 = "ΔfG°"
symbol_df_G_prime = "ΔfG'"
symbol_df_G0_prime = "ΔfG'°"
# Approximation of the temperature dependency of ionic strength effects
DH_alpha = lambda T : 1e-3*(9.20483*T) - 1e-5*(1.284668 * T**2) + 1e-8*(4.95199 * T**3)
DH_beta = 1.6
# Debye-Huckel
debye_huckel = lambda I_T : DH_alpha(I_T[1]) * I_T[0]**(0.5) / (1.0 + DH_beta * I_T[0]**(0.5))