G+Smo  24.08.0
Geometry + Simulation Modules
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gsTrilinosNonLinear.h
Go to the documentation of this file.
1 
14 #pragma once
15 
16 #include <gsTrilinos/Vector.h>
17 
18 namespace gismo
19 {
20 
21 namespace trilinos
22 {
23 
24 namespace solver
25 {
26 
27 
28 struct NonLinearPrivate;
29 
33 class GISMO_EXPORT NonLinear
34 {
35 public:
36 
37  // https://trilinos.org/docs/dev/packages/nox/doc/html/nox_epetra_tutorial.html
38  NonLinear(const SparseMatrix & A );
39 
40  ~NonLinear();
41 
42  const Vector & solve( const Vector & b );
43 
44  void getSolution(gsVector<> & sol, const int rank = 0) const;
45 
46 protected:
47  virtual void solveProblem() = 0;
48 
49 protected:
50  NonLinearPrivate * my;
51 };
52 
53 }// namespace solver
54 }// namespace trilinos
55 }// namespace gismo
Wrapper for Trilinos/Epetra vector.