Public Member Functions | Static Public Attributes | Private Attributes | List of all members
uuv_plume_model.spheroid.PlumeSpheroid Class Reference
Inheritance diagram for uuv_plume_model.spheroid.PlumeSpheroid:
Inheritance graph
[legend]

Public Member Functions

def __init__ (self, a, c, orientation, source_pos, n_points, start_time)
 
def update (self, t=0.0)
 

Static Public Attributes

string LABEL = 'spheroid'
 

Private Attributes

 _a
 
 _c
 
 _pnts
 
 _rot
 
 _t
 
 _time_creation
 

Detailed Description

Plume model to generate a static plume with spheroid form.

Definition at line 20 of file spheroid.py.

Constructor & Destructor Documentation

def uuv_plume_model.spheroid.PlumeSpheroid.__init__ (   self,
  a,
  c,
  orientation,
  source_pos,
  n_points,
  start_time 
)
Spheroid plume class constructor.

> **Parameters**

* `a` and `c` (*type:* `float`): length of the ellipsoid's principal
semi-axes
* `orientation` (*type:* `list`): quaternion describing the orientation
of the ellipsoid
* `n_points` (*type:* `int`): maximum number of plume particles
* `start_time` (*type:* `float`): time stamp for the creation of 
the plume model

Definition at line 25 of file spheroid.py.

Member Function Documentation

def uuv_plume_model.spheroid.PlumeSpheroid.update (   self,
  t = 0.0 
)
Update the position of all particles and create/remove particles from
the plume according to the bounding box limit constraints and the
maximum number of particles allowed.

> **Parameters**

* `t` (*type: `float`): current time stamp in seconds

> **Returns**

`True` if update was succesful, `False` if computed time step is invalid.

Definition at line 50 of file spheroid.py.

Member Data Documentation

uuv_plume_model.spheroid.PlumeSpheroid._a
private

Definition at line 44 of file spheroid.py.

uuv_plume_model.spheroid.PlumeSpheroid._c
private

Definition at line 45 of file spheroid.py.

uuv_plume_model.spheroid.PlumeSpheroid._pnts
private

Definition at line 72 of file spheroid.py.

uuv_plume_model.spheroid.PlumeSpheroid._rot
private

Definition at line 48 of file spheroid.py.

uuv_plume_model.spheroid.PlumeSpheroid._t
private

Definition at line 66 of file spheroid.py.

uuv_plume_model.spheroid.PlumeSpheroid._time_creation
private

Definition at line 79 of file spheroid.py.

string uuv_plume_model.spheroid.PlumeSpheroid.LABEL = 'spheroid'
static

Definition at line 23 of file spheroid.py.


The documentation for this class was generated from the following file:


uuv_plume_simulator
Author(s): Musa Morena Marcusso Manhaes
autogenerated on Mon Jun 10 2019 15:41:28