Reference documentation for deal.II version 9.3.3
|
Classes | |
struct | LinearSolverContent |
class | LinearSolverWrapper |
class | NVectorView |
Functions | |
void | copy (TrilinosWrappers::MPI::Vector &dst, const N_Vector &src) |
void | copy (N_Vector &dst, const TrilinosWrappers::MPI::Vector &src) |
void | copy (TrilinosWrappers::MPI::BlockVector &dst, const N_Vector &src) |
void | copy (N_Vector &dst, const TrilinosWrappers::MPI::BlockVector &src) |
void | copy (PETScWrappers::MPI::Vector &dst, const N_Vector &src) |
void | copy (N_Vector &dst, const PETScWrappers::MPI::Vector &src) |
void | copy (PETScWrappers::MPI::BlockVector &dst, const N_Vector &src) |
void | copy (N_Vector &dst, const PETScWrappers::MPI::BlockVector &src) |
void | copy (BlockVector< double > &dst, const N_Vector &src) |
void | copy (N_Vector &dst, const BlockVector< double > &src) |
void | copy (Vector< double > &dst, const N_Vector &src) |
void | copy (N_Vector &dst, const Vector< double > &src) |
void | copy (LinearAlgebra::distributed::BlockVector< double > &dst, const N_Vector &src) |
void | copy (N_Vector &dst, const LinearAlgebra::distributed::BlockVector< double > &src) |
void | copy (LinearAlgebra::distributed::Vector< double > &dst, const N_Vector &src) |
void | copy (N_Vector &dst, const LinearAlgebra::distributed::Vector< double > &src) |
template<typename VectorType > | |
VectorType * | unwrap_nvector (N_Vector v) |
template<typename VectorType > | |
const VectorType * | unwrap_nvector_const (N_Vector v) |
N_Vector | N_VNewEmpty () |
void | N_VFreeEmpty (N_Vector v) |
int | N_VCopyOps (N_Vector w, N_Vector v) |
SUNLinearSolver | SUNLinSolNewEmpty () |
void | SUNLinSolFreeEmpty (SUNLinearSolver solver) |
std::size_t | N_Vector_length (const N_Vector &vec) |
void SUNDIALS::internal::copy | ( | TrilinosWrappers::MPI::Vector & | dst, |
const N_Vector & | src | ||
) |
void SUNDIALS::internal::copy | ( | N_Vector & | dst, |
const TrilinosWrappers::MPI::Vector & | src | ||
) |
void SUNDIALS::internal::copy | ( | TrilinosWrappers::MPI::BlockVector & | dst, |
const N_Vector & | src | ||
) |
void SUNDIALS::internal::copy | ( | N_Vector & | dst, |
const TrilinosWrappers::MPI::BlockVector & | src | ||
) |
void SUNDIALS::internal::copy | ( | PETScWrappers::MPI::Vector & | dst, |
const N_Vector & | src | ||
) |
void SUNDIALS::internal::copy | ( | N_Vector & | dst, |
const PETScWrappers::MPI::Vector & | src | ||
) |
void SUNDIALS::internal::copy | ( | PETScWrappers::MPI::BlockVector & | dst, |
const N_Vector & | src | ||
) |
void SUNDIALS::internal::copy | ( | N_Vector & | dst, |
const PETScWrappers::MPI::BlockVector & | src | ||
) |
void SUNDIALS::internal::copy | ( | BlockVector< double > & | dst, |
const N_Vector & | src | ||
) |
void SUNDIALS::internal::copy | ( | N_Vector & | dst, |
const BlockVector< double > & | src | ||
) |
void SUNDIALS::internal::copy | ( | Vector< double > & | dst, |
const N_Vector & | src | ||
) |
void SUNDIALS::internal::copy | ( | N_Vector & | dst, |
const Vector< double > & | src | ||
) |
void SUNDIALS::internal::copy | ( | LinearAlgebra::distributed::BlockVector< double > & | dst, |
const N_Vector & | src | ||
) |
void SUNDIALS::internal::copy | ( | N_Vector & | dst, |
const LinearAlgebra::distributed::BlockVector< double > & | src | ||
) |
void SUNDIALS::internal::copy | ( | LinearAlgebra::distributed::Vector< double > & | dst, |
const N_Vector & | src | ||
) |
void SUNDIALS::internal::copy | ( | N_Vector & | dst, |
const LinearAlgebra::distributed::Vector< double > & | src | ||
) |
VectorType * SUNDIALS::internal::unwrap_nvector | ( | N_Vector | v | ) |
Retrieve the underlying vector attached to N_Vector v
. This call will only succeed if the underlying vector is not const. Use unwrap_nvector_const() for this case.
VectorType | Type of the vector that is stored in v |
v | Vector to unwrap |
v
const VectorType * SUNDIALS::internal::unwrap_nvector_const | ( | N_Vector | v | ) |
Retrieve the underlying vector attached to N_Vector v
as a constant pointer.
VectorType | Type of the vector that is stored in v |
v | Vector to unwrap |
v
N_Vector SUNDIALS::internal::N_VNewEmpty | ( | ) |
Definition at line 41 of file sundials_backport.h.
void SUNDIALS::internal::N_VFreeEmpty | ( | N_Vector | v | ) |
Definition at line 132 of file sundials_backport.h.
int SUNDIALS::internal::N_VCopyOps | ( | N_Vector | w, |
N_Vector | v | ||
) |
Definition at line 149 of file sundials_backport.h.
|
inline |
Create a new SUNLinearSolver structure without any content and operations set to nullptr
.
Definition at line 45 of file sunlinsol_newempty.h.
|
inline |
Free the memory associated with solver
which was previously allocated with a call to SUNLinSolNewEmpty().
content
field.solver | The solver memory to free |
Definition at line 84 of file sunlinsol_newempty.h.
|
inline |
SUNDIALS provides different macros for getting the local length of a vector for serial and parallel vectors (as well as various parallel vectors that are not yet supported by deal.II). This function provides a generic interface to both and does a (checked) conversion from long int (the type SUNDIALS uses for lengths) to std::size_t.