Trilinos based (stochastic) FEM solvers
compressibleHyperelasticity_linearPatchTest Class Reference

#include <compressibleHyperelasticity_linearPatchTest.hpp>

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

Public Member Functions

 compressibleHyperelasticity_linearPatchTest (Epetra_Comm &comm, Teuchos::ParameterList &Parameters)
 
 ~compressibleHyperelasticity_linearPatchTest ()
 
void set_parameters (Epetra_SerialDenseVector &x, double &angle)
 
Epetra_SerialDenseVector exactSolution (double &x1, double &x2, double &x3)
 
double errorL2 (Epetra_Vector &uStandardMap)
 
void get_matrix_and_rhs (Epetra_Vector &x, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void setup_dirichlet_conditions ()
 
void apply_dirichlet_conditions (Epetra_FECrsMatrix &K, Epetra_FEVector &F, double &displacement)
 
void get_material_parameters (unsigned int &e_lid, unsigned int &gp)
 
void get_constitutive_tensors (Epetra_SerialDenseMatrix &deformation_gradient, Epetra_SerialDenseVector &piola_stress, Epetra_SerialDenseMatrix &tangent_piola)
 
Epetra_SerialDenseVector get_neumannBc (Epetra_SerialDenseMatrix &matrix_X, Epetra_SerialDenseMatrix &xg, unsigned int &gp)
 
Epetra_SerialDenseVector get_forcing (double &x1, double &x2, double &x3, unsigned int &e_lid, unsigned int &gp)
 
void get_material_parameters_for_recover (unsigned int &e_lid)
 
void get_stress_for_recover (Epetra_SerialDenseMatrix &deformation_gradient, double &det, Epetra_SerialDenseMatrix &piola_stress)
 
- Public Member Functions inherited from compressibleHyperelasticity
 compressibleHyperelasticity ()
 
 ~compressibleHyperelasticity ()
 
void assemblePureDirichlet_homogeneousForcing (Epetra_Vector &x, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void assemblePureDirichlet_inhomogeneousForcing (Epetra_Vector &x, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void assembleMixedDirichletNeumann_homogeneousForcing (Epetra_Vector &x, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void assembleMixedDirichletNeumann_inhomogeneousForcing (Epetra_Vector &x, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void stiffnessRhs_homogeneousForcing (Epetra_Vector &u, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void stiffnessRhs_inhomogeneousForcing (Epetra_Vector &u, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void rhs_NeumannBoundaryCondition (Epetra_FEVector &F)
 
- Public Member Functions inherited from hyperelasticity
 hyperelasticity ()
 
 ~hyperelasticity ()
 
void create_FECrsGraph ()
 
void compute_B_matrices (Epetra_SerialDenseMatrix &F, Epetra_SerialDenseMatrix &dx_shape_functions, Epetra_SerialDenseMatrix &B, Epetra_SerialDenseMatrix &BG)
 
int compute_green_lagrange (Epetra_Vector &x, double &xi, double &eta, double &zeta, std::string &filename)
 
void compute_center_cauchy_stress (Epetra_Vector &x, std::string &filename)
 
void compute_gauss_vonmises (Epetra_Vector &x, std::string &filename)
 
- Public Member Functions inherited from nonLinearFiniteElementProblem
 nonLinearFiniteElementProblem ()
 
 ~nonLinearFiniteElementProblem ()
 
void display_amesos_solvers ()
 
- Public Member Functions inherited from baseClassFEM
 baseClassFEM ()
 
 ~baseClassFEM ()
 

Public Attributes

double mu1
 
double mu2
 
double mu3
 
double mu4
 
double mu5
 
double mu
 
double trm
 
double beta3
 
double beta4
 
double beta5
 
double ptrmbeta4
 
double ptrmbeta5
 
double plyagl
 
double cos_plyagl
 
double sin_plyagl
 
- Public Attributes inherited from hyperelasticity
unsigned int n_bc_dof
 
int * dof_on_boundary
 
- Public Attributes inherited from nonLinearFiniteElementProblem
double pressure_load
 
- Public Attributes inherited from baseClassFEM
meshMesh
 
Epetra_Comm * Comm
 
Epetra_Map * OverlapMap
 
Epetra_Map * StandardMap
 
Epetra_Import * ImportToOverlapMap
 
Epetra_FECrsGraph * FEGraph
 

Detailed Description

Constructor & Destructor Documentation

◆ compressibleHyperelasticity_linearPatchTest()

compressibleHyperelasticity_linearPatchTest::compressibleHyperelasticity_linearPatchTest ( Epetra_Comm &  comm,
Teuchos::ParameterList &  Parameters 
)
inline

◆ ~compressibleHyperelasticity_linearPatchTest()

compressibleHyperelasticity_linearPatchTest::~compressibleHyperelasticity_linearPatchTest ( )
inline

Member Function Documentation

◆ apply_dirichlet_conditions()

void compressibleHyperelasticity_linearPatchTest::apply_dirichlet_conditions ( Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F,
double &  displacement 
)
inlinevirtual

◆ errorL2()

double compressibleHyperelasticity_linearPatchTest::errorL2 ( Epetra_Vector &  uStandardMap)
inline

◆ exactSolution()

Epetra_SerialDenseVector compressibleHyperelasticity_linearPatchTest::exactSolution ( double &  x1,
double &  x2,
double &  x3 
)
inline

◆ get_constitutive_tensors()

void compressibleHyperelasticity_linearPatchTest::get_constitutive_tensors ( Epetra_SerialDenseMatrix &  deformation_gradient,
Epetra_SerialDenseVector &  piola_stress,
Epetra_SerialDenseMatrix &  tangent_piola 
)
inlinevirtual

◆ get_forcing()

Epetra_SerialDenseVector compressibleHyperelasticity_linearPatchTest::get_forcing ( double &  x1,
double &  x2,
double &  x3,
unsigned int &  e_lid,
unsigned int &  gp 
)
inlinevirtual

◆ get_material_parameters()

void compressibleHyperelasticity_linearPatchTest::get_material_parameters ( unsigned int &  e_lid,
unsigned int &  gp 
)
inlinevirtual

Implements hyperelasticity.

Definition at line 179 of file compressibleHyperelasticity_linearPatchTest.hpp.

◆ get_material_parameters_for_recover()

void compressibleHyperelasticity_linearPatchTest::get_material_parameters_for_recover ( unsigned int &  e_lid)
inlinevirtual

Implements hyperelasticity.

Definition at line 284 of file compressibleHyperelasticity_linearPatchTest.hpp.

◆ get_matrix_and_rhs()

void compressibleHyperelasticity_linearPatchTest::get_matrix_and_rhs ( Epetra_Vector &  x,
Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F 
)
inlinevirtual

◆ get_neumannBc()

Epetra_SerialDenseVector compressibleHyperelasticity_linearPatchTest::get_neumannBc ( Epetra_SerialDenseMatrix &  matrix_X,
Epetra_SerialDenseMatrix &  xg,
unsigned int &  gp 
)
inlinevirtual

◆ get_stress_for_recover()

void compressibleHyperelasticity_linearPatchTest::get_stress_for_recover ( Epetra_SerialDenseMatrix &  deformation_gradient,
double &  det,
Epetra_SerialDenseMatrix &  piola_stress 
)
inlinevirtual

Implements hyperelasticity.

Definition at line 287 of file compressibleHyperelasticity_linearPatchTest.hpp.

◆ set_parameters()

void compressibleHyperelasticity_linearPatchTest::set_parameters ( Epetra_SerialDenseVector &  x,
double &  angle 
)
inline

◆ setup_dirichlet_conditions()

void compressibleHyperelasticity_linearPatchTest::setup_dirichlet_conditions ( )
inlinevirtual

Member Data Documentation

◆ beta3

double compressibleHyperelasticity_linearPatchTest::beta3

◆ beta4

double compressibleHyperelasticity_linearPatchTest::beta4

◆ beta5

double compressibleHyperelasticity_linearPatchTest::beta5

◆ cos_plyagl

double compressibleHyperelasticity_linearPatchTest::cos_plyagl

◆ mu

double compressibleHyperelasticity_linearPatchTest::mu

◆ mu1

double compressibleHyperelasticity_linearPatchTest::mu1

◆ mu2

double compressibleHyperelasticity_linearPatchTest::mu2

◆ mu3

double compressibleHyperelasticity_linearPatchTest::mu3

◆ mu4

double compressibleHyperelasticity_linearPatchTest::mu4

◆ mu5

double compressibleHyperelasticity_linearPatchTest::mu5

◆ plyagl

double compressibleHyperelasticity_linearPatchTest::plyagl

◆ ptrmbeta4

double compressibleHyperelasticity_linearPatchTest::ptrmbeta4

◆ ptrmbeta5

double compressibleHyperelasticity_linearPatchTest::ptrmbeta5

◆ sin_plyagl

double compressibleHyperelasticity_linearPatchTest::sin_plyagl

◆ trm

double compressibleHyperelasticity_linearPatchTest::trm

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