43 #include "PanzerAdaptersSTK_config.hpp" 51 Teuchos::RCP<Thyra::LinearOpWithSolveFactoryBase<double> >
53 const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & globalIndexer,
54 const Teuchos::RCP<panzer_stk::STKConnManager<int> > & stkConn_manager,
56 const Teuchos::RCP<const Teuchos::MpiComm<int> > & mpi_comm,
57 const Teuchos::RCP<Teuchos::ParameterList> & strat_params,
58 #ifdef PANZER_HAVE_TEKO 59 const Teuchos::RCP<Teko::RequestHandler> & reqHandler,
61 bool writeCoordinates,
65 #ifndef PANZER_ORDINAL64_IS_INT 67 Teuchos::RCP<Thyra::LinearOpWithSolveFactoryBase<double> >
68 buildLOWSFactory<panzer::Ordinal64>(
bool blockedAssembly,
69 const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & globalIndexer,
70 const Teuchos::RCP<panzer_stk::STKConnManager<panzer::Ordinal64> > & stkConn_manager,
72 const Teuchos::RCP<const Teuchos::MpiComm<int> > & mpi_comm,
73 const Teuchos::RCP<Teuchos::ParameterList> & strat_params,
74 #ifdef PANZER_HAVE_TEKO 75 const Teuchos::RCP<Teko::RequestHandler> & reqHandler,
77 bool writeCoordinates,
82 Teuchos::RCP<Thyra::LinearOpWithSolveFactoryBase<double> >
84 const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & globalIndexer,
87 const Teuchos::RCP<
const Teuchos::MpiComm<int> > & mpi_comm,
88 const Teuchos::RCP<Teuchos::ParameterList> & strat_params,
89 #ifdef PANZER_HAVE_TEKO
90 const Teuchos::RCP<Teko::RequestHandler> & reqHandler,
92 bool writeCoordinates,
96 #ifdef PANZER_HAVE_TEKO 97 Teuchos::RCP<Teko::RequestHandler> reqHandler_local = reqHandler;
98 if(reqHandler_local==Teuchos::null)
99 reqHandler_local = Teuchos::rcp(
new Teko::RequestHandler);
102 #ifndef PANZER_ORDINAL64_IS_INT 104 if(long_conn!=Teuchos::null)
105 return buildLOWSFactory(blockedAssembly,globalIndexer,long_conn,spatialDim,mpi_comm,strat_params,
106 #ifdef PANZER_HAVE_TEKO
115 if(int_conn!=Teuchos::null)
116 return buildLOWSFactory(blockedAssembly,globalIndexer,int_conn,spatialDim,mpi_comm,strat_params,
117 #ifdef PANZER_HAVE_TEKO
125 TEUCHOS_ASSERT(
false);
126 return Teuchos::null;
template Teuchos::RCP< Thyra::LinearOpWithSolveFactoryBase< double > > buildLOWSFactory< int >(bool blockedAssembly, const Teuchos::RCP< const panzer::UniqueGlobalIndexerBase > &globalIndexer, const Teuchos::RCP< panzer_stk::STKConnManager< int > > &stkConn_manager, int spatialDim, const Teuchos::RCP< const Teuchos::MpiComm< int > > &mpi_comm, const Teuchos::RCP< Teuchos::ParameterList > &strat_params, bool writeCoordinates, bool writeTopo)
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)