Feel++ 0.91.0
Public Types | Public Member Functions
Convection< Order_s, Order_p, Order_t > Class Template Reference

#include <convection.hpp>

Inheritance diagram for Convection< Order_s, Order_p, Order_t >:
Feel::ApplicationXML Feel::Application

List of all members.

Public Types

typedef Convection< Order_s,
Order_p, Order_t > 
self_type
typedef Simplex< 2 > entity_type
typedef Mesh< entity_typemesh_type
typedef boost::shared_ptr
< mesh_type > 
mesh_ptrtype
typedef Backend< double > backend_type
typedef boost::shared_ptr
< backend_type
backend_ptrtype
typedef
backend_type::sparse_matrix_ptrtype 
sparse_matrix_ptrtype
typedef
backend_type::vector_ptrtype 
vector_ptrtype
typedef mytag< Lagrange
< Order_s, Vectorial >, 0 > 
basis_u_type
typedef mytag< Lagrange
< Order_p, Scalar >, 1 > 
basis_p_type
typedef mytag< Lagrange
< Order_t, Scalar >, 2 > 
basis_t_type
typedef mytag< Lagrange
< 0, Scalar >, 3 > 
basis_l_type
typedef fusion::vector
< basis_u_type, basis_p_type,
basis_t_type, basis_l_type
basis_type
typedef FunctionSpace
< mesh_type, basis_type > 
space_type
typedef boost::shared_ptr
< space_type > 
space_ptrtype
typedef space_type::element_type element_type
typedef element_type::template
sub_element< 0 >::type 
element_0_type
typedef element_type::template
sub_element< 1 >::type 
element_1_type
typedef element_type::template
sub_element< 2 >::type 
element_2_type
typedef element_type::template
sub_element< 3 >::type 
element_3_type
typedef OperatorLinear
< space_type, space_type > 
oplin_type
typedef boost::shared_ptr
< oplin_type > 
oplin_ptrtype
typedef FsFunctionalLinear
< space_type > 
funlin_type
typedef boost::shared_ptr
< funlin_type > 
funlin_ptrtype
typedef Exporter< mesh_type > export_type

Public Member Functions

 Convection (int argc, char **argv, AboutData const &, po::options_description const &)
mesh_ptrtype createMesh ()
void run ()
void updateResidual (const vector_ptrtype &X, vector_ptrtype &R)
void updateJacobian (const vector_ptrtype &X, sparse_matrix_ptrtype &J)
void solve (sparse_matrix_ptrtype &D, element_type &u, vector_ptrtype &F)
void exportResults (boost::format, element_type &U, double t)

Detailed Description

template<int Order_s, int Order_p, int Order_t>
class Convection< Order_s, Order_p, Order_t >

The class derives from the Application class the template arguments are :

Template Parameters:
Order_svelocity polynomial order
Order_ttemperature polynomial order
Order_ppressure polynomial order

Member Function Documentation

template<int Order_s, int Order_p, int Order_t>
void Convection< Order_s, Order_p, Order_t >::run ( ) [virtual]

execute the set of Simget stored in the Application

Reimplemented from Feel::Application.

References Feel::elements(), and Feel::markedfaces().