LifeV
|
FEVectorField - This class gives an abstract implementation of a finite element vector field. More...
#include <FEField.hpp>
Public Types | |
typedef MeshType | mesh_Type |
typedef MapType | map_Type |
typedef Vector | return_Type |
typedef FEField< mesh_Type, map_Type, return_Type > | FEField_Type |
typedef FEField_Type::FESpacePtr_Type | FESpacePtr_Type |
typedef FEField_Type::vectorPtr_Type | vectorPtr_Type |
typedef FEField_Type::point_Type | point_Type |
Constructors and destructor | |
FEVectorField () | |
Empty constructor for the class. More... | |
FEVectorField (const FESpacePtr_Type &fESpace, const vectorPtr_Type &vector) | |
Full constructor for the class. More... | |
FEVectorField (const FESpacePtr_Type &fESpace, const MapEpetraType &mapType=Repeated) | |
Constructor for the class without the vector. More... | |
FEVectorField (const FEVectorField &field) | |
Copy constructor. More... | |
virtual | ~FEVectorField () |
Virtual destructor. More... | |
Opertors | |
virtual return_Type | eval (const UInt &iElem, const point_Type &P, const Real &time=0.) const |
Eval function. More... | |
Additional Inherited Members | |
Public Types inherited from FEField< MeshType, MapType, Vector > | |
typedef MeshType | mesh_Type |
typedef MapType | map_Type |
typedef Vector | return_Type |
typedef FESpace< mesh_Type, map_Type > | FESpace_Type |
typedef std::shared_ptr< FESpace_Type > | FESpacePtr_Type |
typedef VectorEpetra | vector_Type |
typedef std::shared_ptr< vector_Type > | vectorPtr_Type |
typedef Vector3D | point_Type |
Public Member Functions inherited from FEField< MeshType, MapType, Vector > | |
FEField () | |
Empty constructor for the class. More... | |
FEField (const FESpacePtr_Type &fESpace, const vectorPtr_Type &vector) | |
Full constructor for the class. More... | |
FEField (const FESpacePtr_Type &fESpace, const MapEpetraType &mapType=Repeated) | |
Constructor for the class without the vector. More... | |
FEField (const FEField &field) | |
Copy constructor. More... | |
virtual | ~FEField () |
Virtual destructor. More... | |
FEField & | operator= (const FEField &field) |
void | setFESpacePtr (const FESpacePtr_Type &fESpace, const bool createVector=false, const MapEpetraType &mapType=Repeated) |
Set the FESpace. More... | |
void | setVectorPtr (const vectorPtr_Type &vector) |
Set the epetra vector. More... | |
void | setVector (const vector_Type &vector) |
Set the epetra vector. More... | |
void | setUp (const FESpacePtr_Type &fESpace, const vectorPtr_Type &vector) |
Set both FESpace and vector. More... | |
void | cleanField () |
Clean the field. More... | |
const FESpace_Type & | getFESpace () const |
Return the finite element space. More... | |
FESpace_Type & | getFESpace () |
Return the finite element space. More... | |
const FESpacePtr_Type & | getFESpacePtr () const |
Return the pointer to the finite element space. More... | |
const vectorPtr_Type & | getVectorPtr () const |
Return the vector where the value are stored. More... | |
vector_Type & | getVector () |
Return the vector where the value are stored. More... | |
const vector_Type & | getVector () const |
Return the vector where the value are stored. More... | |
Protected Attributes inherited from FEField< MeshType, MapType, Vector > | |
FESpacePtr_Type | M_FESpace |
Reference of the finite element space. More... | |
vectorPtr_Type | M_vector |
Pointer of a vector where the value are stored. More... | |
FEVectorField - This class gives an abstract implementation of a finite element vector field.
This class, derived from FEField, implements the concept of a vector field associated to a finite element space.
Definition at line 405 of file FEField.hpp.
Definition at line 414 of file FEField.hpp.
typedef MapType map_Type |
Definition at line 415 of file FEField.hpp.
typedef Vector return_Type |
Definition at line 416 of file FEField.hpp.
typedef FEField< mesh_Type, map_Type, return_Type > FEField_Type |
Definition at line 418 of file FEField.hpp.
Definition at line 420 of file FEField.hpp.
Definition at line 421 of file FEField.hpp.
typedef FEField_Type::point_Type point_Type |
Definition at line 423 of file FEField.hpp.
|
inline |
Empty constructor for the class.
Definition at line 431 of file FEField.hpp.
|
inline |
Full constructor for the class.
fESpace | Finite element space where the field is defined. |
vector | vector witch represent the solution. |
Definition at line 439 of file FEField.hpp.
|
inline |
Constructor for the class without the vector.
Create the field with the input finite element space and a new vector. The type of the map of the vector is Repeated (default value) or Unique.
fESpace | Finite element space where the field is defined. |
mapType | Specify wether the map is Unique or Repeated. Default value: Repeated. |
Definition at line 450 of file FEField.hpp.
|
inline |
Copy constructor.
field | Finite element field to be copied. |
Definition at line 458 of file FEField.hpp.
|
inlinevirtual |
Virtual destructor.
Definition at line 463 of file FEField.hpp.
|
inlinevirtual |
Eval function.
Evaluate the field on a given point in a given element.
iElem | Element id in the mesh. |
point | Point where the field is evaluated, vector format. |
Implements FEField< MeshType, MapType, Vector >.
Definition at line 486 of file FEField.hpp.