#include <phaseFieldLinearizedElasticity.hpp>
Public Member Functions | |
| phaseFieldLinearizedElasticity () | |
| ~phaseFieldLinearizedElasticity () | |
| Epetra_Map | constructGaussMap () |
| void | initialize (Epetra_Comm &comm, Teuchos::ParameterList &Parameters) |
| void | computeDisplacement (Teuchos::ParameterList &ParameterList, Epetra_FECrsMatrix &matrix, Epetra_Vector &lhs, Epetra_FEVector &rhs, double &bc_disp) |
| void | updateDamageHistory (Epetra_Vector &damageHistory, Epetra_Vector &displacement, Epetra_Map &GaussMap) |
| void | staggeredAlgorithmDirichletBC (Teuchos::ParameterList &ParametersList, bool print) |
| void | get_elasticity_tensor (unsigned int &e_lid, unsigned int &gp, Epetra_SerialDenseMatrix &tangent_matrix) |
| void | get_elasticity_tensor_for_recovery (unsigned int &e_lid, Epetra_SerialDenseMatrix &tangent_matrix) |
Public Member Functions inherited from linearizedElasticity | |
| linearizedElasticity () | |
| ~linearizedElasticity () | |
| void | create_FECrsGraph () |
| void | aztecSolver (Epetra_FECrsMatrix &A, Epetra_FEVector &b, Epetra_Vector &u, Teuchos::ParameterList ¶mList) |
| 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 |
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 | elasticity |
| Teuchos::RCP< damageField > | damageInterface |
| double | gc |
| double | lc |
| double | E |
| double | nu |
| double | lambda |
| double | mu |
| Epetra_Vector * | damageSolutionOverlaped |
Public Attributes inherited from linearizedElasticity | |
| unsigned int | n_bc_dof |
| int * | dof_on_boundary |
Public Attributes inherited from baseClassFEM | |
| mesh * | Mesh |
| Epetra_Comm * | Comm |
| Epetra_Map * | OverlapMap |
| Epetra_Map * | StandardMap |
| Epetra_Import * | ImportToOverlapMap |
| Epetra_FECrsGraph * | FEGraph |
Definition at line 11 of file phaseFieldLinearizedElasticity.hpp.
| phaseFieldLinearizedElasticity::phaseFieldLinearizedElasticity | ( | ) |
Definition at line 7 of file phaseFieldLinearizedElasticity.cpp.
| phaseFieldLinearizedElasticity::~phaseFieldLinearizedElasticity | ( | ) |
Definition at line 10 of file phaseFieldLinearizedElasticity.cpp.
| void phaseFieldLinearizedElasticity::computeDisplacement | ( | Teuchos::ParameterList & | ParameterList, |
| Epetra_FECrsMatrix & | matrix, | ||
| Epetra_Vector & | lhs, | ||
| Epetra_FEVector & | rhs, | ||
| double & | bc_disp | ||
| ) |
Definition at line 104 of file phaseFieldLinearizedElasticity.cpp.
| Epetra_Map phaseFieldLinearizedElasticity::constructGaussMap | ( | ) |
Definition at line 177 of file phaseFieldLinearizedElasticity.cpp.
|
virtual |
Implements linearizedElasticity.
Definition at line 193 of file phaseFieldLinearizedElasticity.cpp.
|
virtual |
Implements linearizedElasticity.
Definition at line 225 of file phaseFieldLinearizedElasticity.cpp.
| void phaseFieldLinearizedElasticity::initialize | ( | Epetra_Comm & | comm, |
| Teuchos::ParameterList & | Parameters | ||
| ) |
Definition at line 13 of file phaseFieldLinearizedElasticity.cpp.
| void phaseFieldLinearizedElasticity::staggeredAlgorithmDirichletBC | ( | Teuchos::ParameterList & | ParametersList, |
| bool | |||
| ) |
Definition at line 50 of file phaseFieldLinearizedElasticity.cpp.
| void phaseFieldLinearizedElasticity::updateDamageHistory | ( | Epetra_Vector & | damageHistory, |
| Epetra_Vector & | displacement, | ||
| Epetra_Map & | GaussMap | ||
| ) |
Definition at line 124 of file phaseFieldLinearizedElasticity.cpp.
| Teuchos::RCP<damageField> phaseFieldLinearizedElasticity::damageInterface |
Definition at line 15 of file phaseFieldLinearizedElasticity.hpp.
| Epetra_Vector* phaseFieldLinearizedElasticity::damageSolutionOverlaped |
Definition at line 20 of file phaseFieldLinearizedElasticity.hpp.
| double phaseFieldLinearizedElasticity::E |
Definition at line 18 of file phaseFieldLinearizedElasticity.hpp.
| Epetra_SerialDenseMatrix phaseFieldLinearizedElasticity::elasticity |
Definition at line 14 of file phaseFieldLinearizedElasticity.hpp.
| double phaseFieldLinearizedElasticity::gc |
Definition at line 17 of file phaseFieldLinearizedElasticity.hpp.
| double phaseFieldLinearizedElasticity::lambda |
Definition at line 18 of file phaseFieldLinearizedElasticity.hpp.
| double phaseFieldLinearizedElasticity::lc |
Definition at line 17 of file phaseFieldLinearizedElasticity.hpp.
| double phaseFieldLinearizedElasticity::mu |
Definition at line 18 of file phaseFieldLinearizedElasticity.hpp.
| double phaseFieldLinearizedElasticity::nu |
Definition at line 18 of file phaseFieldLinearizedElasticity.hpp.