38 #include <boost/numeric/ublas/matrix.hpp> 40 #include <Epetra_CrsMatrix.h> 41 #include <Epetra_Vector.h> 43 #include <lifev/core/linear_algebra/BlockEpetra_Map.hpp> 44 #include <lifev/core/linear_algebra/LinearOperatorAlgebra.hpp> 46 #include <lifev/navier_stokes_blocks/solver/NavierStokesPreconditionerOperator.hpp> 47 #include <lifev/navier_stokes_blocks/solver/aSIMPLEOperator.hpp> 49 #include <lifev/navier_stokes_blocks/solver/NavierStokesOperator.hpp> 51 #include <lifev/core/array/MatrixEpetra.hpp> 52 #include <lifev/core/linear_algebra/ApproximatedInvertibleRowMatrix.hpp> 53 #include <Teuchos_ParameterList.hpp> 54 #include <Teuchos_XMLParameterListHelpers.hpp> 56 #include <lifev/core/interpolation/Interpolation.hpp> 57 #include <Teuchos_ParameterList.hpp> 58 #include <Teuchos_XMLParameterListHelpers.hpp> 59 #include <Teuchos_RCP.hpp> 60 #include <lifev/core/algorithm/LinearSolver.hpp> 62 #ifndef _FSIAPPLYOPERATORNONCONFORMING_H_ 63 #define _FSIAPPLYOPERATORNONCONFORMING_H_ 130 void setDomainMap(
const std::shared_ptr<BlockEpetra_Map> & domainMap){M_operatorDomainMap = domainMap;}
132 void setRangeMap(
const std::shared_ptr<BlockEpetra_Map> & rangeMap){M_operatorRangeMap = rangeMap;}
149 const char *
Label()
const {
return M_label.c_str();}
155 const comm_Type &
Comm()
const {
return *M_comm;}
VectorEpetra - The Epetra Vector format Wrapper.
void importFromHDF5(std::string const &fileName, std::string const &matrixName="matrix")
Read a matrix from a HDF5 (.h5) file.
Abstract class which defines the interface of a Linear Operator.
void updateInverseJacobian(const UInt &iQuadPt)
PreconditionerIfpack(std::shared_ptr< Epetra_Comm > comm=std::shared_ptr< Epetra_Comm >(new Epetra_MpiComm(MPI_COMM_WORLD)))
Empty constructor.
Epetra_Import const & importer()
Getter for the Epetra_Import.
double Real
Generic real data.
Preconditioner - Abstract preconditioner class.
Epetra_MultiVector vector_Type
std::shared_ptr< comm_Type > commPtr_Type
uint32_type UInt
generic unsigned integer (used mainly for addressing)