 |
waves
Basic FE playground
|
Go to the documentation of this file. 1 #ifndef KATOPTRON_LINEARSOLVER_H
2 #define KATOPTRON_LINEARSOLVER_H
12 #include "Teuchos_ParameterList.hpp"
21 #include "Stokhos_Tpetra_MP_Vector.hpp"
22 #include "Stokhos_Tpetra_Utilities_MP_Vector.hpp"
23 #include "Tpetra_ConfigDefs.hpp"
24 #include "Tpetra_Map.hpp"
25 #include "Tpetra_MultiVector.hpp"
26 #include "Tpetra_Vector.hpp"
27 #include "Tpetra_CrsGraph.hpp"
28 #include "Tpetra_CrsMatrix.hpp"
29 #include "Stokhos_Tpetra_CG.hpp"
31 #include <Teuchos_Array.hpp>
32 #include <Teuchos_GlobalMPISession.hpp>
33 #include <Teuchos_oblackholestream.hpp>
34 #include <Teuchos_ScalarTraits.hpp>
35 #include <Teuchos_RCP.hpp>
36 #include "Teuchos_ParameterList.hpp"
38 #include "Stokhos_Amesos2_MP_Vector.hpp"
39 #include "Amesos2_Factory.hpp"
41 #include "Stokhos_Ifpack2_MP_Vector.hpp"
42 #include "Ifpack2_Factory.hpp"
44 #include "Belos_Tpetra_MP_Vector.hpp"
45 #include "BelosLinearProblem.hpp"
46 #include "BelosPseudoBlockGmresSolMgr.hpp"
47 #include "BelosPseudoBlockCGSolMgr.hpp"
48 #include "BelosBlockGmresSolMgr.hpp"
50 #include "Kokkos_ViewFactory.hpp"
51 #include "Kokkos_Vector.hpp"
53 #include <Epetra_Map.h>
54 #include "Epetra_MpiComm.h"
56 #include "BelosConfigDefs.hpp"
106 size_t _minimum_ensemble_size) : pbl(_pbl),
107 solverList(_solverList),
108 numPrimalDPN(_numPrimalDPN),
109 minimum_ensemble_size(_minimum_ensemble_size)
121 static fwk::Timers tms;
137 template <
typename scalar>
139 Teuchos::RCP<Tpetra::Vector<scalar, Map::local_ordinal_type, Map::global_ordinal_type>> xPost,
145 Teuchos::RCP<Map> map,
153 writeResultsVTK<scalar, LocalOrdinal, GlobalOrdinal>(pbl, xPost, map,
155 name, ast, final_result, write_txt);
162 #endif //KATOPTRON_LINEARSOLVER_H
int local_ordinal_type
Definition: Map.h:27
void writeResults(Teuchos::RCP< Tpetra::Vector< scalar, Map::local_ordinal_type, Map::global_ordinal_type >> xPost, size_t numNodes, std::string name, size_t ast, bool final_result, bool write_txt, Teuchos::RCP< Map > map, Teuchos::RCP< RandomField< scalar, Kokkos::DefaultExecutionSpace >> random_field)
Write results on disk in VTK format.
Definition: LinearSolver.h:138
Teuchos::RCP< Teuchos::ParameterList > solverList
Definition: LinearSolver.h:84
int global_ordinal_type
Definition: Map.h:28
Problem & pbl
Definition: LinearSolver.h:82
#define KATOPTRON_API
Definition: katoptron.h:13
Definition: wRandomField.h:10
LinearSolver(Problem &_pbl, Teuchos::RCP< Teuchos::ParameterList > _solverList, int _numPrimalDPN, size_t _minimum_ensemble_size)
LinearSolver constructor.
Definition: LinearSolver.h:104
Solver class which includes utilities such as timers and VTK writers.
Definition: LinearSolver.h:78
const size_t minimum_ensemble_size
Definition: LinearSolver.h:86
void setGUI(DisplayHook &hook)
Set the GUI.
Definition: LinearSolver.h:128
DisplayHook * dhook
Definition: LinearSolver.h:89
virtual ~LinearSolver()
Definition: LinearSolver.h:114
katoptron namespace
Definition: Algebraic.h:18
Definition: wDisplayHook.h:8
const int numPrimalDPN
Definition: LinearSolver.h:85
static fwk::Timers & getTimers()
Manage timers.
Definition: LinearSolver.h:119
Class which is used to specify in Python the thermomechanical to solve.
Definition: wProblem.h:19
size_t active_set_iteration
Definition: LinearSolver.h:87