SpeciesByName#
- class SpeciesByName(*args, **kwargs)[source]#
Creates Phase object that represents a single species in a multicomponent mixture system.
- Parameters
network (GenericNetwork) – The network to which this phase object will be attached.
species (str) – The name of the species to generate. This is used to lookup tabulated constants in the
chemicals
package, which attempts to find a match. For instance, ‘water’, ‘Water’, and ‘H2O’ all work.name (str, optional) – The name of the phase. This is useful to keep track of the objects throughout the simulation. The name must be unique to the project. If no name is given, one is generated.
- Attributes
Np
A shortcut to query the total number of pores on the object
Nt
A shortcut to query the total number of throats on the object
Ps
A shortcut to get a list of all pores on the object
Ts
A shortcut to get a list of all throats on the object
- mixture
models
List of available models on the objects
name
String representing the name of the object
network
A shortcut to get a handle to the associated network.
phase
A shortcut to get a handle to the associated phase (itself).
physics
A shortcut to query the associated physics(es).
project
A shortcut to get a handle to the associated project.
settings
Dictionary containing object settings.
Methods
add_model
(propname, model[, regen_mode])Adds a new model to the models dictionary.
filter_by_label
([pores, throats, labels, mode])Returns which of the supplied pores (or throats) has the specified label(s)
get_conduit_data
(poreprop[, throatprop, mode])Combines requested data into a single 3-column array.
interleave_data
(prop)Retrieves requested property from associated objects, to produce a full Np or Nt length array.
interpolate_data
(propname[, mode])Determines a pore (or throat) property as the average of its neighboring throats (or pores)
labels
([pores, throats, element, mode])Returns a list of labels present on the object
num_pores
([labels, mode])Returns the number of pores of the specified labels
num_throats
([labels, mode])Return the number of throats of the specified labels
params
()Return parameter names and values in a dictionary
pores
([labels, mode, asmask, to_global])Returns pore indicies where given labels exist, according to the logic specified by the
mode
argument.props
([element, mode, deep])Returns a list containing the names of all defined pore or throat properties.
regenerate_models
([propnames, exclude, deep])Re-runs the specified model or models.
remove_model
([propname, mode])Removes model and data from object.
set_label
(label[, pores, throats, mode])Creates or updates a label array
show_hist
([props, bins, fontsize])Shows a quick plot of key property distributions.
throats
([labels, mode, asmask, to_global])Returns throat locations where given labels exist, according to the logic specified by the
mode
argument.to_indices
(mask)Converts a boolean mask to a list of pore or throat indices.
to_mask
([pores, throats])Convert a list of pore or throat indices into a boolean mask of the correct length.