43 #include "PanzerAdaptersSTK_config.hpp"
51 Teuchos::RCP<Thyra::LinearOpWithSolveFactoryBase<double> >
53 const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & globalIndexer,
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,
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
109 Teuchos::RCP<panzer_stk::STKConnManager<panzer::Ordinal64> > long_conn = Teuchos::rcp_dynamic_cast<panzer_stk::STKConnManager<panzer::Ordinal64> >(conn_manager);
110 if(long_conn!=Teuchos::null)
111 return buildLOWSFactory(blockedAssembly,globalIndexer,long_conn,spatialDim,mpi_comm,strat_params,
112 #ifdef PANZER_HAVE_TEKO
122 Teuchos::RCP<panzer_stk::STKConnManager<int> > int_conn = Teuchos::rcp_dynamic_cast<panzer_stk::STKConnManager<int> >(conn_manager);
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;