Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Panzer_STK_SetupLOWSFactory.hpp
Go to the documentation of this file.
1 // @HEADER
2 // *****************************************************************************
3 // Panzer: A partial differential equation assembly
4 // engine for strongly coupled complex multiphysics systems
5 //
6 // Copyright 2011 NTESS and the Panzer contributors.
7 // SPDX-License-Identifier: BSD-3-Clause
8 // *****************************************************************************
9 // @HEADER
10 
11 #ifndef __Panzer_STK_SetupLOWSFactory_hpp__
12 #define __Panzer_STK_SetupLOWSFactory_hpp__
13 
14 #include <ostream>
15 #include <string>
16 #include "Teuchos_RCP.hpp"
19 
20 #include "PanzerAdaptersSTK_config.hpp"
21 
22 #include "Panzer_GlobalIndexer.hpp"
23 #include "Panzer_ConnManager.hpp"
25 
27 
28 #include "Thyra_LinearOpWithSolveFactoryBase.hpp"
29 
30 #ifdef PANZER_HAVE_TEKO
31 #include "Teko_RequestHandler.hpp"
32 #endif
33 
34 namespace panzer_stk {
35 
38 buildLOWSFactory(bool blockedAssembly,
39  const Teuchos::RCP<const panzer::GlobalIndexer> & globalIndexer,
40  const Teuchos::RCP<panzer::ConnManager> & conn_manager,
41  int spatialDim,
42  const Teuchos::RCP<const Teuchos::MpiComm<int> > & mpi_comm,
43  const Teuchos::RCP<Teuchos::ParameterList> & strat_params,
44  #ifdef PANZER_HAVE_TEKO
45  const Teuchos::RCP<Teko::RequestHandler> & req_handler=Teuchos::null,
46  #endif
47  bool writeCoordinates=false,
48  bool writeTopo=false,
49  const Teuchos::RCP<const panzer::GlobalIndexer> & auxGlobalIndexer=Teuchos::null,
50  bool useCoordinates=true
51  );
52 
55 buildLOWSFactory(bool blockedAssembly,
56  const Teuchos::RCP<const panzer::GlobalIndexer> & globalIndexer,
57  const Teuchos::RCP<panzer_stk::STKConnManager> & stkConn_manager,
58  int spatialDim,
59  const Teuchos::RCP<const Teuchos::MpiComm<int> > & mpi_comm,
60  const Teuchos::RCP<Teuchos::ParameterList> & strat_params,
61  #ifdef PANZER_HAVE_TEKO
62  const Teuchos::RCP<Teko::RequestHandler> & req_handler,
63  #endif
64  bool writeCoordinates=false,
65  bool writeTopo=false,
66  const Teuchos::RCP<const panzer::GlobalIndexer> & auxGlobalIndexer=Teuchos::null,
67  bool useCoordinates=true
68  );
69 
70 }
71 
72 #endif
Teuchos::RCP< Thyra::LinearOpWithSolveFactoryBase< double > > buildLOWSFactory(bool blockedAssembly, const Teuchos::RCP< const panzer::GlobalIndexer > &globalIndexer, const Teuchos::RCP< panzer_stk::STKConnManager > &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::GlobalIndexer > &auxGlobalIndexer, bool useCoordinates)