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" 57 #ifdef PANZER_HAVE_FEI 58 #include "Panzer_DOFManagerFEI.hpp" 63 #include "Thyra_LinearOpWithSolveFactoryBase.hpp" 65 #ifdef PANZER_HAVE_TEKO 66 #include "Teko_RequestHandler.hpp" 72 Teuchos::RCP<Thyra::LinearOpWithSolveFactoryBase<double> >
74 const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & globalIndexer,
77 const Teuchos::RCP<
const Teuchos::MpiComm<int> > & mpi_comm,
78 const Teuchos::RCP<Teuchos::ParameterList> & strat_params,
79 #ifdef PANZER_HAVE_TEKO
80 const Teuchos::RCP<Teko::RequestHandler> & req_handler=Teuchos::null,
82 bool writeCoordinates=
false,
88 template <
typename GO>
89 Teuchos::RCP<Thyra::LinearOpWithSolveFactoryBase<double> >
91 const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & globalIndexer,
94 const Teuchos::RCP<
const Teuchos::MpiComm<int> > & mpi_comm,
95 const Teuchos::RCP<Teuchos::ParameterList> & strat_params,
96 #ifdef PANZER_HAVE_TEKO
97 const Teuchos::RCP<Teko::RequestHandler> & req_handler,
99 bool writeCoordinates=
false,
103 template <
typename GO>
106 #ifdef PANZER_HAVE_FEI 107 template <
typename GO>
108 void writeTopology(
const panzer::DOFManagerFEI<int,GO> & dofs,
const std::string & block,std::ostream & os);
Teuchos::RCP< Thyra::LinearOpWithSolveFactoryBase< double > > buildLOWSFactory(bool blockedAssembly, const Teuchos::RCP< const panzer::UniqueGlobalIndexerBase > &globalIndexer, const Teuchos::RCP< panzer::ConnManagerBase< int > > &conn_manager, int spatialDim, const Teuchos::RCP< const Teuchos::MpiComm< int > > &mpi_comm, const Teuchos::RCP< Teuchos::ParameterList > &strat_params, bool writeCoordinates, bool writeTopo)
void writeTopology(const panzer::BlockedDOFManager< int, GO > &blkDofs)