44#ifndef _fei_LinProbMgr_EpetraBasic_hpp_
45#define _fei_LinProbMgr_EpetraBasic_hpp_
47#include <fei_LinearProblemManager.hpp>
49#include <fei_Include_Trilinos.hpp>
50#include <fei_SharedPtr.hpp>
56 LinProbMgr_EpetraBasic(MPI_Comm comm);
57 virtual ~LinProbMgr_EpetraBasic();
63 void setRowDistribution(
const std::vector<int>& ownedGlobalRows);
72 void setMatrixValues(
double scalar);
81 void setVectorValues(
double scalar,
bool soln_vector);
86 int getLocalNumRows();
91 int getRowLength(
int row);
105 int copyOutMatrixRow(
int row,
int len,
106 double* coefs,
int* indices);
115 int insertMatrixValues(
int numRows,
const int* rows,
116 int numCols,
const int* cols,
117 const double*
const* values,
142 int insertVectorValues(
int numValues,
143 const int* globalIndices,
144 const double* values,
152 int copyOutVectorValues(
int numValues,
153 const int* globalIndices,
163 double* getLocalVectorValuesPtr(
bool soln_vector,
171 int globalAssemble();
187 std::vector<int> ownedRows_;