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¶