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,
63 const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & auxGlobalIndexer,
67 #ifndef PANZER_ORDINAL64_IS_INT 69 Teuchos::RCP<Thyra::LinearOpWithSolveFactoryBase<double> >
70 buildLOWSFactory<panzer::Ordinal64>(
bool blockedAssembly,
71 const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & globalIndexer,
72 const Teuchos::RCP<panzer_stk::STKConnManager<panzer::Ordinal64> > & stkConn_manager,
74 const Teuchos::RCP<const Teuchos::MpiComm<int> > & mpi_comm,
75 const Teuchos::RCP<Teuchos::ParameterList> & strat_params,
76 #ifdef PANZER_HAVE_TEKO 77 const Teuchos::RCP<Teko::RequestHandler> & reqHandler,
79 bool writeCoordinates,
81 const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & auxGlobalIndexer,
86 Teuchos::RCP<Thyra::LinearOpWithSolveFactoryBase<double> >
88 const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & globalIndexer,
92 const Teuchos::RCP<Teuchos::ParameterList> & strat_params,
93 #ifdef PANZER_HAVE_TEKO
94 const Teuchos::RCP<Teko::RequestHandler> & reqHandler,
96 bool writeCoordinates,
98 const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & auxGlobalIndexer,
102 #ifdef PANZER_HAVE_TEKO 103 Teuchos::RCP<Teko::RequestHandler> reqHandler_local = reqHandler;
104 if(reqHandler_local==Teuchos::null)
105 reqHandler_local = Teuchos::rcp(
new Teko::RequestHandler);
108 #ifndef PANZER_ORDINAL64_IS_INT 110 if(long_conn!=Teuchos::null)
111 return buildLOWSFactory(blockedAssembly,globalIndexer,long_conn,spatialDim,mpi_comm,strat_params,
112 #ifdef PANZER_HAVE_TEKO
123 if(int_conn!=Teuchos::null)
124 return buildLOWSFactory(blockedAssembly,globalIndexer,int_conn,spatialDim,mpi_comm,strat_params,
125 #ifdef PANZER_HAVE_TEKO
135 TEUCHOS_ASSERT(
false);
136 return Teuchos::null;
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, const Teuchos::RCP< const panzer::UniqueGlobalIndexerBase > &auxGlobalIndexer, bool useCoordinates)
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, const Teuchos::RCP< const panzer::UniqueGlobalIndexerBase > &auxGlobalIndexer, bool useCoordinates)