|
| PetscParVector (MPI_Comm comm, PetscInt glob_size, PetscInt *col=NULL) |
| Creates vector with given global size and partitioning of the columns. More...
|
|
| PetscParVector (MPI_Comm comm, PetscInt glob_size, PetscScalar *_data, PetscInt *col) |
| Creates vector with given global size, partitioning of the columns, and data. More...
|
|
| PetscParVector (const PetscParVector &y) |
| Creates vector compatible with y. More...
|
|
| PetscParVector (MPI_Comm comm, const Vector &_x) |
| Creates a PetscParVector from a Vector (data is not copied) More...
|
|
| PetscParVector (MPI_Comm comm, const Operator &op, bool transpose=false, bool allocate=true) |
| Creates vector compatible with the Operator (i.e. in the domain of) op or its adjoint. More...
|
|
| PetscParVector (const PetscParMatrix &A, bool transpose=false, bool allocate=true) |
| Creates vector compatible with (i.e. in the domain of) A or A^T. More...
|
|
| PetscParVector (Vec y, bool ref=false) |
| Creates PetscParVector out of PETSc Vec object. More...
|
|
| PetscParVector (ParFiniteElementSpace *pfes) |
| Create a true dof parallel vector on a given ParFiniteElementSpace. More...
|
|
virtual | ~PetscParVector () |
| Calls PETSc's destroy function. More...
|
|
MPI_Comm | GetComm () const |
| Get the associated MPI communicator. More...
|
|
PetscInt | GlobalSize () const |
| Returns the global number of rows. More...
|
|
| operator Vec () const |
| Conversion function to PETSc's Vec type. More...
|
|
Vector * | GlobalVector () const |
| Returns the global vector in each processor. More...
|
|
PetscParVector & | operator= (PetscScalar d) |
| Set constant values. More...
|
|
PetscParVector & | operator= (const PetscParVector &y) |
| Define '=' for PETSc vectors. More...
|
|
void | PlaceArray (PetscScalar *temp_data) |
| Temporarily replace the data of the PETSc Vec object. To return to the original data array, call ResetArray(). More...
|
|
void | ResetArray () |
| Reset the PETSc Vec object to use its default data. Call this method after the use of PlaceArray(). More...
|
|
void | Randomize (PetscInt seed) |
| Set random values. More...
|
|
void | Print (const char *fname=NULL, bool binary=false) const |
| Prints the vector (to stdout if fname is NULL) More...
|
|
| Vector () |
| Default constructor for Vector. Sets size = 0 and data = NULL. More...
|
|
| Vector (const Vector &) |
| Copy constructor. Allocates a new data array and copies the data. More...
|
|
| Vector (int s) |
| Creates vector of size s. More...
|
|
| Vector (double *_data, int _size) |
| Creates a vector referencing an array of doubles, owned by someone else. More...
|
|
void | Load (std::istream **in, int np, int *dim) |
| Reads a vector from multiple files. More...
|
|
void | Load (std::istream &in, int Size) |
| Load a vector from an input stream. More...
|
|
void | Load (std::istream &in) |
| Load a vector from an input stream, reading the size from the stream. More...
|
|
void | SetSize (int s) |
| Resize the vector to size s. More...
|
|
void | SetData (double *d) |
|
void | SetDataAndSize (double *d, int s) |
| Set the Vector data and size. More...
|
|
void | NewDataAndSize (double *d, int s) |
| Set the Vector data and size, deleting the old data, if owned. More...
|
|
void | MakeDataOwner () |
|
void | Destroy () |
| Destroy a vector. More...
|
|
int | Size () const |
| Returns the size of the vector. More...
|
|
int | Capacity () const |
| Return the size of the currently allocated data array. More...
|
|
double * | GetData () const |
|
| operator double * () |
| Conversion to double * . More...
|
|
| operator const double * () const |
| Conversion to const double * . More...
|
|
bool | OwnsData () const |
|
void | StealData (double **p) |
| Changes the ownership of the data; after the call the Vector is empty. More...
|
|
double * | StealData () |
| Changes the ownership of the data; after the call the Vector is empty. More...
|
|
double & | Elem (int i) |
| Access Vector entries. Index i = 0 .. size-1. More...
|
|
const double & | Elem (int i) const |
| Read only access to Vector entries. Index i = 0 .. size-1. More...
|
|
double & | operator() (int i) |
| Access Vector entries using () for 0-based indexing. More...
|
|
const double & | operator() (int i) const |
| Read only access to Vector entries using () for 0-based indexing. More...
|
|
double | operator* (const double *) const |
| Dot product with a double * array. More...
|
|
double | operator* (const Vector &v) const |
| Return the inner-product. More...
|
|
Vector & | operator= (const double *v) |
| Copy Size() entries from v. More...
|
|
Vector & | operator= (const Vector &v) |
| Redefine '=' for vector = vector. More...
|
|
Vector & | operator= (double value) |
| Redefine '=' for vector = constant. More...
|
|
Vector & | operator*= (double c) |
|
Vector & | operator/= (double c) |
|
Vector & | operator-= (double c) |
|
Vector & | operator-= (const Vector &v) |
|
Vector & | operator+= (const Vector &v) |
|
Vector & | Add (const double a, const Vector &Va) |
| (*this) += a * Va More...
|
|
Vector & | Set (const double a, const Vector &x) |
| (*this) = a * x More...
|
|
void | SetVector (const Vector &v, int offset) |
|
void | Neg () |
| (*this) = -(*this) More...
|
|
void | Swap (Vector &other) |
| Swap the contents of two Vectors. More...
|
|
void | median (const Vector &lo, const Vector &hi) |
| v = median(v,lo,hi) entrywise. Implementation assumes lo <= hi. More...
|
|
void | GetSubVector (const Array< int > &dofs, Vector &elemvect) const |
|
void | GetSubVector (const Array< int > &dofs, double *elem_data) const |
|
void | SetSubVector (const Array< int > &dofs, const double value) |
| Set the entries listed in dofs to the given value . More...
|
|
void | SetSubVector (const Array< int > &dofs, const Vector &elemvect) |
|
void | SetSubVector (const Array< int > &dofs, double *elem_data) |
|
void | AddElementVector (const Array< int > &dofs, const Vector &elemvect) |
| Add (element) subvector to the vector. More...
|
|
void | AddElementVector (const Array< int > &dofs, double *elem_data) |
|
void | AddElementVector (const Array< int > &dofs, const double a, const Vector &elemvect) |
|
void | SetSubVectorComplement (const Array< int > &dofs, const double val) |
| Set all vector entries NOT in the 'dofs' array to the given 'val'. More...
|
|
void | Print (std::ostream &out=mfem::out, int width=8) const |
| Prints vector to stream out. More...
|
|
void | Print_HYPRE (std::ostream &out) const |
| Prints vector to stream out in HYPRE_Vector format. More...
|
|
void | Randomize (int seed=0) |
| Set random values in the vector. More...
|
|
double | Norml2 () const |
| Returns the l2 norm of the vector. More...
|
|
double | Normlinf () const |
| Returns the l_infinity norm of the vector. More...
|
|
double | Norml1 () const |
| Returns the l_1 norm of the vector. More...
|
|
double | Normlp (double p) const |
| Returns the l_p norm of the vector. More...
|
|
double | Max () const |
| Returns the maximal element of the vector. More...
|
|
double | Min () const |
| Returns the minimal element of the vector. More...
|
|
double | Sum () const |
| Return the sum of the vector entries. More...
|
|
double | DistanceSquaredTo (const double *p) const |
| Compute the square of the Euclidean distance to another vector. More...
|
|
double | DistanceTo (const double *p) const |
| Compute the Euclidean distance to another vector. More...
|
|
int | CheckFinite () const |
|
virtual | ~Vector () |
| Destroys vector. More...
|
|
| Vector (N_Vector nv) |
| Construct a wrapper Vector from SUNDIALS N_Vector. More...
|
|
virtual N_Vector | ToNVector () |
| Return a new wrapper SUNDIALS N_Vector of type SUNDIALS_NVEC_SERIAL. More...
|
|
virtual void | ToNVector (N_Vector &nv) |
| Update an existing wrapper SUNDIALS N_Vector to point to this Vector. More...
|
|
Wrapper for PETSc's vector class.
Definition at line 33 of file petsc.hpp.