11 #ifndef __Panzer_BlockedEpetraLinearObjContainer_hpp__
12 #define __Panzer_BlockedEpetraLinearObjContainer_hpp__
14 #include "PanzerDiscFE_config.hpp"
20 #include "Thyra_PhysicallyBlockedLinearOpBase.hpp"
21 #include "Thyra_ProductVectorBase.hpp"
23 #include "Epetra_Map.h"
25 #include <unordered_map>
void set_x_th(const Teuchos::RCP< VectorType > &in)
Teuchos::RCP< VectorType > get_x() const
Thyra::VectorBase< double > VectorType
void set_f(const Teuchos::RCP< VectorType > &in)
void set_f_th(const Teuchos::RCP< VectorType > &in)
std::vector< Teuchos::RCP< const Epetra_Map > > blockMaps_
void set_dxdt_th(const Teuchos::RCP< VectorType > &in)
void initializeMatrix(double value)
Put a particular scalar in the matrix.
Teuchos::RCP< VectorType > f
Teuchos::RCP< VectorType > x
Teuchos::RCP< const Epetra_Map > getMapForBlock(std::size_t i) const
Teuchos::RCP< VectorType > get_dxdt_th() const
Teuchos::RCP< CrsMatrixType > A
Teuchos::RCP< VectorType > get_f_th() const
Teuchos::RCP< VectorType > dxdt
void set_A_th(const Teuchos::RCP< CrsMatrixType > &in)
void setMapsForBlocks(const std::vector< Teuchos::RCP< const Epetra_Map > > &blockMaps)
Thyra::LinearOpBase< double > CrsMatrixType
void set_A(const Teuchos::RCP< CrsMatrixType > &in)
Teuchos::RCP< VectorType > get_x_th() const
Teuchos::RCP< VectorType > get_f() const
bool checkCompatibility() const
Make sure row and column spaces match up.
Teuchos::RCP< CrsMatrixType > get_A() const
Teuchos::RCP< CrsMatrixType > get_A_th() const
Teuchos::RCP< VectorType > get_dxdt() const
void set_dxdt(const Teuchos::RCP< VectorType > &in)
void set_x(const Teuchos::RCP< VectorType > &in)
virtual void initialize()