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
ThreeFieldsLaplacian< Dim, Order1, Order2, Order3 > Class Template Reference

Detailed Description

template<int Dim, int Order1, int Order2, int Order3>
class ThreeFieldsLaplacian< Dim, Order1, Order2, Order3 >

ThreeFieldsLaplacian Solver using continuous approximation spaces solve \( -\Delta u = f\) on \(\Omega\) and \(u= g\) on \(\Gamma\)

Template Parameters
Dimthe geometric dimension of the problem (e.g. Dim=2 or 3)
+ Inheritance diagram for ThreeFieldsLaplacian< Dim, Order1, Order2, Order3 >:

Public Types

typedef boost::shared_ptr
< backend_type > 
backend_ptrtype
 
typedef Backend< value_type > backend_type
 
typedef bases< Lagrange
< Order1, Scalar > > 
basis1_type
 
typedef bases< Lagrange
< Order2, Scalar > > 
basis2_type
 
typedef Simplex< Dim, 1, Dim > convex_type
 
typedef space1_type::element_type element1_type
 
typedef space2_type::element_type element2_type
 
typedef boost::shared_ptr
< export_type > 
export_ptrtype
 
typedef Exporter< mesh_type > export_type
 
typedef bases< Lagrange
< Order3, Scalar > > 
interfaces_basis_type
 
typedef
interfaces_space_type::element_type 
interfaces_element_type
 
typedef boost::shared_ptr
< interfaces_space_type > 
interfaces_space_ptrtype
 
typedef FunctionSpace
< trace_mesh_type,
interfaces_basis_type > 
interfaces_space_type
 
typedef boost::shared_ptr
< mesh_type > 
mesh_ptrtype
 
typedef Mesh< convex_type > mesh_type
 
typedef FunctionSpace
< mesh_type, basis1_type > 
space1_type
 
typedef FunctionSpace
< mesh_type, basis2_type > 
space2_type
 
typedef
trace1_space_type::element_type 
trace1_element_type
 
typedef
space1_type::trace_functionspace_type 
trace1_space_type
 
typedef
trace2_space_type::element_type 
trace2_element_type
 
typedef
space2_type::trace_functionspace_type 
trace2_space_type
 
typedef boost::shared_ptr
< trace_export_type > 
trace_export_ptrtype
 
typedef Exporter< trace_mesh_type > trace_export_type
 
typedef
mesh_type::trace_mesh_ptrtype 
trace_mesh_ptrtype
 
typedef mesh_type::trace_mesh_type trace_mesh_type
 
typedef double value_type
 

Public Member Functions

mesh_ptrtype createMesh (double xmin, double xmax, double meshsize, int id)
 
trace_mesh_ptrtype createMesh (double meshSize, double interface)
 
void exportResults (element1_type &u, element2_type &v, trace1_element_type &t1, trace2_element_type &t2)
 
void run ()
 
 ThreeFieldsLaplacian ()
 

Constructor & Destructor Documentation

template<int Dim, int Order1, int Order2, int Order3>
ThreeFieldsLaplacian< Dim, Order1, Order2, Order3 >::ThreeFieldsLaplacian ( )
inline

Constructor


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