Trilinos based (stochastic) FEM solvers
tiMooney Class Reference

#include <compressible_Mooney_Transverse_Isotropic.hpp>

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

Public Member Functions

 tiMooney (Epetra_Comm &comm, Teuchos::ParameterList &Parameters)
 
 ~tiMooney ()
 
void set_parameters (Epetra_SerialDenseVector &x)
 
void set_plyagl (double &Plyagl)
 
void findtop ()
 
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 topcoord
 
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
 
std::vector< int > phase
 
- 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

Definition at line 11 of file compressible_Mooney_Transverse_Isotropic.hpp.

Constructor & Destructor Documentation

◆ tiMooney()

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

Definition at line 22 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ ~tiMooney()

tiMooney::~tiMooney ( )
inline

Definition at line 43 of file compressible_Mooney_Transverse_Isotropic.hpp.

Member Function Documentation

◆ apply_dirichlet_conditions()

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

◆ findtop()

void tiMooney::findtop ( )
inline

Definition at line 65 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ get_constitutive_tensors()

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

◆ get_forcing()

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

◆ get_material_parameters()

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

Implements hyperelasticity.

Definition at line 152 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ get_material_parameters_for_recover()

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

Implements hyperelasticity.

Definition at line 261 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ get_matrix_and_rhs()

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

◆ get_neumannBc()

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

◆ get_stress_for_recover()

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

Implements hyperelasticity.

Definition at line 264 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ set_parameters()

void tiMooney::set_parameters ( Epetra_SerialDenseVector &  x)
inline

Definition at line 46 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ set_plyagl()

void tiMooney::set_plyagl ( double &  Plyagl)
inline

Definition at line 61 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ setup_dirichlet_conditions()

void tiMooney::setup_dirichlet_conditions ( )
inlinevirtual

Member Data Documentation

◆ beta3

double tiMooney::beta3

Definition at line 17 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ beta4

double tiMooney::beta4

Definition at line 17 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ beta5

double tiMooney::beta5

Definition at line 17 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ cos_plyagl

double tiMooney::cos_plyagl

Definition at line 19 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ mu

double tiMooney::mu

Definition at line 16 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ mu1

double tiMooney::mu1

Definition at line 16 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ mu2

double tiMooney::mu2

Definition at line 16 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ mu3

double tiMooney::mu3

Definition at line 16 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ mu4

double tiMooney::mu4

Definition at line 16 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ mu5

double tiMooney::mu5

Definition at line 16 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ phase

std::vector<int> tiMooney::phase

Definition at line 20 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ plyagl

double tiMooney::plyagl

Definition at line 19 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ ptrmbeta4

double tiMooney::ptrmbeta4

Definition at line 18 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ ptrmbeta5

double tiMooney::ptrmbeta5

Definition at line 18 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ sin_plyagl

double tiMooney::sin_plyagl

Definition at line 19 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ topcoord

double tiMooney::topcoord

Definition at line 15 of file compressible_Mooney_Transverse_Isotropic.hpp.

◆ trm

double tiMooney::trm

Definition at line 17 of file compressible_Mooney_Transverse_Isotropic.hpp.


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