cantera/interfaces/matlab/toolbox/@ThermoPhase/moleFraction.m

31 lines
748 B
Matlab

function x = moleFraction(tp, species)
% MOLEFRACTION Get the mole fraction of a species.
% x = moleFraction(tp, species)
% :param tp:
% Instance of class :mat:func:`ThermoPhase` (or another
% object that derives from ThermoPhase)
% :param species:
% String or cell array of strings of species whose mole
% fraction is desired
% :return:
% Scalar or vector double mole fractions
%
x = 0.0;
xarray = moleFractions(tp);
if isa(species, 'char')
k = speciesIndex(tp, species);
if k > 0
x = xarray(k);
end
elseif isa(species, 'cell')
n = length(species);
x = zeros(1, n);
for j = 1:n
k = speciesIndex(tp, species{j});
if k > 0
x(j) = xarray(k);
end
end
end