Trilinos based (stochastic) FEM solvers
phaseFieldLinearizedElasticity Class Reference

#include <phaseFieldLinearizedElasticity.hpp>

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

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 &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
 
- 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< damageFielddamageInterface
 
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
meshMesh
 
Epetra_Comm * Comm
 
Epetra_Map * OverlapMap
 
Epetra_Map * StandardMap
 
Epetra_Import * ImportToOverlapMap
 
Epetra_FECrsGraph * FEGraph
 

Detailed Description

Definition at line 11 of file phaseFieldLinearizedElasticity.hpp.

Constructor & Destructor Documentation

◆ phaseFieldLinearizedElasticity()

phaseFieldLinearizedElasticity::phaseFieldLinearizedElasticity ( )

Definition at line 7 of file phaseFieldLinearizedElasticity.cpp.

◆ ~phaseFieldLinearizedElasticity()

phaseFieldLinearizedElasticity::~phaseFieldLinearizedElasticity ( )

Definition at line 10 of file phaseFieldLinearizedElasticity.cpp.

Member Function Documentation

◆ computeDisplacement()

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.

◆ constructGaussMap()

Epetra_Map phaseFieldLinearizedElasticity::constructGaussMap ( )

Definition at line 177 of file phaseFieldLinearizedElasticity.cpp.

◆ get_elasticity_tensor()

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

Implements linearizedElasticity.

Definition at line 193 of file phaseFieldLinearizedElasticity.cpp.

◆ get_elasticity_tensor_for_recovery()

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

Implements linearizedElasticity.

Definition at line 225 of file phaseFieldLinearizedElasticity.cpp.

◆ initialize()

void phaseFieldLinearizedElasticity::initialize ( Epetra_Comm &  comm,
Teuchos::ParameterList &  Parameters 
)

Definition at line 13 of file phaseFieldLinearizedElasticity.cpp.

◆ staggeredAlgorithmDirichletBC()

void phaseFieldLinearizedElasticity::staggeredAlgorithmDirichletBC ( Teuchos::ParameterList &  ParametersList,
bool  print 
)

Definition at line 50 of file phaseFieldLinearizedElasticity.cpp.

◆ updateDamageHistory()

void phaseFieldLinearizedElasticity::updateDamageHistory ( Epetra_Vector &  damageHistory,
Epetra_Vector &  displacement,
Epetra_Map &  GaussMap 
)

Definition at line 124 of file phaseFieldLinearizedElasticity.cpp.

Member Data Documentation

◆ damageInterface

Teuchos::RCP<damageField> phaseFieldLinearizedElasticity::damageInterface

Definition at line 15 of file phaseFieldLinearizedElasticity.hpp.

◆ damageSolutionOverlaped

Epetra_Vector* phaseFieldLinearizedElasticity::damageSolutionOverlaped

Definition at line 20 of file phaseFieldLinearizedElasticity.hpp.

◆ E

double phaseFieldLinearizedElasticity::E

Definition at line 18 of file phaseFieldLinearizedElasticity.hpp.

◆ elasticity

Epetra_SerialDenseMatrix phaseFieldLinearizedElasticity::elasticity

Definition at line 14 of file phaseFieldLinearizedElasticity.hpp.

◆ gc

double phaseFieldLinearizedElasticity::gc

Definition at line 17 of file phaseFieldLinearizedElasticity.hpp.

◆ lambda

double phaseFieldLinearizedElasticity::lambda

Definition at line 18 of file phaseFieldLinearizedElasticity.hpp.

◆ lc

double phaseFieldLinearizedElasticity::lc

Definition at line 17 of file phaseFieldLinearizedElasticity.hpp.

◆ mu

double phaseFieldLinearizedElasticity::mu

Definition at line 18 of file phaseFieldLinearizedElasticity.hpp.

◆ nu

double phaseFieldLinearizedElasticity::nu

Definition at line 18 of file phaseFieldLinearizedElasticity.hpp.


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