i_H = 1; i_C = 2; i_O = 3; i_Na = 4; i_Cl = 5; i_Ca = 6; i_Mg = 7; i_S = 8; i_P = 9; N_mol = 9; M_H = 1.00794; % g/mol M_C = 12.0107; % g/mol M_O = 15.9994; % g/mol M_Na = 22.9897; % g/mol M_Cl = 35.45; % g/mol M_Ca = 40.078; % g/mol M_Mg = 24.305; % g/mol M_S = 32.06; % g/mol M_P = 30.9738; % g/mol mol_masses = zeros(1, N_mol); mol_masses(i_H) = M_H; mol_masses(i_C) = M_C; mol_masses(i_O) = M_O; mol_masses(i_Na) = M_Na; mol_masses(i_Cl) = M_Cl; mol_masses(i_Ca) = M_Ca; mol_masses(i_Mg) = M_Mg; mol_masses(i_S) = M_S; mol_masses(i_P) = M_P; # Create single elements [g/mol] M_EL_Ca = create_mol([i_Ca], [1], mol_masses); M_EL_Mg = create_mol([i_Mg], [1], mol_masses); M_EL_Na = create_mol([i_Na], [1], mol_masses); M_EL_Cl = create_mol([i_Cl], [1], mol_masses); M_EL_S = create_mol([i_S], [1], mol_masses); # Create common used compounds [g/mol] M_CaSO4 = create_mol([i_Ca i_S i_O], [1 1 4], mol_masses); M_CaCl2 = create_mol([i_Ca i_Cl], [1 2], mol_masses); M_NaCl = create_mol([i_Na i_Cl], [1 1], mol_masses); M_MgSO4 = create_mol([i_Mg i_S i_O], [1 1 4], mol_masses); M_NaHCO3 = create_mol([i_Na i_H i_C i_O], [1 1 1 3], mol_masses); M_HCl = create_mol([i_H i_Cl], [1 1], mol_masses); M_H2SO4 = create_mol([i_H i_S i_O], [2 1 4], mol_masses); M_H2O = create_mol([i_H i_O], [2 1], mol_masses); function mol = create_mol(indices, n, mol_masses) N = length(mol_masses); mol = zeros(1, N); mol(indices) = n.*mol_masses(indices); endfunction function mol = create_vec(indices, quantity, N) mol = zeros(1, N); mol(indices) = quantity; endfunction