Trilinos based (stochastic) FEM solvers
laplace Class Reference

#include <laplacepp.hpp>

Inheritance diagram for laplace:
[legend]
Collaboration diagram for laplace:
[legend]

Public Member Functions

 laplace ()
 
 laplace (mesh &Mesh)
 
 laplace (mesh &Mesh, Epetra_SerialDenseMatrix &bc_matrix)
 
 laplace (mesh &Mesh, Teuchos::ParameterList &Parameters)
 
 laplace (Epetra_Comm &comm, Teuchos::ParameterList &Parameters)
 
 ~laplace ()
 
void create_FECrsGraph ()
 
void assembling (Epetra_FECrsMatrix &matrix, Epetra_FEVector &rhs)
 
void assembling_OAZ (Epetra_FECrsMatrix &matrix, Epetra_FEVector &rhs, int *bc_indx, double *bc_val)
 
void solve_aztec (Teuchos::ParameterList &Parameters, Epetra_FECrsMatrix &matrix, Epetra_Vector &lhs, Epetra_FEVector &rhs, int *bc_indx, double *bc_val)
 
void solve_amesos (Teuchos::ParameterList &Parameters, Epetra_FECrsMatrix &matrix, Epetra_Vector &lhs, Epetra_FEVector &rhs, int *bc_indx, double *bc_val)
 
void compute_local_directions (Epetra_Vector &laplace_one, Epetra_Vector &laplace_two)
 
void compute_center_local_directions (Epetra_Vector &laplace_one, Epetra_Vector &laplace_two)
 
int print_solution (Epetra_Vector &lhs, std::string fileName)
 
- Public Member Functions inherited from linearFiniteElementProblem
 linearFiniteElementProblem ()
 
 ~linearFiniteElementProblem ()
 
virtual void setup_dirichlet_conditions ()
 
virtual void apply_dirichlet_conditions (Epetra_FECrsMatrix &K, Epetra_FEVector &F, double &displacement)
 
- Public Member Functions inherited from baseClassFEM
 baseClassFEM ()
 
 ~baseClassFEM ()
 

Public Attributes

Epetra_SerialDenseMatrix laplace_direction_one
 
Epetra_SerialDenseMatrix laplace_direction_one_center
 
Epetra_SerialDenseMatrix laplace_direction_two
 
Epetra_SerialDenseMatrix laplace_direction_two_center
 
Epetra_SerialDenseMatrix laplace_direction_two_cross_one
 
Epetra_SerialDenseMatrix laplace_direction_two_cross_one_center
 
- Public Attributes inherited from baseClassFEM
meshMesh
 
Epetra_Comm * Comm
 
Epetra_Map * OverlapMap
 
Epetra_Map * StandardMap
 
Epetra_Import * ImportToOverlapMap
 
Epetra_FECrsGraph * FEGraph
 

Detailed Description

Definition at line 10 of file laplacepp.hpp.

Constructor & Destructor Documentation

◆ laplace() [1/5]

laplace::laplace ( )

Definition at line 7 of file laplacepp.cpp.

◆ laplace() [2/5]

laplace::laplace ( mesh Mesh)

Definition at line 10 of file laplacepp.cpp.

◆ laplace() [3/5]

laplace::laplace ( mesh Mesh,
Epetra_SerialDenseMatrix &  bc_matrix 
)

◆ laplace() [4/5]

laplace::laplace ( mesh Mesh,
Teuchos::ParameterList &  Parameters 
)

Definition at line 19 of file laplacepp.cpp.

◆ laplace() [5/5]

laplace::laplace ( Epetra_Comm &  comm,
Teuchos::ParameterList &  Parameters 
)

Definition at line 33 of file laplacepp.cpp.

◆ ~laplace()

laplace::~laplace ( )

Definition at line 48 of file laplacepp.cpp.

Member Function Documentation

◆ assembling()

void laplace::assembling ( Epetra_FECrsMatrix &  matrix,
Epetra_FEVector &  rhs 
)

Definition at line 179 of file laplacepp.cpp.

◆ assembling_OAZ()

void laplace::assembling_OAZ ( Epetra_FECrsMatrix &  matrix,
Epetra_FEVector &  rhs,
int *  bc_indx,
double *  bc_val 
)

Definition at line 122 of file laplacepp.cpp.

◆ compute_center_local_directions()

void laplace::compute_center_local_directions ( Epetra_Vector &  laplace_one,
Epetra_Vector &  laplace_two 
)

Definition at line 307 of file laplacepp.cpp.

◆ compute_local_directions()

void laplace::compute_local_directions ( Epetra_Vector &  laplace_one,
Epetra_Vector &  laplace_two 
)

Definition at line 229 of file laplacepp.cpp.

◆ create_FECrsGraph()

void laplace::create_FECrsGraph ( )

Definition at line 56 of file laplacepp.cpp.

◆ print_solution()

int laplace::print_solution ( Epetra_Vector &  lhs,
std::string  fileName 
)

Definition at line 399 of file laplacepp.cpp.

◆ solve_amesos()

void laplace::solve_amesos ( Teuchos::ParameterList &  Parameters,
Epetra_FECrsMatrix &  matrix,
Epetra_Vector &  lhs,
Epetra_FEVector &  rhs,
int *  bc_indx,
double *  bc_val 
)

Definition at line 100 of file laplacepp.cpp.

◆ solve_aztec()

void laplace::solve_aztec ( Teuchos::ParameterList &  Parameters,
Epetra_FECrsMatrix &  matrix,
Epetra_Vector &  lhs,
Epetra_FEVector &  rhs,
int *  bc_indx,
double *  bc_val 
)

Definition at line 81 of file laplacepp.cpp.

Member Data Documentation

◆ laplace_direction_one

Epetra_SerialDenseMatrix laplace::laplace_direction_one

Definition at line 28 of file laplacepp.hpp.

◆ laplace_direction_one_center

Epetra_SerialDenseMatrix laplace::laplace_direction_one_center

Definition at line 28 of file laplacepp.hpp.

◆ laplace_direction_two

Epetra_SerialDenseMatrix laplace::laplace_direction_two

Definition at line 29 of file laplacepp.hpp.

◆ laplace_direction_two_center

Epetra_SerialDenseMatrix laplace::laplace_direction_two_center

Definition at line 29 of file laplacepp.hpp.

◆ laplace_direction_two_cross_one

Epetra_SerialDenseMatrix laplace::laplace_direction_two_cross_one

Definition at line 30 of file laplacepp.hpp.

◆ laplace_direction_two_cross_one_center

Epetra_SerialDenseMatrix laplace::laplace_direction_two_cross_one_center

Definition at line 30 of file laplacepp.hpp.


The documentation for this class was generated from the following files: