gnome.utilities.plume
This module holds classes and supporting code for simulating the vertical plume that is generated by an underwater blowout.
Attributes
Classes
Here, we represent the characteristics of the plume |
|
Here we define the method for generating LEs from a 3D plume |
Functions
Here we will generate plume data that conforms to that of Socolofsky's |
Module Contents
- gnome.utilities.plume.get_plume_data()
Here we will generate plume data that conforms to that of Socolofsky’s model.
We will represent the mass flux amounts in kg/s.
We will probably get these values from a running plume model, but for right now, we just return an array with some hardcoded values.
For now, we return data in the format [(depth, mass_flux), …]
- class gnome.utilities.plume.Plume(position, plume_data)
Bases:
object
Here, we represent the characteristics of the plume as a set of mass fluxes along a vertical stack.
- Parameters:
position (3-tuple of floats (long, lat, z)) – location the elements are released
plume_data (list of items in the format: [(depth, mass_flux), ...]) – data that is supplied by a plume model
Note
we don’t really use the z, since the plume data supplies the depths
- mass_flux
- coords
- class gnome.utilities.plume.PlumeGenerator(release_time, end_release_time, time_step_delta, plume)
Bases:
object
Here we define the method for generating LEs from a 3D plume over a range of time.
- release_time
- end_release_time
- property time_step_delta
- plume
- mass_of_an_le
- set_le_mass_from_total_le_count(num_elements)
- elems_from_beginning(time)
returns the number of LEs released from release_time to the specified time
- elems_in_range(begin, end)
- gnome.utilities.plume.release_time