43 #ifndef __Panzer_STK_SetupLOWSFactory_hpp__
44 #define __Panzer_STK_SetupLOWSFactory_hpp__
48 #include "Teuchos_RCP.hpp"
49 #include "Teuchos_ParameterList.hpp"
50 #include "Teuchos_DefaultMpiComm.hpp"
52 #include "PanzerAdaptersSTK_config.hpp"
60 #include "Thyra_LinearOpWithSolveFactoryBase.hpp"
62 #ifdef PANZER_HAVE_TEKO
63 #include "Teko_RequestHandler.hpp"
69 Teuchos::RCP<Thyra::LinearOpWithSolveFactoryBase<double> >
71 const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & globalIndexer,
75 const Teuchos::RCP<Teuchos::ParameterList> & strat_params,
76 #ifdef PANZER_HAVE_TEKO
77 const Teuchos::RCP<Teko::RequestHandler> & req_handler=Teuchos::null,
79 bool writeCoordinates=
false,
81 const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & auxGlobalIndexer=Teuchos::null,
82 bool useCoordinates=
true
87 template <
typename GO>
88 Teuchos::RCP<Thyra::LinearOpWithSolveFactoryBase<double> >
90 const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & globalIndexer,
94 const Teuchos::RCP<Teuchos::ParameterList> & strat_params,
95 #ifdef PANZER_HAVE_TEKO
96 const Teuchos::RCP<Teko::RequestHandler> & req_handler,
98 bool writeCoordinates=
false,
100 const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & auxGlobalIndexer=Teuchos::null,
101 bool useCoordinates=
true