Logo  0.95.0-final
Finite Element Embedded Library and Language in C++
Feel++ Feel++ on Github Feel++ community
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MortarLaplacian< Dim, Order1, Order2 > Class Template Reference

Detailed Description

template<int Dim, int Order1, int Order2>
class MortarLaplacian< Dim, Order1, Order2 >

MortarLaplacian 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 MortarLaplacian< Dim, Order1, Order2 >:

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 space1_type::element_type element1_type
 
typedef space2_type::element_type element2_type
 
typedef boost::shared_ptr
< export_type
export_ptrtype
 
typedef Exporter< mesh_typeexport_type
 
typedef
space1_type::trace_functionspace_type 
lagmult_space_type
 
typedef boost::shared_ptr
< mesh_type
mesh_ptrtype
 
typedef Mesh< Simplex< Dim,
1, Dim > > 
mesh_type
 
typedef FunctionSpace
< mesh_type, basis1_type > 
space1_type
 
typedef FunctionSpace
< mesh_type, basis2_type > 
space2_type
 
typedef
lagmult_space_type::element_type 
trace_element_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)
 
void exportResults (element1_type &u, element2_type &v, trace_element_type &t)
 
 MortarLaplacian ()
 
void run ()
 
- Public Member Functions inherited from Feel::Simget
 Simget ()
 
virtual ~Simget ()
 destructor
 
Simgetoperator= (Simget const &o)
 copy operator
 
virtual std::string name () const
 return the name of the simget
 
mpi::communicator comm () const
 
po::variables_map const & vm () const
 
AboutData const & about () const
 
double meshSize () const
 return the mesh size
 
double meshSizeInit () const
 return the mesh size
 
int level () const
 return the refinement level
 
ptree::ptree const & stats () const
 return the statistics associated to the simget after calling run
 
ptree::ptree & stats ()
 return the statistics associated to the simget after calling run
 
void setMeshSize (double h)
 set the mesh size
 
void setMeshSizeInit (double h)
 set the initial mesh size
 
void setLevel (int level)
 set the refinment level if applicable
 
virtual void run (const double *X, unsigned long P, double *Y, unsigned long N)
 
void print (std::ostream &out, std::vector< ptree::ptree > &stats)
 

Additional Inherited Members

- Protected Member Functions inherited from Feel::Simget
SimgetchangeRepository (boost::format fmt)
 
- Protected Attributes inherited from Feel::Simget
int M_level
 
double M_meshSize
 
double M_meshSizeInit
 
ptree::ptree M_stats
 

Constructor & Destructor Documentation

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

Constructor

Member Function Documentation

template<int Dim, int Order1, int Order2>
void MortarLaplacian< Dim, Order1, Order2 >::run ( )
virtual

simply execute the simget

The function space and some associated elements(functions) are then defined

Implements Feel::Simget.

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


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

Generated on Sun Dec 22 2013 13:11:16 for Feel++ by doxygen 1.8.5