Velocities#
Class Velocity#
- class multipy.Velocity(species_velocities=None)#
Supports computing and storing velocities.
Species convective velocities:
species velocities, \(\mathbf{u}_i\)
Mixture-averaged convective velocities:
mass-averaged velocity, \(\mathbf{v}\)
molar-averaged velocity, \(\mathbf{u}\)
volume-averaged velocity, \(\mathbf{u}^V\)
arbitrarily-averaged velocity, \(\mathbf{u}^a\)
- Parameters
species_velocities – (optional) vector
numpy.ndarrayspecifying the species velocities \(\mathbf{u}_i\) in \([m/s]\). It should be of size(n_observations,n_species)wheren_speciesis at least 2.
Getters:
get_species_velocities
get_molar_averaged (is set to
Noneat class init)get_mass_averaged (is set to
Noneat class init)get_volume_averaged (is set to
Noneat class init)get_arbitrarily_averaged (is set to
Noneat class init)
Setters:
set_species_velocities setter for
get_species_velocitiesset_molar_averaged setter for
get_molar_averagedset_mass_averaged setter for
get_mass_averagedset_volume_averaged setter for
get_volume_averagedset_arbitrarily_averaged setter for
get_arbitrarily_averaged
Velocity.plot_species_velocities#
- multipy.velocity.Velocity.plot_species_velocities(self, species_names=None, colors=None, figsize=(10, 5), filename=None)#
Plots the species velocities.
Example:
- Parameters
species_names – (optional)
listofstrspecifying the species names.colors – (optional)
listofstrspecifying the plotting colors for each species. Example:colors=['#C7254E', '#BBBBBB', '#008CBA'].figsize – (optional)
tuplespecifying the figure size.filename – (optional)
strspecifying the filename. If set toNone, plot will not be saved to a file.
Velocity.plot_averaged_velocities#
- multipy.velocity.Velocity.plot_averaged_velocities(self, colors=None, figsize=(10, 5), filename=None)#
Plots the averaged velocities.
Example:
- Parameters
colors – (optional)
listofstrspecifying the plotting colors for each averaged velocity. Example:colors=['#222222', '#858585'].figsize – (optional)
tuplespecifying the figure size.filename – (optional)
strspecifying the filename. If set toNone, plot will not be saved to a file.
Velocity.species_velocities#
- multipy.velocity.Velocity.species_velocities(self, total_flux, species_fractions, basis='molar', mixture_molar_density=None, mixture_mass_density=None)#
Computes the species velocities, \(\mathbf{u}_i\).
If
basisis set to'molar', species velocities are computed using the total molar fluxes, \(\mathbf{N}_i\), species mole fractions, \(X_i\) and the mixture molar density, \(c\):\[\mathbf{u}_i = \frac{\mathbf{N}_i}{c X_i}\]If
basisis set to'mass', species velocities are computed using the total mass fluxes, \(\mathbf{n}_i\), species mass fractions, \(Y_i\) and the mixture mass density, \(\rho\):\[\mathbf{u}_i = \frac{\mathbf{n}_i}{\rho Y_i}\]- Parameters
total_flux – vector
numpy.ndarrayof total molar fluxes \(\mathbf{N}_i\) in \([mole/(m^2s)]\) or total mass fluxes \(\mathbf{n}_i\) in \([kg/(m^2s)]\). It should be of size(n_species, n_observations).species_fractions – scalar
numpy.ndarrayspecifying the species mole fractions \(X_i\) in \([-]\) or species mass fractions \(Y_i\) in \([-]\). It should be of size(n_species, n_observations).basis – (optional)
strspecifying whether the molar or mass total flux equation should be used. Can be'molar'or'mass'.mixture_molar_density – (optional) mixture molar density \(c\) in \([mole/m^3]\). Has to be specified if
basisis set tomolar.mixture_mass_density – (optional) mixture mass density \(\rho\) in \([kg/m^3]\). Has to be specified if
basisis set tomass.
- Returns
species_velocities - vector
numpy.ndarrayof species velocities \(\mathbf{u}_i\) in \([m/s]\). It has size(n_species, n_observations).
Velocity.molar_averaged#
- multipy.velocity.Velocity.molar_averaged(self, species_mole_fractions)#
Computes the molar-averaged velocity:
\[\mathbf{u} = \sum_{i=1}^{n} X_i \mathbf{u}_i\]where \(n\) is the number of species.
- Parameters
species_mole_fractions – scalar
numpy.ndarrayspecifying all species mole fractions \(X_i\) in \([-]\). It should be of size(n_species,n_observations)wheren_speciesis at least 2.- Returns
molar_averaged_velocity - vector
numpy.ndarrayof molar-averaged velocity \(\mathbf{u}\) in \([m/s]\). It has size(1,n_observations).
Velocity.mass_averaged#
- multipy.velocity.Velocity.mass_averaged(self, species_mass_fractions)#
Computes the mass-averaged velocity:
\[\mathbf{v} = \sum_{i=1}^{n} Y_i \mathbf{u}_i\]where \(n\) is the number of species.
- Parameters
species_mass_fractions – scalar
numpy.ndarrayspecifying all species mass fractions \(Y_i\) in \([-]\). It should be of size(n_species,n_observations)wheren_speciesis at least 2.- Returns
mass_averaged_velocity - vector
numpy.ndarrayof mass-averaged velocity in \([m/s]\). It has size(1,n_observations).
Velocity.volume_averaged#
- multipy.velocity.Velocity.volume_averaged(self, species_volume_fractions)#
Computes the volume-averaged velocity:
\[\mathbf{u}^V = \sum_{i=1}^{n} V_i \mathbf{u}_i\]where \(n\) is the number of species.
- Parameters
species_volume_fractions – scalar
numpy.ndarrayspecifying all species volume fractions \(V_i\) in \([-]\). It should be of size(n_species,n_observations)wheren_speciesis at least 2.- Returns
volume_averaged_velocity - vector
numpy.ndarrayof volume-averaged velocity \(\mathbf{u}^V\) in \([m/s]\). It has size(1,n_observations).
Velocity.arbitrarily_averaged#
- multipy.velocity.Velocity.arbitrarily_averaged(self, arbitrary_weighting_factors)#
Computes the arbitrarily-averaged velocity:
\[\mathbf{u}^a = \sum_{i=1}^{n} a_i \mathbf{u}_i\]where \(n\) is the number of species and \(a_i\) are the arbitrary weighting factors, such that \(\sum_{i=1}^{n} a_i = 1\).
- Parameters
arbitrary_weighting_factors – scalar
numpy.ndarrayspecifying arbitrary weighting factors, \(a_i\) in \([-]\), for all species. It should be of size(n_species,n_observations)wheren_speciesis at least 2.- Returns
arbitrarily_averaged_velocity - vector
numpy.ndarrayof arbitrarily-averaged velocity \(\mathbf{u}^a\) in \([m/s]\). It has size(1,n_observations).