23 lines
576 B
Matlab
23 lines
576 B
Matlab
function moles = phaseMoles(self, n)
|
|
% PHASEMOLES Get the number of moles of a phase in a mixture.
|
|
% moles = phaseMoles(self, n)
|
|
% :param self:
|
|
% Instance of class :mat:func:`Mixture`
|
|
% :param n:
|
|
% Integer phase number in the input
|
|
% :return:
|
|
% Moles of phase number ``n``. Units: kmol
|
|
%
|
|
|
|
if nargin == 2
|
|
moles = mixturemethods(28, mix_hndl(self), n);
|
|
elseif nargin == 1
|
|
np = nPhases(self);
|
|
m = zeros(1, np);
|
|
for n = 1:np
|
|
m(n) = mixturemethods(28, mix_hndl(self), n);
|
|
end
|
|
moles = m;
|
|
else
|
|
error('wrong number of arguments');
|
|
end
|