Trilinos based (stochastic) FEM solvers
compressibleHyperelasticity Class Referenceabstract

#include <compressibleHyperelasticity.hpp>

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

Public Member Functions

 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)
 
virtual void get_constitutive_tensors (Epetra_SerialDenseMatrix &deformation_gradient, Epetra_SerialDenseVector &piola_stress, Epetra_SerialDenseMatrix &tangent_piola)=0
 
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 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)
 
virtual void get_material_parameters (unsigned int &e_lid, unsigned int &gp)=0
 
virtual void get_material_parameters_for_recover (unsigned int &e_lid)=0
 
virtual void get_stress_for_recover (Epetra_SerialDenseMatrix &deformation_gradient, double &det, Epetra_SerialDenseMatrix &piola_stress)=0
 
- Public Member Functions inherited from nonLinearFiniteElementProblem
 nonLinearFiniteElementProblem ()
 
 ~nonLinearFiniteElementProblem ()
 
virtual void get_matrix_and_rhs (Epetra_Vector &x, Epetra_FECrsMatrix &K, Epetra_FEVector &F)=0
 
virtual void setup_dirichlet_conditions ()=0
 
virtual void apply_dirichlet_conditions (Epetra_FECrsMatrix &K, Epetra_FEVector &F, double &displacement)=0
 
void display_amesos_solvers ()
 
- Public Member Functions inherited from baseClassFEM
 baseClassFEM ()
 
 ~baseClassFEM ()
 

Additional Inherited Members

- 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 10 of file compressibleHyperelasticity.hpp.

Constructor & Destructor Documentation

◆ compressibleHyperelasticity()

compressibleHyperelasticity::compressibleHyperelasticity ( )

Definition at line 7 of file compressibleHyperelasticity.cpp.

◆ ~compressibleHyperelasticity()

compressibleHyperelasticity::~compressibleHyperelasticity ( )

Definition at line 10 of file compressibleHyperelasticity.cpp.

Member Function Documentation

◆ assembleMixedDirichletNeumann_homogeneousForcing()

void compressibleHyperelasticity::assembleMixedDirichletNeumann_homogeneousForcing ( Epetra_Vector &  x,
Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F 
)

Definition at line 43 of file compressibleHyperelasticity.cpp.

◆ assembleMixedDirichletNeumann_inhomogeneousForcing()

void compressibleHyperelasticity::assembleMixedDirichletNeumann_inhomogeneousForcing ( Epetra_Vector &  x,
Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F 
)

Definition at line 59 of file compressibleHyperelasticity.cpp.

◆ assemblePureDirichlet_homogeneousForcing()

void compressibleHyperelasticity::assemblePureDirichlet_homogeneousForcing ( Epetra_Vector &  x,
Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F 
)

Definition at line 13 of file compressibleHyperelasticity.cpp.

◆ assemblePureDirichlet_inhomogeneousForcing()

void compressibleHyperelasticity::assemblePureDirichlet_inhomogeneousForcing ( Epetra_Vector &  x,
Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F 
)

Definition at line 28 of file compressibleHyperelasticity.cpp.

◆ get_constitutive_tensors()

virtual void compressibleHyperelasticity::get_constitutive_tensors ( Epetra_SerialDenseMatrix &  deformation_gradient,
Epetra_SerialDenseVector &  piola_stress,
Epetra_SerialDenseMatrix &  tangent_piola 
)
pure virtual

◆ get_forcing()

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

◆ get_neumannBc()

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

◆ rhs_NeumannBoundaryCondition()

void compressibleHyperelasticity::rhs_NeumannBoundaryCondition ( Epetra_FEVector &  F)

Definition at line 264 of file compressibleHyperelasticity.cpp.

◆ stiffnessRhs_homogeneousForcing()

void compressibleHyperelasticity::stiffnessRhs_homogeneousForcing ( Epetra_Vector &  u,
Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F 
)

Definition at line 76 of file compressibleHyperelasticity.cpp.

◆ stiffnessRhs_inhomogeneousForcing()

void compressibleHyperelasticity::stiffnessRhs_inhomogeneousForcing ( Epetra_Vector &  u,
Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F 
)

Definition at line 163 of file compressibleHyperelasticity.cpp.


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