blue_sky::wells::well_rate_control< strategy_t > Class Template Reference

#include <well_rate_control.h>

Inheritance diagram for blue_sky::wells::well_rate_control< strategy_t >:

Inheritance graph
[legend]
Collaboration diagram for blue_sky::wells::well_rate_control< strategy_t >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef strategy_t strategy_type
typedef well_rate_control
< strategy_t > 
this_t
typedef strategy_t::index_t index_t
typedef calc_model< strategy_t > calc_model_t
typedef jacobian_matrix
< strategy_t > 
jmatrix_t
typedef well< strategy_t > well_t
typedef well_controller
< strategy_t > 
well_controller_t
typedef
well_rate_control_interface
< strategy_t > 
well_rate_control_impl_t
typedef smart_ptr
< calc_model_t, true > 
sp_calc_model_t
typedef smart_ptr< jmatrix_t,
true > 
sp_jmatrix_t
typedef smart_ptr< well_t, true > sp_well_t
typedef smart_ptr
< well_controller_t, true > 
sp_well_controller_t
typedef smart_ptr
< well_rate_control_impl_t,
true > 
sp_well_rate_control_impl_t

Public Member Functions

bool is_bhp () const
bool is_production () const
bool is_rate () const
rate_control_type get_control_type () const
void set_is_bhp (bool f)
void set_is_prod (bool f)
void set_control_type (rate_control_type control_type)
void set_impl (const sp_well_rate_control_impl_t &impl)
void compute_rate (const sp_calc_model_t &calc_model, sp_jmatrix_t &jmatrix, sp_well_t &well, const sp_well_controller_t &well_controller) const
void compute_derivs (const sp_calc_model_t &calc_model, sp_jmatrix_t &jmatrix, sp_well_t &well, const sp_well_controller_t &well_controller) const
 BLUE_SKY_TYPE_DECL_T (well_rate_control)

Private Attributes

bool is_bhp_
bool is_prod_
auto_value< rate_control_type,
null_control > 
control_type_
sp_well_rate_control_impl_t impl_

template<typename strategy_t>
class blue_sky::wells::well_rate_control< strategy_t >


Member Typedef Documentation

template<typename strategy_t >
typedef calc_model<strategy_t> blue_sky::wells::well_rate_control< strategy_t >::calc_model_t

template<typename strategy_t >
typedef strategy_t::index_t blue_sky::wells::well_rate_control< strategy_t >::index_t

template<typename strategy_t >
typedef jacobian_matrix<strategy_t> blue_sky::wells::well_rate_control< strategy_t >::jmatrix_t

template<typename strategy_t >
typedef smart_ptr<calc_model_t, true> blue_sky::wells::well_rate_control< strategy_t >::sp_calc_model_t

template<typename strategy_t >
typedef smart_ptr<jmatrix_t, true> blue_sky::wells::well_rate_control< strategy_t >::sp_jmatrix_t

template<typename strategy_t >
typedef smart_ptr<well_controller_t, true> blue_sky::wells::well_rate_control< strategy_t >::sp_well_controller_t

template<typename strategy_t >
typedef smart_ptr<well_rate_control_impl_t, true> blue_sky::wells::well_rate_control< strategy_t >::sp_well_rate_control_impl_t

template<typename strategy_t >
typedef smart_ptr<well_t, true> blue_sky::wells::well_rate_control< strategy_t >::sp_well_t

template<typename strategy_t >
typedef strategy_t blue_sky::wells::well_rate_control< strategy_t >::strategy_type

template<typename strategy_t >
typedef well_rate_control<strategy_t> blue_sky::wells::well_rate_control< strategy_t >::this_t

template<typename strategy_t >
typedef well_controller<strategy_t> blue_sky::wells::well_rate_control< strategy_t >::well_controller_t

template<typename strategy_t >
typedef well_rate_control_interface<strategy_t> blue_sky::wells::well_rate_control< strategy_t >::well_rate_control_impl_t

template<typename strategy_t >
typedef well<strategy_t> blue_sky::wells::well_rate_control< strategy_t >::well_t


Member Function Documentation

template<typename strategy_t >
blue_sky::wells::well_rate_control< strategy_t >::BLUE_SKY_TYPE_DECL_T ( well_rate_control< strategy_t >   ) 

template<typename strategy_t >
void blue_sky::wells::well_rate_control< strategy_t >::compute_derivs ( const sp_calc_model_t calc_model,
sp_jmatrix_t jmatrix,
sp_well_t well,
const sp_well_controller_t well_controller 
) const [inline]

template<typename strategy_t >
void blue_sky::wells::well_rate_control< strategy_t >::compute_rate ( const sp_calc_model_t calc_model,
sp_jmatrix_t jmatrix,
sp_well_t well,
const sp_well_controller_t well_controller 
) const [inline]

template<typename strategy_t >
rate_control_type blue_sky::wells::well_rate_control< strategy_t >::get_control_type (  )  const [inline]

template<typename strategy_t >
bool blue_sky::wells::well_rate_control< strategy_t >::is_bhp (  )  const [inline]

template<typename strategy_t >
bool blue_sky::wells::well_rate_control< strategy_t >::is_production (  )  const [inline]

template<typename strategy_t >
bool blue_sky::wells::well_rate_control< strategy_t >::is_rate (  )  const [inline]

template<typename strategy_t >
void blue_sky::wells::well_rate_control< strategy_t >::set_control_type ( rate_control_type  control_type  )  [inline]

template<typename strategy_t >
void blue_sky::wells::well_rate_control< strategy_t >::set_impl ( const sp_well_rate_control_impl_t impl  )  [inline]

template<typename strategy_t >
void blue_sky::wells::well_rate_control< strategy_t >::set_is_bhp ( bool  f  )  [inline]

template<typename strategy_t >
void blue_sky::wells::well_rate_control< strategy_t >::set_is_prod ( bool  f  )  [inline]


Member Data Documentation

template<typename strategy_t >
auto_value<rate_control_type, null_control> blue_sky::wells::well_rate_control< strategy_t >::control_type_ [private]

template<typename strategy_t >
sp_well_rate_control_impl_t blue_sky::wells::well_rate_control< strategy_t >::impl_ [private]

template<typename strategy_t >
bool blue_sky::wells::well_rate_control< strategy_t >::is_bhp_ [private]

template<typename strategy_t >
bool blue_sky::wells::well_rate_control< strategy_t >::is_prod_ [private]


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

Generated on Fri Nov 13 12:07:14 2009 for TheBSEagleProject by  doxygen 1.5.8