Drainage#
- class Drainage(*args, **kwargs)[source]#
- Attributes:
- Np
- Nt
- Ps
- Ts
iterative_props
Finds and returns properties that need to be iterated while running the algorithm.
- name
- network
- params
- project
- settings
Methods
Adjusts the invasion history of pores and throats that are trapped.
clear_BCs
([bctype])Clear all BCs of the given type(s)
filter_by_label
([pores, throats, labels, mode])Returns which of the supplied pores (or throats) has the specified label(s)
get_conduit_data
(propname)Fetches an Nt-by-3 array of the requested property
interpolate_data
(propname[, mode])Generates an array of the requested pore/throat data by interpolating the neighboring throat/pore data.
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
pores
([labels, mode, asmask])Returns pore indicies where given labels exist, according to the logic specified by the
mode
argument.props
([element])Retrieves a list of keys that contain numerical data (i.e.
reset
()Resets the algorithm's main results so that it can be re-run
run
([pressures])Runs the simulation for the pressure points
set_BC
([pores, bctype, bcvalues, mode])The main method for setting and adjusting boundary conditions.
set_inlet_BC
(pores[, mode])Specify the pores from which invading fluid will enter the domain
set_label
(label[, pores, throats, mode])Creates or updates a label array
set_outlet_BC
(pores[, mode])Specify the pores from which defending fluid exits the network.
throats
([labels, mode, asmask])Returns throat locations where given labels exist, according to the logic specified by the
mode
argument.to_indices
(mask)Converts a boolean mask to pore or throat indices
to_mask
([pores, throats])Generates a boolean mask with True values in the given locations
pc_curve