LifeV
ExpressionInterpolateLaplacian< MeshType, MapType, SpaceDim, FieldDim > Class Template Reference

class ExpressionInterpolateLaplacian Class representing an interpolation in an expression. More...

#include <ExpressionInterpolateLaplacian.hpp>

+ Inheritance diagram for ExpressionInterpolateLaplacian< MeshType, MapType, SpaceDim, FieldDim >:
+ Collaboration diagram for ExpressionInterpolateLaplacian< MeshType, MapType, SpaceDim, FieldDim >:

Private Attributes

fespacePtr_Type M_fespace
 
vector_Type M_vector
 
UInt M_offset
 

Public Types

typedef ExpressionBase< ExpressionInterpolateLaplacian< MeshType, MapType, SpaceDim, FieldDim > > base_Type
 
typedef ETFESpace< MeshType, MapType, SpaceDim, FieldDim > fespace_Type
 Type of the finite element space. More...
 
typedef std::shared_ptr< fespace_TypefespacePtr_Type
 Type for the pointer on the finite element space. More...
 
typedef VectorEpetra vector_Type
 Data vector type. More...
 

Constructors & Destructor

 ExpressionInterpolateLaplacian (fespacePtr_Type fespace, const vector_Type &vector, const UInt &offset)
 Constructor using the finite element space and the data vector. More...
 
 ExpressionInterpolateLaplacian (const ExpressionInterpolateLaplacian< MeshType, MapType, SpaceDim, FieldDim > &expr)
 Copy constructor. More...
 
 ~ExpressionInterpolateLaplacian ()
 Destructor. More...
 

Methods

static void display (std::ostream &out=std::cout)
 Display method. More...
 

Get Methods

fespacePtr_Type fespace () const
 Getter for the finite element space. More...
 
const vector_Type vector () const
 Getter for the data vector. More...
 
const UInt offset () const
 Getter for the data vector. More...
 

Private Methods

 ExpressionInterpolateLaplacian ()
 No default constructor. More...
 

Additional Inherited Members

- Public Types inherited from ExpressionBase< ExpressionInterpolateLaplacian< MeshType, MapType, SpaceDim, FieldDim > >
typedef ExpressionInterpolateLaplacian< MeshType, MapType, SpaceDim, FieldDim > derived_Type
 
- Public Member Functions inherited from ExpressionBase< ExpressionInterpolateLaplacian< MeshType, MapType, SpaceDim, FieldDim > >
 ExpressionBase ()
 Empty and only constructor. More...
 
virtual ~ExpressionBase ()
 Destructor. More...
 
const derived_Typecast () const
 Method to cast away the type and get the real (DerivedType) object. More...
 

Detailed Description

template<typename MeshType, typename MapType, UInt SpaceDim, UInt FieldDim>
class LifeV::ExpressionAssembly::ExpressionInterpolateLaplacian< MeshType, MapType, SpaceDim, FieldDim >

class ExpressionInterpolateLaplacian Class representing an interpolation in an expression.

Author
Samuel Quinodoz samue.nosp@m.l.qu.nosp@m.inodo.nosp@m.z@ep.nosp@m.fl.ch

This class is meant to be used only in the expression tree, it does not perform any computation.

Template parameters

MeshType: The type of the mesh

MapType: The type of the algebraic map (for parallel computations)

SpaceDim: The ambiant space (for the finite element space)

FieldDim: The dimension of the field to interpolate (scalar vs vectorial)

Template requirements

MeshType: Same as in LifeV::ETFESpace

MapType: Same as in LifeV::ETFESpace

Definition at line 80 of file ExpressionInterpolateLaplacian.hpp.

Member Typedef Documentation

◆ base_Type

typedef ExpressionBase<ExpressionInterpolateLaplacian < MeshType, MapType, SpaceDim, FieldDim > > base_Type

Definition at line 89 of file ExpressionInterpolateLaplacian.hpp.

◆ fespace_Type

typedef ETFESpace<MeshType, MapType, SpaceDim, FieldDim> fespace_Type

Type of the finite element space.

Definition at line 92 of file ExpressionInterpolateLaplacian.hpp.

◆ fespacePtr_Type

typedef std::shared_ptr<fespace_Type> fespacePtr_Type

Type for the pointer on the finite element space.

Definition at line 95 of file ExpressionInterpolateLaplacian.hpp.

◆ vector_Type

Data vector type.

Definition at line 98 of file ExpressionInterpolateLaplacian.hpp.

Constructor & Destructor Documentation

◆ ExpressionInterpolateLaplacian() [1/3]

ExpressionInterpolateLaplacian ( fespacePtr_Type  fespace,
const vector_Type vector,
const UInt offset 
)
inline

Constructor using the finite element space and the data vector.

Definition at line 107 of file ExpressionInterpolateLaplacian.hpp.

◆ ExpressionInterpolateLaplacian() [2/3]

ExpressionInterpolateLaplacian ( const ExpressionInterpolateLaplacian< MeshType, MapType, SpaceDim, FieldDim > &  expr)
inline

Copy constructor.

Definition at line 111 of file ExpressionInterpolateLaplacian.hpp.

◆ ~ExpressionInterpolateLaplacian()

Destructor.

Definition at line 115 of file ExpressionInterpolateLaplacian.hpp.

◆ ExpressionInterpolateLaplacian() [3/3]

No default constructor.

Member Function Documentation

◆ display()

static void display ( std::ostream &  out = std::cout)
inlinestatic

Display method.

Definition at line 124 of file ExpressionInterpolateLaplacian.hpp.

◆ fespace()

fespacePtr_Type fespace ( ) const
inline

Getter for the finite element space.

Definition at line 136 of file ExpressionInterpolateLaplacian.hpp.

◆ vector()

const vector_Type vector ( ) const
inline

Getter for the data vector.

Definition at line 142 of file ExpressionInterpolateLaplacian.hpp.

◆ offset()

const UInt offset ( ) const
inline

Getter for the data vector.

Definition at line 148 of file ExpressionInterpolateLaplacian.hpp.

Field Documentation

◆ M_fespace

fespacePtr_Type M_fespace
private

Definition at line 166 of file ExpressionInterpolateLaplacian.hpp.

◆ M_vector

vector_Type M_vector
private

Definition at line 169 of file ExpressionInterpolateLaplacian.hpp.

◆ M_offset

UInt M_offset
private

Definition at line 172 of file ExpressionInterpolateLaplacian.hpp.


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