Trilinos based (stochastic) FEM solvers
damageField.hpp
Go to the documentation of this file.
1 /*
2 Brian Staber (brian.staber@gmail.com)
3 */
4 
5 #ifndef DAMAGEFIELD_HPP
6 #define DAMAGEFIELD_HPP
7 
9 
11 {
12 public:
13  double gc;
14  double lc;
15 
16  damageField(Epetra_Comm & comm, mesh & mesh, double & gc_, double & lc_);
17  ~damageField();
18 
19  void solve(Teuchos::ParameterList & Parameters,
20  Epetra_FECrsMatrix & matrix, Epetra_Vector & lhs, Epetra_FEVector & rhs,
21  Epetra_Vector & damageHistory, Epetra_Map & GaussMap);
22 
23  void assemble(Epetra_FECrsMatrix & matrix, Epetra_FEVector & rhs,
24  Epetra_Vector & damageHistory, Epetra_Map & GaussMap);
25 
26  void create_FECrsGraph();
27  int print_solution(Epetra_Vector & lhs, std::string fileName);
29  void apply_dirichlet_conditions(Epetra_FECrsMatrix & K, Epetra_FEVector & F, double & displacement);
30 };
31 
32 #endif
damageField(Epetra_Comm &comm, mesh &mesh, double &gc_, double &lc_)
Definition: damageField.cpp:8
void create_FECrsGraph()
Definition: meshpp.hpp:49
void assemble(Epetra_FECrsMatrix &matrix, Epetra_FEVector &rhs, Epetra_Vector &damageHistory, Epetra_Map &GaussMap)
Definition: damageField.cpp:24
void solve(Teuchos::ParameterList &Parameters, Epetra_FECrsMatrix &matrix, Epetra_Vector &lhs, Epetra_FEVector &rhs, Epetra_Vector &damageHistory, Epetra_Map &GaussMap)
Definition: damageField.cpp:88
void apply_dirichlet_conditions(Epetra_FECrsMatrix &K, Epetra_FEVector &F, double &displacement)
int print_solution(Epetra_Vector &lhs, std::string fileName)
void setup_dirichlet_conditions()