dune-assembler 2.12
Loading...
Searching...
No Matches
Dune::Assembler::PETScVectorBackend Class Reference

#include <dune/assembler/backends/petscvectorbackend.hh>

Classes

struct  Setter
 

Public Types

using Vector = ::Vec
 
using value_type = PetscScalar
 
using size_type = PetscInt
 
using LocalVector = FlatVector< value_type >
 

Public Member Functions

 PETScVectorBackend (Vector &vector) noexcept
 
template<class Basis >
void resize (const Basis &basis)
 
void setZero ()
 
void finish ()
 
template<class LocalView >
void scatter (const LocalView &localView, const LocalVector &localVector)
 
Setter operator[] (size_type idx)
 
value_type operator[] (size_type idx) const
 
PETScVectorBackend & operator= (value_type value)
 

Member Typedef Documentation

◆ LocalVector

◆ size_type

◆ value_type

◆ Vector

Constructor & Destructor Documentation

◆ PETScVectorBackend()

Dune::Assembler::PETScVectorBackend::PETScVectorBackend ( Vector &  vector)
inlineexplicitnoexcept

Member Function Documentation

◆ finish()

void Dune::Assembler::PETScVectorBackend::finish ( )
inline

◆ operator=()

PETScVectorBackend & Dune::Assembler::PETScVectorBackend::operator= ( value_type  value)
inline

◆ operator[]() [1/2]

Setter Dune::Assembler::PETScVectorBackend::operator[] ( size_type  idx)
inline

◆ operator[]() [2/2]

value_type Dune::Assembler::PETScVectorBackend::operator[] ( size_type  idx) const
inline

◆ resize()

template<class Basis >
void Dune::Assembler::PETScVectorBackend::resize ( const Basis &  basis)
inline

◆ scatter()

template<class LocalView >
void Dune::Assembler::PETScVectorBackend::scatter ( const LocalView &  localView,
const LocalVector &  localVector 
)
inline

◆ setZero()

void Dune::Assembler::PETScVectorBackend::setZero ( )
inline

The documentation for this class was generated from the following file: