|
ASPECT
|
Functions | |
| void | import (aspect::LinearAlgebra::Vector &out, const ::LinearAlgebra::ReadWriteVector< double > &rwv, const VectorOperation::values operation) |
| void | copy (aspect::LinearAlgebra::Vector &out, const ::LinearAlgebra::distributed::Vector< double > &in) |
| void | copy (::LinearAlgebra::distributed::Vector< double > &out, const aspect::LinearAlgebra::Vector &in) |
| void | copy (aspect::LinearAlgebra::BlockVector &out, const ::LinearAlgebra::distributed::BlockVector< double > &in) |
| void | copy (::LinearAlgebra::distributed::BlockVector< double > &out, const aspect::LinearAlgebra::BlockVector &in) |
Matrix-free operators must use deal.II defined vectors, while the rest of the ASPECT software is based on Trilinos vectors. Here we define functions which copy between the vector types.
| void aspect::internal::ChangeVectorTypes::import | ( | aspect::LinearAlgebra::Vector & | out, |
| const ::LinearAlgebra::ReadWriteVector< double > & | rwv, | ||
| const VectorOperation::values | operation | ||
| ) |
| void aspect::internal::ChangeVectorTypes::copy | ( | aspect::LinearAlgebra::Vector & | out, |
| const ::LinearAlgebra::distributed::Vector< double > & | in | ||
| ) |
| void aspect::internal::ChangeVectorTypes::copy | ( | ::LinearAlgebra::distributed::Vector< double > & | out, |
| const aspect::LinearAlgebra::Vector & | in | ||
| ) |
| void aspect::internal::ChangeVectorTypes::copy | ( | aspect::LinearAlgebra::BlockVector & | out, |
| const ::LinearAlgebra::distributed::BlockVector< double > & | in | ||
| ) |
| void aspect::internal::ChangeVectorTypes::copy | ( | ::LinearAlgebra::distributed::BlockVector< double > & | out, |
| const aspect::LinearAlgebra::BlockVector & | in | ||
| ) |