Logo
Finite Element Embedded Library and Language in C++
Feel++ Feel++ on Github Feel++ on Travis-CI Feel++ on Twitter Feel++ on YouTube Feel++ community
 All Classes Files Functions Variables Typedefs Pages
Convection Class Reference

#include <convection.hpp>

Detailed Description

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
+ Inheritance diagram for Convection:

Public Types

typedef boost::shared_ptr
< backend_type > 
backend_ptrtype
 
typedef Backend< double > backend_type
 
typedef Lagrange< Order_p,
Scalar, Continuous,
PointSetFekete > 
basis_p_type
 
typedef Lagrange< Order_t,
Scalar, Continuous,
PointSetFekete > 
basis_t_type
 
typedef bases< basis_u_type,
basis_p_type, basis_t_type > 
basis_type
 
typedef Lagrange< Order_s,
Vectorial, Continuous,
PointSetFekete > 
basis_u_type
 
typedef
element_type::sub_element
< 0 >::type 
element_0_type
 
typedef
element_type::sub_element
< 1 >::type 
element_1_type
 
typedef
element_type::sub_element
< 2 >::type 
element_2_type
 
typedef space_type::element_type element_type
 
typedef Simplex< CONVECTION_DIM > entity_type
 
typedef Exporter< mesh_type > export_type
 
typedef boost::shared_ptr
< funlin_type > 
funlin_ptrtype
 
typedef FsFunctionalLinear
< space_type > 
funlin_type
 
typedef boost::shared_ptr
< mesh_type > 
mesh_ptrtype
 
typedef Mesh< entity_type > mesh_type
 
typedef boost::shared_ptr
< oplin_type > 
oplin_ptrtype
 
typedef OperatorLinear
< space_type, space_type > 
oplin_type
 
typedef Convection self_type
 
typedef boost::shared_ptr
< space_type > 
space_ptrtype
 
typedef FunctionSpace
< mesh_type, basis_type > 
space_type
 
typedef
backend_type::sparse_matrix_ptrtype 
sparse_matrix_ptrtype
 
typedef FunctionSpace
< mesh_type, basis_t_type > 
t_space_type
 
typedef double value_type
 numerical type is double
 
typedef
backend_type::vector_ptrtype 
vector_ptrtype
 

Public Member Functions

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

Static Public Attributes

static const int Order_p = CONVECTION_ORDER_P
 
static const int Order_s = CONVECTION_ORDER_U
 
static const int Order_t = CONVECTION_ORDER_T
 

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