Panzer Version of the Day
Loading...
Searching...
No Matches
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"
17#include "Teuchos_ParameterList.hpp"
18#include "Teuchos_DefaultMpiComm.hpp"
19
20#include "PanzerAdaptersSTK_config.hpp"
21
25
27
28#include "Thyra_LinearOpWithSolveFactoryBase.hpp"
29
30#ifdef PANZER_HAVE_TEKO
31#include "Teko_RequestHandler.hpp"
32#endif
33
34namespace panzer_stk {
35
37Teuchos::RCP<Thyra::LinearOpWithSolveFactoryBase<double> >
38buildLOWSFactory(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
54Teuchos::RCP<Thyra::LinearOpWithSolveFactoryBase<double> >
55buildLOWSFactory(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)