PETSC vector for linear algebra.
More...
#include <Vector_petsc.hpp>
|
| | Vector (const Vector< T, PETSC_BASE > &v) |
| | Copy the vector. More...
|
| |
| | Vector (Vector< T, PETSC_BASE > &&v) |
| | Copy the vector. More...
|
| |
|
| ~Vector () |
| | Destroy the vector.
|
| |
| | Vector (size_t n, size_t n_row_local) |
| | Create a vector with n elements. More...
|
| |
|
| Vector () |
| | Create a vector with 0 elements.
|
| |
| void | resize (size_t row, size_t l_row) |
| | Resize the Vector. More...
|
| |
| void | insert (size_t i, T val) |
| | Return a reference to the vector element. More...
|
| |
| PetscScalar & | insert (size_t i) |
| | Return a reference to the vector element. More...
|
| |
| const PetscScalar & | insert (size_t i) const |
| | Return a reference to the vector element. More...
|
| |
| const PetscScalar & | operator() (size_t i) const |
| | Return a reference to the vector element. More...
|
| |
| PetscScalar & | operator() (size_t i) |
| | Return a reference to the vector element. More...
|
| |
| const Vec & | getVec () const |
| | Get the PETSC Vector object. More...
|
| |
| Vec & | getVec () |
| | Get the PETSC Vector object. More...
|
| |
|
void | update () |
| | Update the Vector with the PETSC object.
|
| |
| Vector< T, PETSC_BASE > & | operator= (const Vector< T, PETSC_BASE > &v) |
| | Copy the vector. More...
|
| |
| Vector< T, PETSC_BASE > & | operator= (Vector< T, PETSC_BASE > &&v) |
| | Copy the vector. More...
|
| |
|
void | setZero () |
| | Set to zero all the entries.
|
| |
|
bool | write (std::string out, size_t opt=VTK_WRITER) |
| |
|
|
void | setPetsc () const |
| | Set the Eigen internal vector.
|
| |
template<typename T>
class Vector< T, PETSC_BASE >
PETSC vector for linear algebra.
This vector wrap the PETSC vector for solving linear systems
Definition at line 106 of file Vector_petsc.hpp.
◆ Vector() [1/3]
◆ Vector() [2/3]
◆ Vector() [3/3]
template<typename T >
| Vector< T, PETSC_BASE >::Vector |
( |
size_t |
n, |
|
|
size_t |
n_row_local |
|
) |
| |
|
inline |
Create a vector with n elements.
- Parameters
-
| n | global number of elements in the vector |
| n_row_local | number |
Definition at line 189 of file Vector_petsc.hpp.
◆ getVec() [1/2]
template<typename T >
| Vec& Vector< T, PETSC_BASE >::getVec |
( |
| ) |
|
|
inline |
◆ getVec() [2/2]
template<typename T >
| const Vec& Vector< T, PETSC_BASE >::getVec |
( |
| ) |
const |
|
inline |
◆ insert() [1/3]
template<typename T >
| PetscScalar& Vector< T, PETSC_BASE >::insert |
( |
size_t |
i | ) |
|
|
inline |
Return a reference to the vector element.
- Parameters
-
- Returns
- reference to the element vector
Definition at line 246 of file Vector_petsc.hpp.
◆ insert() [2/3]
template<typename T >
| const PetscScalar& Vector< T, PETSC_BASE >::insert |
( |
size_t |
i | ) |
const |
|
inline |
Return a reference to the vector element.
- Parameters
-
- Returns
- reference to the element vector
Definition at line 264 of file Vector_petsc.hpp.
◆ insert() [3/3]
template<typename T >
| void Vector< T, PETSC_BASE >::insert |
( |
size_t |
i, |
|
|
T |
val |
|
) |
| |
|
inline |
Return a reference to the vector element.
- Parameters
-
Definition at line 228 of file Vector_petsc.hpp.
◆ operator()() [1/2]
template<typename T >
| PetscScalar& Vector< T, PETSC_BASE >::operator() |
( |
size_t |
i | ) |
|
|
inline |
Return a reference to the vector element.
- Warning
- The element must exist
- Parameters
-
- Returns
- reference to the element vector
Definition at line 305 of file Vector_petsc.hpp.
◆ operator()() [2/2]
template<typename T >
| const PetscScalar& Vector< T, PETSC_BASE >::operator() |
( |
size_t |
i | ) |
const |
|
inline |
Return a reference to the vector element.
- Warning
- The element must exist
- Parameters
-
- Returns
- reference to the element vector
Definition at line 284 of file Vector_petsc.hpp.
◆ operator=() [1/2]
template<typename T >
| Vector<T,PETSC_BASE>& Vector< T, PETSC_BASE >::operator= |
( |
const Vector< T, PETSC_BASE > & |
v | ) |
|
|
inline |
◆ operator=() [2/2]
◆ resize()
template<typename T >
| void Vector< T, PETSC_BASE >::resize |
( |
size_t |
row, |
|
|
size_t |
l_row |
|
) |
| |
|
inline |
The documentation for this class was generated from the following file: