11#ifndef __Panzer_STK_SetupLOWSFactory_hpp__
12#define __Panzer_STK_SetupLOWSFactory_hpp__
16#include "Teuchos_RCP.hpp"
17#include "Teuchos_ParameterList.hpp"
18#include "Teuchos_DefaultMpiComm.hpp"
20#include "PanzerAdaptersSTK_config.hpp"
28#include "Thyra_LinearOpWithSolveFactoryBase.hpp"
30#ifdef PANZER_HAVE_TEKO
31#include "Teko_RequestHandler.hpp"
37Teuchos::RCP<Thyra::LinearOpWithSolveFactoryBase<double> >
39 const Teuchos::RCP<const panzer::GlobalIndexer> & globalIndexer,
40 const Teuchos::RCP<panzer::ConnManager> & conn_manager,
43 const Teuchos::RCP<Teuchos::ParameterList> & strat_params,
44 #ifdef PANZER_HAVE_TEKO
45 const Teuchos::RCP<Teko::RequestHandler> & req_handler=Teuchos::null,
47 bool writeCoordinates=
false,
49 const Teuchos::RCP<const panzer::GlobalIndexer> & auxGlobalIndexer=Teuchos::null,
50 bool useCoordinates=
true
54Teuchos::RCP<Thyra::LinearOpWithSolveFactoryBase<double> >
56 const Teuchos::RCP<const panzer::GlobalIndexer> & globalIndexer,
57 const Teuchos::RCP<panzer_stk::STKConnManager> & stkConn_manager,
60 const Teuchos::RCP<Teuchos::ParameterList> & strat_params,
61 #ifdef PANZER_HAVE_TEKO
62 const Teuchos::RCP<Teko::RequestHandler> & req_handler,
64 bool writeCoordinates=
false,
66 const Teuchos::RCP<const panzer::GlobalIndexer> & auxGlobalIndexer=Teuchos::null,
67 bool useCoordinates=
true
Teuchos::RCP< Thyra::LinearOpWithSolveFactoryBase< double > > buildLOWSFactory(bool blockedAssembly, const Teuchos::RCP< const panzer::GlobalIndexer > &globalIndexer, const Teuchos::RCP< panzer_stk::STKConnManager > &stkConn_manager, int spatialDim, const Teuchos::RCP< const Teuchos::MpiComm< int > > &mpi_comm, const Teuchos::RCP< Teuchos::ParameterList > &strat_params, bool writeCoordinates, bool writeTopo, const Teuchos::RCP< const panzer::GlobalIndexer > &auxGlobalIndexer, bool useCoordinates)