Trilinos based (stochastic) FEM solvers
laplacepp.hpp
Go to the documentation of this file.
1 /*
2 Brian Staber (brian.staber@gmail.com)
3 */
4 
5 #ifndef LAPLACEPP_HPP
6 #define LAPLACEPP_HPP
7 
9 
11 {
12 public:
13  laplace();
14  laplace(mesh & Mesh);
15  laplace(mesh & Mesh, Epetra_SerialDenseMatrix & bc_matrix);
16  laplace(mesh & Mesh, Teuchos::ParameterList & Parameters);
17  laplace(Epetra_Comm & comm, Teuchos::ParameterList & Parameters);
18  ~laplace();
19  void create_FECrsGraph();
20  void assembling(Epetra_FECrsMatrix & matrix, Epetra_FEVector & rhs);
21  void assembling_OAZ(Epetra_FECrsMatrix & matrix, Epetra_FEVector & rhs, int * bc_indx, double * bc_val);
22  void solve_aztec(Teuchos::ParameterList & Parameters, Epetra_FECrsMatrix & matrix, Epetra_Vector & lhs, Epetra_FEVector & rhs, int * bc_indx, double * bc_val);
23  void solve_amesos(Teuchos::ParameterList & Parameters, Epetra_FECrsMatrix & matrix, Epetra_Vector & lhs, Epetra_FEVector & rhs, int * bc_indx, double * bc_val);
24  void compute_local_directions(Epetra_Vector & laplace_one, Epetra_Vector & laplace_two);
25  void compute_center_local_directions(Epetra_Vector & laplace_one, Epetra_Vector & laplace_two);
26  int print_solution(Epetra_Vector & lhs, std::string fileName);
27 
31 };
32 #endif
void assembling_OAZ(Epetra_FECrsMatrix &matrix, Epetra_FEVector &rhs, int *bc_indx, double *bc_val)
Definition: laplacepp.cpp:122
~laplace()
Definition: laplacepp.cpp:48
void assembling(Epetra_FECrsMatrix &matrix, Epetra_FEVector &rhs)
Definition: laplacepp.cpp:179
int print_solution(Epetra_Vector &lhs, std::string fileName)
Definition: laplacepp.cpp:399
void compute_center_local_directions(Epetra_Vector &laplace_one, Epetra_Vector &laplace_two)
Definition: laplacepp.cpp:307
Definition: meshpp.hpp:49
Epetra_SerialDenseMatrix laplace_direction_two_center
Definition: laplacepp.hpp:29
Epetra_SerialDenseMatrix laplace_direction_two
Definition: laplacepp.hpp:29
void create_FECrsGraph()
Definition: laplacepp.cpp:56
Epetra_SerialDenseMatrix laplace_direction_one
Definition: laplacepp.hpp:28
laplace()
Definition: laplacepp.cpp:7
Epetra_SerialDenseMatrix laplace_direction_two_cross_one
Definition: laplacepp.hpp:30
Epetra_SerialDenseMatrix laplace_direction_one_center
Definition: laplacepp.hpp:28
Epetra_SerialDenseMatrix laplace_direction_two_cross_one_center
Definition: laplacepp.hpp:30
void compute_local_directions(Epetra_Vector &laplace_one, Epetra_Vector &laplace_two)
Definition: laplacepp.cpp:229
void solve_amesos(Teuchos::ParameterList &Parameters, Epetra_FECrsMatrix &matrix, Epetra_Vector &lhs, Epetra_FEVector &rhs, int *bc_indx, double *bc_val)
Definition: laplacepp.cpp:100
void solve_aztec(Teuchos::ParameterList &Parameters, Epetra_FECrsMatrix &matrix, Epetra_Vector &lhs, Epetra_FEVector &rhs, int *bc_indx, double *bc_val)
Definition: laplacepp.cpp:81