Bases: dolfin.cpp.la.GenericVector
This class provides a simple vector class based on Eigen. It is a simple wrapper for a Eigen vector implementing the GenericVector interface.
The interface is intentionally simple. For advanced usage, access the underlying Eigen vector and use the standard Eigen interface which is documented at http://eigen.tuxfamily.org
Overloaded versions
EigenVector()
Create empty vector
EigenVector(N)
Create vector of size N
EigenVector(x)
Copy constructor
EigenVector(x)
Construct vector from an Eigen shared_ptr
Overloaded versions
add_local(block, m, rows)
Add block of values using local indices
add_local(values)
Add values to each entry on local process
Return an array to underlaying data
This method is only available for the Eigen linear algebra backend.
Overloaded versions
gather(x, indices)
Gather entries into local vector x
gather(x, indices)
Gather entries into x
Overloaded versions
get_local(block, m, rows)
Get block of values using local indices
get_local(values)
Get all values on local process
Overloaded versions
init(comm, N)
Initialize vector to size N
init(comm, range)
Resize vector with given ownership range
init(comm, range, local_to_global_map, ghost_indices)
Resize vector with given ownership range and with ghost values
Resize vector to size N
Overloaded versions
set_local(block, m, rows)
Set block of values using local indices
set_local(values)
Set all values on local process
Overloaded versions
sum()
Return sum of values of vector
sum(rows)
Return sum of selected rows in vector. Repeated entries are only summed once.
The membership flag
Overloaded versions
vec()
Return reference to Eigen vector (const version)
vec()
Return reference to Eigen vector (non-const version)