Trilinos based (stochastic) FEM solvers
linearizedElasticity Class Referenceabstract

#include <linearizedElasticity.hpp>

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

Public Member Functions

 linearizedElasticity ()
 
 ~linearizedElasticity ()
 
void create_FECrsGraph ()
 
void aztecSolver (Epetra_FECrsMatrix &A, Epetra_FEVector &b, Epetra_Vector &u, Teuchos::ParameterList &paramList)
 
void assemblePureDirichlet_homogeneousForcing (Epetra_FECrsMatrix &K)
 
void assembleMixedDirichletNeumann_homogeneousForcing (Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void assembleMixedDirichletNeumann_inhomogeneousForcing (Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void stiffness_homogeneousForcing (Epetra_FECrsMatrix &K)
 
void stiffness_inhomogeneousForcing (Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void rhs_NeumannBoundaryCondition (Epetra_FEVector &F)
 
void compute_B_matrices (Epetra_SerialDenseMatrix &dx_shape_functions, Epetra_SerialDenseMatrix &B)
 
void compute_center_cauchy_stress (Epetra_Vector &x, std::string &filename, bool printCauchy, bool printVM)
 
void compute_deformation (Epetra_Vector &x, std::string &filename, bool printCauchy, bool printVM)
 
int print_solution (Epetra_Vector &solution, std::string fileName)
 
virtual Epetra_SerialDenseVector get_neumannBc (Epetra_SerialDenseMatrix &matrix_X, Epetra_SerialDenseMatrix &xg, unsigned int &gp)=0
 
virtual Epetra_SerialDenseVector get_forcing (double &x1, double &x2, double &x3, unsigned int &e_lid, unsigned int &gp)=0
 
virtual void get_elasticity_tensor (unsigned int &e_lid, unsigned int &gp, Epetra_SerialDenseMatrix &tangent_matrix)=0
 
virtual void get_elasticity_tensor_for_recovery (unsigned int &e_lid, Epetra_SerialDenseMatrix &tangent_matrix)=0
 
- 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

unsigned int n_bc_dof
 
int * dof_on_boundary
 
- 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 linearizedElasticity.hpp.

Constructor & Destructor Documentation

◆ linearizedElasticity()

linearizedElasticity::linearizedElasticity ( )

Definition at line 8 of file linearizedElasticity.cpp.

◆ ~linearizedElasticity()

linearizedElasticity::~linearizedElasticity ( )

Definition at line 11 of file linearizedElasticity.cpp.

Member Function Documentation

◆ assembleMixedDirichletNeumann_homogeneousForcing()

void linearizedElasticity::assembleMixedDirichletNeumann_homogeneousForcing ( Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F 
)

Definition at line 70 of file linearizedElasticity.cpp.

◆ assembleMixedDirichletNeumann_inhomogeneousForcing()

void linearizedElasticity::assembleMixedDirichletNeumann_inhomogeneousForcing ( Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F 
)

Definition at line 85 of file linearizedElasticity.cpp.

◆ assemblePureDirichlet_homogeneousForcing()

void linearizedElasticity::assemblePureDirichlet_homogeneousForcing ( Epetra_FECrsMatrix &  K)

Definition at line 56 of file linearizedElasticity.cpp.

◆ aztecSolver()

void linearizedElasticity::aztecSolver ( Epetra_FECrsMatrix &  A,
Epetra_FEVector &  b,
Epetra_Vector &  u,
Teuchos::ParameterList &  paramList 
)

Definition at line 42 of file linearizedElasticity.cpp.

◆ compute_B_matrices()

void linearizedElasticity::compute_B_matrices ( Epetra_SerialDenseMatrix &  dx_shape_functions,
Epetra_SerialDenseMatrix &  B 
)

Definition at line 266 of file linearizedElasticity.cpp.

◆ compute_center_cauchy_stress()

void linearizedElasticity::compute_center_cauchy_stress ( Epetra_Vector &  x,
std::string &  filename,
bool  printCauchy,
bool  printVM 
)

Definition at line 433 of file linearizedElasticity.cpp.

◆ compute_deformation()

void linearizedElasticity::compute_deformation ( Epetra_Vector &  x,
std::string &  filename,
bool  printCauchy,
bool  printVM 
)

Definition at line 312 of file linearizedElasticity.cpp.

◆ create_FECrsGraph()

void linearizedElasticity::create_FECrsGraph ( )

Definition at line 15 of file linearizedElasticity.cpp.

◆ get_elasticity_tensor()

virtual void linearizedElasticity::get_elasticity_tensor ( unsigned int &  e_lid,
unsigned int &  gp,
Epetra_SerialDenseMatrix &  tangent_matrix 
)
pure virtual

◆ get_elasticity_tensor_for_recovery()

virtual void linearizedElasticity::get_elasticity_tensor_for_recovery ( unsigned int &  e_lid,
Epetra_SerialDenseMatrix &  tangent_matrix 
)
pure virtual

◆ get_forcing()

virtual Epetra_SerialDenseVector linearizedElasticity::get_forcing ( double &  x1,
double &  x2,
double &  x3,
unsigned int &  e_lid,
unsigned int &  gp 
)
pure virtual

◆ get_neumannBc()

virtual Epetra_SerialDenseVector linearizedElasticity::get_neumannBc ( Epetra_SerialDenseMatrix &  matrix_X,
Epetra_SerialDenseMatrix &  xg,
unsigned int &  gp 
)
pure virtual

◆ print_solution()

int linearizedElasticity::print_solution ( Epetra_Vector &  solution,
std::string  fileName 
)

Definition at line 295 of file linearizedElasticity.cpp.

◆ rhs_NeumannBoundaryCondition()

void linearizedElasticity::rhs_NeumannBoundaryCondition ( Epetra_FEVector &  F)

Definition at line 218 of file linearizedElasticity.cpp.

◆ stiffness_homogeneousForcing()

void linearizedElasticity::stiffness_homogeneousForcing ( Epetra_FECrsMatrix &  K)

Definition at line 100 of file linearizedElasticity.cpp.

◆ stiffness_inhomogeneousForcing()

void linearizedElasticity::stiffness_inhomogeneousForcing ( Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F 
)

Definition at line 155 of file linearizedElasticity.cpp.

Member Data Documentation

◆ dof_on_boundary

int* linearizedElasticity::dof_on_boundary

Definition at line 41 of file linearizedElasticity.hpp.

◆ n_bc_dof

unsigned int linearizedElasticity::n_bc_dof

Definition at line 40 of file linearizedElasticity.hpp.


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