Trilinos based (stochastic) FEM solvers
hyperelasticity Class Referenceabstract

#include <hyperelasticity.hpp>

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

Public Member Functions

 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 ()
 

Public Attributes

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 hyperelasticity.hpp.

Constructor & Destructor Documentation

◆ hyperelasticity()

hyperelasticity::hyperelasticity ( )

Definition at line 8 of file hyperelasticity.cpp.

◆ ~hyperelasticity()

hyperelasticity::~hyperelasticity ( )

Definition at line 11 of file hyperelasticity.cpp.

Member Function Documentation

◆ compute_B_matrices()

void hyperelasticity::compute_B_matrices ( Epetra_SerialDenseMatrix &  F,
Epetra_SerialDenseMatrix &  dx_shape_functions,
Epetra_SerialDenseMatrix &  B,
Epetra_SerialDenseMatrix &  BG 
)

Definition at line 287 of file hyperelasticity.cpp.

◆ compute_center_cauchy_stress()

void hyperelasticity::compute_center_cauchy_stress ( Epetra_Vector &  x,
std::string &  filename 
)

Definition at line 106 of file hyperelasticity.cpp.

◆ compute_gauss_vonmises()

void hyperelasticity::compute_gauss_vonmises ( Epetra_Vector &  x,
std::string &  filename 
)

Definition at line 217 of file hyperelasticity.cpp.

◆ compute_green_lagrange()

int hyperelasticity::compute_green_lagrange ( Epetra_Vector &  x,
double &  xi,
double &  eta,
double &  zeta,
std::string &  filename 
)

Definition at line 40 of file hyperelasticity.cpp.

◆ create_FECrsGraph()

void hyperelasticity::create_FECrsGraph ( )

Definition at line 14 of file hyperelasticity.cpp.

◆ get_material_parameters()

◆ get_material_parameters_for_recover()

◆ get_stress_for_recover()

virtual void hyperelasticity::get_stress_for_recover ( Epetra_SerialDenseMatrix &  deformation_gradient,
double &  det,
Epetra_SerialDenseMatrix &  piola_stress 
)
pure virtual

Member Data Documentation

◆ dof_on_boundary

int* hyperelasticity::dof_on_boundary

Definition at line 24 of file hyperelasticity.hpp.

◆ n_bc_dof

unsigned int hyperelasticity::n_bc_dof

Definition at line 23 of file hyperelasticity.hpp.


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