17 #if !defined SystemMatrixAdapter_20040610_H
18 #define SystemMatrixAdapter_20040610_H
21 #include "paso/SystemMatrix.h"
22 #include "paso/Options.h"
26 #include "escript/AbstractSystemMatrix.h"
27 #include "escript/Data.h"
28 #include "escript/UtilC.h"
30 #include <boost/python/object.hpp>
31 #include <boost/shared_ptr.hpp>
32 #include <boost/python/extract.hpp>
62 const int row_blocksize,
63 const escript::FunctionSpace& row_functionspace,
64 const int column_blocksize,
65 const escript::FunctionSpace& colum_functionspace);
89 return dynamic_cast<const escript::AbstractSystemMatrix&
>(*this);
98 return dynamic_cast<const SystemMatrixAdapter&
>(systemmatrix);
106 void nullifyRowsAndCols(escript::Data& row_q, escript::Data& col_q,
const double mdv)
const;
112 virtual void saveMM(
const std::string& fileName)
const;
118 virtual void saveHB(
const std::string& fileName)
const;
169 virtual void setToSolution(escript::Data& out, escript::Data& in, boost::python::object& options)
const;
176 virtual void ypAx(escript::Data& y, escript::Data& x)
const;